@import "../../../theme/variables.css";

@font-face {
  font-family: "Proxima_Nova_light";
  src: url("../../../fonts/proximanova-light-webfont.eot");
  src: url("../../../fonts/proximanova-light-webfont.woff") format("woff"),
    url("../../../fonts/proximanova-light-webfont.ttf") format("truetype"),
    url("../../../fonts/proximanova-light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Proxima_Nova_lightItalic";
  src: url("../../../fonts/proximanova-lightitalic-webfont.eot");
  src: url("../../../fonts/proximanova-lightitalic-webfont.woff") format("woff"),
    url("../../../fonts/proximanova-lightitalic-webfont.ttf") format("truetype"),
    url("../../../fonts/proximanova-lightitalic-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Proxima_Nova_Regular";
  src: url("https://cdn.gundrymd.com/fonts/ProximaNova-Regular.otf");
}

@font-face {
  font-family: "Proxima_Nova_SemiBold";
  src: url("../../../fonts/proximanova-sbold-webfont.eot");
  src: url("../../../fonts/proximanova-sbold-webfont.woff") format("woff"),
    url("../../../fonts/proximanova-sbold-webfont.ttf") format("truetype"),
    url("../../../fonts/proximanova-sbold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Proxima_Nova_Bold";
  src: url("https://cdn.gundrymd.com/fonts/Proxima+Nova+Bold.otf");
}

/* all */
html,
body,
* {
  box-sizing: border-box;
}

body {
  padding: 0px;
  margin: 0px auto;
  font-family: "Proxima_Nova_Regular", arial, sans-serif;
  color: #5e5f61;
  min-width: 960px;
  letter-spacing: 1px;
}

a {
  text-decoration: none;
}

.clear {
  clear: both;
}

ul li {
  list-style: none;
}

.container {
  width: 970px;
  margin: 0px auto;
}

.guarantee {
  width: 170px;
  height: 140px;
}

/* HEADER */
header {
  box-shadow: 0 0 15px #e4e5e2;
  height: 110px;
  z-index: 5;
  position: relative;
}

.blue-banner {
  background-color: rgb(45 61 108);
  color: #fff;
  display: flex;
  font-size: 34px;
  letter-spacing: 0.42px;
  line-height: 41px;
  width: 100%;
  height: 70px;
  justify-content: center;
}

.reviews-ref {
  cursor: pointer;
}

.money-back.reviews.faqs-p {
  font-weight: bold;
}

.blue-banner p {
  margin: 0px;
  line-height: 70px;
}

.blue-banner i {
  color: #b8d436;
  font-weight: bold;
}

.topFooter {
  float: left;
}

.phone {
  float: right;
  margin-top: 36px;
}

.logoPhone {
  float: left;
}

.number {
  float: right;
  font-size: 14px;
}

.description {
  margin-left: 10px;
}

/* MAIN */
#main {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  padding-bottom: 10px;
}

.title {
  margin-top: 60px;
  float: left;
}

.title h1 {
  width: 430px;
  color: #27377a;
  font: 37px;
  font-weight: 100;
}

.title hr {
  width: 45px;
  float: left;
  border: 0;
  border-top: 1px solid;
  margin-top: 0;
}

.title p {
  width: 550px;
  color: #62676b;
  font-size: 17px;
}

.title ul li {
  width: 245px;
  margin-top: 6%;
  line-height: 100%;
}

.lists {
  width: 270px;
  margin-left: 40px;
  margin-top: -20px;
}

.break {
  margin-top: 25px;
}

.choices {
  width: 325px;
  height: 90px;
  margin: 20px auto;
  background-color: #f2f2f2;
  position: relative;
  border: 2px solid white;
}

.hr {
  width: 45px;
  float: left;
  border: 0;
  border-top: 1px solid black;
  margin-top: -13px;
}

.moneyHr {
  margin-top: 40px;
  border: 1px solid black;
}

.choice1:hover .jars,
.choice2:hover .jars,
.choice3:hover .jars {
  font-size: 24px;
  color: #474648;
  font-weight: bold;
}

.choice1:hover .price,
.choice2:hover .price,
.choice3:hover .price {
  color: #474648;
  font-size: 17px;
  font-weight: bold;
}

.choice1:hover .exact,
.choice2:hover .exact,
.choice3:hover .exact {
  color: #474648;
  font-size: 12.75px;
  top: 24px;
  font-weight: bold;
}

.choice1:hover .savings,
.choice2:hover .savings,
.choice3:hover .savings {
  color: #2f3779;
  left: 142px;
  top: 57px;
  font-weight: bold;
}

.first {
  color: #474648;
  position: absolute;
  left: 18px;
  top: 27px;
  font-size: 24px;
}

.jars {
  position: absolute;
  left: 18px;
  top: 27px;
  font-size: 24px;
  color: #abaeb6;
}

.price {
  position: absolute;
  right: 76px;
  top: 10px;
  font-size: 17px;
  color: #abaeb6;
}

.exact {
  font-size: 12.75px;
  position: absolute;
  top: 24px;
  color: #abaeb6;
}

.savings {
  position: absolute;
  left: 142px;
  top: 57px;
  color: #abaeb6;
}

#click {
  display: block;
  height: 90px;
  cursor: pointer;
}

.choices.active {
  background-color: #e4f3fc;
  border: 2px solid #4880c2;
  width: 325px;
  height: 90px;
  margin: 20px auto;
  position: relative;
  font-weight: bold;
}

.choices.active .jars {
  color: #474648;
}

.active .price {
  color: #474648;
}

.active .savings {
  color: #2f3779;
}

.active .exact {
  color: #474648;
}

.package {
  margin-top: -12px;
}

#product {
  margin-left: 230px;
  margin-top: -154px;
}

