.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1200px) {
  .offset-lg-6,
  .offset-xl-6 {
    margin-left: 50%;
  }
}
/* Layout */
.row.flush {
  margin-right: 0;
  margin-left: 0;
}

.row.flush > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-1,
.offset-xs-12 {
  margin-left: 100%;
}

.col-xs-offset-1,
.offset-xs-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-1,
.offset-xs-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9,
.offset-xs-9 {
  margin-left: 75%;
}

.col-xs-offset-8,
.offset-xs-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7,
.offset-xs-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6,
.offset-xs-6 {
  margin-left: 50%;
}

.col-xs-offset-5,
.offset-xs-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4,
.offset-xs-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3,
.offset-xs-3 {
  margin-left: 25%;
}

.col-xs-offset-2,
.offset-xs-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1,
.offset-xs-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0,
.offset-xs-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-1,
  .offset-sm-12 {
    margin-left: 100%;
  }
  .col-sm-offset-1,
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-1,
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9,
  .offset-sm-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8,
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7,
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6,
  .offset-sm-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5,
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4,
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3,
  .offset-sm-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2,
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1,
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0,
  .offset-sm-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-1,
  .offset-md-12 {
    margin-left: 100%;
  }
  .col-md-offset-1,
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-1,
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9,
  .offset-md-9 {
    margin-left: 75%;
  }
  .col-md-offset-8,
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7,
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6,
  .offset-md-6 {
    margin-left: 50%;
  }
  .col-md-offset-5,
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4,
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3,
  .offset-md-3 {
    margin-left: 25%;
  }
  .col-md-offset-2,
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1,
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0,
  .offset-md-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-1,
  .offset-lg-12 {
    margin-left: 100%;
  }
  .col-lg-offset-1,
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-1,
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9,
  .offset-lg-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8,
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7,
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6,
  .offset-lg-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5,
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4,
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3,
  .offset-lg-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2,
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1,
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0,
  .offset-lg-0 {
    margin-left: 0;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

/* Layout */
.row.flush {
  margin-right: 0;
  margin-left: 0;
}

.row.flush > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

p {
  margin-top: 0;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

a {
  color: inherit;
  cursor: pointer !important;
}

html,
body {
  font-family: "MaisonNeue-Book";
  font-size: 18px;
  line-height: 1.5;
  color: #003d3b;
  background-color: white;
}

.small,
small {
  font-size: 16px;
}

.xsmall {
  font-size: 14px;
}

h5.small {
  font-size: 12px;
}

.big,
.reg {
  font-size: 18px;
}

.big {
  font-size: 1.15em;
}

.fineprint {
  padding-top: 10px;
  font-size: 12px;
  opacity: 0.5;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .incrisis .fineprint {
    max-width: 36ch;
    margin-left: auto;
    margin-right: auto;
  }
}
.incrisis {
  padding-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .incrisis {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .big {
    font-size: 1.2em;
  }
  .xsmall {
    font-size: 16px;
  }
}
p {
  margin-bottom: 1rem;
}

p:last-of-type {
  margin-bottom: 0;
}

.underline-text,
.underline_text {
  text-decoration: underline !important;
}

b,
strong,
h5,
.btn,
input[type=submit] {
  font-family: "MaisonNeue-Demi";
}

b,
strong {
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h6,
.h1,
.h2,
.h3,
.h4,
.h6 {
  font-family: "Clearface-Bold", serif;
  color: #003d3b;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h1,
h2,
.h1,
.h2 {
  font-size: 40px;
}

.hero h1,
.hero .h1 {
  font-size: 45px;
}

h3 {
  font-size: 35px;
}

h4 {
  font-size: 26px;
}

h6 {
  font-size: 18px;
}

h5,
.btn,
input[type=submit],
input[type=button] {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 14px;
}

@media (min-width: 768px) {
  h3 {
    font-size: 35px;
  }
  h4 {
    font-size: 28px;
  }
  h1,
  h2,
  .h1,
  .h2 {
    font-size: 55px;
  }
}
@media (min-width: 992px) {
  .hero h1,
  .hero .h1 {
    font-size: 100px;
  }
  h1,
  h2,
  .h1,
  .h2 {
    font-size: 60px;
  }
  h3,
  .h3 {
    font-size: 40px;
  }
  .blurb h3 {
    font-size: 60px;
  }
  .headerbar h4 {
    font-size: 38px;
  }
}
/* Home */
#hero_benefits {
  font-size: 16px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  padding-left: 0;
  margin-bottom: 0;
}

#tiles_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 992px) {
  #tiles_container {
    width: 100%;
    overflow-x: scroll;
    height: 180px;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
}

@media (min-width: 992px) {
  #tiles_container::-webkit-scrollbar {
    height: 0;
    background: transparent;
  }
}
.tile {
  padding: 15px;
  display: block;
  background-repeat: no-repeat;
  background-position: 90% 0;
  background-size: cover;
  position: relative;
  min-width: 50%;
  height: 110px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .tile {
    height: 130px;
  }
}
@media (min-width: 992px) {
  .tile {
    background-position: center;
    height: 100%;
    min-width: 20%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.tile::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  border: 0px solid #003d3b;
}
.tile h6, .tile .start {
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
@media (min-width: 992px) {
  .tile:hover::after {
    opacity: 1;
    border-width: 5px 7px 5px 7px;
  }
  .tile:hover h6, .tile:hover .start {
    -webkit-transform: translateX(7px);
            transform: translateX(7px);
  }
}

@media (min-width: 992px) {
  #tiles_container_slidepanel .tile {
    padding: 20px;
  }
  #tiles_container_slidepanel .tile:hover::after {
    border-width: 5px 5px 5px 5px;
  }
}

@media (max-width: 450px) {
  #tiles_container_slidepanel .tile {
    background-position: 0 40%;
  }
}
@media (min-width: 450px) {
  #tiles_container_slidepanel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #tiles_container_slidepanel .tile {
    width: 50%;
    height: 33.333%;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
  #tiles_container_slidepanel {
    height: 60vh;
    min-height: 280px;
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  #tiles_container_slidepanel {
    height: 60vh;
    min-height: 460px;
    margin-top: 30px;
  }
  #tiles_container_slidepanel .tile h4 {
    font-size: 21px;
  }
  #choose_treatment_slidepanel .controls {
    padding: 2.5rem;
    background-size: 25px;
  }
}
#choose_treatment_slidepanel .tile {
  opacity: 0;
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  background-color: white;
}

#choose_treatment_slidepanel .tile:nth-child(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

#choose_treatment_slidepanel .tile:nth-child(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

#choose_treatment_slidepanel .tile:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

#choose_treatment_slidepanel .tile:nth-child(4) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

#choose_treatment_slidepanel .tile:nth-child(5) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

#choose_treatment_slidepanel .tile.reveal {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.tile_hair {
  background-image: url(/assets/illustrations/tiles/hair_vertical-863ed197ca7663e74aa11ac63efefed3ec1fd75895f2596779997ffacbadd258.jpg);
}

#choose_treatment_slidepanel {
  overflow-y: scroll;
}

@media (max-width: 450px) {
  #choose_treatment_slidepanel .tile {
    height: 20%;
  }
  #choose_treatment_slidepanel .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh;
    padding-bottom: 15px;
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }
  #choose_treatment_slidepanel .slidepanel_container {
    padding: 0;
  }
  #choose_treatment_slidepanel #tiles_container_slidepanel {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #choose_treatment_slidepanel #tiles_container_slidepanel,
  #choose_treatment_slidepanel h3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  #choose_treatment_slidepanel.slidepanel {
    padding: 0;
  }
}
@media (min-width: 450px) {
  #choose_treatment_slidepanel .container {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
  #choose_treatment_slidepanel #tiles_container_slidepanel,
  #choose_treatment_slidepanel h3 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  #hero_overlay .tile_hair {
    background-image: url(/assets/illustrations/tiles/hair-f765d3e49ab13ba66c67c677946544faa039f5ef631344461da94434a5dc18d2.jpg);
  }
}
.tile_skin {
  background-image: url(/assets/illustrations/tiles/skin_vertical-3f657f0284220859a58223b86a2fb449cd54bf10722be36e6b12bb9b0c5c6996.jpg);
}

@media (min-width: 992px) {
  #hero_overlay .tile_skin {
    background-image: url(/assets/illustrations/tiles/skin-daf2cbbc29abe5d74dd32def0b1af0e27e79e1430bd3df8f4d410f2d3eddbdc8.jpg);
  }
}
.tile_ed {
  background-image: url(/assets/illustrations/tiles/ed_vertical-d8fecc1b6594cae5e8d3d39801bd1254c11d0a31910f21d1d1ee6e8f328ed14e.jpg);
}

@media (min-width: 992px) {
  #hero_overlay .tile_ed {
    background-image: url(/assets/illustrations/tiles/ed-35c067317e24df025e6e02f9c0c2cb07756d4fbb28f836503bc019338832dbd8.jpg);
  }
}
.tile_pe {
  background-image: url(/assets/illustrations/tiles/pe_vertical-aa715ebed01ade8749381cba65cbc463a0b024fa5fc36dbafcd52d1193155712.jpg);
}

@media (max-width: 992px) {
  #hero_overlay .tile_pe {
    display: none;
  }
}
@media (min-width: 992px) {
  #hero_overlay .tile_pe {
    background-image: url(/assets/illustrations/tiles/pe-6acd6e157f06df817ab628c97c0a88255294d870f4cb0f4bc0ff6c6fa769a095.jpg);
  }
}
.tile_mh {
  background-image: url(/assets/illustrations/tiles/mh_vertical-2f964321a4fbe7055963f162be039ac3431c73f342de729de55bd7f3003f3edd.jpg);
}

@media (max-width: 992px) {
  #hero_overlay .tile_mh {
    background-position: right -10px bottom -12px;
  }
}
@media (min-width: 992px) {
  #hero_overlay .tile_mh {
    background-image: url(/assets/illustrations/tiles/mh-e4911e90f3fd57bc1ffa8fee56e8ea254e23cd208da725f16d4a673c3250b7ef.jpg);
  }
}
.tile .start {
  display: block;
  padding-right: 0;
  background-image: url(/assets/icons/arrow-right-tail-small-dark-71ff89e2a235e334c4acb3131112a344ffe5e16d9336dd93d69aa6f361fea227.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: inline-block;
  -webkit-transform: translate3d(2px, 1px, 0px);
          transform: translate3d(2px, 1px, 0px);
  position: relative;
  top: -2px;
}
@media (min-width: 992px) {
  .tile .start {
    background-size: contain;
    width: 22px;
    height: 22px;
    margin-top: 7px;
  }
}

.tile.darkgreen h6,
.tile.darkgreen,
.tile.orange h6,
.tile.orange {
  color: #ebebd4 !important;
}

.tile.darkgreen .start,
.tile.orange .start {
  background-image: url(/assets/icons/arrow-right-tail-small-sand-752390f6bd1580d58421d47353eddbb63962544e130aff99386132197efa940a.svg);
}

@media (min-width: 992px) {
  #hero_overlay .tile_ed {
    background-position: 50% 38%;
  }
  .tile_skin {
    background-position: 50% 40%;
  }
}
.ul_tick {
  list-style: none;
}

