@charset "utf-8";

/* CSS Document */

body { font-family: "Roboto", Arial, Helvetica, sans-serif; font-size:18px; color:#333; font-weight:400; line-height:28px; }
img { max-width: 100%; }

/** tool tip */
.info-hover {
  position: relative;
}
.info-hover p {
  display: inline-block;
  background: #666;
  color: #fff;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 1em;
}

.info-hover figure {
  display: none;
  position: absolute;
  top: 2em;
  left: 1em;
  padding: 0;
  margin: 0;
  border: 0px solid #fd0;
  background: white;
  border-radius: 1em;
  z-index: 999;
}

.info-hover img {
  display: block;
  border-radius: 0.8em;
  max-width: 100%;
  height: auto;
}

.info-hover:focus figure,
.info-hover:hover figure {
  display: block;
}
.info-hover:focus p,
.info-hover:hover p {
  background: #666;
}

/* end */

.mt20 { margin-top:20px; }

.mt40 { margin-top:40px; }
@media (max-width: 575.98px) { .mt40 { margin-top:0px; } }

.mt60 { margin-top:60px; }
.mt80 { margin-top:80px; }
.mt100 { margin-top:100px; }

.mt120 { margin-top:120px; }
@media (max-width: 575.98px) { .mt120 { margin-top:10px; } }

.mb20 { margin-bottom:20px; }
.mb40 { margin-bottom:40px; }

.mb60 { margin-bottom:60px; }
@media (max-width: 575.98px) { .mt60 { margin-top:0px; } }

.mb80 { margin-bottom:80px; }
@media (max-width: 575.98px) { .mt80 { margin-top:0px; } }

.mb100 { margin-bottom:100px; }
.mb120 { margin-bottom:120px; }

a:hover, :hover { -webkit-transition: ease-out 0.5s; -moz-transition: ease-out 0.5s; -o-transition: ease-out 0.5s; transition: ease-out 0.5s; text-decoration:none; }

input { height:40px; border:1px solid #ccc; border-radius:5px; width:100%; margin-bottom:10px !important; }

a { color:#505050; }
a:hover { color:#ec1f27; }

ul { margin:0; padding:0; }
ul li { list-style-type:none; line-height:30px; }

h1 { font-size:50px !important; color:#1b3664; line-height:60px; }
h2 { font-size:40px; color:#000; line-height:50px; }
h3 { font-size:30px; color:#1b3664; line-height:40px; text-align: left; }
h4 { font-size:26px; color:#1b3664; line-height:32px; font-weight:normal; margin:15px 0; }
h5 { font-size:20px; color:#ed1c24; font-weight:bold; line-height:28px; margin:20px 0; }
p { font-size:18px; color: #333; line-height:28px; }
p span {
    font-size: 18px;
    color: #1b3664;
    font-weight: bold;
    text-decoration: none;
}

.brand-logos { text-align: center;}
.brand-logos img { margin-bottom: 20px; }

@media (max-width: 575.98px) { h1, h2, h3, h4, h5, p { text-align:center; } }

.shopping-cart { text-align:right; }
@media (max-width: 575.98px) { .shopping-cart { text-align:center; } }
@media (min-width: 576px) and (max-width: 767.98px) { .shopping-cart { text-align:center; } }
@media (min-width: 768px) and (max-width: 991.98px) { .shopping-cart { text-align:center; } }
.header { padding:30px 0; }

.shopping-cart select { background-color: #E6E6E6; border:1px solid #ccc; line-height:inherit; }

.dropdown-menu { border: 0px; }

.services-blue-belt { background-color:#44c4db; height: auto; box-shadow:0px 15px 15px #CCCCCC; }
.services { padding:18px 0 0 0px; color:#FFF; text-align:center; }
.services p { font-size:15px; font-weight:bold; color:#FFF; line-height:20px; }

.btn-red { background-color: #ed1c24; color:#fff; text-align:center; text-decoration:none; font-size:18px; border-radius:25px; margin-bottom:20px; padding:10px 40px; margin:10px 5px; border:0; box-shadow:5px 5px 5px #ccc; }
@media (max-width: 575.98px) { .btn-red { width:92%; margin-bottom:10px; line-height: 35px; } }
.btn-red:hover { background-color:#333; }

.btn-blue { background-color: #1b3664; color:#fff; text-align:center; text-decoration:none; font-size:18px; border-radius:25px; margin-bottom:20px; padding:10px 40px; margin:10px 5px; border:0; box-shadow:5px 5px 5px #ccc; }
.btn-blue:hover { background-color: #1b3664; color:#fff; text-align:center; text-decoration:none; font-size:18px; border-radius:25px; margin-bottom:20px; padding:10px 40px; margin:10px 5px; border:0; box-shadow:5px 5px 5px #ccc; }
@media (max-width: 575.98px) { .btn-blue { width:92%; margin-bottom:10px; white-space:inherit; } }
.btn-blue:hover { background-color:#333; color:#fff; }

.gut-logo { margin:0; }
@media (max-width: 575.98px) { .gut-logo { margin:0; text-align:center; margin-bottom:10px; } }
@media (min-width: 576px) and (max-width: 767.98px) { .gut-logo { margin:0; text-align:center; margin-bottom:10px; } }
@media (min-width: 768px) and (max-width: 991.98px) { .gut-logo { margin:0; text-align:center; margin-bottom:10px; } }
.top-line { border-top:1px solid #ececec; }

.navbar { position: relative; min-height: 50px; margin-bottom:0px; border: 1px solid transparent; }
.navbar-default { background-color: #FFF; border:0; }
.navbar-default .navbar-nav>li>a { color: #fff; font-weight:600; font-size:16px; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #000; background-color: #e7e7e7; }
.navbar-collapse { padding:0; }

.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover { background-color: #1c3564; border-color: #1c3564; }

.navbar-toggle { width: 100%; float:none; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }

.darkblue-bg { background-color:#1b3664; padding:0px 0 50px 0!important; }
.darkblue-bg h2 { font-size:40px; color:#FFF !important; font-weight:500; }
.darkblue-bg h3 { font-size:22px; color:#FFF !important; line-height:32px; font-weight:600; }
.darkblue-bg p { font-size:18px; color:#FFF !important; line-height:28px; }

.redbelt-title { background-color:#cc0909; padding:20px 0 !important; color:#FFF; font-size:40px; text-align:center; }

.darkblue-bg-image { background-image:url(../image/step1-image.jpg); background-repeat:no-repeat; background-color:#012549; background-position:right; padding:0px 0 50px 0!important; }
@media (max-width: 575.98px) { .darkblue-bg-image { background-image:none; background-color:#012549; padding:0px 0 50px 0!important; } }
.darkblue-bg-image h2 { font-size:40px; color:#FFF !important; font-weight:500; }
.darkblue-bg-image h3 { font-size:22px; color:#FFF !important; line-height:32px; font-weight:600; }
.darkblue-bg-image p { font-size:18px; color:#FFF !important; line-height:28px; }
.darkblue-bg-image p.blackbg { background-color:#011c36; font-size:18px; color:#FFF !important; line-height:28px; text-align:center; padding:15px 50px; border-radius:7px; }

.darkblue-bg-image .technology { text-align:center; color:#FFF; font-size:18px; margin-top:160px; }
@media (max-width: 575.98px) { .darkblue-bg-image .technology { margin-top:30px; } }

.step2 { background-color:#1b3664; padding:0px 0 50px 0!important; }
.step2 h2 { font-size:40px; color:#FFF !important; font-weight:500; }
.step2 h3 { font-size:22px; color:#FFF !important; line-height:32px; font-weight:600; }
.step2 p { font-size:18px; color:#FFF !important; line-height:28px; }

.step3 { background-color:#012549; padding:0px 0 50px 0!important; text-align:center; }
.step3 h2 { font-size:40px; color:#FFF !important; font-weight:500; }
.step3 h3 { font-size:22px; color:#FFF !important; line-height:32px; font-weight:600; }
.step3 p { font-size:18px; color:#FFF !important; line-height:28px; }
.step3 .redbox p { background-color:#184c5f; font-size:18px; color:#FFF !important; line-height:28px; box-shadow:5px 5px 5px #000000; padding:10px 5px 10px 5px; }
.step3 .redbox img { box-shadow:5px 5px 5px #000000; border-radius:50%; }

.red-points ul { margin:15px 0; }
.red-points ul li:before { content: ''; display: inline-block; width: 15px; height: 15px; -moz-border-radius: 7.5px; -webkit-border-radius: 7.5px; border-radius: 7.5px;
 background-color: #cc0909; margin-left:-25px; margin-right:10px; }
.red-points ul li { font-size:18px; color:#FFF; display:block; line-height:26px; text-align:left; margin-bottom:8px; padding-left:20px; }

.search-result-blue-belt { background-color: #f2f2f2; height: auto; padding: 20px 0; }

.legalinfo { margin:0px auto; }

.legalinfo ul { margin:15px 0; }
.legalinfo ul li { font-size:16px; color:#333; line-height:30px; text-align:left; list-style-type:circle; margin-left:22px; }

.red-boxes-3 { margin:50px auto 30px auto; }
.red-box { background-color:#ed2227; color:#FFF; display: inline-block; }
.red-box h4 { margin-top:18px; font-size:25px; font-weight:normal; }

.red-box h5 { font-size:23px; line-height:33px; font-weight:normal; color: #FFF; text-align:center; padding:10px 30px; }

.red-boxes-2 { margin:30px auto; }
.red-boxes-2 a { font-size:16px; color:#FFF; text-decoration:underline; font-weight:bold; }
.red-boxes-2 h2 { font-size:36px; margin-bottom:20px; font-weight:bold; }

.red-box-1 { background-color:#ed2227; padding:30px 30px 0 30px; color:#FFF; font-size:25px; display:flex; min-height:310px; height:auto; }
.red-box-1 p { font-size:16px; }

.red-box-2 { background-color:#ed2227; padding:0px; color:#FFF; font-size:25px; display:flex; min-height:310px; height:auto; }
.red-box-2 .section {  padding:30px; }

.flex-container { display: flex; flex-wrap: nowrap; background-color: transparent; justify-content: space-around; }

.flex-container h4 { font-size: 18px; font-weight: bold; color: #444; font-style: normal; margin: 0 0 10px 0; }
.flex-container p { font-size: 14px; line-height: 20px; }
.step3-flex-container { display: flex; margin: 0px auto 30px auto; flex-wrap: wrap; align-items: center; justify-content: center; }
@media (max-width: 575.98px) {.step3-flex-container { display:none; } } 

.step3-box { width: 31%; height: 210px; margin: 0px 10px 20px 10px; padding: 20px 0 0 0; color: #FFF; text-align: center; font-weight: bold; }
.travel-health { background-image: url(../image/home_img001.png); height: 295px; background-repeat: no-repeat; padding: 50px 0px 50px 350px; margin: 0 0 30px 0; }
@media (max-width: 575.98px) { .travel-health { background-image: url(../image/home_img001.png); height: auto; background-repeat: no-repeat; padding: 300px 0px 0px 0px;  margin: 0 0 30px 0; } }
.diabetes-remission { background-image: url(../image/home_img002.png); height: 286px; background-repeat: no-repeat; padding: 0px 0px 50px 350px; }
@media (max-width: 575.98px) { .diabetes-remission { background-image: url(../image/home_img002.png); height: auto; background-repeat: no-repeat; padding: 291px 0px 0px 0px; } }
.metabolic-syndrome { text-align: center; margin-top: 30px; }

.flex-container { display: flex; flex-wrap: nowrap; font-size: 15px; }
@media (max-width: 575.98px) { .flex-container { display: flex; flex-wrap: wrap; font-size: 15px; } }
@media (max-width: 575.98px) { .flex-container > div { margin-right: 0px; width: 200px; } }

.flex-container > .metabolic-icons { background-color: transparent; width: 20%; margin: 7px 20px 15px 20px; text-align: center; }
.healthcare { text-align: center; margin-top: 30px; }
.flex-container > .metabolic-icons { background-color: transparent; width: 20%; margin: 7px 20px 15px 20px; text-align: center; }

.blue-points { background-color:#44c4db; padding:20px 50px; }
@media (max-width: 575.98px) { .blue-points { background-color:#44c4db; padding:20px 20px; } }
.blue-points h3 { color:#FFF; }
.blue-points ul { margin:0 0 0 0px; padding:0; }
.blue-points ul li:before { content: '✓'; margin-right:10px; padding-left:0px; }
.blue-points ul li { list-style-type:none; color:#FFF; font-size:16px; width:100%; }

.green-points { padding:10px 0px; }
@media (max-width: 575.98px) { .green-points { background-color:#44c4db; padding:20px 20px; } }
.green-points ul { margin:0 0 0 0px; padding:0; }
.green-points ul li:before { color:#75d71e; content: '✓'; margin-right:10px; padding-left:0px; }
.green-points ul li { list-style-type:none; color:#187ea8; font-size:16px; line-height:24px !important; margin-bottom:5px; }

.padding0 { padding:0; }

footer {}
footer p { line-height:25px; color:#FFF; font-size:16px; }
footer h4 { font-size:22px; color:#FFF; font-style: normal; }
footer ul { margin:0; padding:0; }
footer ul li { list-style-type:none; display:block; }
@media (max-width: 575.98px) { footer ul li { text-align:center; } }

footer ul li a, footer ul li a:hover { color:#FFF; line-height:26px; white-space:nowrap; }

.copy-part { padding:15px 0; }
.copy-part p { font-size:15px; color:#FFF; }

.border-box { border:1px solid #de7d7d; border-radius:10px; padding:10px 40px; margin-top:20px; box-shadow:5px 5px 7px #b50707; }



@media (max-width: 575.98px) { .border-box { padding:10px 10px; margin-top:20px; } }

.border-box h3 { font-size:30px; color:#FFF; }
.border-box p { font-size:18px; color:#FFF; }

.about { margin:0 auto; }
.about h2 {}

.about .topslide { padding:0px 0 0px 0; text-align:left; margin-bottom:0px; }
.about .topslide h1 { text-align:left; margin:50px 0 0 0; }
@media (max-width: 575.98px) { .about .topslide h1 { text-align: center; margin:10px 0 0 0; } }

.about .topslide h5 { margin-bottom:10px; }
.about .topslide img { text-align:center; }

.about ul { margin:20px 80px 10px 80px; padding:0; text-align:left; }
@media (max-width: 575.98px) { .about ul { margin:20px 20px 10px 20px; padding:0; text-align:left; } }

.about ul li { font-size:18px; color:#333; margin:5px 0; font-weight:500; margin-left:20px; }
.about ul li:before { top: 8px; margin: 0px 10px 0 -15px; vertical-align: middle; display: inline-block; width: 8px; height: 8px; background: #0676b9; border-radius:10px; content: ""; }

.about .three-step { text-align:center; margin:0px 0 20px 0; }
.about .three-step img { margin:20px 0; }
.about .three-step h2 {}
.about .three-step h3 {}
.about .three-step h4 {}


.vision .topslide { padding:0px 0 0px 0; text-align:left; margin-bottom:30px; }
.vision .topslide h1 { text-align:left; margin:130px 0 0 0; }
@media (max-width: 575.98px) { .vision .topslide h1 { text-align: center; margin:20px 0 0 0; } }

.vision .topslide h5 { margin-bottom:10px; }
.vision .topslide img { text-align:center; }
.vision img { text-align:center; }

.vision p { margin:0; }
.vision .red-italic { font-size:18px; color:#ed1c24; font-weight:bold; line-height:28px; margin:30px 0 5px 0; font-style:italic; }
@media (max-width: 575.98px) { .vision .red-italic { text-align:center; } }
.vision .blue-italic { font-size:18px; color:#1c3563; font-weight:bold; line-height:28px; margin:20px 0 0 0; font-style:italic; text-align:center; }

.az-library .topslide { padding:0px 0 0px 0; text-align:left; margin-bottom:0px; margin-top:20px; }
.az-library .topslide h2 { text-align:left; margin:80px 0 0 0; font-size:50px; }
@media (max-width: 575.98px) { .az-library .topslide h2 { text-align: center; margin:0px 0 0 0; } }

.az-library h2, .az-library h3, .az-library h5 { text-align:center; }
.az-library h5 { font-size:20px; color:#1c3563; }

.red-box { background-color:transparent; padding:0px; margin:0px 0 10px 0; display:block; text-align:center; }
.az-library .topslide h3 { margin-bottom:10px;  text-align:left; } .red-box { padding:0px; margin:0px 0; } }
.red-box h2 { margin-bottom:10px; line-height:42px; }

.az-library .topslide h3 { margin-bottom:10px;  text-align:left; }
@media (max-width: 575.98px) { .az-library .topslide h3 { margin-bottom:10px;  text-align: center; } }

.border-box-about { border:5px solid #1b3664; border-radius:10px; padding:10px 70px; margin-top:20px; box-shadow:5px 5px 7px #c1d1ed; }
@media (max-width: 575.98px) { .border-box-about { padding:10px 10px; margin-top:20px; } }
@media (max-width: 575.98px) { .border-box-about h3 { margin-top:10px; } }
.border-box-about p {}

.accuracy { text-align:left; }
.accuracy p { }
@media (max-width: 575.98px) { .accuracy p { text-align:center; } }

.accuracy .bg-grey { background-color:#f2f3f3; margin-bottom:50px; }

.accuracy h2 {  margin-bottom:10px; font-weight:normal; }
@media (max-width: 575.98px) { .accuracy h2 { text-align:center; } }

.accuracy h3 { margin-bottom:20px; }
@media (max-width: 575.98px) { .accuracy h3 { text-align:center; } }

.accuracy .topslide { padding:0px 0 0px 0; }
.accuracy .topslide h1 { font-weight:400; margin:90px 0 20px 0 !important; text-align:left; }
@media (max-width: 575.98px) { .accuracy .topslide h1 { text-align:center; margin:20px 0 20px 0 !important; } }

.accuracy .topslide h5 { margin-bottom:0; }
@media (max-width: 575.98px) { .accuracy .topslide h5 { text-align:center; } }

.accuracy .topslide ul { margin:0; padding:0; }
.accuracy .topslide ul li { font-size:20px; color:#000; margin:5px 0; }

.accuracy .mt20 { margin-top:20px; }
@media (max-width: 575.98px) { .accuracy .mt20 { margin-top:0px; } }
	
.accuracy .mt40 { margin-top:40px; }
@media (max-width: 575.98px) { .accuracy .mt40 { margin-top:0px; } }
	
.accuracy .mt60 { margin-top:40px; }
@media (max-width: 575.98px) { .accuracy .mt60 { margin-top:0px; } }
	
.accuracy .mt80 { margin-top:80px; }
@media (max-width: 575.98px) { .accuracy .mt80 { margin-top:0px; } }
	
.accuracy .mt100 { margin-top:100px; }
@media (max-width: 575.98px) { .accuracy .mt100 { margin-top:0px; } }
	
.accuracy .mt120 { margin-top:120px; }
@media (max-width: 575.98px) { .accuracy .mt120 { margin-top:0px; } }

.whatwelook .topslide { padding:0px 0 0px 0; }
.whatwelook .topslide h1 { font-weight:400; margin:70px 0 0px 0 !important; text-align:left; }
@media (max-width: 575.98px) { .whatwelook .topslide h1 { text-align:center; margin:20px 0 20px 0 !important; } }

.support .topslide { padding:0px 0 0px 0; }
.support .topslide h1 { font-size:50px !important; color:#1c3564; font-weight:400; margin:100px 0 0 0 !important; text-align:left; }
@media (max-width: 575.98px) { .support .topslide h1 { margin:20px 0 0 0 !important; text-align:center; } }

.support .bg-grey { background-color:#f2f3f3; margin-bottom:50px; }
.support h2 { margin-bottom:20px; text-align:center; }
.support h4 { margin-top:20px; font-size:20px; }
.support .icon-text { text-align:center; }

.support .provide img { box-shadow: 5px 5px 10px #CCC; border-radius: 50%; }

.button-red-new { background-color: #ed1c24; border:none; color:#fff; padding:12px 40px; text-decoration:none; font-size:18px; border-radius:25px; width:auto; margin-top:20px; font-weight:600; box-shadow:5px 5px 5px #ccc; vertical-align:top; margin-bottom:30px; white-space:normal; }
.button-red-new:hover { background-color: #1c3564; border:none; color:#fff; padding:12px 40px; text-decoration:none; font-size:18px; border-radius:25px; }

@media (max-width: 575.98px) { .button-red-new { width:100%; } }

.howitworks { text-align:center; }
.howitworks .img-shadow { box-shadow:7px 7px 16px #CCC; border-radius:50%; margin:20px 0; }
.howitworks h4.redcolor { color:#ed1c24; margin:10px 0; }

.how-it-works .topslide { padding:0px 0 0px 0; text-align:left; margin-bottom:0px; }
.how-it-works .topslide h1 { text-align:left; margin:30px 0 0 0; font-weight:400; }
@media (max-width: 575.98px) { .how-it-works .topslide h1 { text-align: center; margin:10px 0 0 0; } }

.how-it-works .topslide h5 { margin-bottom:10px; }
.how-it-works .topslide ul { margin:0; padding:0; }
.how-it-works .topslide ul li { font-size:20px; color:#000; margin:5px 0; }

.how-it-works .three-step { text-align:center; margin:0px 0 50px 0; }
.how-it-works .three-step img { margin:20px 0; }
.how-it-works .three-step h2 { font-weight:bold; color:#1c3564; line-height:45px; }
.how-it-works .three-step h3 { font-weight:bold; color:#0776ba; line-height:35px; }
.how-it-works .three-step h4 { font-weight:bold; margin:10px 0; font-size:20px ; }

.how-it-works .video { text-align:center; margin:0 0 40px 0; }
.how-it-works .video h2 { margin-bottom:40px; }
.how-it-works .video h4 { margin-top:10px; }

.gi-doctor { }
.gi-doctor h2 { text-align: center; }
.gi-doctor h3 {}
.gi-doctor h5 {}
.gi-doctor p {}

.gut-report {}
.gut-report .bg-grey { background-color:#f2f3f3; }
.gut-report .bg-red { background-color:#cc0909; }

.gut-report .bg-darkblue { background-color:#1c3564; padding:50px 0; }
.gut-report .bg-darkblue h2 { font-size:30px; color:#FFF; margin:0 0 30px 0; line-height:40px; }
.gut-report .bg-darkblue h3 { color:#FFF; line-height:40px; margin-bottom:20px; }
.gut-report .bg-darkblue p { color:#FFF; font-size:18px; line-height:28px; }
.gut-report .bg-darkblue ul { margin:15px 0; }
.gut-report .bg-darkblue ul li:before { content:'✓'; margin-right:12px; color:#cc0909; font-weight:bold; }
.gut-report .bg-darkblue ul li { font-size:22px; color:#FFF; display:block; line-height:26px; text-align:left; margin-bottom:20px; }
.gut-report video { margin-top:30px; }

.gut-report .mt20 { margin-top:20px; }
.gut-report .mt40 { margin-top:40px; }
.gut-report .mt60 { margin-top:60px; }
.gut-report .mt80 { margin-top:80px; }
@media (max-width: 575.98px) { .gut-report .mt80 { margin-top:0px; } }
.gut-report .mt100 { margin-top:100px; }
@media (max-width: 575.98px) { .gut-report .mt100 { margin-top:20px; } }
	
.gut-report .topslide { padding:20px 0 20px 0; }
@media (max-width: 575.98px) { .gut-report .topslide { padding:30px 0 30px 0; } }
.gut-report .topslide h1 { font-size:50px !important; color:#fff; font-weight:600; margin:90px 0 20px 0 !important; text-align:left; }
@media (max-width: 575.98px) { .gut-report .topslide h1 { margin:30px 0 20px 0 !important; } }
.gut-report .topslide h5 { font-size:20px; color:#fff; line-height:30px; }

.gut-report .report-img-part { margin:40px 0; }
.gut-report .report-img-part h2 { font-weight:bold; color:#000; margin-top:30px; line-height:45px; }
.gut-report .report-img-part ul { margin:20px 0; padding:0; }
.gut-report .report-img-part ul li { font-size:20px; color:#000; margin:5px 0; }

.gut-report .report-bg-img { background-image:url(../image/report-img006.jpg); background-repeat:no-repeat; margin:20px auto; padding:180px 30px 20px 510px; }
@media (max-width: 575.98px) { .gut-report .report-bg-img { background-image:none; background-repeat:no-repeat; margin:0px auto; padding:0px 0px 0px 0px; } }

.gut-report .report-bg-img h3 { color:#000; line-height:40px; margin-bottom:10px; }
@media (max-width: 575.98px) {.gut-report .report-bg-img h3 { color:#fff; line-height:40px; margin-bottom:10px; } }
.gut-report .report-bg-img p { color:#000; font-size:18px; line-height:28px; }
@media (max-width: 575.98px) {.gut-report .report-bg-img p { color:#fff; font-size:18px; line-height:28px; }}
.gut-report .white-points ul { margin:0 0 20px 0; padding:0; }
.gut-report .white-points ul li { list-style-type:circle; color:#fff; font-size:18px; margin-bottom:3px; width:50%; line-height:30px; float:left; text-align:left; padding-right:10px; padding-left:20px; }
@media (max-width: 575.98px) { .gut-report .white-points ul li { width:100%; padding-left:40px; } }
.gut-report .white-points ul li:before { content: ''; display: inline-block; width: 15px; height: 15px; -moz-border-radius: 7.5px; -webkit-border-radius: 7.5px; border-radius: 7.5px;
 background-color: #cc0909; margin-left:-25px; margin-right:10px; }


.the-technology {}
.the-technology .topslide {}
.the-technology .topslide h1 { margin:50px 0 30px 0; }
@media (max-width: 575.98px) { .the-technology .topslide h1 { margin:20px 0 20px 0; } }

.the-technology .topslide h5 { }

.the-technology h2 { margin:0 0 0px 0; }
.the-technology h3 { margin-bottom:20px; }
.the-technology h6 { font-size:20px; color:#000; line-height:30px; font-weight:bold; text-align:center; }
.the-technology p.bluetext { color:#1b3664; font-weight:600; margin:20px 0; }
.the-technology .video { margin-top:30px; }
.the-technology .video p { margin:50px 0; }

.technology { color:#000; font-size:18px; line-height:28px; margin:20px 0 0px 0; text-align:center; }
.the-technology p.blackbg { font-size:18px; color:#000 !important; line-height:28px; text-align:center; padding:10px 50px; margin:20px 0 50px 0; border-radius:7px; }

.the-technology ul { margin-top:0px; }
.the-technology ul li { font-size:18px;  margin-left:20px; line-height:28px; margin-bottom:15px; }
@media (min-width: 992px) and (max-width: 1199.98px) { .the-technology ul li {  } }
.the-technology ul li span { color:#ed1c24; font-weight:bold; }
.the-technology ul li:before { top: 8px; margin: 0px 10px 0 -15px; vertical-align: middle; display: inline-block; width: 10px; height: 10px; background: #ed1c24; border-radius:10px;
    content: ""; }
@media (min-width: 992px) and (max-width: 1199.98px) { .the-technology ul li:before {  } }

.maintain-gut-health .topslide {}
.maintain-gut-health .topslide h1 { margin:30px 0 0px 0; }
.maintain-gut-health .topslide h5 { line-height:32px; }
.maintain-gut-health .maintain-gut-redbelt-title { padding:20px 0 !important; text-align:center; }

.maintain-gut-health h2 { margin:0 0 30px 0; line-height:40px; }
.maintain-gut-health h3 { line-height:40px; margin-bottom:20px; }
.maintain-gut-health h6 { line-height:32px; font-weight:bold; text-align:center; }
.maintain-gut-health p { margin:35px 0 15px 0; }
.maintain-gut-health .video-tm p { color:#000; font-size:18px; line-height:28px; margin:10px 0; font-weight:bold; text-align:center; }
.maintain-gut-health .video-tm { margin-top:20px; }

.maintain-gut-health ul { margin:10px 0; padding:0; }
.maintain-gut-health ul li { font-size:18px; color:#333; line-height:28px; font-weight:normal; list-style-type:none; margin-left:20px; margin-bottom:8px; }
@media (max-width: 575.98px) { .maintain-gut-health ul li { text-align:left; } }
.maintain-gut-health ul li:before { width:10px; height:10px; content:''; background-color:#ed1d25; margin: 0px 10px 0 -18px; padding:0 10px 0 0; border-radius:10px; vertical-align:middle; display:inline-block; }

.research-library {}
.research-library h2 { font-size:30px; line-height:40px; color:#1c3564; margin:20px 0; text-align:center; }
.research-library h3 { font-size:22px !important; color:#1c3564; margin:0; font-weight:bold; }
.research-library h4 { font-size:22px !important; line-height:32px; color:#1c3564; margin:10px 0; font-weight:bold; }
.research-library p { margin:0; font-size:18px; color:#333; line-height:28px; }
.research-library p.small { margin:0; font-size:14px; color:#666; line-height:22px; margin:5px 0 0 0; }
.research-library .research-margin { margin:40px 0 0 0; }
.img-content { margin-top:50px; margin-bottom:30px; }

.research-library ul { margin:20px 0 20px 0px; padding:0; }
.research-library ul li { color:#0776bb; list-style-type:none; }
.research-library ul li a { color:#0776bb; font-size:20px; font-weight:600; line-height:35px; }

.btn-bluebook-general, .btn-bluebook-general:hover { background-color: #ed1c24; color: #FFF; font-size: 18px; padding: 8px 30px; border-radius: 25px !important; display: inline-block; text-align: center; margin:10px 5px 0 5px; font-weight: 500; text-align:center; }

.btn-darkblue-big, .btn-darkblue-big:hover {  width:100%; background-color: #1c3564; color: #FFF; font-size:22px; padding:20px 20px; border-radius:35px !important; display: inline-block; text-align: center; margin:0px 0px 0 5px; font-weight:500; text-align:center; }

.btn-blue-general, .btn-blue-general:hover { background-color: #ed1c24; color: #FFF; font-size: 18px; padding:5px 30px; width:100%; border-radius:25px !important; display:block; text-align: center; margin:10px 5px; font-weight:500; white-space:normal; }

.research-library .box-white { padding:40px; margin-top:30px; }
@media (max-width: 575.98px) { .research-library .box-white { padding:20px; margin-top:20px; text-align:center; } }

.research-library .box-white img { box-shadow:5px 5px 5px #CCC; border-radius:10px; }
.research-library .box-white h2 { color:#0776bb !important; font-size:30px !important; text-align:left; font-weight:400 !important; margin:0; line-height:42px; }
@media (max-width: 575.98px) { .research-library .box-white h2 { margin:10px 0 0 0; text-align:center; } }
@media (min-width: 576px) and (max-width: 767.98px) { .research-library .box-white h2 { margin:10px 0 0 0; } }
@media (min-width: 768px) and (max-width: 991.98px) { .research-library .box-white h2 { margin:10px 0 0 0; } }

.research-library .box-white h2 span { color:#ff0000 !important; font-size:20px !important; font-weight:600; margin:0 0 0 10px; }
.research-library .box-white h4 { color:#333 !important; font-size:20px !important; font-weight:700; text-align:left; margin-top:10px !important; }
.research-library .box-white p { color:#333 !important; font-size:18px !important; margin:10px 0 !important; line-height:28px; }
.research-library .box-white ul { margin:10px 0 0 20px; padding:0; }
.research-library .box-white ul li { color:#333; list-style-type: none; font-size:16px; line-height:24px; }
.research-library .box-white ul li::before { content: "\2022"; color: #83badd; font-weight: bold; display: inline-block; width:1em; margin-left: -1em; }

.research-library .box-red { background-color:#1c3564; margin-top:30px; padding:40px; border-radius:10px; }
@media (max-width: 575.98px) { .research-library .box-red { margin-top:20px; padding:20px; text-align:center; } }

.research-library .box-red img { box-shadow:5px 5px 5px #122343; border-radius:10px; }
.research-library .box-red h2 { color:#fff !important; font-size:30px !important; text-align:left; font-weight:400 !important; margin:0; line-height:42px; }
@media (max-width: 575.98px) { .research-library .box-red h2 { margin:10px 0 0 0; text-align:center; } }
@media (min-width: 576px) and (max-width: 767.98px) {  .research-library .box-red h2 { margin:10px 0 0 0; } }
@media (min-width: 768px) and (max-width: 991.98px) {  .research-library .box-red h2 { margin:10px 0 0 0; } }

.research-library .box-red h2 span { color:#fff !important; font-size:20px !important; font-weight:600; margin:0 0 0 10px; }
.research-library .box-red h4 { color:#fff !important; font-size:20px !important; font-weight:700; text-align:left; margin-top:10px !important; }
.research-library .box-red p { color:#fff !important; font-size:18px !important; margin:10px 0 !important; line-height:28px; }
.research-library .box-red ul { margin:10px 0 0 20px; padding:0; }
.research-library .box-red ul li { color:#fff; list-style-type: none; font-size:16px; line-height:24px; }
.research-library .box-red ul li::before { content: "\2022"; color: #fff; font-weight: bold; display: inline-block; width:1em; margin-left: -1em; }

.pointleft li { float:left; width:50%; }
.pointleft33 li { float:left; width:33%; }

@media screen and (min-width:280px) and (max-width:767px) {
	#myCarousel { display:none; }
	.mobileslide { background-image:url(../image/mobile-view-gut.jpg); background-repeat:no-repeat; background-position:center top; display: block; height:656px; }
	}

.product-detail {}
.product-detail h2 { font-size:40px; color: #1b3664; font-weight: bold; line-height: 40px; margin: 40px 0 20px 0; text-align:center; }
@media screen and (min-width:280px) and (max-width:767px) {
	.product-detail h2 { margin: 10px 0 20px 0; }
	}

.product-detail h4 { font-size:30px; color: #1b3664; font-weight: normal; line-height: 40px; margin: 20px 0; text-align:center; }

.product-detail ul { margin:15px 0; }
.product-detail ul li:before { content:'✓'; margin-right:8px; color:#1b3664; font-weight:bold; }
.product-detail ul li { font-size:18px; color:#cc0a0a; display:block; line-height:26px; text-align:left; margin-bottom:10px; width:33%; float:left; font-weight:bold; }
@media screen and (min-width:280px) and (max-width:767px) {
	.product-detail ul li { width:100%; }
	}
.product-detail .img-margin { text-align:center; margin:20px auto; }

.product-detail .bluebg { background-color:#1b3664; padding:40px; }
.product-detail .bluebg h4 { font-size:30px; color: #fff; font-weight: normal; line-height: 40px; margin:0px 0 20px 0; text-align:center; }
.product-detail .bluebg ul { margin:15px 0; }
.product-detail .bluebg ul li:before { content:'✓'; margin-right:12px; color:#fff; margin-left:-25px; }
.product-detail .bluebg ul li { font-size:16px; color:#fff; display:block; line-height:26px; text-align:left; margin-bottom:10px; width:50%; float:left; font-weight:normal; }

@media screen and (min-width:280px) and (max-width:767px) {
	.product-detail .bluebg { padding:20px; }
	.product-detail .bluebg ul { margin:15px 0 15px 20px; }
	.product-detail .bluebg ul li { width:100%; line-height:24px; }
	}

.product-detail .lady-text-section { background-image:url(../image/product-detail-img002.jpg); background-repeat:no-repeat; height:460px; padding:260px 30px 30px 575px; }
.product-detail .lady-text-section h4 { font-size:20px; color: #333; font-weight: normal; line-height:30px; text-align:left; }
.product-detail .how-it-works { background-color:#ed1c24; text-align:center; margin-top:50px; padding:40px 30px 30px 30px; }
.product-detail .how-it-works h3 { font-size:30px; color: #fff; font-weight: normal; line-height:30px; margin-bottom:20px; }
.product-detail .how-it-works h4 { font-size:22px; color: #fff; font-weight: normal; margin:5px 0 0 0; }
.product-detail .how-it-works p { font-size:16px; color: #fff; font-weight: normal; line-height:25px; margin:0; }

@media screen and (min-width:280px) and (max-width:767px) {
	.product-detail .lady-text-section {  background-image:none; background-position:right; height: auto; padding:0px 20px 0px 20px; text-align:center; }
	.product-detail .lady-text-section h4 { text-align: center; }
	}

.btn-general-blue { background-color: #1b3664; color:#fff; text-align:center; text-decoration:none; font-size:18px; border-radius:25px; margin-bottom:20px; padding:10px 40px; margin:25px 10px; border:0; }
.btn-general-blue:hover { background-color:#ed1c24; color:#FFF; }

ol li { font-size:16px; margin-bottom:5px; }
ol.k { list-style-type: lower-alpha; }


.btn-general-login { background-color: #ed1c24; color:#fff; text-align:center; text-decoration:none; font-size:16px; font-weight:600; border-radius:20px; margin:20px 0 0px 0; padding:6px 20px; border:0; }
@media (max-width: 575.98px) { .btn-general-login { margin:10px 0 0px 0; } }
.btn-general-login:hover { background-color:#1b3664; color:#FFF; }

.customer-love ul { margin-top:0px; }
.customer-love ul li { font-size:18px;  margin-left:50px; line-height:16px; margin-bottom:15px; }
@media (max-width: 575.98px) { .customer-love ul li { font-size:16px;  margin-left:50px; margin-bottom:5px; line-height:30px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .customer-love ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.customer-love ul li span { color:#ed1c24; font-weight:bold; }
.customer-love ul li:before { display: inline-block; content: ""; width: 50px; height: 50px; background-image: url(../image/arrow-round.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -60px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .customer-love ul li:before { height: 45px; } }

.services-blue-belt { background-color:#1b3664; height: auto; box-shadow:0px 15px 15px #CCCCCC; margin-bottom:50px; }
@media (max-width: 575.98px) { .services-blue-belt { margin-bottom:20px; } }

.report-dashboard {}
@media (max-width: 575.98px) { .report-dashboard { text-align:center; } }

.report-dashboard h2 { text-align:center; margin-bottom:20px; }
.report-dashboard h3 { margin-bottom:20px; }
.report-dashboard h4 { }
.report-dashboard p {}

.report-dashboard .mt20 { margin-top:20px; }
@media (max-width: 575.98px) { .report-dashboard .mt20 { margin-top:0px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .report-dashboard .mt20 { margin-top:0px; } }

.report-dashboard .mt40 { margin-top:40px; }
@media (max-width: 575.98px) { .report-dashboard .mt40 { margin-top:0px; } }

.report-dashboard .mt60 { margin-top:60px; }
@media (max-width: 575.98px) { .report-dashboard .mt60 { margin-top:10px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .report-dashboard .mt60 { margin-top:20px; } }

.report-dashboard .mt80 { margin-top:80px; }
@media (max-width: 575.98px) { .report-dashboard .mt80 { margin-top:10px; } }

.report-dashboard .mt100 { margin-top:100px; }
@media (max-width: 575.98px) {.report-dashboard .mt100 { margin-top:10px; } }

.report-dashboard .mt120 { margin-top:120px; }
@media (max-width: 575.98px) {.report-dashboard .mt120 { margin-top:20px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {.report-dashboard .mt120 { margin-top:60px; } }

.report-dashboard .topslide { padding:20px 0 0px 0; }
@media (max-width: 575.98px) { .report-dashboard .topslide { padding:0px 0 10px 0; text-align:center; } }
.report-dashboard .topslide h1 { font-size:50px !important; color:#1c3564; font-weight:400; margin:20px 0 10px 0; text-align:left; }
@media (max-width: 575.98px) { .report-dashboard .topslide h1 { margin:20px 0 10px 0; text-align: center; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .report-dashboard .topslide h1 { margin:0px 0 10px 0; } }

.report-dashboard ul { margin-top:0px; }
.report-dashboard ul li { font-size:18px; margin-left:50px; line-height:28px; margin-bottom:15px; }
@media (max-width: 575.98px) { .report-dashboard ul li { margin-left:20px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .report-dashboard ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.report-dashboard ul li span { color:#ed1c24; font-weight:bold; }
.report-dashboard ul li:before { display: inline-block; content: ""; width:25px; height:25px; background-image: url(../image/arrow-red.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -37px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .report-dashboard ul li:before { height: 45px; } }

.products .topslide h1 { margin:80px 0 20px 0; }
@media (max-width: 575.98px) { .products .topslide h1 { margin:20px 0 20px 0; } }


.advance-gut { border:5px solid #7ecc1c; border-radius:25px; margin:30px 0; }
.advance-gut .green-bg-title { background-color:#7ecc1c; color:#FFF; padding:10px; text-align:center; font-size:40px; border-top-left-radius:15px; border-top-right-radius:15px; }

.advance-gut .box-inner-area { padding:25px 30px; }
@media (max-width: 575.98px) { .advance-gut .box-inner-area { padding:10px 10px; } }

.advance-gut .green-text-medium { color:#7ecc1c; font-size:20px; margin:10px 0; font-weight:bold; }
.advance-gut .blue-text-medium { color:#1b3664; font-size:20px; margin:10px 0; text-align:center; }

.advance-gut ul { margin-top:10px; }
.advance-gut ul li { font-size:18px;  margin-left:35px; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; }
@media (min-width: 992px) and (max-width: 1199.98px) { .advance-gut ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.advance-gut ul li span { color:#ed1c24; font-weight:bold; }
.advance-gut ul li:before { display: inline-block; content: ""; width:35px; height:35px; background-image: url(../image/arrow-green.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -37px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .advance-gut ul li:before { height: 45px; } }

.btn-advance-rate-green { background-color: #7ecc1c; color:#fff; text-align:center; text-decoration:none; font-size:40px; border-radius:50px; margin-bottom:20px; padding:6px 40px; margin:10px 0 10px 0; border:0; box-shadow:5px 5px 10px #CCCCCC; }
.btn-advance-rate-green:hover { background-color:#7ecc1c; color:#FFF; }

.btn-advance-purchase-green { background-color: #7ecc1c; color:#fff; text-align:center; text-decoration:none; font-size:20px; border-radius:25px; margin-bottom:20px; padding:10px 40px; margin:25px 10px 10px 10px; border:0; box-shadow:5px 5px 10px #CCCCCC; }
.btn-advance-purchase-green:hover { background-color:#7ecc1c; color:#FFF; }

.ultra-gut { border:5px solid #1b3664; border-radius:25px; margin:0; }
.ultra-gut .blue-bg-title { background-color:#1b3664; color:#FFF; padding:10px; text-align:center; font-size:40px; border-top-left-radius:15px; border-top-right-radius:15px; }
.ultra-gut .box-inner-area { padding:25px 30px; }
@media (max-width: 575.98px) { .ultra-gut .box-inner-area { padding:10px 10px; } }
.ultra-gut .red-text-medium { color:#ED1C24; font-size:20px; margin:10px 0; font-weight:bold; }
.ultra-gut .blue-text-medium { color:#1b3664; font-size:20px; margin:10px 0; text-align:center; }

.ultra-gut ul { margin-top:10px; }
.ultra-gut ul li { font-size:18px;  margin-left:35px; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; }
@media (min-width: 992px) and (max-width: 1199.98px) { .ultra-gut ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.ultra-gut ul li span { color:#ed1c24; font-weight:bold; }
.ultra-gut ul li:before { display: inline-block; content: ""; width:35px; height:35px; background-image: url(../image/arrow-red-ultra.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -37px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .ultra-gut ul li:before { height: 45px; } }

.btn-advance-rate-blue { background-color: #1b3664; color:#fff; text-align:center; text-decoration:none; font-size:40px; border-radius:50px; margin-bottom:20px; padding:6px 40px; margin:10px 0 10px 0; border:0; box-shadow:5px 5px 10px #CCCCCC; }
.btn-advance-rate-blue:hover { background-color:#1b3664; color:#FFF; }

.btn-advance-purchase-blue { background-color: #1b3664; color:#fff; text-align:center; text-decoration:none; font-size:20px; border-radius:25px; margin-bottom:20px; padding:10px 40px; margin:25px 10px 10px 10px; border:0; box-shadow:5px 5px 10px #CCCCCC; }
.btn-advance-purchase-blue:hover { background-color:#1b3664; color:#FFF; }

.product-details { text-align:center; margin-top:40px; }
.product-details .ultra-box { border:5px solid #1b3664; border-radius:25px; margin:0; }
.product-details .ultra-box .blue-bg-title { background-color:#1b3664; color:#FFF; padding:10px; text-align:center; font-size:40px; border-top-left-radius:15px; border-top-right-radius:15px; }

.product-details .ultra-box .box-inner-area { padding:25px 30px; }
@media (max-width: 575.98px) { .product-details .ultra-box .box-inner-area { padding:10px 10px; } }

.product-details .ultra-box .red-text-medium { color:#ED1C24; font-size:20px; margin:10px 0; font-weight:bold; }
.product-details .ultra-box .red-text-big { color:#ED1C24; font-size:30px; margin:10px 0; }
.product-details .ultra-box .blue-text-big { color:#1b3664; font-size:25px; margin:10px 0; }

.product-details ul { margin:20px 0; }
.product-details ul li { font-size:18px; margin-left:50px; width:45%; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; float:left; text-align:left; }
@media (max-width: 575.98px) { .product-details ul li { width:85%; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.product-details ul li span { color:#ed1c24; font-weight:bold; }
.product-details ul li:before { display: inline-block; content: ""; width:35px; height:35px; background-image: url(../image/arrow-red-ultra.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -46px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details ul li:before { height: 45px; } }

.btn-ultra-rate-red { background-color: #ed1c24; color:#fff; text-align:center; text-decoration:none; font-size:40px; border-radius:50px; margin-bottom:20px; padding:6px 40px; margin:10px 0 10px 0; border:0; box-shadow:5px 5px 10px #CCCCCC; }
@media (max-width: 575.98px) { .btn-ultra-rate-red { white-space:inherit; } }
.btn-ultra-rate-red:hover { background-color:#ed1c24; color:#FFF; }

.product-details .three ul { margin:20px 55px; }

.product-details .three ul li { font-size:18px; margin-left:50px; width:28%; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; float:left; text-align:left; }
.product-details .three ul li { font-size:18px; margin-left:50px; width:28%; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; float:left; text-align:left; }
@media (max-width: 575.98px) { .product-details .three ul li { margin-left:0px; width:85%; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .three ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }

.product-details .three ul li span { color:#ed1c24; font-weight:bold; }
.product-details .three ul li:before { display: inline-block; content: ""; width:35px; height:35px; background-image: url(../image/arrow-red-ultra.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -37px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .three ul li:before { height: 45px; } }

.product-details .ultra-outer { text-align:left; }
.product-details .ultra-outer h2, .ultra-outer h3 { text-align: center; } 
.product-details .ultra-outer h5 { font-size:25px; font-weight:normal; line-height:35px; }
.product-details .ultra-outer p { font-size:20px; font-weight:600; line-height:30px; }
.product-details .ultra-outer p.text { font-size:18px; line-height:28px; font-weight:400; }

.product-details .ultra-outer ul { margin:20px 0px; }
.product-details .ultra-outer ul li { font-size:18px; margin-left:30px; width:100%; line-height:28px; margin-bottom:5px; color:#000; font-weight:400; float:left; text-align:left; }
@media (max-width: 575.98px) { .product-details .ultra-outer ul li { margin-left:15px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .ultra-outer ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.product-details .ultra-outer ul li span { color:#ed1c24; font-weight:bold; }
.product-details .ultra-outer ul li:before { display: inline-block; content: ""; width:12px; height:12px; margin: 0px 10px 0 -23px; vertical-align: middle; background-color:#1b3664; border-radius:25px; }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .ultra-outer ul li:before { height: 45px; } }

.panel-heading { padding: 12px 15px; }
.panel-default>.panel-heading { background-color:#1b3664; color:#FFF; text-decoration:none; border:none; border-radius:4px; }
.panel-title a, .panel-title a:hover { color: #FFF; font-size: 18px; }

.panel-heading h4 { color:#FFF; text-decoration:none; font-size:18px; border:none; }

.float-right { float:right; border:0px solid #FFF; border-radius:7px; color:#FFF; font-size:16px; padding:4px 12px; line-height:26px; background-color:#ed1c24; }
@media (max-width: 575.98px) { .float-right { float: none; display:block; } }

.panel-group>a, .panel-group>a:hover .panel-group>a:focus { color:#FFF; text-decoration:none !important; }
.panel-group .panel { margin-bottom: 12px; border-radius: 4px; text-decoration:none; }
.note-right { float:right; color:#666; font-size:16px; }

.panel-group { margin-top:20px; }

.product-details { text-align:center; margin-top:40px; }
.product-details .advanced-box { border:5px solid #7ecc1c; border-radius:25px; margin:0; }
.product-details .advanced-box .blue-bg-title { background-color:#7ecc1c; color:#FFF; padding:10px; text-align:center; font-size:40px; border-top-left-radius:15px; border-top-right-radius:15px; line-height: 50px; }

.product-details .advanced-box .box-inner-area { padding:25px 30px; }
@media (max-width: 575.98px) { .product-details .advanced-box .box-inner-area { padding:10px 10px; } }

.product-details .advanced-box .green-text-medium { color:#7ecc1c; font-size:20px; margin:10px 0; font-weight:bold; }
.product-details .advanced-box .red-text-big { color:#7ecc1c; font-size:30px; margin:10px 0; line-height: 40px; }
.product-details .advanced-box .blue-text-big { color:#1b3664; font-size:25px; margin:10px 0; }

.btn-advanced-rate-red { background-color: #7ecc1c; color:#fff; text-align:center; text-decoration:none; font-size:40px; border-radius:50px; margin-bottom:20px; padding:6px 40px; margin:10px 0 10px 0; border:0; box-shadow:5px 5px 10px #CCCCCC; }
@media (max-width: 575.98px) { .btn-advanced-rate-red { white-space:inherit; padding:10px; } }
.btn-advanced-rate-red:hover { background-color:#7ecc1c; color:#FFF; }

.product-details .advanced-outer { text-align:left; }
.product-details .advanced-outer h2, .advanced-outer h3 { text-align: center; } 
.product-details .advanced-outer h5 { font-size:25px; font-weight:normal; line-height:35px; }
.product-details .advanced-outer p { font-size:20px; font-weight:600; line-height:30px; }
.product-details .advanced-outer p.text { font-size:18px; line-height:28px; font-weight:400; }

.product-details .advanced-outer ul { margin:20px 0px; }
.product-details .advanced-outer ul li { font-size:18px; margin-left:30px; width:100%; line-height:28px; margin-bottom:5px; color:#000; font-weight:400; float:left; text-align:left; }
@media (max-width: 575.98px) { .product-details .advanced-outer ul li { margin-left:15px; width:100%; line-height:28px; margin-bottom:5px; color:#000; font-weight:400; float:left; text-align:left; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .advanced-outer ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.product-details .advanced-outer ul li span { color:#ed1c24; font-weight:bold; }
.product-details .advanced-outer ul li:before { display: inline-block; content: ""; width:12px; height:12px; margin: 0px 10px 0 -23px; vertical-align: middle; background-color:#1b3664; border-radius:25px; }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .advanced-outer ul li:before { height: 45px; } }

.product-details .three-advanced ul { margin:20px 55px; }

.product-details .three-advanced ul li { font-size:18px; margin-left:50px; width:28%; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; float:left; text-align:left; }
@media (max-width: 575.98px) { .product-details .three-advanced ul li { width:85%; margin-left:0px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .three-advanced ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.product-details .three-advanced ul li span { color:#ed1c24; font-weight:bold; }
.product-details .three-advanced ul li:before { display: inline-block; content: ""; width:35px; height:35px; background-image: url(../image/arrow-green.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -37px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details .three-advanced ul li:before { height: 45px; } }

.product-details ul.advanced { margin:20px 0; }
.product-details ul.advanced li { font-size:18px; margin-left:50px; width:45%; line-height:28px; margin-bottom:5px; color:#1b3664; font-weight:600; float:left; text-align:left; }
@media (max-width: 575.98px) { .product-details ul.advanced li { width:85%; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .product-details ul.advanced li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.product-details ul.advanced li span { color:#ed1c24; font-weight:bold; }
.product-details ul.advanced li:before { display: inline-block; content: ""; width:35px; height:35px; background-image: url(../image/arrow-green.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -46px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .product-details ul.advanced li:before { height: 45px; } }


.biomed-insight h2 { text-align:center; margin-top:30px; margin-bottom:30px; }
@media (max-width: 575.98px) { .biomed-insight h2 { margin-top:0px; margin-bottom:10px; } }

.biomed-insight h3 { font-size:30px; line-height:40px; }
.biomed-insight h4 { font-size:22px; color:#62ccef; margin:20px 0; }

.biomed-insight .brand-logos { }
@media (max-width: 575.98px) { .biomed-insight .brand-logos { text-align:center; } }

.biomed-insight .brand-logos img { margin:8px 0; }

.topslide-insight { background-image:url(../image/insight-slide-bg.jpg); height:660px; background-position:center; margin-bottom:20px; }
@media (max-width: 575.98px) { .topslide-insight { background-image: none; height:auto; } }

.topslide-insight h1 { font-weight:normal; margin:130px 0 20px 0 !important; text-align:left; }
@media (max-width: 575.98px) { .topslide-insight h1 { font-size:40px; font-weight:normal; margin:20px 0!important; text-align: center; } }

.topslide-insight h3 { font-size:32px; font-weight:normal; margin-bottom:20px; }
@media (max-width: 575.98px) { .topslide-insight h3 { text-align:center; } }

.topslide-insight p { font-weight:500; font-size:18px; }

.biomed-insight .mt20 { margin-top:20px; }
@media (max-width: 575.98px) { .biomed-insight .mt20 { margin-top:10px; } }

.biomed-insight .mt40 { margin-top:30px; }
@media (max-width: 575.98px) { .biomed-insight .mt40 { margin-top:0px; } }

.biomed-insight .mt80 { margin-top:60px; }
@media (max-width: 575.98px) { .biomed-insight .mt80 { margin-top:0px; } }
.biomed-insight .mt100 { margin-top:100px; }
@media (max-width: 575.98px) { .biomed-insight .mt100 { margin-top:20px; } }

.biomed-insight ul { margin:10px 0; padding:0; }
.biomed-insight ul li { font-size:18px; color:#333; line-height:28px; font-weight:normal; list-style-type:none; margin-left:20px; margin-bottom:8px; }
@media (max-width: 575.98px) { .biomed-insight ul li { text-align:left; } }
.biomed-insight ul li:before { height:10px; content:''; background-color:#1b3664; margin: 0px 10px 0 -18px; padding:0 10px 0 0; border-radius:10px; vertical-align:middle; display:inline-block; }


.research-toppart { text-align:center; }
.research-toppart p { font-weight:bolder; font-size:18px !important; margin-bottom:30px; }

.research h1 { font-size:40px; color:#cc0808 !important; font-weight:normal; text-align:center; margin:40px 0 30px 0 !important; }
.research h2 { text-align:center; font-weight:normal; margin:30px 0 20px 0; }
.research h4 { font-weight:normal; }
.research p { color:#333; font-size:16px; line-height:26px; }
.research ul { margin:20px 0 20px 0px; padding:0; }
.research ul li { color:#0776bb; list-style-type:none; }
.research ul li a { color:#0776bb; font-size:20px; font-weight:600; line-height:35px; }

.research .box-white { padding:40px; margin-top:10px; }
@media (max-width: 575.98px) { .research .box-white { padding:20px; margin-top:20px; text-align:center; } }

.research .box-white img { box-shadow:5px 5px 5px #CCC; border-radius:10px; }
.research .box-white h2 { color:#1c3564 !important; font-size:35px !important; text-align:left; font-weight:400 !important; margin:0; line-height:42px; }
@media (max-width: 575.98px) { .research .box-white h2 { margin:10px 0 0 0; text-align:center; } }
@media (min-width: 576px) and (max-width: 767.98px) { .research .box-white h2 { margin:10px 0 0 0; } }
@media (min-width: 768px) and (max-width: 991.98px) { .research .box-white h2 { margin:10px 0 0 0; } }

.research .box-white h2 span { color:#ff0000 !important; font-size:20px !important; font-weight:600; margin:0 0 0 10px; }
.research .box-white h4 { color:#333 !important; font-size:20px !important; font-weight:700; text-align:left; margin-top:10px !important; }
.research .box-white p { color:#666 !important; font-size:16px !important; margin:10px 0 !important; line-height:26px; }
.research .box-white ul { margin:10px 0 0 20px; padding:0; }
.research .box-white ul li { color:#333; list-style-type: none; font-size:16px; line-height:24px; }
.research .box-white ul li::before { content: "\2022"; color: #83badd; font-weight: bold; display: inline-block; width:1em; margin-left: -1em; }

.research .box-red { background-color:#1b3664; margin-top:10px; padding:40px; border-radius:10px; }
@media (max-width: 575.98px) { .research .box-red { margin-top:20px; padding:20px; text-align:center; } }

.research .box-red img { box-shadow:5px 5px 5px #0f2446; border-radius:10px; }
.research .box-red h2 { color:#fff !important; font-size:36px !important; text-align:left; font-weight:400 !important; margin:0; line-height:42px; }
@media (max-width: 575.98px) { .research .box-red h2 { margin:10px 0 0 0; text-align:center; } }
@media (min-width: 576px) and (max-width: 767.98px) {  .research .box-red h2 { margin:10px 0 0 0; } }
@media (min-width: 768px) and (max-width: 991.98px) {  .research .box-red h2 { margin:10px 0 0 0; } }

.research .box-red h2 span { color:#fff !important; font-size:20px !important; font-weight:600; margin:0 0 0 10px; }
.research .box-red h4 { color:#fff !important; font-size:20px !important; font-weight:700; text-align:left; margin-top:10px !important; }
.research .box-red p { color:#fff !important; font-size:16px !important; margin:10px 0 !important; line-height:26px; }
.research .box-red ul { margin:10px 0 0 20px; padding:0; }
.research .box-red ul li { color:#fff; list-style-type: none; font-size:16px; line-height:24px; }
.research .box-red ul li::before { content: "\2022"; color: #fff; font-weight: bold; display: inline-block; width:1em; margin-left: -1em; }

.btn-bluebook-general, .btn-bluebook-general:hover { background-color: #333; color: #FFF; font-size: 18px; padding: 8px 30px; border-radius: 25px !important; display: inline-block; text-align: 
center; margin:10px 5px 0 5px; font-weight: 500; text-align:center; }

.btn-red-article, .btn-red-article:hover { background-color: #ee1c24; color: #FFF; font-size: 18px; padding: 8px 30px; border-radius: 25px !important; display: inline-block; text-align: center; margin:0px 5px 0 5px; font-weight: 500; text-align:center; }
@media (max-width: 575.98px) { .btn-red-article, .btn-red-article:hover { width:90%; margin-bottom:10px; } }

.btn-blue-general, .btn-blue-general:hover { background-color: #ee1c24; color: #FFF; font-size: 18px; padding:8px 30px; width:100%; border-radius:25px !important; display:block; text-align: center; margin:10px 5px 0 5px; font-weight:500; white-space:normal; text-decoration:none; }

.btn-general100 { width:100%; background-color:#1b3664; border:none; color:#fff; padding:12px 40px; text-decoration:none; font-size:18px; border-radius:25px; margin:10px 0; font-weight:500; box-shadow:5px 5px 5px #ccc; white-space:normal; }
.btn-general100:hover { background-color: #333; border:none; color:#fff; }

input[type=radio], input[type=checkbox] {
    margin: 0;
    margin-top: 1px \9;
    line-height: normal;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.biomed-insight-footer { background-color:#1b3664; text-align:center; margin:40px 0 0 0; padding:35px 0 !important; }
@media (max-width: 575.98px) { .biomed-insight-footer { margin:20px 0 0 0; padding:25px 0; } }

.biomed-insight-footer h2 { color:#FFF; margin-top:0; font-weight:normal; }
.biomed-insight-footer h3 { color:#FFF; font-weight:normal; line-height:32px; margin-top:20px; margin-bottom:10px; }
.biomed-insight-footer p { color:#fff; }
.biomed-insight-footer img { margin-top:0px; }

.biomed-insight-footer input { height:45px; border-radius:25px; border:0; width:300px; padding:5px 10px; background-color:#FFF; }
@media (max-width: 575.98px) { .biomed-insight-footer input { width:90%; } }

.hub-section { background-color:#1b3664; padding:20px 0 40px 0 !important; margin:40px 0 30px 0; text-align:center; }
.hub-section h2 { color:#FFF; }
.hub-section h4 { color:#FFF; font-weight:normal; margin:10px 0 30px 0; }

.country-flag { text-align:right; }

.wrapper {
	width: auto;
}
.dropdownc dd, .dropdownc dt, .dropdownc ul {
	margin: 0px;
	padding: 0px;
}
.dropdownc dd ul li a span:first-child, .dropdownc dt a span span:first-child {
	background-image: url('https://i.imgur.com/OQiDoZe.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 11px;
	display: inline-block;
	margin:7px;
	vertical-align: top;
	text-align:left;
}
.dropdownc dt a span {
	cursor: pointer;
	display: block;
	padding: 6px;
	white-space: nowrap;
}
.dropdownc dt a img {
	position: relative;
	z-index: 1;
}
.dropdownc dt a span span:first-child:before {
	position: absolute;
	content: '';
	width: 15px;
	height: 10px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2) inset;
}
.dropdownc dt a span span {
	display: inline-block;
	padding: 0;
}
.dropdownc dt a span span:first-child {
	padding: 0;
}
.dropdownc dd {
	position: relative;
}
.dropdownc a, .dropdownc a:visited {
	color: #4a535f;
	text-decoration: none;
	outline: none;
}
.dropdownc a:hover {
	color: #333;
}
.dropdownc dt a:hover, .dropdownc dt a:focus {
	color: #333;
}
.dropdownc dt a {
	position: relative;
	background: #e3e6ef;
	display: block;
	padding-right: 20px;
	border:1px solid #cccccc;
	width:250px;
	text-align:left;
}
.dropdownc dt a:after {
	content: '';
	background: #999;
	position: absolute;
	
	height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}

.dropdownc dt a:before {
    background: none repeat scroll 0 0 #FFFFFF;
    content: "";
    height: 3px;
    position: absolute;
    right: 7px;
    top: 6px;
    width: 20px;
    z-index: 2;
	box-shadow:0 8px 0 #FFFFFF, 0 16px 0 #FFFFFF;
}
.dropdownc dd ul {
	background: #f0f2f7;
	color: #C5C0B0;
	display: none;
	left: 0px;
	padding: 5px 0px;
	position: absolute;
	width: 250px;
	border:1px solid #cccccc;
	list-style: none;
	max-height: 170px;
	top:10px;
	z-index: 2;
	text-align:left;
}

li a {
	font-size:14px;

}

li a span:nth-child(2) {
    line-height: 2em;
}
.dropdownc dd ul::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
 border-left:1px solid rgba(0,0,0,0.1);
}
.dropdownc dd ul::-webkit-scrollbar-thumb {
 background: rgba(0,0,0,0.4);
/*-webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.5), 1px 0 0 #5cace9 inset, 2px 0 0 #b3d5ee inset;
    border-radius:10px;*/
}
.dropdownc dd ul::-webkit-scrollbar-thumb:window-inactive {
 background: blue;
}
.dropdownc span.value {
	display: none;
}
.dropdownc dd ul li a {
	padding: 2px;
	display: block;
	font-size: 14px !important;
}
.dropdownc dd ul li a:hover {
	background-color: rgba(0,0,0,0.05);
}
dl.dropdownc {
	display: inline-block;
	width: 240px;
	margin: -3px 0 0 1px;
}
dl.dropdownc span:nth-child(3) {
	color: rgba(0,0,0,0.4)
}
dl.dropdownc > span:nth-child(2) {
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
}
dl.dropdownc span:nth-child(3) {
	float: right;
}
dl.dropdownc dt span:nth-child(2) {
	color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
}
dl.dropdownc dt span:nth-child(3) {
	display: none;
}
.countryFlag {
	padding: 0;
	background-image: url("https://i.imgur.com/OQiDoZe.png");
	background-repeat: no-repeat;
	display: inline-block;
	height: 11px;
	margin-right: 4px;
	width: 16px;
	cursor: pointer;
	white-space: nowrap;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #BFBFC1 #B6B6B6 #969696;
	border-image: none;
	border-radius: 2px 2px 2px 2px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09);
}

.gut-consult ul { margin-top:0px; }
.gut-consult ul li { font-size:18px; margin-left:50px; line-height:28px; margin-bottom:15px; }
@media (max-width: 575.98px) { .gut-consult ul li { margin-left:20px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .gut-consult ul li { font-size:16px;  margin-left:50px; margin-bottom:0px; } }
.gut-consult ul li span { color:#ed1c24; font-weight:bold; }
.gut-consult ul li:before { display: inline-block; content: ""; width:25px; height:25px; background-image: url(../image/arrow-red.png);  background-repeat:no-repeat;  margin: 0px 10px 0 -37px; vertical-align: middle; }
@media (min-width: 992px) and (max-width: 1199.98px) { .gut-consult ul li:before { height: 45px; } }

.gut-consult .topslide { padding:0px 0 0px 0; }
.gut-consult .topslide h1 { font-weight:400; margin:90px 0 20px 0 !important; text-align:left; }
@media (max-width: 575.98px) { .gut-consult .topslide h1 { text-align:center; margin:20px 0 20px 0 !important; } }