/*  PRODUCT CHOICE */
.choice {
  position: relative;
  float: right;
  width: 365px;
  height: 560px;
  box-shadow: 0px 0px 10px #8c8c83;
  margin-top: 80px;
  background-color: white;
}

.truck {
  margin-left: 25px;
}

.truckImage {
  margin-top: -8px;
}

.shipping {
  color: #474648;
  font-size: 13px;
  margin-left: 12px;
}

.button {
  width: 326px;
  height: 42px;
  margin: 28px auto;
  text-align: center;
  vertical-align: middle;
  line-height: 42px;
  border: 1px solid #e47925;
  background: #dfa15a;
  background-image: linear-gradient(to bottom, #dfa15a, #ed8924);
  color: white;
  opacity: 0.9;
  position: absolute;
  bottom: 2px;
  left: 22px;
  font-size: 25px;
  border-radius: 2px;
  box-shadow: 0px 1px 3px #666666;
}

.button:hover {
  box-shadow: 0px 1px 3px #666666;
  background: #e47825;
  background-image: linear-gradient(to bottom, #e47825, #ba5b12);
}

#popular {
  position: absolute;
  top: 0;
  right: 0;
}

.purchases {
  float: left;
  margin-top: 14px;
}

#moneyPic {
  float: left;
  margin-top: 45px;
}

/* MAIN WRAP */
.mainWrap {
  height: 250px;
}

.money h3 {
  float: left;
}

.money p {
  float: left;
}

.moneyBackHr {
  margin-top: 25px;
}

.moneyBack {
  width: 755px;
  height: 125px;
  float: right;
  margin-top: 30px;
}

.moneyBack h3 {
  font-size: 27px;
  color: #27377a;
}

.moneyBack p {
  font-size: 16px;
  color: #62676b;
  margin-top: 5px;
}

/* DOCTOR WRAP */
#doctorWrap {
  height: 330px;
  background: #b9d537;
  position: relative;
}

.info {
  width: 615px;
  float: left;
  margin-top: 45px;
  color: white;
}

.info p {
  font-size: 26px;
}

#space {
  margin-left: 5px;
}

.info hr {
  width: 45px;
  float: left;
  margin-top: -10px;
  border: 0;
  border-top: 1px solid #fff;
}

#docGun {
  float: right;
  margin-top: 40px;
}

#docInfo {
  font-size: 17px;
  font-weight: 100;
  margin-top: -3px;
}