.ul_tick li {
  background-image: url(/assets/icons/tick-dark-baf51dd73c137dbc496fd85e4651aa359bcf2af6b0ed5aee76fda946252c8ffc.svg);
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: left top 7px;
  padding-left: 22px;
}

.ul_tick.ul_tick_green li {
  background-image: url(/assets/icons/tick-green-49430ea46fdf47a093ad7bdd11c2df03f4514e4bdeaab9da0855521e5c8d834b.svg);
}

.ul_tick.ul_tick_white li {
  background-image: url(/assets/icons/tick-white-257cfb74dcb627b1524dd46c692b42dcead501736691936199a5957e5c91fa55.svg);
}

.ul_tick.ul_tick_white h6 {
  color: white;
}

.ul_tick.ul_tick_large li {
  background-image: url(/assets/icons/tick-large-9c3d61e7ac1356874a5fa09f5c92db00bb26b24c6e98e000fe13a14ae6fabbfe.svg);
  background-size: 15px;
  background-position: left top 4px;
  padding-left: 24px;
}

.ul_tick.ul_tick_large.ul_tick_white li {
  background-image: url(/assets/icons/tick-large-white-b94d509c5fec38290d039909d9a2183159739bd9e2cbf9bd18c514bd63f327a6.svg);
}

#hero_container {
  background-image: url(/assets/general/how-it-works-d941d40834e9378b0423fa3e2cb6e0c910b6f411457b1c862933230107a2577f.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 130%;
  background-position: 0% 50%;
}

@media (min-width: 768px) {
  #hero_container {
    background-size: 110%;
    background-position: 0% 60%;
  }
}
@media (min-width: 992px) {
  #hero_container {
    background-size: 90%;
    background-position: 0% 100%;
  }
}
@media (min-width: 1400px) {
  #hero_container {
    background-position: 0% 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #hero_container > div:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 992px) {
  #tile_section .pad p {
    font-size: 1.15em;
  }
}
@media (max-width: 992px) {
  #hero_container p {
    max-width: 20ch;
    font-size: 18px;
  }
  #hero_overlay .btn {
    margin-left: auto;
    margin-right: auto;
  }
  #hero_cta {
    padding-top: 31px;
    padding-bottom: 38px;
    text-align: center;
  }
}
#hero_overlay h6 {
  font-size: 17px;
}
@media (min-width: 450px) {
  #hero_overlay h6 {
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  #hero_overlay h6 {
    font-size: 21px;
  }
}
@media (min-width: 1400px) {
  #hero_overlay h6 {
    font-size: 24px;
  }
}

.tile h6 {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 992px) {
  .tile h6 {
    font-size: 25px;
  }
}

#hero_ticks h6 {
  margin-bottom: 14px;
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  #hero_section {
    min-height: 37rem;
  }
}
@media (min-width: 1200px) {
  #hero_section {
    height: 83vh;
    max-height: 45rem;
  }
}
@media (min-width: 2000px) {
  #hero_section {
    min-height: 45rem;
    max-height: 54rem;
  }
}

@media (min-width: 992px) {
  #hero_section {
    position: relative;
  }
  #doctor_scroller .faq_item {
    max-width: 410px;
  }
  #hero_overlay,
  #hero_container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  #hero_container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #hero_overlay > div:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 70%;
  }
  #hero_overlay > div:last-child {
    width: 30%;
  }
  #hero_overlay > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #hero_overlay > div > div:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #hero_overlay > div > div:last-child {
    height: 210px;
    border-top: 2px solid #003d3b;
    border-bottom: 2px solid #003d3b;
  }
}
@media (min-width: 992px) and (min-width: 2000px) {
  #hero_overlay > div > div:last-child {
    height: 280px;
  }
}
@media (min-width: 992px) {
  #hero_overlay > div:last-child > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #hero_section h1,
  #hero_section .h1 {
    max-width: 15ch;
  }
  #hero_section p {
    max-width: 31ch;
  }
}
#hero_container {
  padding-top: 33px;
  padding-bottom: 86px;
}
@media (min-width: 992px) {
  #hero_container {
    padding-bottom: 210px;
    padding-top: 0;
    text-align: left;
  }
}
@media (min-width: 2000px) {
  #hero_container {
    padding-bottom: 280px;
  }
}

#hero_overlay .btn {
  margin-top: 0;
}

@media (min-width: 1200px) {
  #hero_section h1,
  #hero_section .h1 {
    font-size: 70px;
  }
}
@media (max-width: 992px) {
  #hero_ticks {
    display: none;
  }
}
.image_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.2);
}

.slidepanel {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: 100vw;
  -webkit-transition: 0.4s ease transform;
  transition: 0.4s ease transform;
  background-color: white;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  z-index: 500;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 650px) {
  .slidepanel {
    width: 650px;
    -webkit-transform: translateX(650px);
            transform: translateX(650px);
  }
}
@media (min-width: 650px) {
  .slidepanel.slidepanel_fullwidth {
    width: 100vw;
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
}
.slidepanel.reveal {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  pointer-events: all;
}
.slidepanel .slidepanel_container {
  padding: 30px;
  position: relative;
}
.slidepanel .close {
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 1400px) {
  .container.container_wide {
    max-width: 1370px;
  }
}
@media (min-width: 1650px) {
  .container.container_wide {
    max-width: 1570px;
  }
}
@media (min-width: 1800px) {
  .container.container_wide {
    max-width: 1770px;
  }
}

/* Navigation */
.nav {
  z-index: 99 !important;
  background-color: white !important;
}

.nav .logo {
  width: 65px !important;
  margin-right: 30px;
}

@media (max-width: 992px) {
  .nav .logo {
    max-height: 33px;
  }
}
@media (min-width: 992px) {
  .nav .logo {
    width: 85px !important;
  }
}
html,
body {
  background-color: white !important;
}

body {
  margin-top: 138px;
}

@media (min-width: 992px) {
  body {
    margin-top: 120px;
  }
}
.nav .nav_link.login {
  padding-right: 0;
  margin-right: 0;
}

.moshmenu_nav {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding-left: 5px;
}

@media (min-width: 992px) {
  .moshmenu_nav {
    display: none !important;
  }
}
.moshmenu_nav .moshmenu_nav_link {
  padding: 0px 15px;
  height: 36px;
  cursor: pointer;
  text-decoration: none;
}

@media (min-width: 992px) {
  .moshmenu_nav .moshmenu_nav_link {
    padding: 0px 25px;
  }
}
.moshmenu_nav .moshmenu_nav_link > h6 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}

.moshmenu_nav .moshmenu_nav_link.open > h6,
.moshmenu_nav_link_desktop:hover h5 {
  color: #82c780;
}

.moshmenu_nav .moshmenu_nav_link > h6 {
  font-size: 16px;
}

.moshmenu_nav .moshmenu_nav_link {
  padding: 0px 11px;
}

.moshmenu_nav .moshmenu_nav_link {
  text-align: center;
}

@media (max-width: 357px) {
  .moshmenu_nav .moshmenu_nav_link > h6 {
    font-size: 14px;
  }
  .moshmenu_nav .moshmenu_nav_link {
    padding: 0px 10px;
  }
}
.moshmenu_nav_link_desktop h5 {
  position: relative;
}

.moshmenu_nav_link_desktop h5::after {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  top: -2px;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  background-repeat: no-repeat;
  background-image: url(/assets/icons/arrow-down-small-dark-d5f883ebda37934d03ba6befab4c61f481e539755ebc37a99d20056353cb54b5.svg);
  width: 12px;
  height: 12px;
  background-size: 12px;
  background-position: center;
}

/*
    .moshmenu_nav_link_desktop.open h5::after {
      transform:rotate(180deg)
    }
    */
.menu_moshmenu {
  top: 100px;
}

@media (max-width: 991px) {
  .menu_moshmenu.topofpage {
    top: 142px;
  }
  .menu_moshmenu {
    top: 109px;
  }
  nav .wrapper {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
  }
  nav.open .wrapper {
    border-color: rgba(0, 61, 59, 0.2);
  }
  .moshmenu_link_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .moshmenu_link_wrap a {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.menu_moshmenu_nav_link {
  display: block;
  margin-bottom: 5px;
}

#menu_moshmenu_nav .menu_moshmenu_inner {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  /* transition: max-height .4s cubic-bezier(0.12,0.66,0.48,1.03);*/
  -webkit-transition: max-height 0.3s ease, -webkit-transform 0.5s ease;
  transition: max-height 0.3s ease, -webkit-transform 0.5s ease;
  transition: max-height 0.3s ease, transform 0.5s ease;
  transition: max-height 0.3s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

#menu_moshmenu_nav .menu_moshmenu_inner.open {
  max-height: 600px;
  overflow: visible;
  z-index: 99;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#menu_moshmenu_nav .moshmenu_nav_link_container {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  padding: 15px;
}

#menu_moshmenu_nav .menu_moshmenu_inner.open .moshmenu_nav_link_container {
  opacity: 1;
}

@media (max-width: 992px) {
  #menu_moshmenu_nav .menu_moshmenu_inner.open .moshmenu_nav_link_container {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  #menu_moshmenu_nav .close {
    bottom: 25px;
    right: 20px;
    top: auto;
    margin: auto;
    opacity: 1;
    background-position: center right 10px;
    text-align: center;
    width: 35px;
    height: 35px;
    padding: 0;
    background-position: center;
  }
  #menu_moshmenu_nav .menu_moshmenu_inner .moshmenu_nav_link_container:last-child {
    padding: 15px 15px 25px 15px;
  }
}
#menu_moshmenu_nav .close span {
  display: none;
}

