/*---------- IMPORTS ----------*/
@font-face {
  font-family: 'larssiet';
  src: url("https://assets.curology.com/fonts/larssiet/34535B_1_0.eot");
  src: url("https://assets.curology.com/fonts/larssiet/34535B_1_0.eot?#iefix") format("embedded-opentype"), url("https://assets.curology.com/fonts/larssiet/34535B_1_0.woff2") format("woff2"), url("https://assets.curology.com/fonts/larssiet/34535B_1_0.woff") format("woff"), url("https://assets.curology.com/fonts/larssiet/34535B_1_0.ttf") format("truetype");
}

@font-face {
  font-family: 'larssiet';
  font-weight: bold;
  src: url("https://assets.curology.com/fonts/larssiet/34535B_0_0.eot");
  src: url("https://assets.curology.com/fonts/larssiet/34535B_0_0.eot?#iefix") format("embedded-opentype"), url("https://assets.curology.com/fonts/larssiet/34535B_0_0.woff2") format("woff2"), url("https://assets.curology.com/fonts/larssiet/34535B_0_0.woff") format("woff"), url("https://assets.curology.com/fonts/larssiet/34535B_0_0.ttf") format("truetype");
}

/*---------- VARIABLES ----------*/
/*-----------------Colors------------------*/
/*----------------- Styles ------------------*/
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  min-height: 100%;
}

*,
:after,
:before {
  box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

body {
  font-family: larssiet, Avant Garde, Avantgarde, Century Gothic, CenturyGothic, AppleGothic, Verdana, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  color: #353e49;
}

body.fixed-top-header {
  padding-top: 5.2rem;
}

@media (max-width: 768px) {
  body.fixed-top-header {
    padding-top: 4.3rem;
  }
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title],
abbr[title] {
  cursor: help;
}

address {
  font-style: normal;
  line-height: inherit;
}

address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}