.badges {
  background: #d4eaf5;
  display: flex;
  padding: 36px 0;
  gap: 60px;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.bbb {
  width: 232px;
}

.usa {
  width: 130px;
  align-self: baseline;
}

.greenText {
  color: #b9d537;
}

.offer_customBlock_button {
  padding: 16px;
  align-items: center;
  border: 3px solid #e6e7e7;
  background: #e6e7e7;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}

.offer_customBlock_button.continuity.selected {
  border: 3px solid #b9d537;
}

.offer_customBlock_button.selected {
  border: 3px solid #4880c2;
  background: #e4f3fc;
}

.offer_customBlock_button.selected .customBlock_radio_button {
  display: block;
}

.customBlock_continuity_text_right p:last-of-type img {
  visibility: hidden;
}

.offer_customBlock_button.continuity.selected .hover-rule-text {
  display: block;
}

.hoverQuestionMark {
  border: 2px solid #3d85c6;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  position: relative;
  transition: 0s 0.5s;
  margin-left: 5px;
}

.hoverQuestionMark span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.customBlock_additionalSection:hover .hoverQuestionMark {
  background: #3d85c6;
  color: #fff;
  transition: 0s;
}

.customBlock_continuity_text {
  display: flex;
  width: 100%;
}

.customBlock_continuity_text p {
  font-size: 11px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  align-items: center;
  letter-spacing: 0.5px;
  font-weight: bold;
}

.customBlock_continuity_text_left {
  margin-right: 8px;
}

.customBlock_continuity_right {}

.customBlock_continuity_text img {
  margin-right: 6px;
  width: 15px;
}

.customBlock_radio {
  flex-basis: 28px;
  height: 28px;
  border: 3px solid #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  box-sizing: border-box;
}

.customBlock_radio_button {
  display: none;
  background: #27377a;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #e4f3fc;
  box-sizing: border-box;
}

.customBlock_additionalSection {
  color: #3d85c6;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 auto;
  font-weight: 700;
  cursor: pointer;
}

.customBlockAdditionalSection {
  margin: 0;
}

.hover-rule-text {
  position: absolute;
  bottom: -145px;
  width: 672px;
  left: -370px;
  cursor: initial;
  background: #fff;
  border: 1px solid #cfcfcf;
  padding: 10px;
  display: none;
}

/* FAQ */
.faq {
  margin-top: 30px;
  line-height: 150%;
  padding-bottom: 50px;
}

.faq p {
  color: #333;
  line-height: 1.4;
}

.faq .faq_header {
  font-size: 27px;
  color: #27377a;
}

.answer {
  padding-bottom: 20px;
  display: none;
}

.faqHr {
  width: 45px;
  float: left;
  margin-top: -5px;
  border: 0;
  border-top: 1px solid black;
}

.question-div {
  border-bottom: 1px solid #5e5f61;
}

.question-div h3 {
  margin-top: 40px;
  color: #4780c2;
  font-size: 17px;
  cursor: pointer;
}

.faqs {
  color: #4780c2;
  font-size: 17px;
  font-weight: bold;
  margin-top: 40px;
}

.faqInformation {
  color: #62676b;
  font-size: 17px;
  font-weight: normal;
}

.magicImage {
  margin-top: 30px;
  width: 150px;
}

.magicInfo {
  width: 300px;
  margin-left: 20px;
  position: absolute;
  left: 120px;
  top: 28px;
}

.magicImage img {
  float: left;
}

.magicTitle {
  color: #4780c2;
  font-size: 17px;
}

.magicP {
  font-size: 14px;
  color: #62676b;
}

.image {
  width: 480px;
  float: left;
  position: relative;
}

.insideContainer {
  width: 740px;
  margin: 0px auto 60px;
  position: relative;
}

.productImage {
  margin-top: 50px;
  float: left;
}

.productInfo {
  width: 450px;
  float: left;
  position: absolute;
  top: 125px;
  right: -5px;
}

.button1 {
  width: 95px;
  height: 35px;
  margin: -10px auto 10px;
  float: left;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
  color: black;
  border: 1px solid #e47925;
  box-shadow: 0px 1px 3px #666666;
  background: #dfa15a;
  background-image: linear-gradient(to bottom, #dfa15a, #ed8924);
}

.button1:hover {
  box-shadow: 0px 1px 3px #666666;
  background: #e47825;
  background-image: linear-gradient(to bottom, #e47825, #ba5b12);
}

#now1 {
  opacity: 0.9;
  color: white;
  font-size: 14px;
}

.faqs.bottomFaq {
  border-bottom: 1px solid black !important;
}

.firstImage {
  width: 250px;
}

.imageTitle {
  color: #27377a;
  font-size: 28px;
  float: left;
  line-height: 1;
  margin-top: 5px;
}

.imageHr {
  float: left;
  border: 0;
  border-top: 1px solid;
  margin-top: 15px;
  position: absolute;
  left: 0px;
  width: 45px;
}

.imageInfo {
  font-size: 14px;
  color: #62676b;
  display: block;
  margin-top: 11px;
}

/* FOOTER */
footer {
  border-top: 1px solid black;
}

.information {
  margin: 0px auto;
  width: 960px;
  text-align: left;
  margin-top: 20px;
  color: #5e6062;
  font-size: 12px;
  line-height: 135%;
  padding: 6px;
  border: 1px solid #cfcfcf;
  box-shadow: 0 0 5px #8c8c83;
}

.copyright {
  font-size: 12px;
  color: #7f7e7f;
  margin-bottom: 10px;
  margin-top: 30px;
}

.terms {
  margin: 5px;
}

.termStyle:hover {
  color: #b9d537;
  text-decoration: underline;
}

.termStyle {
  color: #474648;
}

/*  GUNDRY PAGE */
#topWrap {
  height: 490px;
}

.titleHr {
  width: 45px;
  border: 1px solid black;
  float: left;
}

.titleG {
  width: 750px;
}

.titleG h1 {
  width: 750px;
  color: #27377a;
  font: 37px;
  font-weight: 100;
}

.titleG p {
  width: 750px;
  color: #62676b;
  font-size: 17px;
}

.topContainer {
  margin-top: -35px;
  position: relative;
}

#design {
  margin-left: 545px;
}

#star {
  position: absolute;
  top: 30px;
  right: 0px;
}