@media (min-width: 992px) {
  #menu_moshmenu_nav .moshmenu_nav_link_container {
    max-width: 430px;
  }
  .moshmenu_nav_link_container h5 {
    margin-top: 10px;
  }
  .moshmenu_nav_link_container {
    width: 25%;
  }
  .moshmenu_sex.moshmenu_nav_link_container,
  .moshmenu_mh.moshmenu_nav_link_container {
    width: 50%;
  }
  #menu_inner_moshmenu_nav_aboutus .moshmenu_nav_link_container {
    min-width: 260px;
  }
  #menu_moshmenu_nav .menu_moshmenu_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 992px) {
  #menu_moshmenu_nav .menu_moshmenu_inner {
    padding-left: 145px;
  }
}
#menu_moshmenu_nav .menu_moshmenu_inner.open {
  max-height: 250px;
}

.menu_moshmenu {
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  z-index: 98;
}

.login_container {
  max-height: 80px;
}

.login_container h5 {
  margin-bottom: 0;
}

.menu_moshmenu_inner.sand .nav_link_sub:hover {
  color: #82c780;
}

@media (max-width: 992px) {
  .menu_moshmenu_inner .nav_link_sub {
    max-width: 260px;
  }
}
.moshmenu_nav {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}

.moshmenu_nav h6 {
  color: #ebebd4;
}

.moshmenu_nav.open {
  max-height: 50px;
  overflow: visible;
}

.moshmenu_nav_link_desktop.open h5 {
  color: #82c780;
}

#menu_inner_moshmenu_nav_aboutus .moshmenu_nav_link_container:last-child .nav_link_sub:first-child::before {
  content: "";
  display: block;
  height: 33px;
}

@media (min-width: 992px) {
  .nav_link_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav .nav_link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  .nav .nav_link h5 {
    margin-bottom: 0;
  }
  .nav .wrapper {
    padding: 0px 40px;
  }
  .nav .wrapper,
  .nav .nav_link {
    height: 80px;
  }
  .menu_moshmenu_inner .close {
    display: none;
  }
}
/* Hero */
.hero {
  padding-top: 110px;
  padding-bottom: 110px;
  background-image: url(/assets/home/mosh-mens-health-made-easy-md-d2ffce9a25b44c48097a2c6bcc5a55862d727f2ea491b96578909144567657cf.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1500px) {
  .hero {
    background-position: center top;
  }
}
@media (min-width: 768px) {
  .hero {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media (min-width: 992px) {
  .hero {
    background-image: url(/assets/home/mosh-mens-health-made-easy-eb352dac10f7254a1172192ece41f2b479509bc57f4cbc08b02003deca235108.jpg);
    padding-top: 13rem;
    padding-bottom: 13rem;
    /* min-height: 100vh; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1200px) {
  .hero .container {
    max-width: 1250px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.hero h1,
.hero .h1 {
  color: white;
  max-width: 12ch;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.4);
}

@media (min-width: 992px) {
  .hero h1,
  .hero .h1 {
    text-shadow: none;
  }
}
/* Blurb */
.blurb {
  padding-top: 86px;
  padding-bottom: 86px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1700px;
}

.blurb p {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.blurb h3 {
  max-width: 15ch;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

@media (min-width: 500px) {
  .blurb h3 {
    max-width: 19ch;
  }
  .blurb p {
    max-width: 370px;
  }
}
@media (min-width: 768px) {
  .blurb p {
    max-width: 710px;
  }
}
@media (min-width: 992px) {
  .blurb {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
  }
}
@media (min-width: 1200px) {
  .blurb {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
.blurb {
  overflow-x: hidden;
}

.blurb_icon {
  overflow: hidden;
}

.blurb_icon img {
  position: absolute;
  width: 100px;
}

.blurb_icon#blurb_icon_1 img {
  top: 86px;
  left: 0;
}

.blurb_icon#blurb_icon_2 img {
  top: 170px;
  left: 90px;
  display: none;
}

.blurb_icon#blurb_icon_3 img {
  top: 60px;
  right: 180px;
  display: none;
}

.blurb_icon#blurb_icon_4 img {
  top: 87px;
  right: 0;
}

@media (min-width: 992px) {
  .blurb_icon img {
    position: absolute;
    width: 140px;
  }
  .blurb_icon#blurb_icon_1 img {
    top: 130px;
    left: 0;
  }
  .blurb_icon#blurb_icon_2 img {
    top: 300px;
    left: 130px;
    width: 110px;
  }
  .blurb_icon#blurb_icon_3 img {
    top: 103px;
    right: 210px;
  }
  .blurb_icon#blurb_icon_4 img {
    top: 274px;
    right: 50px;
  }
  .blurb_icon#blurb_icon_2 img,
  .blurb_icon#blurb_icon_3 img {
    display: block;
  }
}
.offer {
  width: 100%;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 43px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 992px) {
  .offer strong {
    font-size: 15px;
  }
}
.offer a {
  border-bottom: 1px solid #003d3b;
  text-decoration: none;
}

.nav .logo img {
  width: 100%;
}

/*BUTTONS*/
.btn,
input[type=submit],
input[type=button] {
  padding: 15px 40px;
  display: inline-block;
  border-radius: 0;
  white-space: normal;
  text-decoration: none;
  background-color: #c54801;
  border: 1px solid transparent;
  color: white !important;
  cursor: pointer !important;
}

.btn_small {
  padding: 11px 30px !important;
}

.btn_primary {
  -webkit-box-shadow: 8px 8px #003d3b;
          box-shadow: 8px 8px #003d3b;
  border: 0;
  margin-top: 1.5rem;
}

.btn_arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_arrow.fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn_arrow::after {
  content: "";
  background-image: url(/assets/icons/angle-right-white-7532f68065639edbf4e39ac9b4f2692e384785ab2f9f9e0ddae82229cef9ee6d.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 27px;
  height: 13px;
  display: inline;
}

.btn_arrow.btn_ghost::after,
.btn_arrow.btn_green::after {
  background-image: url(/assets/icons/angle-right-dark-59bc53392697480a30eca0d9ef908768f7a0ef0c2d0a836ad76ed2ad2c024d5f.svg);
}

.btn_lightgreenshadow {
  -webkit-box-shadow: 8px 8px #daeed9;
          box-shadow: 8px 8px #daeed9;
}

.btn_lightgreenshadow:hover {
  -webkit-box-shadow: 0px 0px #daeed9;
          box-shadow: 0px 0px #daeed9;
}

.btn_ghostshadow {
  position: relative;
  margin-top: 45px;
  display: inline-block;
}

.btn_2 {
  position: relative;
  display: block;
}

.btn_2::before {
  content: "Get started";
  border-radius: 0;
  white-space: normal;
  text-decoration: none;
  background-color: #c54801;
  border: 1px solid transparent;
  color: white;
  cursor: pointer !important;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-size: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  font-family: "MaisonNeue-Demi";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn_2::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateX(11px) translateY(11px);
          transform: translateX(11px) translateY(11px);
  z-index: 1;
}

.btn_2,
.btn_2::before,
.btn_2::after {
  width: 180px;
  height: 50px;
}

.btn_style_1::after {
  border: 1px solid #003d3b;
  background-color: white;
}

.btn_style_2::after {
  border: 2px solid white;
  background-color: transparent;
}

.btn_style_3::before {
  border: 1px solid #003d3b !important;
  background-color: white !important;
  color: #003d3b !important;
}

.btn_style_3::after {
  border: none;
  background-color: #003d3b;
}

.btn.invert {
  -webkit-box-shadow: 8px 8px #ebebd4;
          box-shadow: 8px 8px #ebebd4;
}

.btn_green {
  background-color: #82c780;
  color: #003d3b !important;
}

.btn_darkgreen {
  background-color: #003d3b;
  color: white !important;
}

/*COLOURS*/
.green {
  background-color: #82c780;
}

.green_text {
  color: #82c780;
}

.orange {
  background-color: #c54801;
}

.orange_text {
  color: #c54801;
}

.darkgreen {
  background-color: #003d3b;
}

.darkgreen,
.darkgreen p,
.darkgreen span,
.darkgreen h1,
.darkgreen h2,
.darkgreen h3,
.darkgreen h4,
.darkgreen h5 {
  color: white;
}

.white {
  background-color: #ffffff;
}

.white_text {
  color: #ffffff;
}

.sand_text {
  color: #ebebd4 !important;
}

.sand {
  background-color: #ebebd4;
}

.sand_light {
  background-color: #f5f5ea;
}

.sand_text {
  color: #ebebd4;
}

.slice .slice_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 70%;
  height: 0;
}

@media (min-width: 992px) {
  .slice .slice_image {
    height: auto;
    padding-bottom: 0;
    min-height: 650px;
  }
  .slice .row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.login_name {
  background-image: url(https://f.hubspotusercontent00.net/hubfs/2624959/mosh/icons/user_profile_small.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 28px;
  margin-left: 10px;
  display: block;
  text-decoration: none;
  color: #003d3b;
}

.nav_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 34px;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-right: 12px;
  text-decoration: none;
}

.footer_cards_icon {
  width: 135px;
  margin-top: 20px;
}

.hamburger {
  background-image: url(/assets/icons/hamburger-toggle-cc3ef65652e34c41ce0df3d2fb0a186fceaf9fc5151d23180b91cc1a46d0848f.svg);
  background-position: 0 0;
  -webkit-transition: 0.2s all cubic-bezier(0.49, 0.18, 0.45, 0.94);
  transition: 0.2s all cubic-bezier(0.49, 0.18, 0.45, 0.94);
  margin-left: -4px;
}

.hamburger.open {
  background-position: 0 -34px;
}

@media (min-width: 992px) {
  .hamburger_container,
  #menu_mobile {
    display: none;
  }
}
.hamburger.open {
  background-position: 0 -34px;
}

@media (min-width: 992px) {
  .nav_icon {
    background-size: 40px;
    width: 40px;
    height: 40px;
  }
  .hamburger.open {
    background-position: 0 -40px;
  }
}
/* NAVIGATION */
.nav,
.menu {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  z-index: 99;
}

.menu {
  top: 66px;
}

@media (min-width: 992px) {
  .menu {
    top: 80px;
  }
}
.menu_strip_container {
  background-color: white;
}

.menu_strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 75px;
}

.menu_strip_btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.menu_strip .social_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu_strip .social_link a {
  margin-right: 9px;
}

.nav {
  /* box-shadow:0 0 50px rgba(0,0,0,0.06); */
  background-color: white;
}

.nav .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.wrapper {
  padding: 16px;
}

.menu .wrapper {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0;
  padding-bottom: 30px;
}