dl,
ol,
ul {
  margin-top: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: tint(#433da7, 10%);
  text-decoration: none;
}

a[href^="tel:"] {
  color: inherit;
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0;
  padding-bottom: 0;
  color: #999;
  caption-side: bottom;
}

caption,
th {
  text-align: left;
}

label {
  display: inline-block;
  margin-top: 0.4rem;
  margin-bottom: 0.3rem;
  font-size: 1rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

button,
input,
select,
textarea {
  line-height: inherit;
}

input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type=search] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

.row,
.row-reverse {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1240px;
}

@media (min-width: 768px) {
  .row,
  .row-reverse {
    display: -ms-flexbox;
    display: flex;
  }
}

.row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col {
  -ms-flex: 1;
  flex: 1;
  padding: 0;
  position: relative;
}

@media (min-width: 768px) {
  .col {
    padding: 0 10px;
  }
}

.col-size-2 {
  -ms-flex: 2;
  flex: 2;
}

.col-size-3 {
  -ms-flex: 3;
  flex: 3;
}

.col-size-4 {
  -ms-flex: 4;
  flex: 4;
}

.col-size-5 {
  -ms-flex: 5;
  flex: 5;
}

.flex-centered {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.no-padding {
  padding: 0 !important;
}

.no-scroll {
  overflow: hidden;
}

.Button,
.Intro__title .typed {
  font-family: larssiet, Avant Garde, Avantgarde, Century Gothic, CenturyGothic, AppleGothic, Verdana, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #415670;
  font-family: larssiet, Avant Garde, Avantgarde, Century Gothic, CenturyGothic, AppleGothic, Verdana, sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 15px;
}

.heading-lg,
h1 {
  color: #415670;
  font-family: larssiet, Avant Garde, Avantgarde, Century Gothic, CenturyGothic, AppleGothic, Verdana, sans-serif;
  font-size: 40px;
  line-height: 1.2;
}
@media (max-width: 425px) {
	.heading-mobile{
		font-size: 36px;
	}
}

.callout,
.callout-sm {
  font-size: 30px;
  font-weight: 700;
}

.callout,
.callout-sm,
.heading,
h2 {
  color: #415670;
  font-family: larssiet, Avant Garde, Avantgarde, Century Gothic, CenturyGothic, AppleGothic, Verdana, sans-serif;
  line-height: 1.2;
}

.heading,
h2 {
  font-size: 22px;
}

.TeamCard__certification,
.TeamCard__credential-content,
.TeamCard__name,
.heading-xs {
  color: #706c87;
  font-size: 18px;
  line-height: 1.5;
}

.Footer__access-program a,
.Footer__access-program a:hover,
.Footer__legal-item,
.Footer__link,
.Footer__social-text,
.LegalSection__date {
  color: #a8a6b3;
  font-size: 16px;
  line-height: 1.5;
}

.heading-xl {
  font-size: 50px;
}

.heading,
.heading-lg,
h1,
h2 {
  margin-bottom: 21px;
}

@media (min-width: 768px) {
  .heading,
  h2 {
    font-size: 30px;
  }
}

.heading-xs,
h4 {
  margin-bottom: 0;
}

p {
  margin-bottom: 15px;
}

.copy-sm {
  color: #706c87;
  font-size: 16px;
  line-height: 1.5;
}

.callout-sm {
  font-size: 22px;
}

.italic {
  font-style: italic;
}

html {
  overflow-x: hidden;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  transition-timing-function: ease-in-out;
}

img {
  max-width: 100%;
}

ul {
  list-style: none;
  padding: 0;
}

.SiteContent {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

p a {
  color: tint(#433da7, 10%);
  text-decoration: underline;
}

p a:focus,
p a:hover {
  color: tint(#433da7, 40%);
}

p a:visited {
  color: tint(#433da7, 40%);
}

.color-brand {
  color: #3d6ca7;
}

.color-brand-accent {
  color: #b72d81;
}

.color-text-heading {
  color: #415670;
}

/*----------------- Sticky footer ------------------*/
.sticky-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
}

/*----------------- BS4 Style Overrides ------------------*/
ol.list-display, ul.list-display {
  font-size: 1.3rem;
}

ol.list-display li, ul.list-display li {
  margin-bottom: 1.4rem;
  padding-left: 1rem;
}

ul.list-display li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 34px;
  width: 34px;
  border: 2px solid #fff;
  border-radius: 30px;
  padding: 18px;
  margin-right: 1.5rem;
  /* from ../lib/open-iconic/svg/check.svg */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M6.406 1l-.719.688-2.781 2.781-.781-.781-.719-.688-1.406 1.406.688.719 1.5 1.5.719.688.719-.688 3.5-3.5.688-.719-1.406-1.406z'/%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-position-left {
  background-position: left center !important;
}

.bg-position-right {
  background-position: right center !important;
}

.text-shadow {
  text-shadow: 1px 3px 4px rgba(0, 0, 0, 0.4);
}

.box-shadow {
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

.oi {
  vertical-align: text-top;
}

.jumbotron {
  background-color: #ebf3f8;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .jumbotron.jumbotron-lg {
    padding: 10rem 2rem;
  }
}

#header-nav {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

#header-nav .oi {
  color: #a1bbdc;
}

.oi-facebook {
  vertical-align: text-bottom;
  height: 20px;
  width: 20px;
  margin-right: 0.6rem;
  /* Facebook logo SVG */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 18 18'%3E%3Cpath d='M10.056 17.967V9.77h2.751l.412-3.194h-3.163V4.538c0-.925.257-1.555 1.583-1.555h1.692V.125A22.643 22.643 0 0 0 10.866 0C8.427 0 6.758 1.488 6.758 4.222v2.355H4v3.194h2.758v8.196h3.298z'/%3E%3C/svg%3E");
}

.question-mark-circle {
  vertical-align: text-bottom;
  background-color: #fff;
  color: #3d6ca7 !important;
  border: 1px solid #3d6ca7;
  border-radius: 20px;
  padding: 3px 6px;
  width: 22px;
  height: 22px;
}

.navbar {
  padding: 0.9rem 1.4rem;
}
@media (max-width: 340px) {
	.navbar-brand img {
		max-width: 200px;
	}
}
.btn {
  font-weight: 700;
  border-width: 2px;
  text-transform: uppercase;
  border-radius: 0.15rem;
  letter-spacing: 1px;
}

.display-5 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .display-5 {
    font-size: 2.5rem;
  }
}

@media (min-width: 992px) {
  .display-5 {
    font-size: 3rem;
  }
}

.text-color-cta {
  color: #ec4500 !important;
}

.bg-primary {
  background-color: #2184c4 !important;
}

.bg-secondary {
  background-color: #b72d81 !important;
}

.bg-success {
  background-color: #21c4b2 !important;
}

.bg-danger {
  background-color: #b53333 !important;
}

.bg-warning {
  background-color: #ffaf2d !important;
}

.bg-info {
  background-color: #70cbce !important;
}

.bg-light {
  background-color: #ebf3f8 !important;
}

.bg-light-alt {
  background-color: #d9e7f1 !important;
}

.bg-dark {
  background-color: #142937 !important;
}

.btn-primary {
  background-color: #2184c4;
  border-color: #2184c4;
}

.btn-primary:hover {
  background-color: #165882;
  border-color: #165882;
}

.btn-secondary {
  background-color: #b72d81;
  border-color: #b72d81;
}

.btn-secondary:hover {
  background-color: #7a1e56;
  border-color: #7a1e56;
}

.btn-success {
  background-color: #21c4b2;
  border-color: #21c4b2;
}

.btn-success:hover {
  background-color: #168276;
  border-color: #168276;
}

.btn-danger {
  background-color: #b53333;
  border-color: #b53333;
}

.btn-danger:hover {
  background-color: #792222;
  border-color: #792222;
}

.btn-warning {
  background-color: #ffaf2d;
  border-color: #ffaf2d;
}

.btn-warning:hover {
  background-color: #e08a00;
  border-color: #e08a00;
}

.btn-info {
  background-color: #70cbce;
  border-color: #70cbce;
}

.btn-info:hover {
  background-color: #3eb0b4;
  border-color: #3eb0b4;
}

.btn-light {
  background-color: #ebf3f8;
  border-color: #ebf3f8;
}

.btn-light:hover {
  background-color: #b3d1e3;
  border-color: #b3d1e3;
}

.btn-dark {
  background-color: #142937;
  border-color: #142937;
}

.btn-dark:hover {
  background-color: black;
  border-color: black;
}

.btn-cta,
.btn-cta:visited,
.btn-cta:focus {
  background-color: #ec4500;
  border-color: #ec4500;
  color: #fff;
}

.btn-cta:hover{
  background-color: #a01900;
  border-color: #a02f00;
  color: #fff;
}

.btn-facebook {
  padding-bottom: 1.4rem !important;
  background-color: #305c99;
  border-color: #305c99;
}

.btn-facebook:hover {
  background-color: #1e395f;
  border-color: #1e395f;
}

.btn-outline-primary {
  color: #2184c4;
  border-color: #2184c4;
}

.btn-outline-primary:hover {
  background-color: #2184c4;
  border-color: #2184c4;
}

.btn-outline-secondary {
  color: #b72d81;
  border-color: #b72d81;
}

.btn-outline-secondary:hover {
  background-color: #b72d81;
  border-color: #b72d81;
}

.btn-outline-success {
  color: #21c4b2;
  border-color: #21c4b2;
}

.btn-outline-success:hover {
  background-color: #21c4b2;
  border-color: #21c4b2;
}

.btn-outline-danger {
  color: #b53333;
  border-color: #b53333;
}

.btn-outline-danger:hover {
  background-color: #b53333;
  border-color: #b53333;
}

.btn-outline-warning {
  color: #ffaf2d;
  border-color: #ffaf2d;
}

.btn-outline-warning:hover {
  background-color: #ffaf2d;
  border-color: #ffaf2d;
}

.btn-outline-info {
  color: #70cbce;
  border-color: #70cbce;
}

.btn-outline-info:hover {
  background-color: #70cbce;
  border-color: #70cbce;
}

.btn-outline-light {
  color: #ebf3f8;
  border-color: #ebf3f8;
}

.btn-outline-light:hover {
  background-color: #ebf3f8;
  border-color: #ebf3f8;
}

.btn-outline-dark {
  color: #142937;
  border-color: #142937;
}

.btn-outline-dark:hover {
  background-color: #142937;
  border-color: #142937;
}

.btn-header {
  padding: 18px;
  font-size: 14px;
  line-height: 1;
}

.btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:hover, .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-success:hover, .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-danger:hover, .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-warning:hover, .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-info:hover, .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-light:hover, .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-dark:hover, .btn-outline-dark:not(:disabled):not(.disabled):hover {
  color: #fff;
  font-weight: 700;
  border-width: 2px;
}
footer.footer ul{
	display: flex;
}
footer.footer li a{
	font-size: 14px;
	margin-right: 30px;
}
/*------ template styles ------*/
@media (min-width: 992px) {
  #three-choice .card-height {
    min-height: 25rem;
  }
}

.hairloss-list li {
  margin: .25rem;
}

.hairloss-list li a img {
  padding: .5rem;
  border: 2px solid transparent;
}

.hairloss-list li a:hover img {
  border: 2px solid #bbb;
}

.hairloss-list li a:active img, .hairloss-list li a.active img {
  border: 2px solid #2184c4;
  background-color: #bcdef4;
}

.report-card-score {
  line-height: 1;
  background-color: #d0f1d7;
  border: 9px solid #38bd56;
  border-radius: 100px;
  min-width: 140px;
  min-height: 140px;
  padding-top: 1.4rem;
}

.report-card-score span {
  font-size: 2rem;
  font-weight: 800;
}

.list-group-item {
  line-height: 1.25;
  padding: 0.5rem;
}

.label-new-item:before {
  content: "New!";
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  background: #3b89e9;
  padding: 3px 6px;
  border-radius: 3px;
  margin-right: 5px;
  width: auto;
  height: auto;
}

.bg-smiling-face {
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-image: url("../img/b5.jpg");
}


.card.free-consultation {
    border: 3px solid #f56f06;
    background-color: #E9E9E9;
    border-radius: 3px;
    padding: 15px;
}
.disclaimer {
    font-size: 9px;
}

@media (max-width: 768px) {
  .bg-smiling-face .container {
    z-index: 2;
    position: relative;
  }
  .bg-smiling-face:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
	.bg-man-hand-in-hair-left {
		padding-top: 3rem;
		padding-bottom: 8rem;
	}
}

.three-products-block .card.active {
  border: 4px solid #2184c4;
}

.three-products-block .card:hover {
  background-color: #ebf3f8;
}

.bg-nice-things {
  background-size: cover;
  background-position: 50%;
  background-color: #2f75b0;
}

@media (min-width: 992px) {
  .bg-nice-things {
    background-image: url("../img/bokeh-bg-full-system.jpg");
  }
}

@media (min-width: 992px) {
  .bg-nice-things h2 {
    max-width: 50%;
  }
}

.offer-price {
  font-size: 2rem;
  font-weight: 700;
}

.dropcap {
  font-size: 2.7rem;
  position: relative;
  top: 8px;
}

.review-stars .oi-star {
  color: #b72d81;
  font-size: 1.5rem;
}

.or-divider {
  border-bottom: 1px dotted #adbdd0;
  line-height: 0.1em;
  width: 80%;
  margin: 2rem auto;
}

.or-divider span {
  color: #415670;
  background: #ebf3f8;
  padding: 2px 10px;
}