li {
  list-style: none;
}

.break {
  margin-left: -40px;
}

.listTwo {
  position: absolute;
  right: 209px;
  top: 211px;
}

#doctorWrapper {
  height: 350px;
  margin: 0px auto;
  background: #b9d537;
  position: relative;
}

#docFrameGun {
  width: 220px;
  height: 220px;
  position: absolute;
  left: 17px;
  top: 17px;
}

#docFrame {
  background: white;
  width: 255px;
  height: 300px;
  top: 22px;
  position: absolute;
}

.backorder {
  margin: 0;
  margin-bottom: -35px;
  padding: 20px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
}

sup {
  font-size: x-large;
  top: 0em;
}

.red {
  color: #cc0000;
}

.new-lists {
  margin-left: 40px;
  margin-top: -20px;
  width: 400px;
}

#video-title {
  color: #27377a;
  font-size: 30px;
  margin: 35px 0 20px;
}

.title {
  margin-top: 50px;
}

.results {
  font-size: 14px;
  text-align: left;
  margin-left: 50px;
  padding-top: 10px;
}

.jar-grey {
  float: right;
  width: 95px;
  background-color: #f2f2f2;
  margin-top: 13px;
}

.jar-grey p {
  padding: 5px 0;
  font-size: 20px;
}

.jar3 {
  float: right;
  width: 105px;
  background-color: #f2f2f2;
}

.jar3 p {
  padding: 10px 0;
  font-size: 25px;
}

.bottle-pic-div {
  text-align: center;
  margin: 10px 0 15px;
}