.menu.open .wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@media (min-width: 992px) {
  .wrapper {
    padding: 20px;
  }
}
.nav_link_container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.nav_link {
  text-decoration: none;
  cursor: pointer;
  margin-left: 25px;
  margin-right: 25px;
}

#menu_mobile .nav_link {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .nav_link_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav .nav_link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  .nav .nav_link h5 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .nav .wrapper {
    padding: 0px 40px;
  }
  .nav .wrapper,
  .nav .nav_link {
    height: 80px;
  }
  .menu_moshmenu_inner .close {
    display: none;
  }
}
.nav .nav_link:not(.login) {
  display: none;
}

.sh-2 {
  display: none !important;
}

@media (min-width: 992px) and (max-width: 1060px) {
  .sh-2 {
    display: inline-block !important;
  }
  .sh-1 {
    display: none !important;
  }
}
.flickity-enabled {
  position: relative;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
}

.carousel-nav {
  margin-top: 20px;
}

.carousel-nav .carousel-cell img {
  width: 50px;
}

.carousel-nav .carousel-cell {
  opacity: 0.2;
  cursor: pointer !important;
  padding-left: 15px;
}

/* .carousel-nav .carousel-cell:nth-child(2){
      padding-left:15px;
  } */
@media (min-width: 992px) {
  .carousel-nav .carousel-cell:hover {
    opacity: 0.6;
  }
  .carousel-nav .carousel-cell {
    padding-left: 0;
    padding-right: 15px;
  }
}
.carousel-nav .carousel-cell.is-selected {
  opacity: 1;
}

.mosh_results {
  margin-top: 34px;
}

@media (min-width: 992px) {
  .mosh_results {
    margin-top: 50px;
  }
}
.mosh_results .carousel-cell {
  width: 80%;
  /* min-height:100%; */
  padding-left: 15px;
}

.mosh_results .carousel-cell > div {
  border: 10px solid white;
  border-bottom-width: 20px;
  background-color: white;
  height: 100%;
  min-height: 100%;
}

/* @media (max-width:992px){
  .carousel-nav .carousel-cell:nth-child(2){
      margin-left:15px;
  }
  }
      */
@media (min-width: 768px) {
  .mosh_results .carousel-cell {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .mosh_results .carousel-cell {
    width: 28%;
    /* margin-left:0; */
    padding-left: 0;
    padding-right: 20px;
  }
  .mosh_results .carousel-cell > div {
    border: 15px solid white;
    border-bottom-width: 25px;
  }
}
.mosh_results .carousel-cell:last-child {
  margin-right: 0;
}

.mosh_results .carousel-cell img {
  width: 100%;
  height: 100%;
}

.mosh_results_img {
  position: relative;
  margin-bottom: 25px;
}

.mosh_results .carousel-cell .mosh_results_img::after {
  content: "";
  display: block;
  width: 80px;
  height: 50px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/assets/hair/results/after-mosh-d0ad8f2feea359ba32a43bcd53f484e8f372eccca801685c359267071cd84300.png);
}

.mosh_results .carousel-cell h4 {
  margin-bottom: 0;
}

.mosh_results_container {
  margin-left: 15px;
}

.mosh_results_container_text {
  padding-right: 15px;
}

@media (max-width: 992px) {
  .mosh_results .carousel-cell:first-child,
  .carousel-nav .carousel-cell:first-child {
    display: none;
  }
}
@media (min-width: 992px) {
  .mosh_results_container {
    margin-left: 90px;
  }
  .mosh_results .carousel-cell:first-child,
  .carousel-nav .carousel-cell:first-child {
    width: 90px !important;
    margin-right: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
  }
}
@media (min-width: 1200px) {
  .mosh_results_container {
    margin-left: 180px;
  }
  .mosh_results .carousel-cell:first-child,
  .carousel-nav .carousel-cell:first-child {
    width: 180px !important;
  }
}
.mosh_results .flickity-button {
  background: none;
  display: none;
}

/* .mosh_results .flickity-button.previous{
  background-image:image-url(/assets/emojis/hand_left-8029e4740b7d51bb3ba9d8fa54d94fb5c4b65f6ab3ca192195ac95d67a5487f8.png);
  }

  .mosh_results .flickity-button.next{
      background-image:image-url(/assets/emojis/hand_right-8f51c768b7572c4c32d73f68d55f6699dfa7bbf957864e588597a11a33b4d186.png);
  }
   */
.carousel-nav .carousel-cell img {
  border: 3px solid white;
}

.carousel-nav .carousel-cell:first-child {
  margin-left: 0;
}

.carousel-nav .carousel-cell:last-child {
  margin-right: 0;
}

.mosh_results_inner {
  padding: 15px;
}

.results_lines {
  width: 20px !important;
}

.breadcrumbs {
  font-size: 14px;
  margin-bottom: 15px;
  position: absolute;
  top: 18px;
  left: 16px;
  z-index: 2;
  text-align: left;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 88vw;
}

@media (min-width: 992px) {
  .breadcrumbs {
    top: 18px;
    font-size: 16px;
    max-width: 420px;
  }
}
.breadcrumbs > * {
  margin-right: 1px;
  margin-left: 1px;
}

.breadcrumbs a {
  text-decoration: underline;
}

.breadcrumbs > *:first-child {
  margin-left: 0;
}

#our_doctors_hero .breadcrumbs > * {
  color: white;
}

.blog_header .breadcrumbs {
  opacity: 1;
}

@media (min-width: 1200px) {
  #hair .breadcrumbs > * {
    color: white;
  }
}
@media (min-width: 992px) {
  #acne_cro .breadcrumbs > * {
    color: white;
  }
}
#acne_cro p {
  max-width: 20ch;
}

@media (min-width: 768px) {
  #acne_cro p {
    max-width: 28ch;
  }
}
/* Product hero */
.product_hero#ed p {
  max-width: 33ch;
}

.product_hero {
  padding-top: 70px;
  padding-bottom: 120px;
  padding-bottom: 110px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.selling_points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selling_points .scroll-wrapper {
  padding-bottom: 20px;
  padding-top: 0;
}

@media (min-width: 600px) {
  .selling_points {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 992px) {
  .product_hero {
    padding-bottom: 130px;
    padding-top: 100px;
  }
}
@media (min-width: 1200px) {
  .product_hero {
    padding-top: 160px;
    padding-bottom: 210px;
  }
}
@media (max-width: 576px) {
  #acne_cro {
    padding-top: 70px;
    padding-bottom: 50px;
    background-size: cover;
    background-position: 58% 0;
  }
}
@media (min-width: 992px) {
  .selling_points .scroll-wrapper {
    padding-bottom: 0;
    padding-top: 10px;
    overflow: hidden !important;
  }
  .selling_points .scroll-wrapper .scrollbar_orange {
    overflow: hidden !important;
    min-height: 100px !important;
  }
  .selling_points .selling_points_card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-right: 1px solid #d6d5b2;
  }
  .selling_points .selling_points_card:last-child {
    border: 0;
  }
  .selling_points .scroller_card {
    width: 22.5%;
  }
}
@media (min-width: 1700px) {
  .product_hero {
    padding-top: 250px;
    padding-bottom: 250px;
  }
}
.product_hero#hair {
  background-image: url(/assets/hair/hair-loss-treatment-f6083860abe881135e3a7d948cc4adf4763ff7d26e4b83c18f6187fbad66e184.jpg);
  background-position: 42% 70%;
  background-size: 230%;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .product_hero#hair .row {
    position: relative;
    left: 50px;
  }
}
.product_hero#ed {
  background-image: url(/assets/sex/ed/erectile-dysfunction-treatment-a2c87ab7fe397dbe2c2023b847022c468818fc652be883ffe8024b3cea2f2ce7.jpg);
  background-position: 51%;
  background-size: 206%;
}

.product_hero#pe {
  background-image: url(/assets/sex/pe/premature-ejaculation-treatment-8db44dc6dd5aa821f3b983de333b8e2f79a7a8c8da8302f928427241f1094b87.jpg);
  background-position: 0% 20%;
  background-size: 206%;
}

.product_hero#ed p {
  max-width: 33ch;
}

.product_hero#pe p {
  max-width: 33ch;
}

@media (max-width: 576px) {
  .product_hero#ed p {
    max-width: 23ch;
  }
  .product_hero#pe p {
    max-width: 16ch;
  }
}
@media (max-width: 768px) {
  .product_hero#ed {
    padding-top: 70px;
    padding-bottom: 140px;
  }
  .product_hero#pe {
    padding-top: 70px;
  }
}
@media (min-width: 400px) {
  .product_hero#pe {
    background-size: 198%;
    background-position: 0% 30%;
  }
}
@media (min-width: 576px) {
  .product_hero#pe {
    background-size: 150%;
    background-position: 50% 50%;
  }
}
@media (min-width: 768px) {
  .product_hero#ed {
    /* background-image:url('https://cdn2.hubspot.net/hubfs/2624959/mosh/lifestyle/Mosh_22-01-20201413_STRETCH.jpg'); */
    background-position: 70% 30%;
    background-size: 110%;
  }
}
@media (min-width: 992px) {
  .product_hero#ed {
    /* background-image:url('https://cdn2.hubspot.net/hubfs/2624959/mosh/lifestyle/Mosh_22-01-20201413_STRETCH.jpg'); */
    background-position: 70% 60%;
  }
  .product_hero#pe {
    background-size: 150%;
    background-position: 40% 50%;
  }
}
@media (min-width: 1200px) {
  .product_hero#ed {
    background-image: url(/assets/sex/ed/erectile-dysfunction-solutions-d0685979ac2a22af0a1eedbdd1a9087822c1e4253925f6260f9fe6be60f1b496.jpg);
    background-position: 50% 35%;
    background-size: 100%;
  }
  .product_hero#pe {
    background-image: url(/assets/sex/pe/premature-ejaculation-solutions-301d1342888b6e357dde4f82a535324ade5e81426d2865a50c69b0f2ef4db582.jpg);
    background-size: 130%;
    background-position: 20% 0%;
  }
  .product_hero#ed .col-md-6 {
    position: relative;
    right: -80px;
    top: -30px;
  }
}
@media (min-width: 1700px) {
  .product_hero#pe {
    padding-top: 180px;
  }
}
.product_hero#ed {
  overflow: hidden;
}

@media (min-width: 1550px) {
  .product_hero#pe {
    background-size: cover;
  }
}
.product_hero#hair p {
  max-width: 220px;
}

.product_hero#ed h1 {
  max-width: 19ch;
}