.jar-div {
  width: 334px;
  text-align: center;
  margin: 30px auto 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.details-div {
  text-align: center;
}

.reg-price {
  font-size: 20px;
  margin-bottom: 5px;
  margin-top: 20px;
}

.inst-sav {
  font-size: 21px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  margin: 5px 0;
}

.memb-sav {
  font-size: 21px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  margin: 0 0 23px;
  color: #ff0000;
  display: none;
}

.details-div hr {
  width: 45px;
  margin: 15px auto 8px;
}

.big-price {
  margin-top: 0;
  font-size: 40px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  margin-bottom: 10px;
  font-weight: 600;
}

.truck-pic {
  width: 25px;
}

.ship-cost {
  margin-left: 10px;
  vertical-align: 4px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  color: #4880c2;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.addToCart {
  width: 280px;
  text-align: center;
  border: 1px solid #e47925;
  background: #dfa15a;
  color: #fff;
  font-size: 25px;
  border-radius: 2px;
  box-shadow: 0px 1px 3px #666666;
  margin: 8px auto 0;
  padding: 7px;
  background-image: linear-gradient(to bottom, #dfa15a, #ed8924);
}

.addToCart:hover {
  box-shadow: 0px 1px 3px #666666;
  background: #e47825;
  background-image: linear-gradient(to bottom, #e47825, #ba5b12);
}

.choice {
  height: 100%;
  width: 370px;
  padding-bottom: 15px;
  margin-top: 35px;
}

.ship-div {
  text-align: center;
  margin: 10px 0 0;
}

.title h1 {
  width: 100%;
  font-weight: normal;
}

.jar {
  border: 2px solid #fff;
}

.jar:hover {
  cursor: pointer;
}

.jar.selected {
  background-color: #e4f3fc;
  border: 2px solid #4880c2;
}

#intro {
  color: #27377a;
  font-weight: 100;
  margin-top: 0;
  padding-top: 70px;
  font-size: 36px;
  line-height: 1.4;
  margin-bottom: 0;
}

.title {
  margin-top: 0;
}

.hover-rule-text .checking-text {
  font-size: 15px;
  margin: 0;
  font-family: "Proxima_Nova_light", sans-serif;
  line-height: 22px;
}

.subscribe-div {
  padding: 15px 5px 15px 15px;
  font-size: 18px;
  font-weight: 900;
  position: relative;
  width: 230px;
  margin: auto;
  border-radius: 10px;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(220, 220, 221, 1);
  -moz-box-shadow: 2px 2px 5px 0px rgba(220, 220, 221, 1);
  box-shadow: 2px 2px 5px 0px rgba(220, 220, 221, 1);
  background: rgba(210, 231, 244, 1);
  background: -webkit-linear-gradient(rgba(210, 231, 244, 1) 0%,
      rgba(219, 238, 249, 1) 33%,
      rgba(228, 244, 253, 1) 55%,
      rgba(219, 238, 249, 1) 71%,
      rgba(210, 231, 244, 1) 100%);
  background: -o-linear-gradient(rgba(210, 231, 244, 1) 0%,
      rgba(219, 238, 249, 1) 33%,
      rgba(228, 244, 253, 1) 55%,
      rgba(219, 238, 249, 1) 71%,
      rgba(210, 231, 244, 1) 100%);
  background: linear-gradient(rgba(210, 231, 244, 1) 0%,
      rgba(219, 238, 249, 1) 33%,
      rgba(228, 244, 253, 1) 55%,
      rgba(219, 238, 249, 1) 71%,
      rgba(210, 231, 244, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2e7f4', endColorstr='#d2e7f4', GradientType=0);
}

.sub-save {
  color: #27377a;
  font-size: 22px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  letter-spacing: 0.5px;
}

.checkbox {
  border: 1px solid #b7b7b7;
  border-radius: 5px;
  background-color: #fff;
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: -6px;
  margin-right: 5px;
  position: relative;
  cursor: pointer;
}

.red-check {
  position: absolute;
  left: 2px;
  top: 2px;
  display: none;
}

#inputy,
#book-input {
  position: absolute;
  z-index: 100;
  opacity: 0;
  height: 30px;
  width: 30px;
  left: 0;
  top: -6px;
  cursor: pointer;
}

.monthly {
  font-size: 26px;
  color: #616161;
}

.terms-link {
  text-decoration: underline;
  color: #5e5f61;
}

.center {
  text-align: center;
  margin: 5px 0 0;
}

.optional-title {
  background-color: #27377a;
  color: #fff;
  text-align: center;
  padding: 25px 0;
}

.choice1 .optional-title {
  padding: 13px;
}

.optional-text {
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  margin: 0;
  padding: 10px 0 0;
  font-size: 18px;
}

.sub-ten-title {
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  font-size: 22px;
  margin: 0;
  font-weight: bold;
}

.blue-triangle {
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-top: 20px solid #27377a;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.sign-up {
  color: #474648;
  margin: 10px 0;
}

.save-ten {
  color: #d72d2a;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
}

.sub-text-div {
  text-align: left;
  display: inline;
}

.top-list li {
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  list-style-image: url("https://cdn.guthealthwellness.com/images/red-check2.png");
  margin-bottom: 18px;
  color: #474648;
  font-size: 17px;
}

.top-list {
  width: 199px;
  margin: auto;
  margin-top: 20px;
}

.second-box {
  margin-top: 10px;
}

.list-ul {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 20px 20px 0;
}

.list-ul li {
  list-style-image: url("https://cdn.guthealthwellness.com/images/check.png");
  font-size: 15px;
  flex-basis: 50%;
  padding-bottom: 10px;
  line-height: 1.7;
}

.subInfo {
  margin-top: 13px;
  font-weight: bold;
}

.oo-player-container .oo-state-screen .oo-fading-underlay {
  background-color: transparent !important;
}

.oo-player-container .oo-start-screen .oo-start-screen-linear-gradient {
  background: transparent !important;
}

.red-title {
  color: #c22d19 !important;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
  font-size: 23px !important;
  width: 530px !important;
  margin: 0;
  padding-bottom: 10px;
}

.book-content ul li {
  width: 90%;
  margin-top: 10px;
  background: url("https://cdn.guthealthwellness.com/images/red-check2.png") no-repeat;
  padding-left: 33px;
  background-position: -9px 0px;
}

.book-content ul {
  padding-left: 0;
}

.buybook-div {
  width: 215px;
  margin: auto;
  padding: 15px;
  border-radius: 5px;
  padding-bottom: 10px;
}

.add-book {
  font-size: 22px !important;
}

.over-div {
  margin: 5px auto 0;
  float: right;
  width: 340px;
}

.stars-div {
  float: right;
  text-align: left;
  padding-top: 20px;
}

.mar0 {
  margin: 0;
}

.sidebar-div {
  text-align: center;
}

.bold {
  font-family: "Proxima_Nova_SemiBold", sans-serif;
}

.mon-back {
  font-size: 17px;
  color: #23376e;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
}

.sidep {
  line-height: 150%;
  font-size: 14px;
}

.font19 {
  font-size: 19px;
  margin-top: 0;
}

.side-hr {
  text-align: left;
  width: 30px;
  margin: 0;
  color: #22376e;
  border-color: #22376e;
  border-bottom: none;
  margin-bottom: 15px;
}

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

.star-down {
  margin-bottom: -2px;
}

.marleft1 {
  margin-left: 1px;
}

.marleft3 {
  margin-left: 3px;
}

.review-title {
  color: #23376e;
  font-size: 20px;
  font-family: "Proxima_Nova_SemiBold", sans-serif;
}

.customer-name {
  font-size: 14px;
  vertical-align: 4px;
  margin-left: 9px;
}

.reviews-link {
  vertical-align: 4px;
  margin-left: 10px;
}

.small-garan-div {
  width: 320px;
  text-align: center;
}

.light-blue {
  background-color: #d9ecf7;
  width: 400px;
  padding: 30px 0 10px;
  margin: -15px 0 20px -25px;
}

.fadeout {
  width: 425px;
  height: 200px;
  z-index: 99;
  position: absolute;
  bottom: -30px;
  left: -12px;
  background: url("assets/images/bottom-fade.png") bottom center no-repeat;
}

#main {
  padding-bottom: 30px;
  margin-bottom: 0px;
  margin-top: 10px;
}

.faqs.bottomFaq {
  border-bottom: 0 !important;
}

.faq {
  width: 960px;
}

.font14 {
  font-size: 14px;
}

#book-image {
  width: 110px;
  margin-right: 10px;
}

.reg-hr {
  float: left;
  width: 45px;
}

.second-list {
  float: right;
  width: 500px;
}

.choice3 {
  width: 302px;
  margin-top: 35px;
}

.ctaSection {
  padding: 11px 11px 0 11px;
}

.book-content {
  float: right;
  width: 120px;
  margin-top: 10px;
  margin-right: 40px;
}

.book-content p {
  margin: 0;
  margin-top: 5px;
}

.book-img {
  width: 100px;
  margin-left: 20px;
  margin-top: 20px;
}

.choice1 {
  margin-right: -5px;
  margin-left: 0;
  padding-bottom: 0;
}

.mid-choice {
  z-index: 99;
}

.smaller-title {
  font-size: 22px;
  padding: 0;
  line-height: 1.1;
}

.option-title {
  font-size: 17px;
  color: #fff;
  margin: 0;
}

.sub-ten-title.smaller-title {
  margin: 0;
}

.yes-text {
  float: right;
  width: 171px;
  margin: 0;
  padding-right: 10px;
}

.yes-text2 {
  width: 181px;
}

.hover-checking {
  position: absolute;
  background: #fff;
  width: 212px;
  padding: 20px 15px 10px;
  border-radius: 5px;
  right: -170px;
  top: -50px;
  border: 1px solid;
  display: none;
}

.garan-content {
  float: right;
  width: 740px;
  padding-top: 20px;
}

.blue-big-div {
  background-color: #d9ecf7;
  padding: 25px 0 20px;
  position: relative;
  z-index: 2;
  margin-top: -40px;
}

.garan-h3 {
  font-size: 27px;
  margin: 0;
  color: #27377a;
}

.garan-img {
  height: 140px;
}

.garan-inside p {
  margin: 20px 0 30px;
}

#main-subscribe {
  font-size: 17px;
  margin-top: 20px;
}

.upper {
  text-transform: uppercase;
}

.garan-inside {
  text-align: center;
  padding: 0 10px;
  font-size: 15px;
}

.garan-inside img {
  width: 150px;
  margin: 49px auto 20px;
}

.popup-box {
  position: fixed;
  bottom: -120px;
  left: 5vw;
  height: 90px;
  width: 200px;
  background: #e8e806d4;
  box-shadow: 2px 2px 14px #555;
  color: black;
  border-radius: 10px;
  z-index: 1000;
  /* to override #doctor-wrap */
}

#purchase-box {
  margin: 0;
}

.popup-box ul {
  padding: 17px;
  text-align: center;
  list-style: none;
}

.demand_notice {
  text-align: center;
  font-size: 15px;
  padding: 10px;
}

.demand_notice p {
  margin-top: 0;
  margin-bottom: 0;
}

footer {
  border-top: 1px solid grey;
}

.cart-icon {
  height: 37.83px;
  width: 44.83px;
}

.green_button_hr .button1 {
  background-color: #b8d436;

  border: 1px solid #b8d436;
  box-shadow: 0px 1px 3px #666666;
  background: #b8d436;
  background-image: linear-gradient(to bottom, #b8d436, #b8d436);
  width: 200px;
  font-weight: bold;
}

.green_button_hr .button1 a#now1 {
  color: #334579;
}