@media (min-width: 578px) {
  .product_hero#hair p {
    max-width: 240px;
  }
}
@media (min-width: 768px) {
  .product_hero#hair p {
    max-width: 270px;
  }
  .product_hero#hair {
    background-position: 42% 56%;
    background-size: 180%;
  }
}
@media (min-width: 1200px) {
  .product_hero#hair {
    background-position: center;
    background-size: cover;
  }
  .product_hero#hair p {
    max-width: 340px;
  }
}
@media (min-width: 1200px) {
  .product_hero#hair .container {
    max-width: 900px;
  }
}
.product_hero .btn {
  display: inline-block !important;
}

@media (max-width: 576px) {
  .product_hero {
    background-position: 41% 40%;
    background-size: 230%;
    background-position: 38% 35%;
    background-size: 210%;
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .product_hero#hair,
  .product_hero#ed,
  .product_hero#mental_health,
  .product_hero#acne_cro {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
#about {
  background-image: url(/assets/general/how-it-works-d941d40834e9378b0423fa3e2cb6e0c910b6f411457b1c862933230107a2577f.jpg);
  background-size: 170%;
  background-position: 41% 30%;
}

@media (max-width: 550px) {
  #about {
    padding-top: 70px;
    padding-bottom: 130px;
  }
}
@media (max-width: 576px) {
  #about {
    padding-bottom: 170px;
  }
}
@media (min-width: 400px) {
  #about {
    background-size: 120%;
  }
}
@media (min-width: 576px) {
  #about {
    background-size: 110%;
  }
}
@media (min-width: 768px) {
  #about {
    background-size: 120%;
    background-position: 10% 60%;
  }
}
@media (min-width: 992px) {
  #about {
    background-image: url(/assets/general/how-mosh-works-5ffab71fa2baac9e0b083462d85d4023d0fabbca03fe4d17a4a8eedb8806f78a.jpg);
    background-position: 0 40%;
    background-size: cover;
  }
}
#about h1 {
  max-width: 17ch;
}

#about p {
  max-width: 19ch;
}

@media (min-width: 768px) {
  #about p {
    max-width: 27ch;
  }
}
@media (min-width: 1400px) {
  #about .row {
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0);
  }
}
#trustpilot_widget {
  max-width: 287px;
  display: inline-block;
  margin-top: 1rem;
}

.product_hero.skin {
  background-image: url(/assets/skin/skincare-treatment-for-men-611e9fe49f82a4d06e9b2cc2bd22bf794885bc15353e018ea8ae4b8e521d6739.jpg);
  background-position: 53% 40%;
  background-size: 225%;
}

@media (min-width: 400px) {
  .product_hero.skin {
    background-position: 63% 40%;
    background-size: 200%;
  }
}
@media (min-width: 768px) {
  .product_hero.skin {
    background-position: 74% 40%;
    background-size: 160%;
  }
}
@media (min-width: 992px) {
  .product_hero.skin {
    background-position: 64% 40%;
    background-size: 120%;
  }
}
@media (min-width: 1400px) {
  .product_hero.skin {
    background-position: 50% 40%;
  }
}
.product_hero#mentalhealth-2 {
  background-image: url(/assets/mh/mental-health-therapy-online-8dd1ffdf8854aa1492f1fd1cacfa48d1fc5a630f3bb73f056eaa24187fff90c3.jpg);
  background-size: 120%;
  background-position: 20% 50%;
}

@media (min-width: 768px) {
  .product_hero#mentalhealth-2 {
    background-position: 0 70%;
  }
}
@media (min-width: 992px) {
  .product_hero#mentalhealth-2 {
    background-image: url(/assets/mh/mental-health-therapy-online-md-bbd6d918ef3c296163f9fb00a2e581a55806e76b167a3d1a322deaae49fe1c68.jpg);
    background-position: 0 29%;
  }
  .product_hero#mentalhealth-2 p {
    max-width: 30ch;
  }
}
@media (max-width: 768px) {
  .product_hero#mentalhealth-2 {
    padding-top: 40px;
    padding-bottom: 110px;
  }
  #mentalhealth-2 p {
    max-width: 20ch;
  }
}
/* CATEGORY NAVIGATION */
.category_navigation {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 576px) {
  .category_navigation span,
  .category_navigation br {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .category_navigation.single_row span,
  .category_navigation.single_row br {
    display: none;
  }
}
.category_navigation a {
  padding-left: 63px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 50px;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* background-color: white; */
  padding-right: 25px;
  border-bottom: 1px solid #003d3b;
  position: relative;
  text-decoration: none;
  background-color: white;
}

.category_navigation a.pills,
.whats_included#refills {
  background-image: url(/assets/emojis/pills-9830dccbede8b1aa627fbc172d6804190cff93d884e99fb3bebfe0e8c4e30745.png);
}

.category_navigation a.pricing {
  background-image: url(/assets/emojis/pricing-5188f5947fee35c19d4856ffd51f061de9dec98441ce1ec2634077c580fd248a.png);
}

.category_navigation a.mh_online {
  background-image: url(/assets/emojis/pool-0431a3cf78085dc09a463b5ec73ccd533bcffef2184c22827405d2e0868dda8e.png);
}

.category_navigation a.online {
  background-image: url(/assets/emojis/toilet-d564e5dbcc0089181d689e7c80eeacd1b907f4255554cffac21e5287d3bee7b6.png);
}

.category_navigation a.psychologists {
  background-image: url(/assets/emojis/psychologist-35bfcbb02e99a46618e733bbefc97b642fb29c2cec986ef186b5bb5ec7ff1f49.png);
}

.category_navigation a.doctor,
.whats_included#doctor {
  background-image: url(/assets/emojis/doctor_1-e9cde29de1ad0a73ba085415a6c26c5a59fcc2b9a0228b3a4d73dfe7c7b74484.png);
}

.category_navigation a.medicare {
  background-image: url(/assets/emojis/phone-057406b2542f4587aaeab7a0ee13b5ff58aae30c0fbe93a27d27c3a214cab356.png);
}

.category_navigation a.watch,
.whats_included#cancel {
  background-image: url(/assets/emojis/watch-77bd85c1e29219c46908a3a9941096513e00c3cd43a53df96ec1f24324bd6a50.png);
}

.category_navigation a.van,
.whats_included#delivery {
  background-image: url(/assets/emojis/van-f182645cdde4ffecd308d2c6f3202acc800f1890780467c9bec46fe2a80464ee.png);
}

.whats_included#guarantee {
  background-image: url(/assets/emojis/guarantee-6016a17c436ab19313efde3c8839edead835d2e3d3939cb18271f8acd479292e.png);
}

.whats_included#zip {
  background-image: url(/assets/emojis/zip-48737bda360f57756d4e5e76ab0e2be82ce3b9ead726b8957d863ff364beddbc.png);
}

.whats_included#private {
  background-image: url(/assets/emojis/secure-6d18efebc766cd37d6ce71cd753e94001719007df8843da709e259e9a15f65ec.png);
}

.category_navigation a:last-child {
  border-bottom: 0;
}

.category_navigation a::after,
.category_navigation .down_link {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/assets/icons/arrow-down-circle-fa19544060375fa54c554709459bec5d1ad79e1fc064d4042771df725d9761ce.svg);
}

.category_navigation a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}

.category_navigation .down_link {
  display: none;
}

/*
@media (max-width:992px){
      .category_navigation a span:not(.category_navigation_head){
          display:none;
      }
} */
@media (min-width: 992px) {
  .category_navigation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 45px 90px 37px 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1360px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1800px;
  }
  .category_navigation a {
    width: calc(50% - 11px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    border: 1px solid #003d3b !important;
    height: 70px;
    height: 90px;
    background-position: center left 5px;
    padding-left: 92px;
    padding-right: 50px;
    -webkit-box-shadow: 8px 8px #003d3b;
            box-shadow: 8px 8px #003d3b;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    margin-bottom: 19px;
    background-size: 80px;
  }
  .category_navigation.single_row a {
    width: calc(33.33% - 11px);
  }
  .category_navigation a:hover {
    -webkit-box-shadow: 0px 0px #003d3b;
            box-shadow: 0px 0px #003d3b;
    background-color: #ebebd4;
  }
  .category_navigation .category_navigation_head {
    font-family: "Clearface-Bold";
    /* font-family: 'MaisonNeue-Demi'; */
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
  .category_navigation .down_link {
    display: inline-block;
    display: none;
    width: 15px;
    height: 15px;
    position: relative;
    top: 1px;
  }
  .category_navigation a::after {
    background-image: url(/assets/icons/arrow-down-circle-filled-d7b36e4b49940289264aa6ce8977dc1c8c1d56f4c06f072da67572a3622ad137.svg);
    right: 20px;
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .category_navigation.single_row a {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .category_navigation {
    padding: 35px 180px 27px 180px;
  }
  .category_navigation.single_row {
    padding: 35px 90px 25px 90px;
  }
  .category_navigation .down_link {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}
@media (min-width: 1300px) {
  .category_navigation .category_navigation_head {
    font-size: 24px;
  }
}
@media (min-width: 1800px) {
  .category_navigation a {
    height: 110px;
  }
}
.category_navigation a:first-child {
  margin-left: 0;
}

.category_navigation a:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .floating_btn .btn {
    display: block;
    height: auto;
  }
}
@media (min-width: 768px) {
  .floating_btn {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .constrict {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
  }
}
@media (max-width: 768px) {
  .pad_slim {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 390px;
    margin-right: auto;
    margin-left: auto;
  }
}
.pad {
  padding-left: 15px;
  padding-right: 15px;
}

section {
  padding-top: 65px;
  padding-bottom: 65px;
}

section.section_small {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 768px) {
  .pad {
    padding-left: 30px;
    padding-right: 30px;
  }
  section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  section.section_small {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .pad {
    padding-left: 40px;
    padding-right: 40px;
  }
  section {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  section.section_small {
    padding-top: 95px;
    padding-bottom: 95px;
  }
}
.legal {
  position: relative;
}

@media (max-width: 768px) {
  .legal {
    padding-top: 80px;
  }
}
.legal .container {
  max-width: 900px;
}

@media (max-width: 1200px) {
  #personalised_skin_container::after {
    content: "flickity";
    display: none;
  }
}
.v-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.legitscript_icon img {
  height: auto !important;
  width: 87.5px !important;
}

.footer_digitalid {
  width: 50px;
  margin-top: 30px;
}

/*B nav*/
.moshmenu_nav {
  letter-spacing: 0;
}

.moshmenu_nav .moshmenu_nav_link {
  height: 32px;
}

.moshmenu_nav h6 {
  font-family: "MaisonNeue-Book" !important;
  font-size: 16px !important;
  margin-bottom: 0 !important;
  color: #003d3b !important;
  letter-spacing: 0;
}

#moshmenu_nav {
  background-color: white !important;
  border-bottom: 1px solid rgba(0, 61, 59, 0);
}

#moshmenu_nav.active {
  border-bottom: 1px solid rgba(0, 61, 59, 0.2);
}

.moshmenu_nav {
  padding-left: 0;
}
.moshmenu_nav .moshmenu_nav_link {
  padding: 0.25rem;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.moshmenu_nav_link.open h6 {
  color: #82c780;
}

nav.open .wrapper {
  border-color: transparent !important;
}

/**/
.skin_marquee {
  position: relative;
  width: 100vw;
  max-width: 100%;
  overflow-x: hidden;
  color: white;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.skin_marquee_track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  -webkit-animation: marquee 33s linear infinite;
          animation: marquee 33s linear infinite;
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#skin_hero {
  padding-top: 50px;
  padding-bottom: 210px;
  background-image: url(/assets/product/renders/skin-rx-custom-2dbfdd8cb4fb0f8efb376f9b66da7f7a6254d23027b12c0c98f66ace4d98fca2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
}
#skin_hero h1 {
  font-size: 36px;
  max-width: 17ch;
}
#skin_hero .btn {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
}

#skin_usps ul {
  padding: 0;
  margin: 0;
  margin-top: 23px;
  margin-bottom: 13px;
}
#skin_usps ul li {
  display: inline-block;
  margin-bottom: 11px;
  background-image: url(/assets/icons/tick-dark-circle-d36b41dfb1c124b40a4fe20de2cf902b02b3582cb88c7497b4943b64f6275488.svg);
  background-size: 19px;
  background-position: top 3px left;
  padding-left: 27px;
}

#skin_doctor_chat {
  margin-top: 10px;
}