.green_button_hr .imageHr {
  border-top: 8px solid;
  width: 275px;
  color: #b8d436;
}

.video_wrapper {
  max-width: 780px;
  width: 100%;
  margin: 0px auto 50px;
}

.video_wrapper .bc-player-default_default .vjs-big-play-button {
  font-size: 7em;
  display: block !important;
  border: 1px solid;
}

.video_wrapper .vjs-has-started .vjs-big-play-button {
  display: none !important;
}

.soldBanner {
  background-color: #27377a;
  width: 100%;
  color: #ffffff;
  font-family: "Muli", sans-serif;
  text-align: center;
}

.soldBanner_text {
  font-size: 18px;
  text-align: center;
  padding: 50px 0px 20px;
  font-family: "Muli", sans-serif;
}

.customer_photos {
  font-size: 10px;
  padding: 24px auto;
  text-align: center;
  padding-block: 20px !important;
  margin: 0px;
}

.soldBanner_text span {
  font-size: 32px;
  font-weight: bold;
  margin: 10px 0px;
  display: inline-block;
  font-family: "Muli", sans-serif;
}


.productInfo .disclaimer {
  margin-bottom: 30px;
  font-size: 13px;
}

.cancel_free {
  float: right;
  margin-right: 33px;
  font-weight: bold;
  color: #030369;
  font-family: "Proxima_Nova_Bold" !important;
  letter-spacing: 0px;
}

.cancel_free_mobile {
  width: 96%;
  font-size: 15px;
  font-weight: bold;
  color: #030369;
  font-family: "Proxima_Nova_Bold" !important;
}

.cancel_anytime {
  width: 45%;
  float: right;
}

.what_is {
  margin: 4px 0px;
  display: block;
}

.cancel_free span, .cancel_free_mobile .what_is span {
  display: inline-block;
  position: relative;
  width: 1.25em;
  height: 1.2em;
  font-weight: 400;
  text-align: center;
}

.cancel_free span::after, .cancel_free_mobile .what_is span::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.close:focus {
  outline: none;
}

sup {
  font-size: x-large;
  top: 0 !important;
}
.soldBanner_text sup
{
  font-size: 12px !important;
  vertical-align: top;

}

@media only screen and (max-width: 767px) {
  .cancel_anytime {
    font-size: 12px;
  }
}