.skin_offer_fineprint {
  font-family: "MaisonNeue-Book";
}

@media (max-width: 992px) {
  .skin_offer_fineprint {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .skin_offer_banner > div {
    display: inline-block;
  }
  .skin_offer_banner > div:first-child {
    margin-right: 6px;
  }
}
.skin_results_scroller_card > div {
  position: relative;
}

.cart {
  background-image: url(/assets/icons/cart-1-27a185012686bd3b2a6b49afc523bc18dc4fb94590e844309eff8522d8108fb5.svg);
  margin-left: 12px;
  background-size: 25px;
  background-position: center;
  position: relative;
}

.cart_no {
  font-size: 10px;
  background-color: transparent;
  color: #003d3b;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 0;
  right: -8px;
  color: #ccc;
}
.cart_no.active {
  background-color: #82c780;
  color: white;
}

.skin_results_scroller_card > div {
  position: relative;
}

.cart_container {
  display: none;
}

#skin_otc_ourapproach {
  padding-top: 45px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  #skin_otc_ourapproach {
    padding-top: 65px;
    padding-bottom: 55px;
  }
  #skin_otc_ourapproach p {
    max-width: 60ch;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
#skin_otc_ourapproach .text_bubble {
  margin-top: 10px;
  margin-bottom: 30px;
}
#skin_otc_ourapproach img {
  width: 100px;
  margin-top: 15px;
}

.text_bubble {
  border: 1px solid #003d3b;
  border-radius: 100px;
  padding: 6px 10px 5px 10px;
  background-color: white;
  min-width: 180px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 13px;
}

.info_hero {
  padding-top: 200px;
  padding-bottom: 80px;
  background-image: url(/assets/general/browsing-website-1ad05539d44def3fc5b5c4d7b19759b40653880ae29fbc9b1036bfcead107ff0.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .info_hero {
    padding-top: 230px;
    padding-bottom: 130px;
  }
}
@media (min-width: 992px) {
  .info_hero {
    padding-top: 350px;
    padding-bottom: 350px;
  }
}
.info_hero .info_hero_container {
  padding-right: 30px;
  padding-left: 10px;
}
@media (min-width: 992px) {
  .info_hero .info_hero_container {
    max-width: 60%;
  }
}
.info_hero h1 {
  color: white;
  display: inline;
  background: #003d3b;
  -webkit-box-shadow: 13px 0 0 #003d3b, -13px 0 0 #003d3b;
          box-shadow: 13px 0 0 #003d3b, -13px 0 0 #003d3b;
  padding: 10px 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .info_hero h1 {
    padding: 15px 0;
  }
}
@media (max-width: 768px) {
  .info_hero h1 {
    font-size: 35px;
  }
}
@media (min-width: 1200px) {
  .info_hero h1 {
    font-size: 70px;
  }
}

@media (max-width: 768px) {
  .info_content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@font-face {
  font-family: "Clearface-Bold";
  src: url(/assets/ClearfaceITCPro-Bold.otf);
  font-display: swap;
}
@font-face {
  font-family: "MaisonNeue-Book";
  src: url(/assets/MaisonNeue-Book.otf);
  font-display: swap;
}
@font-face {
  font-family: "MaisonNeue-Demi";
  src: url(/assets/MaisonNeue-Demi.otf);
  font-display: swap;
}
@font-face {
  font-family: "MaisonNeue-Bold";
  src: url(/assets/MaisonNeue-Bold.otf);
  font-display: swap;
}
@font-face {
  font-family: "MaisonNeueMono-Bold";
  src: url(/assets/MaisonNeueMono-Bold.otf);
  font-display: swap;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.no-scrollable {
  overflow: hidden !important;
}

.pointer-events-none {
  pointer-events: none;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}

.text-transparent {
  color: transparent !important;
}

.visibility-hidden {
  visibility: hidden;
}

.text-decoration-none {
  text-decoration: none;
}

.overflow-hidden {
  overflow: hidden;
}

.prevent-ios-focus-scrolling {
  position: fixed;
  left: 0;
  right: 0;
}

.color-darkgreen {
  color: #003d3b;
}
.color-green {
  color: #82c780;
}
.color-green_50 {
  color: #badcb9;
}
.color-green_med {
  color: #bbdeb6;
}
.color-green_light {
  color: #daeed9;
}
.color-green_xlight {
  color: #e7f3e6;
}
.color-orange {
  color: #c54801;
}
.color-sand {
  color: #ebebd4;
}
.color-sand_light {
  color: #f9f9f2;
}
.color-sand_xlight {
  color: #f9f9f3;
}
.color-blue {
  color: #7ae5e5;
}
.color-purple {
  color: #8c368f;
}
.color-yellow {
  color: #fff07d;
}
.color-white {
  color: #fff;
}
.color-green_pale {
  color: #deeddb;
}
.color-grey {
  color: #BBBCBF;
}
.color-grey100 {
  color: #F6F6F6;
}
.color-grey200 {
  color: #e2e2e2;
}
.color-grey300 {
  color: #CBCBCB;
}
.color-grey400 {
  color: #6B6B6B;
}
.color-livegreen {
  color: #69C97C;
}
.color-lightsand {
  color: #F9F9F2;
}
.color-gray400 {
  color: #6B6B6B;
}
.color-darkgreen-important {
  color: #003d3b !important;
}
.color-green-important {
  color: #82c780 !important;
}
.color-green_50-important {
  color: #badcb9 !important;
}
.color-green_med-important {
  color: #bbdeb6 !important;
}
.color-green_light-important {
  color: #daeed9 !important;
}
.color-green_xlight-important {
  color: #e7f3e6 !important;
}
.color-orange-important {
  color: #c54801 !important;
}
.color-sand-important {
  color: #ebebd4 !important;
}
.color-sand_light-important {
  color: #f9f9f2 !important;
}
.color-sand_xlight-important {
  color: #f9f9f3 !important;
}
.color-blue-important {
  color: #7ae5e5 !important;
}
.color-purple-important {
  color: #8c368f !important;
}
.color-yellow-important {
  color: #fff07d !important;
}
.color-white-important {
  color: #fff !important;
}
.color-green_pale-important {
  color: #deeddb !important;
}
.color-grey-important {
  color: #BBBCBF !important;
}
.color-grey100-important {
  color: #F6F6F6 !important;
}
.color-grey200-important {
  color: #e2e2e2 !important;
}
.color-grey300-important {
  color: #CBCBCB !important;
}
.color-grey400-important {
  color: #6B6B6B !important;
}
.color-livegreen-important {
  color: #69C97C !important;
}
.color-lightsand-important {
  color: #F9F9F2 !important;
}
.color-gray400-important {
  color: #6B6B6B !important;
}

.background-darkgreen {
  background-color: #003d3b;
}
.background-green {
  background-color: #82c780;
}
.background-green_50 {
  background-color: #badcb9;
}
.background-green_med {
  background-color: #bbdeb6;
}
.background-green_light {
  background-color: #daeed9;
}
.background-green_xlight {
  background-color: #e7f3e6;
}
.background-orange {
  background-color: #c54801;
}
.background-sand {
  background-color: #ebebd4;
}
.background-sand_light {
  background-color: #f9f9f2;
}
.background-sand_xlight {
  background-color: #f9f9f3;
}
.background-blue {
  background-color: #7ae5e5;
}
.background-purple {
  background-color: #8c368f;
}
.background-yellow {
  background-color: #fff07d;
}
.background-white {
  background-color: #fff;
}
.background-green_pale {
  background-color: #deeddb;
}
.background-grey {
  background-color: #BBBCBF;
}
.background-grey100 {
  background-color: #F6F6F6;
}
.background-grey200 {
  background-color: #e2e2e2;
}
.background-grey300 {
  background-color: #CBCBCB;
}
.background-grey400 {
  background-color: #6B6B6B;
}
.background-livegreen {
  background-color: #69C97C;
}
.background-lightsand {
  background-color: #F9F9F2;
}
.background-gray400 {
  background-color: #6B6B6B;
}
.background-darkgreen-important {
  background-color: #003d3b !important;
}
.background-green-important {
  background-color: #82c780 !important;
}
.background-green_50-important {
  background-color: #badcb9 !important;
}
.background-green_med-important {
  background-color: #bbdeb6 !important;
}
.background-green_light-important {
  background-color: #daeed9 !important;
}
.background-green_xlight-important {
  background-color: #e7f3e6 !important;
}
.background-orange-important {
  background-color: #c54801 !important;
}
.background-sand-important {
  background-color: #ebebd4 !important;
}
.background-sand_light-important {
  background-color: #f9f9f2 !important;
}
.background-sand_xlight-important {
  background-color: #f9f9f3 !important;
}
.background-blue-important {
  background-color: #7ae5e5 !important;
}
.background-purple-important {
  background-color: #8c368f !important;
}
.background-yellow-important {
  background-color: #fff07d !important;
}
.background-white-important {
  background-color: #fff !important;
}
.background-green_pale-important {
  background-color: #deeddb !important;
}
.background-grey-important {
  background-color: #BBBCBF !important;
}
.background-grey100-important {
  background-color: #F6F6F6 !important;
}
.background-grey200-important {
  background-color: #e2e2e2 !important;
}
.background-grey300-important {
  background-color: #CBCBCB !important;
}
.background-grey400-important {
  background-color: #6B6B6B !important;
}
.background-livegreen-important {
  background-color: #69C97C !important;
}
.background-lightsand-important {
  background-color: #F9F9F2 !important;
}
.background-gray400-important {
  background-color: #6B6B6B !important;
}

.border-color-darkgreen {
  border-color: #003d3b;
}
.border-color-green {
  border-color: #82c780;
}
.border-color-green_50 {
  border-color: #badcb9;
}
.border-color-green_med {
  border-color: #bbdeb6;
}
.border-color-green_light {
  border-color: #daeed9;
}
.border-color-green_xlight {
  border-color: #e7f3e6;
}
.border-color-orange {
  border-color: #c54801;
}
.border-color-sand {
  border-color: #ebebd4;
}
.border-color-sand_light {
  border-color: #f9f9f2;
}
.border-color-sand_xlight {
  border-color: #f9f9f3;
}
.border-color-blue {
  border-color: #7ae5e5;
}
.border-color-purple {
  border-color: #8c368f;
}
.border-color-yellow {
  border-color: #fff07d;
}
.border-color-white {
  border-color: #fff;
}
.border-color-green_pale {
  border-color: #deeddb;
}
.border-color-grey {
  border-color: #BBBCBF;
}
.border-color-grey100 {
  border-color: #F6F6F6;
}
.border-color-grey200 {
  border-color: #e2e2e2;
}
.border-color-grey300 {
  border-color: #CBCBCB;
}
.border-color-grey400 {
  border-color: #6B6B6B;
}
.border-color-livegreen {
  border-color: #69C97C;
}
.border-color-lightsand {
  border-color: #F9F9F2;
}
.border-color-gray400 {
  border-color: #6B6B6B;
}
.border-color-darkgreen-important {
  border-color: #003d3b !important;
}
.border-color-green-important {
  border-color: #82c780 !important;
}
.border-color-green_50-important {
  border-color: #badcb9 !important;
}
.border-color-green_med-important {
  border-color: #bbdeb6 !important;
}
.border-color-green_light-important {
  border-color: #daeed9 !important;
}
.border-color-green_xlight-important {
  border-color: #e7f3e6 !important;
}
.border-color-orange-important {
  border-color: #c54801 !important;
}
.border-color-sand-important {
  border-color: #ebebd4 !important;
}
.border-color-sand_light-important {
  border-color: #f9f9f2 !important;
}
.border-color-sand_xlight-important {
  border-color: #f9f9f3 !important;
}
.border-color-blue-important {
  border-color: #7ae5e5 !important;
}
.border-color-purple-important {
  border-color: #8c368f !important;
}
.border-color-yellow-important {
  border-color: #fff07d !important;
}
.border-color-white-important {
  border-color: #fff !important;
}
.border-color-green_pale-important {
  border-color: #deeddb !important;
}
.border-color-grey-important {
  border-color: #BBBCBF !important;
}
.border-color-grey100-important {
  border-color: #F6F6F6 !important;
}
.border-color-grey200-important {
  border-color: #e2e2e2 !important;
}
.border-color-grey300-important {
  border-color: #CBCBCB !important;
}
.border-color-grey400-important {
  border-color: #6B6B6B !important;
}
.border-color-livegreen-important {
  border-color: #69C97C !important;
}
.border-color-lightsand-important {
  border-color: #F9F9F2 !important;
}
.border-color-gray400-important {
  border-color: #6B6B6B !important;
}

@-webkit-keyframes blink {
  from {
    height: 0;
  }
  to {
    height: auto;
  }
}

@keyframes blink {
  from {
    height: 0;
  }
  to {
    height: auto;
  }
}
@-webkit-keyframes infinite-auto-scroll {
  50% {
    -webkit-transform: translate3d(-300px, 0, 0);
            transform: translate3d(-300px, 0, 0); /* The image width */
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* The image width */
  }
}
@keyframes infinite-auto-scroll {
  50% {
    -webkit-transform: translate3d(-300px, 0, 0);
            transform: translate3d(-300px, 0, 0); /* The image width */
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* The image width */
  }
}
@-webkit-keyframes nudge {
  50% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes nudge {
  50% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes lazyLoading {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: -100% 0px;
  }
}
@keyframes lazyLoading {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: -100% 0px;
  }
}
[data-submenu-target] {
  cursor: pointer;
}
@media (min-width: 768px) {
  [data-submenu-target]:hover {
    text-decoration: underline;
  }
}

.m-nav {
  background-color: #fff;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 100;
  top: -60px;
}
@supports (-webkit-touch-callout: none) {
  .m-nav {
    position: -webkit-sticky;
  }
}
@supports not (-webkit-touch-callout: none) {
  .m-nav {
    position: sticky;
  }
}
.m-nav.bg-light-sand {
  background-color: #f9f9f2;
}
.m-nav.bg-light-sand .m-nav__wrp {
  background-color: transparent;
}
.m-nav.top-0 {
  top: 0;
}
.m-nav.m-nav--centered-logo .m-nav__navLinks, .m-nav.m-nav--centered-logo .m-nav__extraLinks {
  display: none;
}
.m-nav.m-nav--centered-logo .m-nav__mainNav {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0;
}
.m-nav.m-nav--centered-logo.m-nav--show-portal-menu .m-nav__extraLinks {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.m-nav.m-nav--centered-logo.m-nav--show-portal-menu .m-nav__extraLinks li {
  display: none !important;
}
.m-nav.m-nav--centered-logo.m-nav--show-portal-menu .m-nav__extraLinks li:last-of-type {
  display: block !important;
}
.m-nav .m-nav__portalMenu {
  display: none;
}
.m-nav.m-nav--show-portal-menu .m-nav__portalMenu {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.m-nav__wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  max-height: 5rem;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__wrp.container:before, .m-nav__wrp.container:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .m-nav__wrp {
    max-width: 1400px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__wrp {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .m-nav__wrp {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .m-nav__wrp {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-nav[data-show-cart=false] .m-nav-cart, .m-nav[data-show-cart=false] .m-nav__linkCart, .m-nav[data-show-cart=false] .m-nav-cart--notificationsCount {
  display: none !important;
}
.m-nav[data-show-cart=true] .m-nav-cart, .m-nav[data-show-cart=true] .m-nav__linkCart {
  display: inline-block;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav[data-show-cart=true] .m-nav-cart {
    display: none;
  }
}
.m-nav[data-user-logged-in=false] .user-logged-in {
  display: none !important;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav[data-user-logged-in=false] .m-nav__linkLogin {
    display: none;
  }
}
.m-nav[data-user-logged-in=true] .user-logged-out {
  display: none !important;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav[data-user-logged-in=true] .user-logged-out-sm {
    display: none !important;
  }
}
.m-nav__mainNav, .m-nav__extraLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__extraLinks {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .m-nav__extraLinks {
    width: 40%;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.m-nav__mainNav {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__mainNav .m-nav__logo {
    max-height: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__mainNav {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .m-nav__mainNav {
    width: 60%;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    padding-right: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1076px) {
  .m-nav__mainNav {
    padding-right: 1.25rem;
  }
}
.m-nav__navLinks {
  margin-left: 1.5rem;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .m-nav__navLinks {
    margin-left: 2.5rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.m-nav__navLinks > li {
  font-size: 14px;
  line-height: 21px;
  color: #003d3b;
  font-family: "MaisonNeue-Demi";
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}
.m-nav__navLinks > li a {
  text-decoration: none;
  color: #003d3b;
}
@media (min-width: 768px) {
  .m-nav__navLinks > li a:hover:not(.button) {
    text-decoration: underline;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__navLinks > li {
    font-size: 0.75rem;
    line-height: 1.125rem;
    border: 0.125rem solid #003d3b;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
  }
}
.m-nav__navLinks > li:not(:last-of-type) {
  margin-right: 0.875rem;
}
@media (min-width: 768px) {
  .m-nav__navLinks > li:not(:last-of-type) {
    margin-right: 2.1875rem;
  }
}
@media (min-width: 992px) and (max-width: 1076px) {
  .m-nav__navLinks > li:not(:last-of-type) {
    margin-right: 1.25rem;
  }
}
.m-nav__navLinks > li.has-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.m-nav__navLinks > li.has-submenu.is-open {
  overflow: visible;
}
@media (min-width: 768px) {
  .m-nav__navLinks > li.has-submenu:after {
    content: "";
    margin-left: 0.5rem;
    width: 0.75rem;
    height: 0.4375rem;
    background-image: url(/assets/nav/submenu-arr-down-b6b3057ebaabaaeac0b96d95656c845de2cfe7d8f808ed76678afeba6147be5d.svg);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform ease 200ms;
    transition: -webkit-transform ease 200ms;
    transition: transform ease 200ms;
    transition: transform ease 200ms, -webkit-transform ease 200ms;
  }
  .m-nav__navLinks > li.has-submenu.is-open:after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__navLinks > li.has-submenu[data-submenu-target=verticals-menu].is-open {
    border: none;
    color: transparent;
  }
  .m-nav__navLinks > li.has-submenu[data-submenu-target=verticals-menu].is-open .m-nav__subMenu {
    color: #003d3b;
  }
}
.m-nav__extraLinks {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .m-nav__extraLinks {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.m-nav__extraLinks li {
  font-size: 14px;
  line-height: 21px;
  color: #003d3b;
  font-family: "MaisonNeue-Demi";
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
}
.m-nav__extraLinks li a {
  text-decoration: none;
  color: #003d3b;
}
@media (min-width: 768px) {
  .m-nav__extraLinks li a:hover:not(.button) {
    text-decoration: underline;
  }
}
@media (min-width: 768px) {
  .m-nav__extraLinks li {
    position: relative;
  }
  .m-nav__extraLinks li:not(:last-of-type) {
    margin-right: 2.1875rem;
  }
}
@media (min-width: 992px) and (max-width: 1076px) {
  .m-nav__extraLinks li:not(:last-of-type) {
    margin-right: 1.25rem;
  }
}
.m-nav__extraLinks li a {
  text-decoration: none;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__extraLinks li.m-nav__linkAccount {
    font-size: 0.75rem;
    line-height: 1.125rem;
    border: 0.125rem solid #003d3b;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    margin-right: 1.5rem;
  }
}
.m-nav__extraLinks li.has-notification {
  position: relative;
  display: inline-block;
}
.m-nav__extraLinks li.has-notification:after {
  position: absolute;
  right: -0.9375rem;
  top: -0.25rem;
  height: 0.5rem;
  width: 0.5rem;
  content: "";
  border-radius: 0.25rem;
  background-color: #c54801;
}
.m-nav__extraLinks > li {
  text-align: center;
}
.m-nav__extraLinksMenu {
  -webkit-transition: opacity ease 300ms;
  transition: opacity ease 300ms;
}
.m-nav__extraLinksMenu--notificationsCount {
  display: none;
  opacity: 0;
}
.m-nav__extraLinksMenu.menu-close {
  display: none;
  opacity: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__extraLinksMenu.menu-close.is-open {
    opacity: 1;
    display: block;
  }
  .m-nav__extraLinksMenu.menu-close.is-open + .menu-open {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  [data-show-cart=true] .m-nav-cart[data-notification=true] ~ li .m-nav__extraLinksMenu[data-notification=true] + .m-nav__extraLinksMenu--notificationsCount {
    position: absolute;
    top: 1.25rem;
    right: 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.125rem;
    background: #c54801;
    width: 1.125rem;
    border-radius: 0.5625rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
  }
  [data-show-cart=true] .m-nav-cart[data-notification=true] ~ li .m-nav__extraLinksMenu[data-notification=true] + .m-nav__extraLinksMenu--notificationsCount span {
    position: relative;
    left: 0.09375rem;
  }
}
.m-nav__extraLinks #extra-links-menu ul {
  padding: 0.875rem 0 0.1875rem 0;
}
.m-nav__extraLinks #extra-links-menu .m-nav__verticalsCTA {
  padding-left: 0;
  padding-top: 1.25rem;
}
.m-nav__extraLinks .m-nav__subMenu li {
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .m-nav__extraLinks .m-nav__subMenu li {
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 0.6875rem;
  }
}
.m-nav-cart--notificationsCount {
  display: none;
}
.m-nav-cart[data-notification=true] .m-nav-cart--notificationsCount {
  position: absolute;
  top: -0.5625rem;
  right: -0.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.125rem;
  background: #c54801;
  width: 1.125rem;
  border-radius: 0.5625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.m-nav-cart[data-notification=true] .m-nav-cart--notificationsCount span {
  position: relative;
  left: 0.09375rem;
}
.m-nav-cart[data-notification=true] ~ li .m-nav__linkCart:after {
  content: "";
}
.m-nav-cart[data-notification=false] ~ li .m-nav__linkCart:after {
  content: unset;
}
.m-nav--link--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-nav--link--icon:after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 6px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.m-nav--link--icon--login:after {
  background-image: url(/assets/nav/login-9b8e5300e4a46c911ea7c46fb6b87e7f0049247a7812ac9163a10be0c1c38d11.svg);
  position: relative;
  top: -1px;
}
.m-nav .cart_no {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #fff;
  width: auto;
  height: auto;
  border-radius: none;
  position: relative;
  right: unset;
  top: unset;
}
.m-nav .cart_no.active {
  background-color: transparent;
}
.m-nav__subMenu {
  position: absolute;
  top: 80px;
  overflow: hidden;
  list-style: none;
  list-style: none;
  margin-bottom: 0;
  width: 100%;
  border: none;
  left: 0;
  right: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 2.125rem 2rem 0.125rem;
  background-color: #F9F9F2;
  z-index: -1;
  visibility: hidden;
  max-height: 150vh;
  cursor: auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__subMenu {
    height: calc(100vh - 80px);
  }
}
.m-nav__subMenu.open {
  visibility: visible;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 1px);
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__subMenu.open {
    z-index: 99;
  }
  .m-nav__subMenu.open:not(.animate__animated) {
    min-height: calc(100vh - 80px);
  }
}
@media (min-width: 768px) {
  .m-nav__subMenu.open {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .m-nav__subMenu {
    border: 0.0625rem solid #cbcbcb;
    right: -0.75rem;
    left: unset;
    background-color: #fff;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
            box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
    padding: 0 2.375rem 0 1rem;
    width: auto;
    min-height: unset;
    right: -12px;
    top: 40px;
  }
}
.m-nav__subMenu--fullwidth {
  border: none;
  left: 0;
  right: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  visibility: hidden;
  top: 80px;
  max-width: calc(100 * var(--vw));
}
@media (min-width: 1200px) {
  .m-nav__subMenu--fullwidth {
    margin-left: calc(50% - 50 * var(--vw));
    margin-right: calc(50% - 50 * var(--vw));
  }
}
.m-nav__subMenu--fullwidth > .row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .m-nav__subMenu--fullwidth > .row {
    padding: 2rem 2rem;
  }
}
.m-nav__subMenu--fullwidth.open {
  visibility: visible;
}
.m-nav__verticalsMenu {
  padding: 0;
  background-color: #f9f9f2;
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__verticalsMenu {
    margin-bottom: 2.125rem;
  }
  .m-nav__verticalsMenu > .row {
    padding: 1rem 0.5rem 7.5rem;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m-nav__verticalsMenu > .row > .col {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .m-nav__verticalsMenu > .row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__verticalsMenu {
    padding: 0 0.625rem;
    background-color: #daeed9;
  }
  .m-nav__verticalsMenu.open:not(.animate__animated) {
    overflow: visible;
  }
  .m-nav__verticalsMenu > .row {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m-nav__verticalsMenu > .row > .col {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .m-nav__verticalsMenu {
    padding: 0 0.625rem;
    background-color: #daeed9;
  }
}
@media (min-width: 768px) {
  .m-nav__verticalsMenu .row .col {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .m-nav__verticalsMenu {
    padding: 0 0 0;
    background-color: #daeed9;
  }
}
.m-nav__verticalsList {
  padding-left: 0;
}
.m-nav__singleVertical {
  text-decoration: none;
  padding: 0.75rem 3.125rem 0.75rem 6.25rem;
  -webkit-box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 16px;
  margin: 0 0 1rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 14px;
  line-height: 21px;
  color: #003d3b;
  font-family: "MaisonNeue-Demi";
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  height: 4.3125rem;
  border: 0.125rem solid transparent;
}
.m-nav__singleVertical a {
  text-decoration: none;
  color: #003d3b;
}
@media (min-width: 768px) {
  .m-nav__singleVertical a:hover:not(.button) {
    text-decoration: underline;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .m-nav__singleVertical {
    padding: 2.125rem 3.125rem 2.125rem 6.25rem;
    height: 5.625rem;
    margin: 0 0 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__singleVertical {
    margin: 0 0 1rem;
    padding: 2.125rem 3.125rem 2.125rem 6.25rem;
    height: 5.625rem;
  }
}
.m-nav__singleVertical-trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  color: transparent !important;
}
.m-nav__singleVertical img {
  max-height: 2.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 1.5rem;
  position: absolute;
  left: 1rem;
}
.m-nav__singleVertical:after {
  content: "";
  background-image: url(/assets/nav/menu-arr-right-c309cf13c22ff3d7bb3236bc9832b4636efa8cb0b86a0e4dfb7ed64af5cb62a7.svg);
  width: 1rem;
  height: 0.625rem;
  position: absolute;
  right: 1.8125rem;
}
.m-nav__singleVertical:hover {
  border: 0.125rem solid #82C780;
  -webkit-box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.m-nav__singleVertical:hover:after {
  background-image: url(/assets/nav/menu-arr-right-darkgreen-9464b22742966dfb5bde3b241a67aa55e4319f6029f738d71b181ea9c7dff420.svg);
}
.m-nav__verticalsCTA {
  padding-left: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1rem;
  height: 100%;
}
@media (min-width: 768px) {
  .m-nav__verticalsCTA {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__verticalsCTA {
    height: auto;
    margin-bottom: 0;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.animate__animated .m-nav__verticalsCTA .button:before {
  content: unset;
}
.m-nav__verticalsCTACol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__verticalsCTACol {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .m-nav__verticalsCTACol .m-nav__verticalsList {
    padding-right: 0.75rem;
  }
  .m-nav__verticalsCTACol > * {
    width: 50%;
  }
  .m-nav__verticalsCTACol .m-nav__singleVertical {
    margin-bottom: 0;
  }
}
.m-nav__verticalsCTA > p:last-of-type {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  font-family: "MaisonNeue-Book";
  letter-spacing: normal;
  text-transform: none;
}
.m-nav__verticalsCTA a {
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-nav__verticalsCTA a {
    width: auto;
    padding: 1rem 2.75rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  #panel_checkout.open {
    left: 0;
    margin-left: 0;
  }
}

.nav-go-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "MaisonNeue-Demi";
  cursor: pointer;
}
.m-nav__wrp .nav-go-back {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nav-go-back img {
  margin-right: 0.75rem;
  -webkit-transition: -webkit-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
  transition: transform ease 200ms, -webkit-transform ease 200ms;
  position: relative;
  top: -1px;
}
.nav-go-back:hover img {
  -webkit-transform: translateX(-0.375rem);
          transform: translateX(-0.375rem);
}

img.lozad:not(.loaded) {
  -webkit-animation-name: lazyLoading;
          animation-name: lazyLoading;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  background: -webkit-gradient(linear, right top, left top, color-stop(8%, rgba(230, 233, 237, 0.3)), color-stop(18%, rgba(246, 247, 249, 0.3)), color-stop(33%, rgba(238, 240, 243, 0.3))) 0% 0%/400% 100%;
  background: -webkit-linear-gradient(right, rgba(230, 233, 237, 0.3) 8%, rgba(246, 247, 249, 0.3) 18%, rgba(238, 240, 243, 0.3) 33%) 0% 0%/400% 100%;
  background: linear-gradient(to left, rgba(230, 233, 237, 0.3) 8%, rgba(246, 247, 249, 0.3) 18%, rgba(238, 240, 243, 0.3) 33%) 0% 0%/400% 100%;
  overflow: hidden;
  color: transparent;
  text-indent: -1000px;
  border-radius: 6px;
}
