@charset "UTF-8";
/*
 *  Cache buster: 2025-12-18 2:15
*/
/** TODO: remove after 'CEF-1474-trade-in' is merged **/
/* responsive breakpoints */
/** TODO: remove after 'CEF-1474-trade-in' is merged **/
/* Mixins */
.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: none; }

@media (max-width: 767px) {
  .center-sm {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .center-md {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .center-lg {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none; } }

.justify-center {
  justify-content: center; }

@media (min-width: 992px) {
  .middle {
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); } }

.pull-left,
.pull-right,
.pull-left-lg,
.pull-left-md,
.pull-left-sm,
.pull-right-lg,
.pull-right-md,
.pull-right-sm {
  display: inline-flex; }

.center-row {
  display: flex;
  display: -webkit-flex;
  align-items: center; }

@media (min-width: 1441px) {
  .pull-left-lg {
    float: left !important; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .pull-left-lg {
    float: left !important; } }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pull-left-lg {
    float: left !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .pull-left-md {
    float: left !important; } }

@media (max-width: 767px) {
  .pull-left-sm {
    float: left !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .pull-left-md {
    float: right !important; } }

@media (max-width: 767px) {
  .pull-left-sm {
    float: right !important; } }

@media (min-width: 1441px), (min-width: 992px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1440px) {
  .pull-right-lg {
    float: right !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .pull-right-md {
    float: right !important; } }

@media (max-width: 767px) {
  .pull-right-sm {
    float: right !important; } }

.inline-block {
  display: inline-block; }

.pad-1 {
  padding: 1em; }

@media (min-width: 768px) and (max-width: 991px) {
  .pad-md-2 {
    padding: 2em; } }

@media (max-width: 767px) {
  .pad-sm-2 {
    padding: 2em; } }

#mobile-breakpoint-tester {
  display: block; }
  @media (min-width: 768px) {
    #mobile-breakpoint-tester {
      display: none; } }

.header-large {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #354771;
  max-width: 1200px;
  margin: auto;
  margin-bottom: 20px; }
  .header-large::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 1.5) * 0.5em); }
  @media (max-width: 767px) {
    .header-large {
      font-size: 23px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.43;
      letter-spacing: normal;
      text-align: center;
      color: #354771; } }

.container.standard {
  padding-top: 70px;
  padding-bottom: 70px; }
  @media (max-width: 767px) {
    .container.standard {
      padding-top: 30px;
      padding-bottom: 30px; } }

.shop-title {
  color: #354771;
  font-size: 40px;
  line-height: 1.25;
  width: 100%;
  font-family: lato;
  font-weight: normal; }
  @media (max-width: 1440px) {
    .shop-title {
      font-size: 30px; } }
  @media (max-width: 991px) {
    .shop-title {
      width: 100%; } }
  @media (max-width: 767px) {
    .shop-title {
      font-size: 1.5rem; } }
  @media (max-width: 400px) {
    .shop-title {
      font-size: 1.25rem; } }

.font-size--1 {
  font-size: 24px; }
  @media (max-width: 991px) {
    .font-size--1 {
      font-size: 18px; } }

.font-size--2 {
  font-size: 20px; }
  @media (max-width: 991px) {
    .font-size--2 {
      font-size: 16px; } }

.font--primary {
  color: #2d3956; }

.font--secondary {
  color: #616a7f; }

.font--tertiary {
  color: #6B99CA; }

.font--contrast {
  color: #fff; }

.btn.row-item {
  /** When there are 2 buttons in a row add the .row-item class to .btn to provide spacing between buttons **/
  margin-left: 10px;
  margin-right: 10px; }

.two-btns-block {
  display: flex;
  justify-content: center;
  column-gap: 30px; }
  @media (max-width: 991px) {
    .two-btns-block {
      display: block; }
      .two-btns-block > * {
        display: block; } }

.bg--0 {
  background-color: #fff; }

.bg--1 {
  background-color: #6B99CA; }
  .bg--1 .header-large {
    color: #fff; }

.bg--2 {
  background-color: #f7f7f7; }

.bg--3 {
  background-color: #f0f0f0; }

.bg--4 {
  background-color: #f4f4f4; }

.bg--5 {
  background-color: #354771;
  color: #fff; }

.default-form {
  width: 100%; }
  .default-form input {
    background-color: #fff; }

html[detected_country="USA"] .hide-usa {
  display: none; }

html[detected_country="CAN"] .hide-can {
  display: none; }

html[detected_country="ZZZ"] .hide-global,
html[detected_country="BEL"] .hide-global {
  display: none; }

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  background-color: #fff;
  font-size: 14px;
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html,
    body {
      height: 100%; } }

.show-for-sr, body[data-sub="VAorders"] .page-content .main-page-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.standard-content-template {
  padding: 50px 0; }

img {
  width: 100%; }
  img.auto-width {
    width: auto; }

ul {
  margin: 0; }
  ul.default {
    list-style: unset;
    padding-left: 40px; }
  ul.zs-list {
    list-style: none;
    padding: 0; }

p {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  margin-bottom: 15px;
  margin: 0 0 20px 0;
  color: #616a7f; }
  @media (min-width: 992px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1440px), (min-width: 1441px) {
    p {
      font-size: 20px; } }

table {
  width: 100%;
  border-collapse: collapse; }
  table td,
  table th {
    padding: 15px;
    text-align: left; }

ul.breadcrumb {
  list-style: none;
  padding: 15px 0;
  margin: 0; }
  ul.breadcrumb li {
    display: inline; }
    ul.breadcrumb li:after {
      content: '/';
      padding: 0 10px;
      color: #aaa; }
    ul.breadcrumb li:last-child:after {
      content: ''; }

#wrapper > .row {
  margin: 0;
  flex: 1;
  position: relative; }

#wrapper .content {
  transition: margin-left 0.5s ease;
  position: relative;
  margin: 0 auto;
  margin-left: 0;
  width: 100%;
  display: flex;
  flex-direction: column; }

#wrapper .content .normal-nav,
#wrapper .content .va-nav {
  left: 0;
  transition: left .5s ease; }

#wrapper.toggled .content {
  margin-left: 65%; }
  #wrapper.toggled .content .normal-nav {
    left: 32%; }
  #wrapper.toggled .content .va-nav {
    left: 65%; }

#wrapper.toggled .sidebar-nav {
  margin-right: -65%;
  display: block; }
  #wrapper.toggled .sidebar-nav ul {
    float: right;
    position: sticky;
    top: 66px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 150px); }
    @media (orientation: landscape) {
      #wrapper.toggled .sidebar-nav ul {
        max-height: calc(100vh - 60px); } }
    @media (max-width: 991px) and (min-width: 491px) {
      #wrapper.toggled .sidebar-nav ul {
        top: 47px; } }

@media (max-width: 368px) {
  body[data-sub="fr-ca"] #wrapper.toggled .sidebar-nav ul {
    top: 85px; } }

.search-results h1,
.search-results h3 {
  margin-top: 0; }

.sidebar .facets .facet .rating span {
  width: unset; }

.sidebar .facets .facet .rating .glyphicon {
  color: #2d3956;
  font-size: 16px; }

.menu-sidebar li {
  padding: 10px 20px; }

.ie-fixMinHeight {
  display: flex; }

.page-wrapper {
  width: 100%;
  min-width: 320px;
  display: flex;
  flex-direction: column; }
  .page-wrapper .page-content {
    flex-grow: 1; }

@media (max-width: 1300px) {
  .content .intro-cta-homepage a {
    width: 100%;
    left: 0; } }

@media (max-width: 991px) {
  .content .hero .btn {
    width: auto; } }

@media (max-width: 767px) {
  .content .hero .btn {
    width: 100%; } }

.content .btn, .content .btn.add-to-cart {
  font-size: 23px; }
  @media (max-width: 768px) {
    .content .btn, .content .btn.add-to-cart {
      font-size: 14px; } }

body.cefaly-dual .carousel-wrapper {
  display: none; }
  body.cefaly-dual .carousel-wrapper .container#carousel-container {
    display: flex;
    align-items: center; }

a[name="research-anchor"],
a[name="efficacy-anchor"],
a[name="study-anchor"] {
  display: block;
  position: relative; }

a[name="research-anchor"] {
  top: -120px; }
  @media (min-width: 992px) {
    a[name="research-anchor"] {
      top: -150px; } }

a[name="efficacy-anchor"] {
  top: -170px; }
  @media (min-width: 992px) {
    a[name="efficacy-anchor"] {
      top: -200px; } }

a[name="study-anchor"] {
  top: -220px; }
  @media (min-width: 992px) {
    a[name="study-anchor"] {
      top: -260px; } }

/** Update the slider based on the nav count
* For example: if there is an associated class `count-7` that has 7 items in nav
* Change the width of the `ul.slick-dots` and the `left` and `right` positions of arrows accordingly
* Default width is set to `320px` for 4 items in the nav
*/
.slider-with-numbered-nav {
  width: 100%;
  padding-bottom: 40px; }
  .slider-with-numbered-nav .slick-arrow {
    position: absolute;
    bottom: -50px;
    left: calc(50% - 150px);
    background: none;
    border: none;
    z-index: 1;
    font-size: 25px;
    color: #dbdbdb;
    font-weight: normal; }
    .slider-with-numbered-nav .slick-arrow.nextArrow {
      right: calc(50% - 150px);
      left: unset; }
  .slider-with-numbered-nav ul.slick-dots {
    position: absolute;
    width: 280px;
    bottom: -48px;
    padding: 0;
    left: calc(50% - 140px);
    z-index: 0;
    text-align: center; }
    .slider-with-numbered-nav ul.slick-dots li {
      display: inline-block;
      height: 40px;
      width: 40px;
      border-radius: 50%;
      background-color: #dbdbdb;
      color: #fff;
      font-size: 20px;
      text-align: center;
      margin: 0 8px; }
      .slider-with-numbered-nav ul.slick-dots li button {
        border: none;
        background: none; }
      .slider-with-numbered-nav ul.slick-dots li.slick-active {
        background-color: #6B99CA; }

.simple-text .disclaimer-v2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
  margin: 0 auto;
  padding: 0; }
  .simple-text .disclaimer-v2 img {
    width: 90px;
    margin: 0 26px 0 0; }
    @media (max-width: 991px) {
      .simple-text .disclaimer-v2 img {
        margin: 0 0 26px 0; } }
  .simple-text .disclaimer-v2 p {
    color: #2d3956;
    font-size: 20px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .simple-text .disclaimer-v2 p {
        font-size: 16px; } }
  @media (max-width: 991px) {
    .simple-text .disclaimer-v2 {
      flex-flow: column;
      width: 95%; } }

/** Product Collection Page Start  **/
.products .main-content .header-section {
  max-width: 1000px;
  text-align: center; }

.products .main-content .full-width-cta-section img {
  width: 111.4px;
  height: 83.5px;
  margin-bottom: 50px; }

/** Product Collection Page End **/
/** Product Collection Widget **/
.product-list-section {
  width: 100%;
  padding: 20px; }
  .product-list-section.product-addon {
    margin: auto; }
    .product-list-section.product-addon .container {
      width: 100%;
      border-top: none; }
      .product-list-section.product-addon .container .header-large {
        margin: 20px auto;
        font-size: 24px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .product-list-section.product-addon .container .items-container {
          display: flex; } }
      .product-list-section.product-addon .container .items-container .item-card {
        max-width: 425px; }
        @media (min-width: 768px) and (max-width: 991px) {
          .product-list-section.product-addon .container .items-container .item-card {
            margin: 0 10px; } }
        @media (max-width: 767px) {
          .product-list-section.product-addon .container .items-container .item-card {
            margin: 5px auto; } }
        .product-list-section.product-addon .container .items-container .item-card:first-of-type {
          margin-left: 0; }
  .product-list-section .container {
    padding: 0;
    border-top: none; }
    .product-list-section .container .header-large {
      margin: 60px auto 40px; }
      @media (max-width: 767px) {
        .product-list-section .container .header-large {
          margin: 20px auto; } }
    .product-list-section .container .items-container {
      margin: auto;
      max-width: 100%;
      width: 100%;
      justify-content: center;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: 1fr;
      grid-column-gap: 15px;
      grid-row-gap: 5px; }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
        .product-list-section .container .items-container {
          display: grid;
          padding-top: 0px;
          grid-template-columns: repeat(1, 1fr);
          grid-auto-rows: auto; } }
      .product-list-section .container .items-container .item-card {
        position: relative;
        max-width: 450px;
        width: 100%;
        padding: 20px;
        flex: auto;
        margin: 25px auto;
        background: #fff;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
        border: 1px solid transparent;
        border-radius: 15px;
        flex-direction: column; }
        .product-list-section .container .items-container .item-card .content-container {
          display: grid;
          grid-template-rows: auto 1fr auto;
          width: 100%;
          height: 100%; }
          .product-list-section .container .items-container .item-card .content-container .yotpo-reviews-star-ratings-widget {
            justify-content: center !important;
            margin-bottom: 1em !important; }
        .product-list-section .container .items-container .item-card.ribbon-card {
          overflow: hidden; }
        @media (max-width: 767px) {
          .product-list-section .container .items-container .item-card {
            max-width: 300px; } }
        .product-list-section .container .items-container .item-card:hover {
          cursor: pointer;
          border: 1px solid #6B99CA; }
        .product-list-section .container .items-container .item-card.product-page-callout {
          padding: 0;
          display: block;
          justify-content: center;
          align-items: center;
          background-color: #6B99CA;
          border: none; }
          .product-list-section .container .items-container .item-card.product-page-callout img {
            border-top-right-radius: 15px;
            border-top-left-radius: 15px; }
          .product-list-section .container .items-container .item-card.product-page-callout .content {
            padding: 20px; }
            .product-list-section .container .items-container .item-card.product-page-callout .content h2, .product-list-section .container .items-container .item-card.product-page-callout .content p {
              color: #fff; }
            .product-list-section .container .items-container .item-card.product-page-callout .content h2 {
              margin-bottom: 0;
              text-transform:none; }
          .product-list-section .container .items-container .item-card.product-page-callout .btn {
            margin-top: 0; }
          .product-list-section .container .items-container .item-card.product-page-callout.electrodes {
            background-color: #fff;
            padding: 20px;
            display: flex; }
            .product-list-section .container .items-container .item-card.product-page-callout.electrodes:hover {
              border: 1px solid #6B99CA; }
            .product-list-section .container .items-container .item-card.product-page-callout.electrodes .content-container {
              padding-top: 6em;
              grid-template-rows: auto 1fr auto; }
              @media (min-width: 768px) and (max-width: 991px) {
                .product-list-section .container .items-container .item-card.product-page-callout.electrodes .content-container {
                  padding-top: 3em; } }
              .product-list-section .container .items-container .item-card.product-page-callout.electrodes .content-container img {
                margin: 0 auto;
                max-width: 300px; }
              .product-list-section .container .items-container .item-card.product-page-callout.electrodes .content-container .content {
                padding: 0px;
                justify-content: space-between; }
                .product-list-section .container .items-container .item-card.product-page-callout.electrodes .content-container .content h2 {
                  color: #616a7f;
                  font-weight: bold;
                  margin-bottom: 1em;
                  line-height: 1.22;
                  text-transform: none; }
                .product-list-section .container .items-container .item-card.product-page-callout.electrodes .content-container .content .btn {
                  width: 100%;
                  color: #fff; }
        .product-list-section .container .items-container .item-card > * {
          text-align: center; }
        .product-list-section .container .items-container .item-card .image-container {
          width: 100%;
          height: 300px;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative; }
          @media (max-width: 767px) {
            .product-list-section .container .items-container .item-card .image-container {
              height: 200px; } }
          .product-list-section .container .items-container .item-card .image-container .image {
            height: 100%;
            max-width: 100%;
            width: auto;
            display: block;
            margin: 0 auto;
            object-fit: contain; }
            @media (max-width: 767px) {
              .product-list-section .container .items-container .item-card .image-container .image {
                margin: 25px auto; } }
        .product-list-section .container .items-container .item-card .title {
          line-height: 1.22;
          color: #616a7f;
          margin: 20px auto;
          font-weight: bold; }
          @media (max-width: 767px) {
            .product-list-section .container .items-container .item-card .title {
              font-size: 23px; } }
        .product-list-section .container .items-container .item-card .description {
          font-size: 20px;
          line-height: 1.5;
          color: #616a7f;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box; }
          @media (max-width: 767px) {
            .product-list-section .container .items-container .item-card .description {
              font-size: 16px; } }
        .product-list-section .container .items-container .item-card .bluetooth-icon {
          max-width: 80%;
          margin: auto; }
        .product-list-section .container .items-container .item-card .price {
          font-size: 32px;
          line-height: 1.22;
          color: #69AB56;
          margin: 0; }
          @media (max-width: 767px) {
            .product-list-section .container .items-container .item-card .price {
              font-size: 23px; } }
          .product-list-section .container .items-container .item-card .price .product-has-sale {
            font-size: 28px;
            text-decoration: line-through;
            color: #afb8c8;
            margin-right: 5px; }
        .product-list-section .container .items-container .item-card .yotpo-display-wrapper {
          text-align: center;
          margin: 10px 0; }
          .product-list-section .container .items-container .item-card .yotpo-display-wrapper .standalone-bottomline {
            display: inline-block; }
        .product-list-section .container .items-container .item-card .links-container .link {
          padding: 0 5px; }
          .product-list-section .container .items-container .item-card .links-container .link .btn {
            border: none;
            font-size: 20px; }
            @media (max-width: 1250px) and (min-width: 992px) {
              .product-list-section .container .items-container .item-card .links-container .link .btn {
                font-size: 16px; } }
            @media (max-width: 767px) {
              .product-list-section .container .items-container .item-card .links-container .link .btn {
                width: 100%; } }
          .product-list-section .container .items-container .item-card .links-container .link.device .btn {
            width: 100%; }
        .product-list-section .container .items-container .item-card .sale-bubble {
          position: absolute;
          top: -20px;
          right: -20px;
          width: 55px;
          height: 55px;
          padding: 12px;
          line-height: 1;
          border-radius: 50%;
          z-index: 1; }
          .product-list-section .container .items-container .item-card .sale-bubble .sale-off {
            font-size: 12px; }
        .product-list-section .container .items-container .item-card .sale-ribbon {
          position: absolute;
          top: 25px;
          left: -60px;
          width: 200px;
          min-height: 30px;
          padding: 0px 50px;
          overflow: hidden;
          z-index: 1;
          transform: rotate(-45deg); }
  .product-list-section.add-electrodes .items-container .item-card .content-container {
    grid-template-rows: 1fr; }
    .product-list-section.add-electrodes .items-container .item-card .content-container .btn {
      color: #fff; }

/** Product Collection Widget End **/
/** Device Trade in page start **/
.trade-in-value .title-block {
  width: 60%;
  text-align: center;
  padding: 20px 0 50px; }

.trade-in-value .trade-in-table {
  display: grid;
  grid-template-columns: 2fr 1fr;
  width: 100%;
  background-color: #ddd;
  grid-gap: 1px;
  border: 1px solid #ddd;
  margin-bottom: 50px; }
  .trade-in-value .trade-in-table .item {
    background-color: #fff;
    padding: 15px 50px; }
    .trade-in-value .trade-in-table .item.row-header {
      background-color: #f7f7f7; }
    .trade-in-value .trade-in-table .item h2 {
      color: #2d3956;
      margin: 0; }
  .trade-in-value .trade-in-table .item:nth-child(2n) {
    display: flex;
    align-items: center;
    justify-content: center; }
  .trade-in-value .trade-in-table .item:not(.row-header):nth-child(2n+1) {
    display: grid;
    grid-template-columns: 150px 2fr;
    grid-column-gap: 30px;
    align-items: center; }

.trade-in-value .trade-in-table-v2 {
  width: 100%;
  background-color: transparent;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .trade-in-value .trade-in-table-v2 {
      display: block;
      overflow-x: auto; } }
  .trade-in-value .trade-in-table-v2 th {
    border: 1px solid #ddd;
    background-color: #f7f7f7; }
    .trade-in-value .trade-in-table-v2 th h2 {
      text-align: center; }
  .trade-in-value .trade-in-table-v2 th:first-of-type {
    background-color: transparent;
    border: none; }
  .trade-in-value .trade-in-table-v2 td {
    border: 1px solid #ddd;
    background-color: #fff; }
    .trade-in-value .trade-in-table-v2 td.row-header h2 {
      text-align: left; }
    .trade-in-value .trade-in-table-v2 td h2 {
      text-align: center; }
      @media (max-width: 767px) {
        .trade-in-value .trade-in-table-v2 td h2 {
          font-size: 16px; } }
    .trade-in-value .trade-in-table-v2 td .item {
      display: flex;
      align-items: center; }
      .trade-in-value .trade-in-table-v2 td .item img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100px;
        max-height: 70px;
        margin: 0 25px; }
      .trade-in-value .trade-in-table-v2 td .item .item-title {
        align-items: center; }
        .trade-in-value .trade-in-table-v2 td .item .item-title h2 {
          line-height: 1;
          margin: 0; }
        .trade-in-value .trade-in-table-v2 td .item .item-title p {
          margin: 0; }
  @media (max-width: 767px) {
    .trade-in-value .trade-in-table-v2 .row-types h2 {
      font-size: 16px; }
    .trade-in-value .trade-in-table-v2 .row-types .row-header h2 {
      font-size: 20px; } }

@media (max-width: 767px) {
  .trade-in-value .title-block {
    width: 100%; }
  .trade-in-value .trade-in-table .item {
    padding: 15px; }
    .trade-in-value .trade-in-table .item:not(.row-header):nth-child(2n+1) {
      grid-template-columns: 25% 2fr;
      grid-column-gap: 15px; } }

/** Device Trade in page End **/
.three-col-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 50px;
  align-items: stretch; }
  .three-col-layout .title {
    grid-column-start: 1;
    grid-column-end: 4;
    margin-bottom: 50px; }
  .three-col-layout .box-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    justify-content: center; }
    .three-col-layout .box-content img {
      width: 200px;
      margin: auto;
      display: block; }
  .three-col-layout.container {
    display: grid;
    align-items: stretch;
    padding-bottom: 0; }
  @media (max-width: 991px) {
    .three-col-layout {
      grid-template-columns: repeat(1, 1fr);
      row-gap: 30px;
      padding: 0 30px; }
      .three-col-layout .title {
        grid-column: auto;
        margin-bottom: 20px; } }

.three-steps .simple-text .disclaimer-v3 p {
  color: #fff; }

.product-video-section {
  padding: 20px 0; }

.product-video-section.device-upgrade-video {
  padding: 70px 0 0;
  margin-bottom: 50px; }
  .product-video-section.device-upgrade-video .standard-cefaly-heading {
    margin-bottom: 20px;
    font-size: 40px; }
  .product-video-section.device-upgrade-video p {
    width: 75%;
    margin: auto; }
  @media (max-width: 767px) {
    .product-video-section.device-upgrade-video .standard-cefaly-heading {
      font-size: 23px; }
    .product-video-section.device-upgrade-video p {
      width: 100%; } }

.trade-in-faq {
  padding: 70px 0; }
  .trade-in-faq .standard-cefaly-heading {
    color: #616a7f;
    font-size: 40px; }
    @media (max-width: 767px) {
      .trade-in-faq .standard-cefaly-heading {
        font-size: 23px; } }
  .trade-in-faq.cefaly-faq-section .section-title {
    padding-bottom: 0; }

/** Device Trade in page End **/
/** In the News **/
.no-wrap {
  overflow: hidden;
  width: 100%; }
  .no-wrap .three-col-layout {
    grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
    grid-auto-flow: column;
    grid-auto-columns: minmax(450px, 1fr);
    overflow-x: auto; }
    @media (max-width: 767px) {
      .no-wrap .three-col-layout {
        grid-auto-columns: minmax(385px, 1fr);
        grid-template-columns: repeat(auto-fill, minmax(385px, 1fr));
        padding: 0; } }

.custom-scroll div.scroll::-webkit-scrollbar,
div.custom-scroll::-webkit-scrollbar {
  height: 15px; }

div.custom-scroll::-webkit-scrollbar-track,
.custom-scroll div.scroll::-webkit-scrollbar-track {
  background: #eef4f9;
  border-radius: 15px;
  border: 1px solid #dce7f2; }

div.custom-scroll::-webkit-scrollbar-thumb,
.custom-scroll div.scroll::-webkit-scrollbar-thumb {
  background: #616a7f;
  border-radius: 15px;
  border: 3px solid #eef4f9;
  width: 10px; }

.snippets {
  padding: 4rem 0;
  position: relative; }
  .snippets .custom-margin {
    margin: 2em auto; }
  .snippets .articles-container {
    padding: 30px 0;
    width: 100%;
    position: relative;
    z-index: 1; }
  .snippets .cta {
    min-width: 300px;
    margin: auto;
    display: block; }
  .snippets .article {
    display: flex;
    flex-direction: column;
    padding: 40px 40px 0;
    margin-bottom: 30px; }
    .snippets .article .read-more {
      padding: 25px 0;
      margin-top: auto; }
    .snippets .article p {
      height: 240px;
      overflow: hidden;
      position: relative;
      margin: 0; }
      .snippets .article p:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 75px;
        left: 0;
        bottom: 0px; }
      @media (max-width: 991px) {
        .snippets .article p {
          height: 150px; } }
    .snippets .article .img-container {
      padding: 10px 0;
      text-align: center;
      position: relative; }
      .snippets .article .img-container img {
        width: 200px; }
  .snippets.bubble-layout:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    background-color: #fff;
    z-index: 0; }
  .snippets.bubble-layout .article {
    background-color: #3083b7;
    border-radius: 0 0 10px 10px;
    box-shadow: 3px 3px 10px #ccc; }
    .snippets.bubble-layout .article a,
    .snippets.bubble-layout .article a:visited,
    .snippets.bubble-layout .article a:hover,
    .snippets.bubble-layout .article a:active {
      color: #72edfd; }
    .snippets.bubble-layout .article p {
      color: #fff; }
      .snippets.bubble-layout .article p:after {
        background: linear-gradient(to top, #3083b7, transparent); }
      @media (max-width: 767px) {
        .snippets.bubble-layout .article p {
          height: 185px; } }
    .snippets.bubble-layout .article .img-container {
      margin: 0 -42px 0;
      border-radius: 0 0 10px 10px;
      background-color: #fff;
      order: 1; }
      .snippets.bubble-layout .article .img-container:before {
        content: '';
        border: 35px solid transparent;
        border-top: 35px solid #3083b7;
        border-left: 35px solid #3083b7;
        position: absolute;
        top: 0;
        left: 2px; }
  .snippets.style--1 .article {
    background-color: #f7f7f7;
    padding-bottom: 40px; }
    .snippets.style--1 .article p:after {
      background: linear-gradient(to top, #f7f7f7, transparent); }
  .snippets.style--1 .read-more {
    color: #6B99CA;
    position: relative;
    padding-left: 30px; }
    .snippets.style--1 .read-more:before {
      content: "\e072";
      font-family: 'Glyphicons Halflings';
      position: absolute;
      left: 0;
      top: 33px;
      width: 20px;
      height: 20px;
      background-color: #6B99CA;
      border-radius: 50%;
      text-align: center;
      color: #fff;
      font-size: 10px;
      padding: 2px 0 0 2px; }
  .snippets.style--2 {
    background-color: #f7f7f7; }
    .snippets.style--2 .article {
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 5px; }
    .snippets.style--2 .read-more {
      color: #6B99CA; }

.latest-videos {
  padding: 3rem 0; }
  .latest-videos hr {
    display: none; }
  .latest-videos .video-header {
    margin-bottom: 2rem; }

.meet-life {
  background-color: #f7f7f7;
  margin: 100px 0 -350px; }
  .meet-life .img-col img {
    transform: translateY(-27%);
    max-width: 600px; }
  .meet-life .content-col {
    padding-top: 40px; }
  @media (max-width: 991px) {
    .meet-life {
      margin: 0; }
      .meet-life .img-col img {
        transform: none; }
      .meet-life .content-col {
        padding-top: 0; } }

/** End of In the News **/
/** Four Videos Section **/
.four-videos-section {
  margin-bottom: 50px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .four-videos-section {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .four-videos-section {
      margin-top: 25px;
      margin-bottom: 0; } }
  .four-videos-section .video-header {
    margin-bottom: 50px; }
    .four-videos-section .video-header h1, .four-videos-section .video-header p {
      text-align: center; }
    @media (min-width: 768px) and (max-width: 991px) {
      .four-videos-section .video-header {
        margin-bottom: 30px; }
        .four-videos-section .video-header h1 {
          font-size: 30px;
          margin-bottom: 50px; }
        .four-videos-section .video-header p {
          font-size: 20px; } }
    @media (max-width: 767px) {
      .four-videos-section .video-header {
        margin-bottom: 10px; }
        .four-videos-section .video-header h1 {
          font-size: 20px; }
        .four-videos-section .video-header p {
          font-size: 16px; } }
    .four-videos-section .video-header .video-break {
      width: 60vw; }
      @media (max-width: 767px) {
        .four-videos-section .video-header .video-break {
          width: 80vw; } }
  .four-videos-section .videos {
    height: 100%;
    text-align: center; }
    .four-videos-section .videos p {
      margin: auto;
      width: auto;
      font-size: 30px;
      font-weight: bold;
      color: #2d3956; }
      @media (min-width: 768px) and (max-width: 991px) {
        .four-videos-section .videos p {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .four-videos-section .videos p {
          font-size: 16px;
          padding-bottom: 20px; } }
    .four-videos-section .videos .video-container {
      overflow: hidden;
      padding-top: 56.25%;
      position: relative; }
      .four-videos-section .videos .video-container.image-asset {
        padding-top: 0; }
    .four-videos-section .videos .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      border: 0;
      width: 100%;
      height: 100%; }

/** End Four Videos Section **/
/** Video Slider **/
.video-slider-section {
  padding: 3rem 0;
  margin-bottom: 50px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .video-slider-section {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .video-slider-section {
      margin: 25px 0;
      padding: 2rem 0 4rem; } }
  .video-slider-section .container h1, .video-slider-section .container p {
    text-align: center;
    color: #616a7f; }
  .video-slider-section .container .videos-slider {
    width: 100%;
    margin: auto;
    margin-top: 20px; }
    .video-slider-section .container .videos-slider .video-container {
      padding: 0 10px; }
      .video-slider-section .container .videos-slider .video-container iframe {
        margin: auto; }
        @media (max-width: 767px) {
          .video-slider-section .container .videos-slider .video-container iframe {
            max-height: 230px; } }

/** Body Newsletter Signup Form **/
.body-newsletter-signup {
  padding: 50px;
  background-color: #2d3956; }
  @media (max-width: 767px) {
    .body-newsletter-signup {
      padding: 20px; } }
  .body-newsletter-signup h3, .body-newsletter-signup h2, .body-newsletter-signup p {
    color: #fff; }
  .body-newsletter-signup.light-bg h3, .body-newsletter-signup.light-bg h2, .body-newsletter-signup.light-bg p, .body-newsletter-signup.light-bg form {
    color: #2d3956; }
  .body-newsletter-signup form {
    max-width: 1000px;
    color: #fff; }
    @media (max-width: 767px) {
      .body-newsletter-signup form {
        display: block; } }
    .body-newsletter-signup form input[type='text'],
    .body-newsletter-signup form input[type='email'] {
      width: 100%;
      height: auto;
      margin: 0;
      margin-right: 20px;
      background-color: #ffffff; }
      @media (max-width: 767px) {
        .body-newsletter-signup form input[type='text'],
        .body-newsletter-signup form input[type='email'] {
          margin: auto; } }
      .body-newsletter-signup form input[type='text']:focus,
      .body-newsletter-signup form input[type='email']:focus {
        outline: none;
        border: 1px solid #6B99CA;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); }
      .body-newsletter-signup form input[type='text']:active,
      .body-newsletter-signup form input[type='email']:active {
        border: 1px solid #6B99CA; }
    .body-newsletter-signup form input[type='email'] {
      margin-bottom: 30px; }
    .body-newsletter-signup form .btn[type='submit'] {
      width: 100%;
      padding: 10px 60px;
      margin-top: 0;
      font-size: 18px;
      background-color: #6B99CA;
      border-color: #6B99CA; }
      .body-newsletter-signup form .btn[type='submit']:hover {
        background-color: #a3c0de; }
      @media (max-width: 767px) {
        .body-newsletter-signup form .btn[type='submit'] {
          width: 100%;
          margin-top: 10px; } }

.affirm-callout-section .content-container,
.electrode-callout-section .content-container {
  padding: 15px 0;
  border-radius: 15px;
  background-color: #f4f7f7;
  display: flex;
  align-items: center; }
  .affirm-callout-section .content-container .text-side .row,
  .electrode-callout-section .content-container .text-side .row {
    display: flex;
    align-items: center; }
    .affirm-callout-section .content-container .text-side .row .left-side,
    .electrode-callout-section .content-container .text-side .row .left-side {
      border-right: 1px solid #d2d2d2; }
      @media (max-width: 767px) {
        .affirm-callout-section .content-container .text-side .row .left-side,
        .electrode-callout-section .content-container .text-side .row .left-side {
          border-right: none;
          border-bottom: 1px solid #d2d2d2;
          padding-bottom: 10px;
          margin-bottom: 5px;
          text-align: center; } }
      .affirm-callout-section .content-container .text-side .row .left-side .title,
      .electrode-callout-section .content-container .text-side .row .left-side .title {
        display: block;
        font-size: 24px;
        color: #2d3956; }
      .affirm-callout-section .content-container .text-side .row .left-side a,
      .electrode-callout-section .content-container .text-side .row .left-side a {
        display: block;
        color: #6B99CA;
        text-decoration: underline; }
  .affirm-callout-section .content-container .text-side .right-side,
  .electrode-callout-section .content-container .text-side .right-side {
    display: flex;
    align-items: center;
    font-size: 24px;
    color: #2d3956; }
    .affirm-callout-section .content-container .text-side .right-side .glyphicon,
    .electrode-callout-section .content-container .text-side .right-side .glyphicon {
      color: #6B99CA;
      margin-right: 5px; }
  .affirm-callout-section .content-container .image-container img,
  .electrode-callout-section .content-container .image-container img {
    width: auto;
    float: right; }
    @media (max-width: 767px) {
      .affirm-callout-section .content-container .image-container img,
      .electrode-callout-section .content-container .image-container img {
        margin: auto;
        float: unset; } }

.electrode-callout-section .content-container .image-container img {
  width: 100%; }

@media (max-width: 767px) {
  .electrode-callout-section .text-side {
    text-align: center; } }

.download-cece-section {
  padding: 20px 0; }
  .download-cece-section .content-container {
    border-radius: 15px;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 991px) {
      .download-cece-section .content-container {
        padding: 15px 0; } }
    @media (max-width: 767px) {
      .download-cece-section .content-container {
        padding-bottom: 15px; } }
    .download-cece-section .content-container .image-container {
      padding: 0; }
    .download-cece-section .content-container .text-side {
      display: flex;
      align-items: center; }
      @media (max-width: 767px) {
        .download-cece-section .content-container .text-side .left-side {
          padding-bottom: 10px;
          margin-bottom: 5px;
          text-align: center; } }
      .download-cece-section .content-container .text-side .left-side .title {
        display: block;
        font-size: 24px;
        font-weight: bold;
        color: #2d3956;
        margin-bottom: 10px; }
      .download-cece-section .content-container .text-side .left-side a {
        display: block;
        color: #6B99CA;
        text-decoration: underline; }
      .download-cece-section .content-container .text-side .right-side {
        text-align: center;
        font-size: 24px;
        color: #2d3956; }
        .download-cece-section .content-container .text-side .right-side .glyphicon {
          color: #6B99CA;
          margin-right: 5px; }

.page-links-section {
  padding: 25px 0;
  background-color: #6B99CA;
  text-align: center; }
  .page-links-section .container.flex {
    display: flex; }
  .page-links-section .container .row {
    width: initial;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .page-links-section .container .row {
        padding: 0 25px; } }
    .page-links-section .container .row h2 {
      color: #fff; }
      @media (min-width: 1441px) {
        .page-links-section .container .row h2 {
          text-align: right; } }
    .page-links-section .container .row .page-links-container {
      padding: 0; }
      .page-links-section .container .row .page-links-container .page-link {
        font-size: 14px;
        color: #fff;
        list-style: none;
        margin: 10px 20px;
        border-radius: 30px;
        background-color: #8db4dd; }
        @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
          .page-links-section .container .row .page-links-container .page-link {
            margin: 5px auto; } }
        .page-links-section .container .row .page-links-container .page-link:hover {
          background-color: #b4cee9; }

.how-it-feels-section .content-container {
  border-top: 1px solid #dbdbdb;
  padding-top: 50px; }
  .how-it-feels-section .content-container h3 {
    font-size: 40px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .how-it-feels-section .content-container h3 {
        font-size: 23px; } }

#og-msi .og-toasts {
  right: unset;
  top: 100px; }

.title-with-rows.align-items.content-left .st-text-img-col, .title-with-rows.align-items.content-right .st-text-img-col {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .title-with-rows.align-items.content-left .st-text-img-col:has(.col-xs-12), .title-with-rows.align-items.content-right .st-text-img-col:has(.col-xs-12) {
      display: block; } }

.title-with-rows.content-left .st-text-img-col {
  display: flex;
  flex-flow: row-reverse;
  justify-content: center; }
  @media (max-width: 767px) {
    .title-with-rows.content-left .st-text-img-col {
      display: block; } }

.title-with-rows .image-medium img {
  margin: auto;
  max-width: 800px; }

.title-with-rows .image-small img {
  margin: auto;
  max-width: 500px; }

.additional-electrodes:not(.row) {
  border-top: none;
  padding: 50px 0px; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .additional-electrodes:not(.row) {
      width: 100%;
      margin-top: 40px; } }
  .additional-electrodes:not(.row) .addon-product-form:first-of-type .box .electrode-container {
    margin-right: 0; }
  .additional-electrodes:not(.row) .addon-product-form:last-of-type .box .electrode-container {
    margin-left: 0; }
  .additional-electrodes:not(.row) .header-container {
    text-align: center;
    margin: auto;
    max-width: 645px; }
  .additional-electrodes:not(.row) form[name="add-to-cart"] {
    margin-bottom: 0; }
    .additional-electrodes:not(.row) form[name="add-to-cart"] .row {
      width: initial; }
    .additional-electrodes:not(.row) form[name="add-to-cart"] .box {
      padding-left: 0;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        .additional-electrodes:not(.row) form[name="add-to-cart"] .box {
          padding: 5px 15px;
          margin-bottom: 10px; } }
      .additional-electrodes:not(.row) form[name="add-to-cart"] .box .electrode-container {
        border-radius: 5px;
        background-color: #FAFAFA;
        padding: 10px 10px 20px;
        background-color: white;
        width: inherit;
        min-width: 400px;
        margin: auto;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }
        @media (max-width: 991px) {
          .additional-electrodes:not(.row) form[name="add-to-cart"] .box .electrode-container {
            min-width: 340px; } }
        @media (max-width: 767px) {
          .additional-electrodes:not(.row) form[name="add-to-cart"] .box .electrode-container {
            padding: 0;
            min-width: 0; } }
        .additional-electrodes:not(.row) form[name="add-to-cart"] .box .electrode-container .price {
          text-align: right;
          color: #6B99CA; }
        .additional-electrodes:not(.row) form[name="add-to-cart"] .box .electrode-container .title-container h3:first-of-type {
          padding-right: 0; }
        @media (max-width: 767px) {
          .additional-electrodes:not(.row) form[name="add-to-cart"] .box .electrode-container .cta-container {
            display: inline-block; } }

@media (min-width: 1441px) {
  .hero.hero-slider-single .hero-slide.extra-wide .hero-content, .hero .hero-slide.extra-wide .hero-content {
    width: 1500px; } }

.hero.hero-slider-single .arrow, .hero .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-appearance: none;
  appearance: none;
  border-radius: 50%;
  background: none;
  color: #969caa;
  border: none;
  text-align: center;
  padding: 0;
  width: 25px;
  height: 25px;
  z-index: 2; }
  .hero.hero-slider-single .arrow:hover, .hero .arrow:hover {
    cursor: pointer; }
  .hero.hero-slider-single .arrow.slider-back, .hero .arrow.slider-back {
    left: 5%; }
  .hero.hero-slider-single .arrow.slider-next, .hero .arrow.slider-next {
    right: 5%; }

.three-col-stats.icon-stats {
  padding-top: 0; }
  @media (max-width: 767px) {
    .three-col-stats.icon-stats {
      padding: 10px 15px 25px; }
      .three-col-stats.icon-stats .stat-col {
        width: 100%; }
        .three-col-stats.icon-stats .stat-col .stat-col-inner {
          text-align: left; }
          .three-col-stats.icon-stats .stat-col .stat-col-inner h3 {
            font-size: 18px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.33;
            letter-spacing: normal;
            text-align: left;
            color: #ffffff; }
            .three-col-stats.icon-stats .stat-col .stat-col-inner h3 .glyphicon {
              display: none; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .three-col-stats.icon-stats .stat-col .stat-col-inner h3 img {
            display: none; } }
  .three-col-stats.icon-stats .stat-col .stat-col-inner h3 {
    margin-top: 5px; }
    .three-col-stats.icon-stats .stat-col .stat-col-inner h3 img {
      margin: 0 10px 5px 0;
      width: 50px;
      max-height: none; }

.intro-cta-homepage {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .intro-cta-homepage {
      padding-top: 0;
      margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .intro-cta-homepage .row {
      display: flex; } }
  .intro-cta-homepage .row a {
    max-width: 259px;
    margin: 10px; }
    @media (max-width: 767px) {
      .intro-cta-homepage .row a {
        max-width: 100%;
        margin: 5px; } }
    @media (min-width: 1441px) {
      .intro-cta-homepage .row a.center-desktop {
        left: 25%; } }
  @media (max-width: 767px) {
    .intro-cta-homepage .header-large {
      text-align: left;
      margin: 0 10px 0 20px; }
    .intro-cta-homepage p {
      margin: 0 20px; }
    .intro-cta-homepage a {
      max-width: unset; } }
  .intro-cta-homepage .video-container {
    margin-top: 50px; }

.reviews-slider.usa-version {
  background-color: #fafafa; }
  .reviews-slider.usa-version .review-slide-inner {
    background-color: #fafafa; }
  .reviews-slider.usa-version .slider-arrow {
    background-color: #fafafa; }

.homepage-drug-free-info-section .container .column {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .homepage-drug-free-info-section .container .column {
      padding-left: 20px;
      padding-right: 20px; } }
  .homepage-drug-free-info-section .container .column p {
    font-size: 18px;
    line-height: 1.67;
    text-align: center;
    max-width: 1017px;
    margin: auto; }
    @media (max-width: 767px) {
      .homepage-drug-free-info-section .container .column p {
        text-align: left; } }

.homepage-drug-free-info-section .container .text-left h3 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.21;
  text-align: left; }
  @media (max-width: 767px) {
    .homepage-drug-free-info-section .container .text-left h3 {
      font-size: 20px;
      margin-bottom: 20px; } }

.homepage-drug-free-info-section .container .text-left p {
  font-size: 18px; }

@media (max-width: 767px) {
  .whats-in-the-box-section .column .header-large {
    display: none; } }

.whats-in-the-box-section .image-side img {
  float: right;
  max-width: 500px;
  max-height: 606px;
  width: auto; }
  @media (max-width: 767px) {
    .whats-in-the-box-section .image-side img {
      max-width: 100%; } }

.whats-in-the-box-section .text-side {
  padding-top: 40px; }
  @media (max-width: 767px) {
    .whats-in-the-box-section .text-side {
      padding-top: 20px; } }
  .whats-in-the-box-section .text-side .header-large {
    display: none; }
    @media (max-width: 767px) {
      .whats-in-the-box-section .text-side .header-large {
        display: block; } }
  .whats-in-the-box-section .text-side p {
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: normal;
    text-align: left;
    color: #616a7f; }
  .whats-in-the-box-section .text-side li {
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: normal;
    text-align: left;
    color: #616a7f; }
  @media (max-width: 767px) {
    .whats-in-the-box-section .text-side .cta-group {
      text-align: center; } }
  .whats-in-the-box-section .text-side .cta-group a {
    max-width: 259px;
    width: 100%; }
    @media (max-width: 767px) {
      .whats-in-the-box-section .text-side .cta-group a {
        max-width: unset; } }
  .whats-in-the-box-section .text-side .share-link {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    text-align: left;
    text-decoration: underline; }
    .whats-in-the-box-section .text-side .share-link a {
      color: #457bab; }
    @media (max-width: 767px) {
      .whats-in-the-box-section .text-side .share-link {
        text-align: center; } }

.keep-going-section {
  background-color: #fafafa; }
  .keep-going-section p {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: center;
    color: #616a7f; }
    @media (max-width: 767px) {
      .keep-going-section p {
        margin: 0 40px;
        text-align: left; } }

.how-it-works-section .images-with-text .text-section,
.when-to-use-section .images-with-text .text-section {
  display: inline-block;
  margin-left: 13px; }
  .how-it-works-section .images-with-text .text-section h3,
  .when-to-use-section .images-with-text .text-section h3 {
    margin-top: 20px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .how-it-works-section .images-with-text .text-section h3,
      .when-to-use-section .images-with-text .text-section h3 {
        margin: 10px 20px 0;
        text-align: left; } }
  .how-it-works-section .images-with-text .text-section p,
  .when-to-use-section .images-with-text .text-section p {
    text-align: left; }
    @media (max-width: 767px) {
      .how-it-works-section .images-with-text .text-section p,
      .when-to-use-section .images-with-text .text-section p {
        margin: 0 20px 10px; } }

.how-it-works-section .img-wrapper .img-inner-wrapper,
.when-to-use-section .img-wrapper .img-inner-wrapper {
  max-height: 275px;
  height: 100%;
  display: flex; }
  .how-it-works-section .img-wrapper .img-inner-wrapper img,
  .when-to-use-section .img-wrapper .img-inner-wrapper img {
    height: 100%;
    object-fit: cover; }

.how-it-works-section .justify-center p,
.when-to-use-section .justify-center p {
  max-width: 1000px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
  color: #616a7f; }
  @media (max-width: 767px) {
    .how-it-works-section .justify-center p,
    .when-to-use-section .justify-center p {
      margin: 0 40px;
      text-align: left; } }

.product-resources {
  margin: 2rem auto; }
  .product-resources .resources {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    @media (max-width: 767px) {
      .product-resources .resources {
        display: block; } }
    .product-resources .resources .resource {
      margin: 20px auto;
      text-align: center; }
      @media (max-width: 767px) {
        .product-resources .resources .resource {
          margin: 50px auto; } }
      .product-resources .resources .resource img {
        width: 50%; }
      .product-resources .resources .resource h2 {
        font-weight: bold; }
      .product-resources .resources .resource .links {
        display: flex; }
        @media (max-width: 767px) {
          .product-resources .resources .resource .links {
            display: block; } }
        .product-resources .resources .resource .links .btn {
          width: 300px;
          margin: auto 10px; }
          @media (max-width: 767px) {
            .product-resources .resources .resource .links .btn {
              max-width: 300px;
              width: 100%;
              margin: 10px; } }
      .product-resources .resources .resource .dropdown-content {
        display: none; }
        .product-resources .resources .resource .dropdown-content.show {
          display: block;
          position: absolute;
          left: 10px;
          max-width: 300px;
          margin: auto;
          background-color: #f4f4f4;
          border-radius: 4px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          z-index: 1; }
          .product-resources .resources .resource .dropdown-content.show a {
            padding: 10px 15px;
            display: block;
            text-align: left; }
            .product-resources .resources .resource .dropdown-content.show a:hover {
              color: #fff;
              background-color: #6B99CA; }

.coaching-callout .content-container {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 2em; }

.coaching-callout p {
  max-width: 800px;
  text-align: center; }
  .coaching-callout p a {
    color: #457bab;
    transition: 0.2s;
    text-decoration: underline; }
    .coaching-callout p a:visited {
      color: #457bab;
      transition: 0.2s;
      text-decoration: underline; }
    .coaching-callout p a:hover {
      color: #6DAAE0; }

.title-with-rows.content-left .st-text-img-col {
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  align-items: center; }
  @media (max-width: 767px) {
    .title-with-rows.content-left .st-text-img-col {
      display: block; } }

.when-to-use-section .image-container h2 {
  margin-bottom: 20px; }

.when-to-use-section .images-with-text .text-section p {
  margin-top: 20px;
  max-width: 400px;
  text-align: center; }

.full-width-cta-section.home-use-featured {
  padding: 30px;
  padding-top: 131px;
  background-position: bottom; }
  @media (max-width: 767px) {
    .full-width-cta-section.home-use-featured {
      padding-top: 50px; } }
  .full-width-cta-section.home-use-featured .container {
    padding-top: 0; }
  .full-width-cta-section.home-use-featured .cta-content img {
    margin-top: 30px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .full-width-cta-section.home-use-featured .cta-content img.desktop {
      display: block; }
      @media (max-width: 767px) {
        .full-width-cta-section.home-use-featured .cta-content img.desktop {
          display: none; } }
    .full-width-cta-section.home-use-featured .cta-content img.mobile {
      display: none; }
      @media (max-width: 767px) {
        .full-width-cta-section.home-use-featured .cta-content img.mobile {
          display: block; } }
  .full-width-cta-section.home-use-featured .cta-content .featured-on-title {
    font-weight: bold; }
    @media (max-width: 991px) {
      .full-width-cta-section.home-use-featured .cta-content .featured-on-title {
        font-size: 20px; } }

.try-cefaly-section {
  padding: 0; }
  .try-cefaly-section .cta-content h3 {
    font-weight: bold;
    line-height: 1.22; }
  .try-cefaly-section .cta-content .btn {
    background-color: #707fff;
    margin-bottom: 10px; }
    .try-cefaly-section .cta-content .btn:hover {
      background-color: #8a96ff; }
  .try-cefaly-section .cta-content p {
    line-height: 1.75;
    margin: 0; }
  .try-cefaly-section .cta-content .learn-more {
    width: fit-content;
    margin: auto; }
    .try-cefaly-section .cta-content .learn-more:hover {
      text-decoration: underline;
      cursor: pointer; }
    .try-cefaly-section .cta-content .learn-more img {
      width: 20px;
      margin-bottom: 2px; }

#fileUploadForm {
  margin-bottom: 0; }

.cece-privacy-notice {
  background: #01172e; }
  .cece-privacy-notice #cece-privacy-policy.privacy-policy-section {
    padding: 50px; }
    .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container {
      max-width: 1256px;
      max-height: 590px;
      margin: 50px auto;
      padding: 30px 0px;
      border-radius: 10px;
      border: solid 1px #16557c;
      background-color: #063a5a; }
      @media (max-width: 767px) {
        .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container {
          padding-top: 40px; } }
      .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container h1 {
        padding: 0 90px; }
        @media (max-width: 767px) {
          .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container h1 {
            padding: 0 35px; } }
      .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container .privacy-container-inner {
        overflow-y: scroll;
        max-width: 1256px;
        max-height: 480px;
        padding: 0 90px; }
        @media (max-width: 767px) {
          .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container .privacy-container-inner {
            padding: 0 35px; } }
        .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container .privacy-container-inner h2 {
          font-size: 30px;
          line-height: 1.2;
          text-align: left;
          color: #dadada; }
        .cece-privacy-notice #cece-privacy-policy.privacy-policy-section .privacy-container .privacy-container-inner p {
          font-size: 20px;
          line-height: 1.6;
          text-align: left;
          color: #dadada; }
  .cece-privacy-notice .text-section {
    text-align: center; }
    .cece-privacy-notice .text-section h3 {
      font-weight: bold; }
    .cece-privacy-notice .text-section p {
      padding: 0 50px; }
      @media (max-width: 767px) {
        .cece-privacy-notice .text-section p {
          padding: 0 20px; } }

.error-page {
  margin: 5rem; }

.yotpo-widget-loyalty-page .yotpo-tile-wrapper img {
  width: unset; }

/** Header **/
.header-left {
  float: left; }

.header-right {
  float: right; }

@media (max-width: 368px) {
  body[data-sub="fr-ca"] header {
    top: 85px; } }

@media (min-width: 768px) and (max-width: 1200px) {
  body[data-sub="fr-ca"] header nav.main-nav li.cart {
    margin-left: 0; } }

@media (min-width: 768px) and (max-width: 1200px) {
  body[data-sub="fr-ca"] header nav.main-nav li.cart .cart-img {
    max-width: 20px; }
    body[data-sub="fr-ca"] header nav.main-nav li.cart .cart-img svg {
      max-width: 100%; }
    body[data-sub="fr-ca"] header nav.main-nav li.cart .cart-img::after {
      height: 16px;
      width: 16px;
      top: -7px;
      left: 16px;
      font-size: 9px; } }

@media (min-width: 768px) and (max-width: 991px) {
  body[data-sub="fr-ca"] header nav.main-nav li.nav-btn {
    margin: 0 0 0 5px;
    padding-left: 6px;
    padding-right: 5px; } }

@media (min-width: 992px) {
  body[data-sub="fr-ca"] header nav.main-nav li a {
    font-size: 14px;
    padding: 10px 5px; } }

@media (min-width: 1201px) {
  body[data-sub="fr-ca"] header nav.main-nav li a {
    font-size: 15px; } }

@media (min-width: 1441px) {
  body[data-sub="fr-ca"] header nav.main-nav li a {
    padding: 10px 15px;
    font-size: 16px; } }

@media (min-width: 768px) and (max-width: 1200px) {
  body[data-sub="fr-ca"] header .container {
    padding-left: 5px;
    padding-right: 5px; } }

@media (min-width: 768px) and (max-width: 1200px) {
  body[data-sub="fr-ca"] header .logo-left {
    padding-left: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  body[data-sub="fr-ca"] header .logo-left .logo {
    margin: 29px 0 34px; }
    body[data-sub="fr-ca"] header .logo-left .logo img {
      height: 35px; } }

header {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: #fff;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  position: fixed;
  width: 100%;
  z-index: 3; }
  header.no-ribbon {
    top: 0; }
  header .primary-content-bar {
    height: 50px;
    padding: 10px 0; }
  header .nav-bar {
    width: 100%;
    display: inline-flex;
    align-items: center;
    position: relative; }
    header .nav-bar .logo {
      z-index: 3;
      margin: 58px 0 53px; }
      @media (max-width: 991px) {
        header .nav-bar .logo {
          margin: 32px 0 30px; } }
      header .nav-bar .logo img {
        height: auto;
        width: 259px; }
        @media (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1200px) {
          header .nav-bar .logo img {
            width: 159px; } }
        @media (max-width: 991px) {
          header .nav-bar .logo img {
            width: 109px; } }
    header .nav-bar .nav-btn {
      padding: 0 1em;
      border-radius: 4px;
      margin-right: 0.5em;
      background-color: #6B99CA; }
      header .nav-bar .nav-btn .shop-now-main-nav:not(.nav-va-login-button) {
        color: #ffffff; }
      header .nav-bar .nav-btn:hover {
        background: #a3c0de;
        border: #a3c0de; }
    header .nav-bar .navbar-toggler {
      display: none;
      margin: 1em 0 1em auto; }
      @media (max-width: 991px) {
        header .nav-bar .navbar-toggler {
          display: inline-flex; } }
    header .nav-bar .navbar-collapse .inner-toggle {
      display: none; }
    @media (max-width: 991px) {
      header .nav-bar .navbar-collapse {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: white;
        z-index: 100; }
        header .nav-bar .navbar-collapse.collapse {
          display: none !important; }
        header .nav-bar .navbar-collapse .inner-toggle {
          display: flex;
          margin: 1em 0 1em auto; }
        header .nav-bar .navbar-collapse ul {
          flex-direction: column;
          display: flex;
          padding-bottom: 1em; }
          header .nav-bar .navbar-collapse ul li {
            margin: 0.5em auto; }
            header .nav-bar .navbar-collapse ul li .minicart {
              height: 1.5em; } }
  header .dropdown {
    position: relative;
    display: inline-block; }
    header .dropdown:hover .dropdown-menu {
      display: block; }
    header .dropdown .dropdown-menu {
      display: none;
      position: absolute;
      z-index: 1;
      top: 95%; }
      header .dropdown .dropdown-menu li {
        width: 100%;
        margin: 0;
        border-radius: 0;
        background-color: none; }
        header .dropdown .dropdown-menu li:hover {
          background-color: none; }
        header .dropdown .dropdown-menu li a {
          width: 100%; }
          header .dropdown .dropdown-menu li a:hover {
            background-color: #616a7f; }
    header .dropdown .dropdown-toggle:hover {
      color: #fff; }
    header .dropdown .dropdown-toggle:active {
      color: #fff; }
    header .dropdown .dropdown-toggle:focus {
      color: #fff; }
  header li:hover .dropdown-toggle {
    color: #fff; }

.checkout header {
  top: 0; }

nav.top-nav, nav.main-nav {
  min-height: 40px;
  text-transform:none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 2; }
  @media (max-width: 991px) {
    nav.top-nav, nav.main-nav {
      left: 0;
      right: initial; } }

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

nav.top-nav ul {
  float: right; }
  nav.top-nav ul li {
    padding: 8px;
    float: left; }
    nav.top-nav ul li.account-logout {
      padding-left: 4px; }
    nav.top-nav ul li .mobile-menu-bars {
      display: none;
      width: 30px;
      height: 3px;
      background: #000;
      position: relative;
      border-radius: 3px;
      top: 10px; }
      nav.top-nav ul li .mobile-menu-bars:before {
        content: ' ';
        width: 30px;
        height: 3px;
        background: #000;
        position: absolute;
        top: -6px;
        border-radius: 3px; }
      nav.top-nav ul li .mobile-menu-bars:after {
        content: ' ';
        width: 30px;
        height: 3px;
        background: #000;
        position: absolute;
        top: 6px;
        border-radius: 3px; }
      @media (max-width: 767px) {
        nav.top-nav ul li .mobile-menu-bars {
          display: flex; } }

nav.main-nav ul {
  position: relative;
  display: flex;
  float: right; }

nav.main-nav li {
  background: transparent;
  display: inline-flex;
  letter-spacing: 0.5px;
  border-radius: 4px;
  color: #616a7f;
  margin: 0 10px;
  transition: background-color 0.5s ease, color 0.5s ease;
  align-self: center;
  margin-right: 0; }
  @media (max-width: 800px) and (min-width: 768px) {
    nav.main-nav li.cart {
      margin-left: 0; } }
  nav.main-nav li.cart.active, nav.main-nav li.cart:hover {
    background: #e8e8e8; }
  nav.main-nav li a {
    padding: 10px 15px;
    display: inline-flex; }
    @media (max-width: 1250px) {
      nav.main-nav li a {
        padding: 6px 4px;
        font-size: 12px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      nav.main-nav li a {
        padding: 6px 4px;
        font-size: 12px; } }
  nav.main-nav li:hover, nav.main-nav li.active {
    background-color: #616a7f; }
    nav.main-nav li:hover svg, nav.main-nav li.active svg {
      fill: #616a7f; }
      nav.main-nav li:hover svg:hover, nav.main-nav li.active svg:hover {
        fill: #2d3956; }
  nav.main-nav li:hover > a,
  nav.main-nav li.active > a {
    color: #fff; }

@media (max-width: 767px) {
  nav.main-nav ul.mobile-menu {
    display: flex;
    position: absolute;
    top: 150px;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: none; }
    nav.main-nav ul.mobile-menu li {
      display: flex;
      float: none;
      border-bottom: 1px solid #ddd; }
      nav.main-nav ul.mobile-menu li a {
        padding: 10px; }
      nav.main-nav ul.mobile-menu li:last-child {
        border-bottom: none;
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) and (min-width: 767px) {
      nav.main-nav ul.mobile-menu li {
        display: none; } }

.search {
  cursor: pointer;
  position: relative;
  width: 20px; }
  .search .search-form {
    display: none;
    position: absolute;
    z-index: 3;
    width: 250px;
    background: #efefef;
    border-radius: 2px;
    padding: 10px;
    margin-left: -110px; }
    .search .search-form input {
      width: unset;
      margin-bottom: 0;
      display: inline-flex;
      width: 200px; }
      .search .search-form input[type='submit'] {
        display: inline-flex;
        position: absolute;
        border-left: none;
        background: #fff url() no-repeat center center;
        background-size: 20px 20px;
        right: 20px;
        top: 1px;
        width: 30px;
        height: 37px; }
  .search .search {
    cursor: pointer;
    position: relative;
    width: 20px; }
    .search .search .search-form {
      display: none;
      position: absolute;
      z-index: 3;
      width: 250px;
      background: #ddd;
      border-radius: 2px;
      padding: 10px;
      margin-left: -110px; }
      .search .search .search-form input {
        width: unset;
        margin-bottom: 0;
        display: inline-flex;
        width: 200px; }
        .search .search .search-form input[type='submit'] {
          display: inline-flex;
          position: absolute;
          border-left: none;
          background: #fff url() no-repeat center center;
          background-size: 20px 20px;
          right: 20px;
          top: 1px;
          width: 30px;
          height: 37px; }
      .search .search .search-form form {
        margin-bottom: 0;
        position: relative; }
      .search .search .search-form:before {
        content: ' ';
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #ddd transparent; }
    .search .search:hover .search-form {
      display: flex; }

.mobile-nav-cta {
  display: none; }
  @media (max-width: 991px) {
    .mobile-nav-cta {
      display: inline; } }

.mobile-nav-cta a.shop-now-main-nav-mobile {
  min-width: 68px;
  text-align: center;
  float: right;
  background-color: #6B99CA;
  color: #ffffff;
  padding: 5px 10px;
  border-radius: 4px;
  margin-top: 26px;
  font-weight: bold; }

.nav-cta {
  background-color: #69AB56;
  color: #fff;
  border: 1px solid #69AB56;
  float: right;
  width: auto;
  font-size: 16px;
  padding: 5px 10px;
  margin-top: 26px;
  border-radius: 4px;
  font-weight: bold; }
  @media (max-width: 394px) {
    .nav-cta {
      font-size: 14px; } }

.logo-left {
  padding-left: 50px; }

@media (max-width: 1200px) {
  html[lang="es"] .main-nav ul li a, html[lang="fr"] .main-nav ul li a, html[lang="fr-CA"] .main-nav ul li a {
    font-size: 12px; } }

.top-bar,
header {
  padding: 0 5px; }

@media (max-width: 991px) {
  body[data-sub="fr-ca"] .top-bar .social-media-links {
    max-width: 20%; }
    body[data-sub="fr-ca"] .top-bar .social-media-links a {
      margin: 0 5px; } }

@media (max-width: 550px) {
  body[data-sub="fr-ca"] .top-bar .icon-with-text {
    line-height: 1; }
  body[data-sub="fr-ca"] .top-bar .btn.btn-toggle.active .handle:before {
    font-size: 0.6em; } }

.top-bar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 200; }
  @media (max-width: 767px) {
    .top-bar .social-media-links {
      display: none; }
    .top-bar .toggle-link {
      margin: auto 0 auto auto; } }
  .top-bar .row {
    margin: auto; }

.hamburger {
  display: inline-flex;
  width: 36px;
  height: 20px;
  background: transparent;
  border: none;
  flex-direction: column; }
  .hamburger:hover, .hamburger:focus, .hamburger:active {
    outline: 1px solid transparent; }
  .hamburger .top,
  .hamburger .bottom,
  .hamburger .middle {
    background-color: #616a7f;
    height: 2px;
    width: 100%;
    border-radius: 2em;
    margin: 3px 0;
    content: ' ';
    flex: 0 0 2px; }

/* ***** Language selector ****/
#cef-languages-box #lang-dropdown-link {
  padding: 0 10px; }
  #cef-languages-box #lang-dropdown-link:focus {
    text-decoration: none;
    outline: 1px dotted transparent; }
  #cef-languages-box #lang-dropdown-link .glyphicon-globe {
    font-size: 20px; }
  #cef-languages-box #lang-dropdown-link .caret {
    margin-left: -3px; }

#cef-languages-box .dropdown-menu {
  margin-top: 7px; }
  #cef-languages-box .dropdown-menu li[data-sub] a {
    border-top: 1px solid #ddd;
    margin-top: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative; }
    #cef-languages-box .dropdown-menu li[data-sub] a:after {
      content: '';
      height: 0;
      width: 0;
      position: absolute;
      right: 15px;
      z-index: 0;
      top: 50%;
      border-top: 5px solid #333;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      margin-left: 7px; }
  #cef-languages-box .dropdown-menu li[data-sub] ~ li {
    display: none; }
  #cef-languages-box .dropdown-menu li[data-sub].open a {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px; }
    #cef-languages-box .dropdown-menu li[data-sub].open a:after {
      border-bottom: 5px solid #333;
      border-top: none; }
  #cef-languages-box .dropdown-menu li[data-sub].open ~ li {
    display: block; }
  #cef-languages-box .dropdown-menu li.active a {
    background-color: #2d3956; }
  @media (max-width: 767px) {
    #cef-languages-box .dropdown-menu {
      left: auto;
      right: 0; } }

/* Header Contact Details */
.contact-details-container {
  padding: 0;
  margin-bottom: 30px;
  color: #2d3956; }
  @media (max-width: 1200px) {
    .contact-details-container {
      margin-bottom: 0;
      font-size: 12px; } }
  .contact-details-container .header-email-link {
    text-transform: none;
    justify-content: flex-start; }
  .contact-details-container .account-login-link {
    position: relative;
    margin: 5px .75em; }
    @media (min-width: 1200px) {
      .contact-details-container .account-login-link {
        margin: 0 .75em; } }
    .contact-details-container .account-login-link .glyphicon {
      margin-right: .15em; }
      .contact-details-container .account-login-link .glyphicon.glyphicon-custom-user {
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid #2f3954;
        background-size: 12px auto;
        background-position: center bottom; }
    .contact-details-container .account-login-link.hide-mobile {
      display: block; }
      @media (max-width: 991px) {
        .contact-details-container .account-login-link.hide-mobile {
          display: none; } }
    .contact-details-container .account-login-link a {
      cursor: pointer; }
    .contact-details-container .account-login-link .logged-in-dropdown {
      position: absolute;
      top: 100%;
      width: 170px;
      background: #fff;
      border: 1px solid #eee;
      border-radius: 5px;
      z-index: 1;
      left: 50%;
      transform: translateX(-50%); }
      .contact-details-container .account-login-link .logged-in-dropdown a {
        display: block;
        padding: 4px 14px;
        white-space: nowrap;
        background: transparent;
        transition: background .15s linear, color .15s linear; }
        .contact-details-container .account-login-link .logged-in-dropdown a:hover {
          color: #fff;
          background: #2d3956; }
        .contact-details-container .account-login-link .logged-in-dropdown a:first-child {
          border-top-right-radius: 5px;
          border-top-left-radius: 5px; }
          .contact-details-container .account-login-link .logged-in-dropdown a:first-child::before {
            content: '';
            position: absolute;
            background: #fff;
            height: 10px;
            width: 10px;
            transform: rotate(-45deg) translateX(-50%);
            border-top: 1px solid #eee;
            border-right: 1px solid #eee;
            top: -10px;
            left: 50%;
            transition: background .15s linear; }
          .contact-details-container .account-login-link .logged-in-dropdown a:first-child:hover::before {
            background: #2d3956; }
        .contact-details-container .account-login-link .logged-in-dropdown a:last-child {
          border-bottom-right-radius: 5px;
          border-bottom-left-radius: 5px; }
  .contact-details-container .contact-details .icon-with-text {
    font-size: 12px;
    margin: 5px .75em; }
    @media (min-width: 1440px) {
      .contact-details-container .contact-details .icon-with-text {
        font-size: 16px;
        margin: 0px .75em; } }
    .contact-details-container .contact-details .icon-with-text .glyphicon {
      font-size: 18px; }
  .contact-details-container .contact-details .user-locale {
    margin-top: 0px; }
    @media (max-width: 1200px) {
      .contact-details-container .contact-details .user-locale {
        margin-top: 5px; } }
    .contact-details-container .contact-details .user-locale span[data-flag="ZZZ"] {
      top: 0;
      right: 2px;
      width: 14px;
      background-image: url(https://cdn.ziftrshop.com/obhf2rpq6z/globeB.png);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      height: 14px; }
  .contact-details-container .contact-details .glyphicon-custom-user {
    background-image: url(https://cdn.ziftrshop.com/4uquxuttzg/user-glyph.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    margin-top: -3px; }
  @media (min-width: 1450px) {
    .contact-details-container .contact-details {
      margin-bottom: 25px; } }
  @media (min-width: 1440px) {
    .contact-details-container .contact-details {
      margin-right: -15px; } }
  @media (max-width: 1440px) {
    .contact-details-container .contact-details {
      padding: 0; } }
  .contact-details-container .contact-details .dropdown span[data-flag] {
    margin-top: -3px;
    width: 15px;
    height: 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(https://cdn.ziftrshop.com/obhf2rpq6z/globeB.png); }
  .contact-details-container .contact-details .dropdown span[data-flag="CAN"] {
    width: 24px;
    background-image: url(https://cdn.ziftrshop.com/dv57w2uv2z/ca-flag.png); }
  .contact-details-container .contact-details .dropdown span[data-flag="USA"] {
    width: 24px;
    background-image: url(https://cdn.ziftrshop.com/nxmweo2wgw/us-flag.png); }
  .contact-details-container .contact-details .dropdown span[data-flag="BEL"],
  .contact-details-container .contact-details .dropdown span[data-flag="EUR"] {
    width: 24px;
    background-image: url(https://cdn.ziftrshop.com/fd4pei7pve/euro-flag.png); }
  .contact-details-container .contact-details .dropdown span[data-flag="ZZZ"],
  .contact-details-container .contact-details .dropdown span[data-flag=""] {
    width: 15px;
    background-image: url(https://cdn.ziftrshop.com/obhf2rpq6z/globeB.png); }
  .contact-details-container .contact-details .dropdown .current-lang-label {
    padding: 0 4px;
    font-family: Lato;
    font-size: 14px;
    line-height: 2.14;
    color: #2d3956; }
  .contact-details-container .contact-details .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: -112px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 7px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
    @media (max-width: 1200px) {
      .contact-details-container .contact-details .dropdown .dropdown-menu {
        left: -82px;
        min-width: 0; } }
  .contact-details-container .contact-details .dropdown.open .dropdown-menu {
    display: block; }
    .contact-details-container .contact-details .dropdown.open .dropdown-menu li {
      display: block;
      margin: 0;
      background-color: transparent;
      min-width: 212px; }
      @media (max-width: 1200px) {
        .contact-details-container .contact-details .dropdown.open .dropdown-menu li {
          min-width: 160px; } }
      .contact-details-container .contact-details .dropdown.open .dropdown-menu li a {
        width: 100%;
        padding: 8px 20px;
        color: #2d3956;
        font-size: 16px; }
        .contact-details-container .contact-details .dropdown.open .dropdown-menu li a:hover {
          color: #fff; }
        @media (max-width: 1200px) {
          .contact-details-container .contact-details .dropdown.open .dropdown-menu li a {
            padding: 6px 6px;
            font-size: 12px; } }
      .contact-details-container .contact-details .dropdown.open .dropdown-menu li:hover svg:hover, .contact-details-container .contact-details .dropdown.open .dropdown-menu li.active svg:hover {
        fill: #2d3956; }
      .contact-details-container .contact-details .dropdown.open .dropdown-menu li.active > a {
        color: #fff; }

/* Mobile Side Nav Contact Details */
.contact-details.contact-details-container .icon-with-text {
  font-size: 12px;
  width: 80%;
  color: #fff;
  padding-left: 20px;
  display: inline-flex; }
  @media (max-width: 1440px) {
    .contact-details.contact-details-container .icon-with-text {
      font-size: 16px; } }
  .contact-details.contact-details-container .icon-with-text .glyphicon-custom-user {
    background-image: url(https://cdn.ziftrshop.com/4uquxuttzg/user-glyph.png);
    color: #fff;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
  .contact-details.contact-details-container .icon-with-text .glyphicon:before {
    font-size: 15px; }
  .contact-details.contact-details-container .icon-with-text:nth-of-type(1) {
    padding-top: 16px; }
  .contact-details.contact-details-container .icon-with-text .header-phone-link {
    margin-top: -7px; }
  .contact-details.contact-details-container .icon-with-text .header-link {
    font-size: 13px;
    justify-content: flex-start; }
    @media (min-width: 424px) {
      .contact-details.contact-details-container .icon-with-text .header-link {
        font-size: 16px; } }

@media (min-width: 1440px) {
  .contact-details.contact-details-container {
    margin-bottom: 25px;
    margin-right: -15px; } }

@media (max-width: 1440px) {
  .contact-details.contact-details-container {
    padding: 0;
    margin-bottom: 10px; } }

.contact-details.contact-details-container .user-locale {
  margin-top: -26px; }
  @media (max-width: 992px) {
    .contact-details.contact-details-container .user-locale {
      margin-top: -26px; } }

.contact-details.contact-details-container .dropdown {
  top: 0; }
  .contact-details.contact-details-container .dropdown .dropdown-toggle {
    margin-top: -45px;
    max-width: 80px;
    float: right; }
    .contact-details.contact-details-container .dropdown .dropdown-toggle .glyphicon {
      margin-right: 4px; }
      .contact-details.contact-details-container .dropdown .dropdown-toggle .glyphicon .current-lang-label {
        padding: 0 4px; }
    .contact-details.contact-details-container .dropdown .dropdown-toggle:hover, .contact-details.contact-details-container .dropdown .dropdown-toggle:active {
      background-color: transparent !important; }
  .contact-details.contact-details-container .dropdown .ca-flag,
  .contact-details.contact-details-container .dropdown .us-flag {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 16px; }
  .contact-details.contact-details-container .dropdown .ca-flag {
    background-image: url(https://cdn.ziftrshop.com/dv57w2uv2z/ca-flag.png); }
  .contact-details.contact-details-container .dropdown .us-flag {
    background-image: url(https://cdn.ziftrshop.com/nxmweo2wgw/us-flag.png); }
  .contact-details.contact-details-container .dropdown .current-lang-label {
    padding: 0 4px;
    font-family: Lato;
    font-size: 14px;
    line-height: 2.14; }
  .contact-details.contact-details-container .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: -112px;
    z-index: 1000;
    display: none;
    float: right;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    height: auto;
    width: auto; }
    @media (max-width: 1200px) {
      .contact-details.contact-details-container .dropdown .dropdown-menu {
        left: -82px;
        min-width: 0; } }
  .contact-details.contact-details-container .dropdown.open > a,
  .contact-details.contact-details-container .dropdown.open > a:hover,
  .contact-details.contact-details-container .dropdown.open > a:focus {
    background-color: transparent; }
  .contact-details.contact-details-container .dropdown.open .dropdown-menu {
    position: absolute !important;
    display: block;
    right: 10px !important;
    min-width: 212px !important;
    border-radius: 7px;
    top: 100% !important;
    left: 0; }
    .contact-details.contact-details-container .dropdown.open .dropdown-menu li {
      display: block;
      margin: 0;
      background-color: transparent;
      height: 34px;
      border-bottom: none; }
      .contact-details.contact-details-container .dropdown.open .dropdown-menu li a {
        width: 100%;
        padding: 3px 20px;
        color: #2d3956;
        justify-content: left;
        font-weight: bold;
        padding-left: 16px !important; }
        @media (max-width: 1200px) {
          .contact-details.contact-details-container .dropdown.open .dropdown-menu li a {
            padding: 6px 6px;
            font-size: 12px; } }
      .contact-details.contact-details-container .dropdown.open .dropdown-menu li:hover svg:hover, .contact-details.contact-details-container .dropdown.open .dropdown-menu li.active svg:hover {
        fill: #2d3956; }
      .contact-details.contact-details-container .dropdown.open .dropdown-menu li.active > a {
        color: #fff; }

body.blog #wrapper {
  background-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg");
  background-repeat: no-repeat;
  background-position: 0 850px;
  background-size: 100% auto; }

body.blog-category #wrapper,
body.all-blog-posts #wrapper {
  background-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg");
  background-repeat: no-repeat;
  background-position: 0 300px;
  background-size: 100% auto; }

#article-template #wrapper {
  background-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg");
  background-repeat: no-repeat;
  background-position: 0 37%;
  background-size: 100% auto; }

body.article #wrapper {
  background-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg");
  background-repeat: no-repeat;
  background-position: 0 37%;
  background-size: 100% auto; }

body.blog h1, body.blog h2, body.blog h3,
body.blog-category h1,
body.blog-category h2,
body.blog-category h3,
#article-template h1,
#article-template h2,
#article-template h3,
body.all-blog-posts h1,
body.all-blog-posts h2,
body.all-blog-posts h3,
body.article h1,
body.article h2,
body.article h3 {
  font-weight: bold; }

body.blog h2,
body.blog-category h2,
#article-template h2,
body.all-blog-posts h2,
body.article h2 {
  font-size: 30px; }
  @media (min-width: 768px) {
    body.blog h2,
    body.blog-category h2,
    #article-template h2,
    body.all-blog-posts h2,
    body.article h2 {
      font-size: 30px; } }
  @media (min-width: 1024px) {
    body.blog h2,
    body.blog-category h2,
    #article-template h2,
    body.all-blog-posts h2,
    body.article h2 {
      font-size: 32px; } }

body.blog h3,
body.blog-category h3,
#article-template h3,
body.all-blog-posts h3,
body.article h3 {
  line-height: 1.2;
  font-size: 18px; }
  @media (min-width: 768px) {
    body.blog h3,
    body.blog-category h3,
    #article-template h3,
    body.all-blog-posts h3,
    body.article h3 {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    body.blog h3,
    body.blog-category h3,
    #article-template h3,
    body.all-blog-posts h3,
    body.article h3 {
      font-size: 20px; } }

@media (min-width: 1024px) {
  body.blog header,
  body.blog-category header,
  #article-template header,
  body.all-blog-posts header,
  body.article header {
    border-bottom: none; } }

body.blog .page-content,
body.blog-category .page-content,
#article-template .page-content,
body.all-blog-posts .page-content,
body.article .page-content {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto; }

body.blog .breadcrumbs,
body.blog-category .breadcrumbs,
#article-template .breadcrumbs,
body.all-blog-posts .breadcrumbs,
body.article .breadcrumbs {
  display: block;
  width: 100%;
  padding-top: 10px; }
  body.blog .breadcrumbs p,
  body.blog-category .breadcrumbs p,
  #article-template .breadcrumbs p,
  body.all-blog-posts .breadcrumbs p,
  body.article .breadcrumbs p {
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      body.blog .breadcrumbs p,
      body.blog-category .breadcrumbs p,
      #article-template .breadcrumbs p,
      body.all-blog-posts .breadcrumbs p,
      body.article .breadcrumbs p {
        margin-top: 20px;
        margin-bottom: 20px; } }
    body.blog .breadcrumbs p a,
    body.blog .breadcrumbs p span,
    body.blog-category .breadcrumbs p a,
    body.blog-category .breadcrumbs p span,
    #article-template .breadcrumbs p a,
    #article-template .breadcrumbs p span,
    body.all-blog-posts .breadcrumbs p a,
    body.all-blog-posts .breadcrumbs p span,
    body.article .breadcrumbs p a,
    body.article .breadcrumbs p span {
      font-weight: 300;
      color: #2d3956;
      display: inline;
      text-transform:none; }
      body.blog .breadcrumbs p a:not(:last-child)::after,
      body.blog .breadcrumbs p span:not(:last-child)::after,
      body.blog-category .breadcrumbs p a:not(:last-child)::after,
      body.blog-category .breadcrumbs p span:not(:last-child)::after,
      #article-template .breadcrumbs p a:not(:last-child)::after,
      #article-template .breadcrumbs p span:not(:last-child)::after,
      body.all-blog-posts .breadcrumbs p a:not(:last-child)::after,
      body.all-blog-posts .breadcrumbs p span:not(:last-child)::after,
      body.article .breadcrumbs p a:not(:last-child)::after,
      body.article .breadcrumbs p span:not(:last-child)::after {
        content: '';
        display: inline-block;
        height: 7px;
        width: 7px;
        vertical-align: middle;
        border-top: 1px solid #2d3956;
        border-right: 1px solid #2d3956;
        margin-left: 5px;
        margin-right: 7px;
        transform: rotate(45deg); }
    body.blog .breadcrumbs p a:hover,
    body.blog-category .breadcrumbs p a:hover,
    #article-template .breadcrumbs p a:hover,
    body.all-blog-posts .breadcrumbs p a:hover,
    body.article .breadcrumbs p a:hover {
      text-decoration: underline; }

body.blog .post-card,
body.blog-category .post-card,
#article-template .post-card,
body.all-blog-posts .post-card,
body.article .post-card {
  cursor: pointer; }

body.blog .pagination-container,
body.blog-category .pagination-container,
#article-template .pagination-container,
body.all-blog-posts .pagination-container,
body.article .pagination-container {
  display: flex; }
  body.blog .pagination-container .pagination,
  body.blog-category .pagination-container .pagination,
  #article-template .pagination-container .pagination,
  body.all-blog-posts .pagination-container .pagination,
  body.article .pagination-container .pagination {
    margin: 20px auto; }

body.blog .featured-slider {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    body.blog .featured-slider {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (min-width: 1650px) {
    body.blog .featured-slider {
      margin-left: -120px;
      margin-right: -120px; } }
  body.blog .featured-slider .slick-list {
    display: block;
    width: 100%; }
  body.blog .featured-slider .featured-posts {
    width: 100%; }
    body.blog .featured-slider .featured-posts .featured-post {
      width: 100% !important;
      border: 1px solid transparent; }
      body.blog .featured-slider .featured-posts .featured-post:focus, body.blog .featured-slider .featured-posts .featured-post:active {
        outline: 1px dotted transparent; }
      body.blog .featured-slider .featured-posts .featured-post .featured-post-inner {
        width: 100%;
        min-height: 100%; }
        body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content {
          background: #e1eaea;
          height: 100%;
          display: flex;
          flex-flow: column nowrap;
          justify-content: flex-start;
          align-items: flex-start; }
          @media (min-width: 768px) {
            body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content {
              flex-flow: row nowrap;
              justify-content: flex-start;
              align-items: stretch; } }
          body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left {
            max-width: 100%;
            flex: 1 1 auto; }
            @media (min-width: 768px) {
              body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left {
                height: 100%;
                flex: 0 0 50%; } }
            @media (min-width: 1024px) {
              body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left {
                flex: 0 0 45%; } }
            body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner {
              padding: 20px 20px 10px; }
              @media (min-width: 768px) {
                body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner {
                  padding: 20px 20px 10px; } }
              @media (min-width: 1024px) {
                body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner {
                  padding: 50px 50px 30px; } }
              @media (min-width: 1650px) {
                body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner {
                  padding-left: 120px; } }
              body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner h2 {
                line-height: 1.2;
                margin-top: 0;
                margin-bottom: 30px;
                font-size: 30px; }
                @media (min-width: 768px) {
                  body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner h2 {
                    font-size: 30px; } }
                @media (min-width: 1024px) {
                  body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner h2 {
                    font-size: 32px; } }
              body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner a.btn {
                display: block;
                width: 80%;
                margin-left: auto;
                margin-right: auto; }
                @media (min-width: 1024px) {
                  body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-left .post-left-inner a.btn {
                    display: inline-block;
                    width: auto;
                    min-width: 320px;
                    margin-left: 0; } }
          body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-right {
            flex: 0 0 300px;
            width: 100%; }
            @media (min-width: 768px) {
              body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-right {
                flex: 0 0 50%;
                width: auto; } }
            @media (min-width: 1024px) {
              body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-right {
                flex: 0 0 55%; } }
            body.blog .featured-slider .featured-posts .featured-post .featured-post-inner .featured-post-content .post-right .post-right-inner {
              height: 100%;
              background-size: cover;
              background-position: center center;
              background-color: #f7f7f7; }
  body.blog .featured-slider .slider-dots {
    margin-top: 20px;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      body.blog .featured-slider .slider-dots {
        max-width: 320px; } }
    body.blog .featured-slider .slider-dots .slick-dots {
      list-style: none;
      padding-left: 0;
      text-align: center; }
      body.blog .featured-slider .slider-dots .slick-dots li {
        display: inline-block;
        margin: 4px; }
        body.blog .featured-slider .slider-dots .slick-dots li.slick-active button {
          background: #2d3956; }
        body.blog .featured-slider .slider-dots .slick-dots li button {
          display: block;
          height: 15px;
          width: 15px;
          padding: 0;
          font-size: 0px;
          color: transparent;
          border-radius: 50%;
          background: transparent;
          border: 2px solid #2d3956; }
          body.blog .featured-slider .slider-dots .slick-dots li button:active, body.blog .featured-slider .slider-dots .slick-dots li button:focus {
            outline: 1px dotted transparent; }

body.blog .explore-by-cat {
  padding: 20px 0 30px; }
  @media (min-width: 1024px) {
    body.blog .explore-by-cat {
      padding: 20px 0 30px; } }
  body.blog .explore-by-cat .explore-by-cat-title {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      body.blog .explore-by-cat .explore-by-cat-title {
        margin-bottom: 40px; } }
  body.blog .explore-by-cat .cats-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch; }
    @media (min-width: 1024px) {
      body.blog .explore-by-cat .cats-wrap {
        flex-flow: row nowrap;
        justify-content: center;
        align-items: stretch; } }
    body.blog .explore-by-cat .cats-wrap .explore-cat {
      margin-bottom: 20px;
      padding: 0;
      flex: 0 0 100%; }
      @media (min-width: 768px) {
        body.blog .explore-by-cat .cats-wrap .explore-cat {
          padding: 20px;
          flex: 0 0 50%; } }
      @media (min-width: 1024px) {
        body.blog .explore-by-cat .cats-wrap .explore-cat {
          padding: 10px;
          flex: 0 0 16.5%; } }
      body.blog .explore-by-cat .cats-wrap .explore-cat a {
        display: block; }
      body.blog .explore-by-cat .cats-wrap .explore-cat .cat-img {
        height: auto;
        width: 100%;
        padding-bottom: 85%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #e1eaea;
        background-image: url(http://fr.cefaly.com/sdcdn/dziftrshop/2zzcppsvjv/cephaly_logo.svg); }
        @media (min-width: 560px) {
          body.blog .explore-by-cat .cats-wrap .explore-cat .cat-img {
            padding-bottom: 65%; } }
        @media (min-width: 768px) {
          body.blog .explore-by-cat .cats-wrap .explore-cat .cat-img {
            width: 75%;
            padding-bottom: 75%;
            max-width: none; } }
        @media (min-width: 1024px) {
          body.blog .explore-by-cat .cats-wrap .explore-cat .cat-img {
            width: 90%;
            padding-bottom: 90%; } }
      body.blog .explore-by-cat .cats-wrap .explore-cat span {
        display: block;
        text-align: center;
        font-size: 20px;
        margin-top: 20px; }
      body.blog .explore-by-cat .cats-wrap .explore-cat.no-img .cat-img {
        background-size: 80% auto; }

body.blog .most-popular {
  padding-top: 0;
  padding-bottom: 40px; }
  body.blog .most-popular .popular-posts {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      body.blog .most-popular .popular-posts {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 1024px) {
      body.blog .most-popular .popular-posts {
        margin-left: -15px;
        margin-right: -15px;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: stretch; } }
    body.blog .most-popular .popular-posts .popular-post {
      flex: 0 0 100%;
      padding: 30px 0; }
      @media (min-width: 768px) {
        body.blog .most-popular .popular-posts .popular-post {
          flex: 0 0 100%;
          padding: 12px 0; } }
      @media (min-width: 1024px) {
        body.blog .most-popular .popular-posts .popular-post {
          flex: 0 0 33%;
          padding: 30px 15px;
          max-width: 500px; } }
      body.blog .most-popular .popular-posts .popular-post .popular-post-inner {
        position: relative;
        height: 100%;
        background: #e1eaea;
        padding-left: 0; }
        @media (min-width: 768px) {
          body.blog .most-popular .popular-posts .popular-post .popular-post-inner {
            padding-left: 200px;
            min-height: 120px; } }
        @media (min-width: 1024px) {
          body.blog .most-popular .popular-posts .popular-post .popular-post-inner {
            padding-left: 0;
            min-height: auto; } }
        body.blog .most-popular .popular-posts .popular-post .popular-post-inner .post-top a.btn {
          display: none;
          position: absolute;
          text-transform: uppercase;
          top: 50%;
          left: 50%;
          transition: opacity .15s ease, transform .2s ease;
          opacity: 0;
          transform: translate(-50%, -20%);
          font-size: 16px; }
          @media (min-width: 1024px) {
            body.blog .most-popular .popular-posts .popular-post .popular-post-inner .post-top a.btn {
              display: inline-block;
              font-size: 18px; } }
        body.blog .most-popular .popular-posts .popular-post .popular-post-inner:hover .post-top a.btn {
          opacity: 1;
          transform: translate(-50%, -50%); }
      body.blog .most-popular .popular-posts .popular-post .post-top {
        width: 100%;
        height: 300px; }
        @media (min-width: 768px) {
          body.blog .most-popular .popular-posts .popular-post .post-top {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 200px;
            height: 100%; } }
        @media (min-width: 1024px) {
          body.blog .most-popular .popular-posts .popular-post .post-top {
            position: relative;
            width: 100%;
            height: 300px; } }
        body.blog .most-popular .popular-posts .popular-post .post-top .post-top-inner {
          height: 100%;
          width: 100%;
          background-size: cover;
          background-color: #f0f5f5;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(http://fr.cefaly.com/sdcdn/dziftrshop/2zzcppsvjv/cephaly_logo.svg); }
          body.blog .most-popular .popular-posts .popular-post .post-top .post-top-inner.no-image {
            background-size: 80% auto;
            border: 1px solid #e1eaea; }
      body.blog .most-popular .popular-posts .popular-post .post-bottom {
        background: #e1eaea; }
        body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner {
          padding: 25px 25px; }
          @media (min-width: 768px) {
            body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner {
              padding: 25px 15px; } }
          @media (min-width: 1024px) {
            body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner {
              padding: 20px; } }
          body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-title {
            margin-bottom: 20px; }
            @media (min-width: 1024px) {
              body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-title {
                min-height: 55px; } }
          body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-body p {
            line-height: 1.4;
            margin-bottom: 0;
            font-size: 16px; }
            @media (min-width: 768px) {
              body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-body p {
                font-size: 16px; } }
            @media (min-width: 1024px) {
              body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-body p {
                font-size: 18px; } }
          body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-body a.btn {
            font-size: 16px; }
            @media (min-width: 768px) {
              body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-body a.btn {
                font-size: 16px; } }
            @media (min-width: 1024px) {
              body.blog .most-popular .popular-posts .popular-post .post-bottom .post-bottom-inner .post-body a.btn {
                display: none;
                font-size: 18px; } }

body.blog .most-recent {
  padding-top: 40px;
  padding-bottom: 45px; }
  @media (min-width: 768px) {
    body.blog .most-recent {
      padding-top: 40px;
      padding-bottom: 60px; } }
  @media (min-width: 1024px) {
    body.blog .most-recent {
      padding-top: 40px;
      padding-bottom: 70px; } }
  body.blog .most-recent.gray-section {
    position: relative; }
    body.blog .most-recent.gray-section::after {
      content: '';
      position: absolute;
      background: #f7f7f7;
      left: -500vw;
      top: 0;
      width: 1000vw;
      height: 100%;
      z-index: 0; }
  body.blog .most-recent .most-recent-inner {
    position: relative;
    z-index: 1; }
    body.blog .most-recent .most-recent-inner .most-recent-posts-inner {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: flex-start;
      margin-left: 0;
      margin-right: 0; }
      @media (min-width: 768px) {
        body.blog .most-recent .most-recent-inner .most-recent-posts-inner {
          margin-left: 0;
          margin-right: 0; } }
      @media (min-width: 1024px) {
        body.blog .most-recent .most-recent-inner .most-recent-posts-inner {
          margin-left: -15px;
          margin-right: -15px;
          flex-flow: row nowrap;
          justify-content: center;
          align-items: stretch; } }
      body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
        flex: 0 0 100%;
        padding: 30px 0; }
        @media (min-width: 768px) {
          body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
            flex: 0 0 100%;
            padding: 12px 0; } }
        @media (min-width: 1024px) {
          body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
            flex: 0 0 33%;
            padding: 30px 15px;
            max-width: 500px; } }
        body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
          position: relative;
          height: 100%;
          background: #e1eaea;
          padding-left: 0; }
          @media (min-width: 768px) {
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
              padding-left: 200px;
              min-height: 120px; } }
          @media (min-width: 1024px) {
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
              padding-left: 0;
              min-height: auto; } }
          body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner .post-top a.btn {
            display: none;
            position: absolute;
            text-transform: uppercase;
            top: 50%;
            left: 50%;
            transition: opacity .15s ease, transform .2s ease;
            opacity: 0;
            transform: translate(-50%, -20%);
            font-size: 16px; }
            @media (min-width: 1024px) {
              body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner .post-top a.btn {
                display: inline-block;
                font-size: 18px; } }
          body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner:hover .post-top a.btn {
            opacity: 1;
            transform: translate(-50%, -50%); }
        body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
          width: 100%;
          height: 300px; }
          @media (min-width: 768px) {
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
              position: absolute;
              left: 0;
              top: 0;
              bottom: 0;
              width: 200px;
              height: 100%; } }
          @media (min-width: 1024px) {
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
              position: relative;
              width: 100%;
              height: 300px; } }
          body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top .post-top-inner {
            height: 100%;
            width: 100%;
            background-size: cover;
            background-color: #f0f5f5;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(http://fr.cefaly.com/sdcdn/dziftrshop/2zzcppsvjv/cephaly_logo.svg); }
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top .post-top-inner.no-image {
              background-size: 80% auto;
              border: 1px solid #e1eaea; }
        body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom {
          background: #e1eaea; }
          body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner {
            padding: 25px 25px; }
            @media (min-width: 768px) {
              body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner {
                padding: 25px 15px; } }
            @media (min-width: 1024px) {
              body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner {
                padding: 20px; } }
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-title {
              margin-bottom: 20px; }
              @media (min-width: 1024px) {
                body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-title {
                  min-height: 55px; } }
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body p {
              line-height: 1.4;
              margin-bottom: 0;
              font-size: 16px; }
              @media (min-width: 768px) {
                body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body p {
                  font-size: 16px; } }
              @media (min-width: 1024px) {
                body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body p {
                  font-size: 18px; } }
            body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body a.btn {
              font-size: 16px; }
              @media (min-width: 768px) {
                body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body a.btn {
                  font-size: 16px; } }
              @media (min-width: 1024px) {
                body.blog .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body a.btn {
                  display: none;
                  font-size: 18px; } }
  body.blog .most-recent .most-recent-cta {
    position: relative;
    z-index: 1; }
    body.blog .most-recent .most-recent-cta a.btn {
      min-width: 200px; }

body.blog .faux-social-feed {
  padding-top: 50px;
  padding-bottom: 45px; }
  @media (min-width: 768px) {
    body.blog .faux-social-feed {
      padding-top: 50px;
      padding-bottom: 60px; } }
  @media (min-width: 1024px) {
    body.blog .faux-social-feed {
      padding-top: 50px;
      padding-bottom: 70px; } }
  body.blog .faux-social-feed .faux-feed-title {
    margin-bottom: 30px; }
  body.blog .faux-social-feed .faux-feed {
    margin-left: -5px;
    margin-right: -5px; }
    body.blog .faux-social-feed .faux-feed .faux-feed-inner {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: center; }
      @media (min-width: 768px) {
        body.blog .faux-social-feed .faux-feed .faux-feed-inner {
          flex-flow: row nowrap;
          justify-content: center;
          align-items: stretch; } }
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four-flex-wrap,
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth-flex-wrap,
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four-flex-wrap {
        flex: 0 0 100%; }
        @media (min-width: 768px) {
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four-flex-wrap,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth-flex-wrap,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four-flex-wrap {
            flex: 0 0 33.3%; } }
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four,
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth,
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
        height: 300px; }
        @media (min-width: 768px) {
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four {
            height: 200px; } }
        @media (min-width: 1024px) {
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four {
            height: 300px; } }
        @media (min-width: 1201px) {
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four {
            height: 400px; } }
        body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four .post-inner,
        body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth .post-inner,
        body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four .post-inner {
          display: block;
          padding: 5px;
          height: 100%; }
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four .post-inner a,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth .post-inner a,
          body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four .post-inner a {
            display: inline-block;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            background-color: #e1eaea; }
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four,
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        justify-content: space-between; }
        body.blog .faux-social-feed .faux-feed .faux-feed-inner .first-four .faux-post,
        body.blog .faux-social-feed .faux-feed .faux-feed-inner .last-four .faux-post {
          flex: 0 0 50%;
          height: 50%; }
      body.blog .faux-social-feed .faux-feed .faux-feed-inner .fifth .faux-post {
        width: 100%;
        height: 100%; }
  body.blog .faux-social-feed .faux-feed-modals {
    z-index: 9999;
    display: none;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(94, 94, 94, 0.78); }
    body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner {
      position: relative;
      height: 100%;
      width: 100%; }
      body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        border-radius: 10px;
        width: 100%;
        max-width: 95%; }
        @media (min-width: 1024px) {
          body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal {
            max-width: 950px; } }
        body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner {
          position: relative;
          display: flex;
          flex-flow: row wrap;
          justify-content: flex-start;
          align-items: center;
          padding: 40px 20px 15px; }
          @media (min-width: 768px) {
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner {
              padding: 30px 15px;
              flex-flow: row nowrap;
              justify-content: flex-start;
              align-items: center; } }
          @media (min-width: 1024px) {
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner {
              padding: 50px 40px; } }
          body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .close-button {
            position: absolute;
            top: 10px;
            right: 10px;
            font-weight: bold;
            background: #fff;
            border: none;
            padding: 0;
            width: 24px;
            height: 24px;
            font-size: 30px;
            line-height: 24px; }
            @media (min-width: 768px) {
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .close-button {
                width: 30px;
                height: 30px;
                font-size: 32px;
                line-height: 30px; } }
          body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .image-side,
          body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side {
            flex: 0 0 100%; }
            @media (min-width: 768px) {
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .image-side,
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side {
                flex: 0 0 50%; } }
          @media (min-width: 768px) {
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .image-side {
              padding-right: 5px; } }
          @media (min-width: 1024px) {
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .image-side {
              padding-right: 20px; } }
          body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .image-side img {
            width: auto;
            max-height: 220px; }
            @media (min-width: 768px) {
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .image-side img {
                width: 100%;
                max-height: 500px; } }
          body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side {
            padding-top: 20px; }
            @media (min-width: 768px) {
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side {
                padding-top: 0;
                padding-left: 5px; } }
            @media (min-width: 1024px) {
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side {
                padding-left: 20px; } }
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side p {
              margin-bottom: 0;
              line-height: 1.4; }
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side p.post-acct {
                font-weight: bold;
                padding-bottom: 10px; }
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side p a {
                text-decoration: underline; }
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side p.post-content {
                max-height: 200px;
                overflow-y: auto; }
                @media (min-width: 768px) {
                  body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side p.post-content {
                    max-height: 400px; } }
                @media (max-height: 474px) {
                  body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side p.post-content {
                    max-height: 400px; } }
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .post-info {
              margin-top: 20px;
              margin-bottom: 20px; }
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .post-info span {
                color: #616a7f;
                font-size: 14px; }
                @media (min-width: 768px) {
                  body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .post-info span {
                    font-size: 14px; } }
                body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .post-info span:first-child:not(:last-child)::after {
                  content: '|';
                  display: inline-block;
                  margin: 0 4px; }
                body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .post-info span:nth-child(2):not(:last-child)::after {
                  content: '|';
                  display: inline-block;
                  margin: 0 4px; }
            body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .socials {
              margin-left: -8px;
              margin-right: -8px;
              text-align: center;
              margin-top: 20px; }
              @media (min-width: 768px) {
                body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .socials {
                  text-align: left;
                  margin-top: 30px; } }
              body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .socials a {
                display: inline-block;
                margin: 5px 8px;
                max-width: 20px;
                max-height: 20px; }
                body.blog .faux-social-feed .faux-feed-modals .faux-feed-modals-inner .faux-post-modal .post-modal-inner .content-side .socials a img {
                  display: inline-block;
                  max-width: 100%;
                  max-height: 20px;
                  width: auto; }

body.blog-category .page-title,
body.all-blog-posts .page-title {
  margin-top: 30px;
  margin-bottom: 50px; }
  body.blog-category .page-title h2,
  body.all-blog-posts .page-title h2 {
    text-transform: uppercase; }
  body.blog-category .page-title p,
  body.all-blog-posts .page-title p {
    margin-top: 40px;
    line-height: 1.4; }

body.blog-category .cat-posts,
body.all-blog-posts .cat-posts {
  padding-bottom: 40px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    body.blog-category .cat-posts,
    body.all-blog-posts .cat-posts {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    body.blog-category .cat-posts,
    body.all-blog-posts .cat-posts {
      margin-left: -15px;
      margin-right: -15px;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: stretch; } }
  @media (min-width: 1650px) {
    body.blog-category .cat-posts,
    body.all-blog-posts .cat-posts {
      margin-left: -120px;
      margin-right: -120px; } }
  body.blog-category .cat-posts .cat-post,
  body.all-blog-posts .cat-posts .cat-post {
    flex: 0 0 100%;
    padding: 30px 0; }
    @media (min-width: 768px) {
      body.blog-category .cat-posts .cat-post,
      body.all-blog-posts .cat-posts .cat-post {
        flex: 0 0 100%;
        padding: 12px 0; } }
    @media (min-width: 1024px) {
      body.blog-category .cat-posts .cat-post,
      body.all-blog-posts .cat-posts .cat-post {
        flex: 0 0 33%;
        padding: 20px 15px;
        max-width: 500px; } }
    @media (min-width: 1650px) {
      body.blog-category .cat-posts .cat-post,
      body.all-blog-posts .cat-posts .cat-post {
        max-width: 33%; } }
    body.blog-category .cat-posts .cat-post[data-hide="true"],
    body.all-blog-posts .cat-posts .cat-post[data-hide="true"] {
      display: none; }
    body.blog-category .cat-posts .cat-post .cat-post-inner,
    body.all-blog-posts .cat-posts .cat-post .cat-post-inner {
      position: relative;
      height: 100%;
      background: #e1eaea;
      padding-left: 0; }
      @media (min-width: 768px) {
        body.blog-category .cat-posts .cat-post .cat-post-inner,
        body.all-blog-posts .cat-posts .cat-post .cat-post-inner {
          padding-left: 200px;
          min-height: 120px; } }
      @media (min-width: 1024px) {
        body.blog-category .cat-posts .cat-post .cat-post-inner,
        body.all-blog-posts .cat-posts .cat-post .cat-post-inner {
          padding-left: 0;
          min-height: auto; } }
      body.blog-category .cat-posts .cat-post .cat-post-inner .post-top a.btn,
      body.all-blog-posts .cat-posts .cat-post .cat-post-inner .post-top a.btn {
        display: none;
        position: absolute;
        text-transform: uppercase;
        top: 50%;
        left: 50%;
        transition: opacity .15s ease, transform .2s ease;
        opacity: 0;
        transform: translate(-50%, -20%);
        font-size: 16px; }
        @media (min-width: 1024px) {
          body.blog-category .cat-posts .cat-post .cat-post-inner .post-top a.btn,
          body.all-blog-posts .cat-posts .cat-post .cat-post-inner .post-top a.btn {
            display: inline-block;
            font-size: 18px; } }
      body.blog-category .cat-posts .cat-post .cat-post-inner:hover .post-top a.btn,
      body.all-blog-posts .cat-posts .cat-post .cat-post-inner:hover .post-top a.btn {
        opacity: 1;
        transform: translate(-50%, -50%); }
    body.blog-category .cat-posts .cat-post .post-top,
    body.all-blog-posts .cat-posts .cat-post .post-top {
      width: 100%;
      height: 300px; }
      @media (min-width: 768px) {
        body.blog-category .cat-posts .cat-post .post-top,
        body.all-blog-posts .cat-posts .cat-post .post-top {
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          width: 200px;
          height: 100%; } }
      @media (min-width: 1024px) {
        body.blog-category .cat-posts .cat-post .post-top,
        body.all-blog-posts .cat-posts .cat-post .post-top {
          position: relative;
          width: 100%;
          height: 300px; } }
      body.blog-category .cat-posts .cat-post .post-top .post-top-inner,
      body.all-blog-posts .cat-posts .cat-post .post-top .post-top-inner {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-color: #f0f5f5;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(http://fr.cefaly.com/sdcdn/dziftrshop/2zzcppsvjv/cephaly_logo.svg); }
        body.blog-category .cat-posts .cat-post .post-top .post-top-inner.no-image,
        body.all-blog-posts .cat-posts .cat-post .post-top .post-top-inner.no-image {
          background-size: 80% auto;
          border: 1px solid #e1eaea; }
    body.blog-category .cat-posts .cat-post .post-bottom,
    body.all-blog-posts .cat-posts .cat-post .post-bottom {
      background: #e1eaea; }
      body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner,
      body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner {
        padding: 25px 25px; }
        @media (min-width: 768px) {
          body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner,
          body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner {
            padding: 25px 15px; } }
        @media (min-width: 1024px) {
          body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner,
          body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner {
            padding: 20px; } }
        body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-title,
        body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-title {
          margin-bottom: 20px; }
          @media (min-width: 1024px) {
            body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-title,
            body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-title {
              min-height: 55px; } }
        body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body p,
        body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body p {
          line-height: 1.4;
          margin-bottom: 0;
          font-size: 16px; }
          @media (min-width: 768px) {
            body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body p,
            body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body p {
              font-size: 16px; } }
          @media (min-width: 1024px) {
            body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body p,
            body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body p {
              font-size: 18px; } }
        body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body a.btn,
        body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body a.btn {
          font-size: 16px; }
          @media (min-width: 768px) {
            body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body a.btn,
            body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body a.btn {
              font-size: 16px; } }
          @media (min-width: 1024px) {
            body.blog-category .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body a.btn,
            body.all-blog-posts .cat-posts .cat-post .post-bottom .post-bottom-inner .post-body a.btn {
              display: none;
              font-size: 18px; } }

body.blog-category .load-more,
body.all-blog-posts .load-more {
  padding: 0 0 100px; }
  body.blog-category .load-more button,
  body.all-blog-posts .load-more button {
    min-width: 200px;
    margin-top: 0; }

body.blog-category .no-posts-title,
body.all-blog-posts .no-posts-title {
  display: block;
  flex: 0 0 100%; }

body.article #wrapper {
  background-position: 0 10%; }

#article-template {
  margin-left: auto;
  margin-right: auto; }
  #article-template .breadcrumbs {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #article-template .breadcrumbs {
        padding-top: 10px;
        margin-top: 20px;
        margin-bottom: 50px; } }
  #article-template .article-single {
    width: 100%;
    margin-bottom: 0; }
    #article-template .article-single h1.title {
      text-transform: uppercase;
      font-size: 28px;
      text-align: center;
      margin-bottom: 30px;
      color: #616a7f; }
      @media (min-width: 768px) {
        #article-template .article-single h1.title {
          font-size: 30px;
          margin-bottom: 60px; } }
      @media (min-width: 1024px) {
        #article-template .article-single h1.title {
          font-size: 36px;
          text-align: left; } }
    #article-template .article-single .meta-info {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        #article-template .article-single .meta-info {
          max-width: 700px; } }
      #article-template .article-single .meta-info .published-date,
      #article-template .article-single .meta-info .meta-socials {
        flex: 0 0 100%;
        text-align: center; }
        @media (min-width: 768px) {
          #article-template .article-single .meta-info .published-date,
          #article-template .article-single .meta-info .meta-socials {
            flex: 0 0 auto;
            text-align: left; } }
      #article-template .article-single .meta-info .published-date {
        margin-bottom: 30px; }
        @media (min-width: 768px) {
          #article-template .article-single .meta-info .published-date {
            margin-bottom: 0; } }
        #article-template .article-single .meta-info .published-date p {
          margin-bottom: 0;
          font-size: 16px; }
          @media (min-width: 768px) {
            #article-template .article-single .meta-info .published-date p {
              font-size: 18px; } }
      #article-template .article-single .meta-info .meta-socials {
        margin-left: auto; }
        #article-template .article-single .meta-info .meta-socials a.social {
          font-size: 16px;
          line-height: 1.2;
          margin-top: 0;
          padding: 8px 15px 8px 10px; }
          @media (min-width: 768px) {
            #article-template .article-single .meta-info .meta-socials a.social {
              padding: 8px 30px 8px 20px; } }
          #article-template .article-single .meta-info .meta-socials a.social:not(:first-child) {
            margin-left: 40px; }
          #article-template .article-single .meta-info .meta-socials a.social svg {
            margin-right: 15px; }
            @media (min-width: 768px) {
              #article-template .article-single .meta-info .meta-socials a.social svg {
                margin-right: 20px; } }
          #article-template .article-single .meta-info .meta-socials a.social.facebook {
            background: #2d3956; }
    #article-template .article-single .article-body {
      margin-top: 20px;
      margin-bottom: 60px; }
      @media (min-width: 768px) {
        #article-template .article-single .article-body {
          margin-top: 40px;
          margin-bottom: 60px; } }
      @media (min-width: 1024px) {
        #article-template .article-single .article-body {
          margin-bottom: 80px; } }
      #article-template .article-single .article-body img {
        width: auto;
        max-width: 100%;
        max-height: 700px;
        margin-top: 20px;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          #article-template .article-single .article-body img {
            margin-top: 40px;
            margin-bottom: 40px; } }
        #article-template .article-single .article-body img.align-center {
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-top: 20px;
          margin-bottom: 20px; }
        #article-template .article-single .article-body img.align-right {
          display: inline-block;
          float: right;
          margin-top: 20px;
          margin-bottom: 20px;
          margin-left: 20px; }
        #article-template .article-single .article-body img.align-left {
          display: inline-block;
          float: left;
          margin-top: 20px;
          margin-right: 20px;
          margin-bottom: 20px; }
      #article-template .article-single .article-body p, #article-template .article-single .article-body ul, #article-template .article-single .article-body ol, #article-template .article-single .article-body li, #article-template .article-single .article-body span {
        font-size: 16px; }
        @media (min-width: 1024px) {
          #article-template .article-single .article-body p, #article-template .article-single .article-body ul, #article-template .article-single .article-body ol, #article-template .article-single .article-body li, #article-template .article-single .article-body span {
            font-size: 18px; } }
        #article-template .article-single .article-body p a, #article-template .article-single .article-body ul a, #article-template .article-single .article-body ol a, #article-template .article-single .article-body li a, #article-template .article-single .article-body span a {
          text-decoration: underline; }
      #article-template .article-single .article-body a {
        font-size: inherit; }
      #article-template .article-single .article-body ul, #article-template .article-single .article-body ol {
        margin-bottom: 20px; }
        #article-template .article-single .article-body ul li, #article-template .article-single .article-body ol li {
          margin-bottom: 10px; }
      #article-template .article-single .article-body h1, #article-template .article-single .article-body h2, #article-template .article-single .article-body h3, #article-template .article-single .article-body h4, #article-template .article-single .article-body h5, #article-template .article-single .article-body h6 {
        margin-top: 20px;
        margin-bottom: 20px; }
      #article-template .article-single .article-body h3 {
        font-weight: 400;
        font-size: 22px; }
        @media (min-width: 768px) {
          #article-template .article-single .article-body h3 {
            font-size: 24px; } }
  #article-template .most-recent {
    padding-top: 40px;
    padding-bottom: 45px; }
    @media (min-width: 768px) {
      #article-template .most-recent {
        padding-top: 40px;
        padding-bottom: 60px; } }
    @media (min-width: 1024px) {
      #article-template .most-recent {
        padding-top: 40px;
        padding-bottom: 70px; } }
    #article-template .most-recent.gray-section {
      position: relative; }
      #article-template .most-recent.gray-section::after {
        content: '';
        position: absolute;
        background: #f7f7f7;
        left: -500vw;
        top: 0;
        width: 1000vw;
        height: 100%;
        z-index: 0; }
    #article-template .most-recent .most-recent-inner {
      position: relative;
      z-index: 1; }
      #article-template .most-recent .most-recent-inner .most-recent-title {
        margin-bottom: 20px; }
        @media (min-width: 1024px) {
          #article-template .most-recent .most-recent-inner .most-recent-title {
            margin-bottom: 40px; } }
      #article-template .most-recent .most-recent-inner .most-recent-posts-inner {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: flex-start;
        margin-left: 0;
        margin-right: 0; }
        @media (min-width: 768px) {
          #article-template .most-recent .most-recent-inner .most-recent-posts-inner {
            margin-left: 0;
            margin-right: 0; } }
        @media (min-width: 1024px) {
          #article-template .most-recent .most-recent-inner .most-recent-posts-inner {
            margin-left: -15px;
            margin-right: -15px;
            flex-flow: row nowrap;
            justify-content: center;
            align-items: stretch; } }
        @media (min-width: 1650px) {
          #article-template .most-recent .most-recent-inner .most-recent-posts-inner {
            margin-left: -120px;
            margin-right: -120px; } }
        #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
          flex: 0 0 100%;
          padding: 30px 0; }
          @media (min-width: 768px) {
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
              flex: 0 0 100%;
              padding: 18px 0; } }
          @media (min-width: 1024px) {
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
              flex: 0 0 33%;
              padding: 30px 15px;
              max-width: 500px; } }
          @media (min-width: 1201px) {
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
              padding: 30px 20px; } }
          #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
            position: relative;
            height: 100%;
            background: #e1eaea;
            padding-left: 0; }
            @media (min-width: 768px) {
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
                padding-left: 200px;
                min-height: 120px; } }
            @media (min-width: 1024px) {
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
                padding-left: 0;
                min-height: auto; } }
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner .post-top a.btn {
              display: none;
              position: absolute;
              text-transform: uppercase;
              top: 50%;
              left: 50%;
              transition: opacity .15s ease, transform .2s ease;
              opacity: 0;
              transform: translate(-50%, -20%);
              font-size: 16px; }
              @media (min-width: 1024px) {
                #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner .post-top a.btn {
                  display: inline-block;
                  font-size: 18px; } }
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner:hover .post-top a.btn {
              opacity: 1;
              transform: translate(-50%, -50%); }
          #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
            width: 100%;
            height: 300px; }
            @media (min-width: 768px) {
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: 200px;
                height: 100%; } }
            @media (min-width: 1024px) {
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
                position: relative;
                width: 100%;
                height: 300px; } }
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top .post-top-inner {
              height: 100%;
              width: 100%;
              background-size: cover;
              background-color: #f0f5f5;
              background-position: center center;
              background-repeat: no-repeat;
              background-image: url(http://fr.cefaly.com/sdcdn/dziftrshop/2zzcppsvjv/cephaly_logo.svg);
              border: 1px solid #e1eaea; }
              @media (min-width: 1024px) {
                #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top .post-top-inner {
                  border: none; } }
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top .post-top-inner.no-image {
                border: 1px solid #e1eaea;
                background-size: 80% auto; }
          #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom {
            background: #e1eaea; }
            #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner {
              padding: 25px 25px; }
              @media (min-width: 768px) {
                #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner {
                  padding: 25px 15px; } }
              @media (min-width: 1024px) {
                #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner {
                  padding: 20px; } }
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-title {
                margin-bottom: 20px; }
                @media (min-width: 1024px) {
                  #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-title {
                    min-height: 55px; } }
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body p {
                line-height: 1.4;
                margin-bottom: 0;
                font-size: 16px; }
                @media (min-width: 768px) {
                  #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body p {
                    font-size: 16px; } }
                @media (min-width: 1024px) {
                  #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body p {
                    font-size: 18px; } }
              #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body a.btn {
                font-size: 16px; }
                @media (min-width: 768px) {
                  #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body a.btn {
                    font-size: 16px; } }
                @media (min-width: 1024px) {
                  #article-template .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-bottom-inner .post-body a.btn {
                    display: none;
                    font-size: 18px; } }
    #article-template .most-recent .most-recent-cta {
      position: relative;
      z-index: 1; }
      #article-template .most-recent .most-recent-cta a.btn {
        min-width: 200px; }
  #article-template .featured-product {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px; }
    #article-template .featured-product .product-inner {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: flex-start; }
      #article-template .featured-product .product-inner .product-left,
      #article-template .featured-product .product-inner .product-right {
        flex: 0 0 100%; }
      @media (min-width: 768px) {
        #article-template .featured-product .product-inner .product-left {
          flex: 0 0 45%; } }
      @media (min-width: 1024px) {
        #article-template .featured-product .product-inner .product-left {
          flex: 0 0 40%;
          padding-right: 50px; } }
      #article-template .featured-product .product-inner .product-left img {
        max-width: 400px;
        margin-bottom: 30px; }
        @media (min-width: 768px) {
          #article-template .featured-product .product-inner .product-left img {
            max-width: 100%;
            margin-bottom: 0; } }
      @media (min-width: 768px) {
        #article-template .featured-product .product-inner .product-right {
          flex: 0 0 55%;
          padding-left: 30px; } }
      @media (min-width: 1024px) {
        #article-template .featured-product .product-inner .product-right {
          flex: 0 0 60%;
          padding-left: 50px; } }
      @media (min-width: 1024px) {
        #article-template .featured-product .product-inner .product-right .product-right-inner {
          max-width: 520px; } }
      #article-template .featured-product .product-inner .product-right .product-right-top {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-start; }
        #article-template .featured-product .product-inner .product-right .product-right-top .guarantee-badge {
          width: auto;
          max-height: 80px; }
          @media (min-width: 768px) {
            #article-template .featured-product .product-inner .product-right .product-right-top .guarantee-badge {
              max-height: 100px; } }
          @media (min-width: 1024px) {
            #article-template .featured-product .product-inner .product-right .product-right-top .guarantee-badge {
              max-height: 125px; } }
      #article-template .featured-product .product-inner .product-right h3 {
        font-weight: 400;
        color: #d80233;
        text-transform: uppercase;
        font-size: 28px; }
        @media (min-width: 768px) {
          #article-template .featured-product .product-inner .product-right h3 {
            font-size: 30px; } }
        @media (min-width: 1024px) {
          #article-template .featured-product .product-inner .product-right h3 {
            font-size: 32px; } }
      #article-template .featured-product .product-inner .product-right h4 {
        font-weight: 400;
        line-height: 1.2;
        font-size: 18px; }
        @media (min-width: 768px) {
          #article-template .featured-product .product-inner .product-right h4 {
            font-size: 22px; } }
        @media (min-width: 1024px) {
          #article-template .featured-product .product-inner .product-right h4 {
            font-size: 24px; } }
      #article-template .featured-product .product-inner .product-right .product-price del,
      #article-template .featured-product .product-inner .product-right .product-price ins {
        font-weight: 400;
        font-size: 20px; }
        @media (min-width: 768px) {
          #article-template .featured-product .product-inner .product-right .product-price del,
          #article-template .featured-product .product-inner .product-right .product-price ins {
            font-size: 22px; } }
        @media (min-width: 1024px) {
          #article-template .featured-product .product-inner .product-right .product-price del,
          #article-template .featured-product .product-inner .product-right .product-price ins {
            font-size: 24px; } }
      #article-template .featured-product .product-inner .product-right .product-price ins {
        color: #2d3956;
        text-decoration: none; }
      #article-template .featured-product .product-inner .product-right .product-price del {
        color: #d80233;
        margin-right: 5px; }
      #article-template .featured-product .product-inner .product-right .cta-wrapper {
        margin-top: 20px; }
        @media (min-width: 768px) {
          #article-template .featured-product .product-inner .product-right .cta-wrapper {
            margin-top: 20px; } }
        @media (min-width: 1024px) {
          #article-template .featured-product .product-inner .product-right .cta-wrapper {
            margin-top: 50px; } }

#article-template.article-template-alt .breadcrumbs {
  flex: 0 0 100%; }
  @media (min-width: 768px) {
    #article-template.article-template-alt .breadcrumbs {
      margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    #article-template.article-template-alt .breadcrumbs {
      margin-bottom: 40px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container {
    flex-flow: row wrap;
    align-items: flex-start; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .article-single {
    padding-right: 15px;
    flex: 0 0 65%; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .article-single {
    padding-right: 30px;
    flex: 0 0 65%; } }

@media (min-width: 1201px) {
  #article-template.article-template-alt > .container .article-single {
    padding-right: 35px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .article-single h1.title {
    text-align: left;
    margin-bottom: 35px; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .article-single h1.title {
    margin-bottom: 60px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .article-single .meta-info {
    margin-bottom: 0; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .article-single .meta-info {
    margin-bottom: 30px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .article-single .meta-info .published-date {
    flex: 0 0 100%; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .article-single .meta-info .published-date {
    flex: 0 0 auto; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .article-single .meta-info .meta-socials {
    flex: 0 0 100%;
    margin-left: 0;
    margin-top: 20px; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .article-single .meta-info .meta-socials {
    flex: 0 0 auto;
    margin-left: auto;
    margin-top: 0; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .article-single .article-body {
    margin-top: 10px;
    margin-bottom: 60px; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .article-single .article-body {
    margin-top: 40px;
    margin-bottom: 60px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .sidebar-content {
    padding-top: 0;
    padding-bottom: 20px;
    padding-left: 15px;
    flex: 0 0 34%; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .sidebar-content {
    padding-top: 20px;
    padding-left: 30px;
    margin-top: 192px;
    flex: 0 0 35%; } }

@media (min-width: 1201px) {
  #article-template.article-template-alt > .container .sidebar-content {
    padding-left: 35px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent {
    padding-bottom: 0;
    padding-top: 0; }
    #article-template.article-template-alt > .container .sidebar-content .most-recent::after {
      display: none; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent {
    padding-top: 40px; } }

#article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-title {
  border-bottom: 2px solid #e1eaea;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-title h2 {
      font-size: 26px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner {
    flex-flow: row wrap;
    padding-left: 0; } }

@media (min-width: 1650px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner {
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 10px;
    padding-bottom: 10px; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post {
    padding-top: 20px;
    padding-bottom: 20px; } }

#article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .recent-post-inner {
  padding-left: 0;
  min-height: auto; }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
    position: relative;
    width: 100%;
    height: 120px; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top {
    height: 240px; } }

#article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-top .post-top-inner {
  border: 1px solid #e1eaea; }

@media (min-width: 768px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-title {
    margin-bottom: 0px; }
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-content-wrap {
    display: none; } }

@media (min-width: 1024px) {
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-title {
    margin-bottom: 20px; }
  #article-template.article-template-alt > .container .sidebar-content .most-recent .most-recent-inner .most-recent-posts-inner .recent-post .post-bottom .post-content-wrap {
    display: block; } }

#article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-left,
#article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right {
  flex: 0 0 100%; }

#article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-left {
  padding-right: 0;
  padding-bottom: 30px; }

#article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right {
  padding-left: 0; }
  #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right h3 {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right h3 {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right h3 {
        font-size: 30px; } }
  @media (min-width: 768px) {
    #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right h4 {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right h4 {
      font-size: 24px; } }
  @media (min-width: 768px) {
    #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right .product-price ins {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right .product-price ins {
      font-size: 24px; } }
  #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right .guarantee-badge {
    padding-left: 10px; }
    @media (min-width: 768px) {
      #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right .guarantee-badge {
        max-height: 75px; } }
    @media (min-width: 1024px) {
      #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right .guarantee-badge {
        max-height: 100px; } }
  #article-template.article-template-alt > .container .sidebar-content .featured-product .product-inner .product-right .cta-wrapper {
    margin-top: 10px; }

.main-content .blog-main article.col-sm-6 {
  margin: 0 1.5% 3%;
  width: 47%; }
  @media (max-width: 767px) {
    .main-content .blog-main article.col-sm-6 {
      margin-right: 0;
      width: auto; } }

.main-content article {
  margin-right: 0; }
  .main-content article .blog-nav:after {
    content: '';
    clear: both;
    display: table; }
  .main-content article .tags {
    position: relative; }
    .main-content article .tags:before {
      content: '\e041';
      font-family: 'Glyphicons Halflings';
      background: none;
      vertical-align: middle;
      left: 0;
      margin-right: 5px; }
  .main-content article .created_at {
    padding-left: 20px; }
    .main-content article .created_at:before {
      content: '\e109';
      font-family: 'Glyphicons Halflings';
      background: none;
      vertical-align: middle;
      left: 0;
      top: 0;
      margin-right: 5px; }
  .main-content article .article-meta {
    padding: 10px 0; }
    .main-content article .article-meta .glyphicon {
      vertical-align: text-top; }
  .main-content article .comments-section .title.section-expand:after, .main-content article .comments-section .title.section-collapse:after {
    content: '\e253';
    font-family: 'Glyphicons Halflings';
    background: none;
    vertical-align: middle;
    margin-left: 5px;
    color: #616a7f;
    border: none; }
  .main-content article .comments-section .title.section-collapse:after {
    content: '\e252'; }
  .main-content article .comments-section .comment-author {
    position: relative;
    padding-left: 30px;
    padding-bottom: 20px; }
    .main-content article .comments-section .comment-author:before {
      content: '\e008';
      position: absolute;
      left: 0;
      font-family: 'Glyphicons Halflings';
      background: none;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      -moz-osx-font-smoothing: grayscale;
      border: 1px solid #000;
      border-radius: 2px;
      padding: 3px; }

.blog-search-container {
  max-width: 400px;
  margin: auto;
  padding: 0 15px;
  position: absolute;
  top: 27px;
  right: 0;
  width: 100%; }
  @media (max-width: 1100px) {
    .blog-search-container {
      max-width: 350px; } }
  @media (max-width: 991px) {
    .blog-search-container {
      max-width: 300px; } }
  @media (max-width: 767px) {
    .blog-search-container {
      max-width: 100%;
      position: relative; } }
  .blog-search-container .search {
    padding: 0;
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    background-color: #fcfcfc; }
    .blog-search-container .search input {
      position: relative;
      width: 100%;
      height: 42px;
      border-radius: 2px;
      border: 1px solid #ddd;
      padding: 0 20px;
      font-size: 16px; }
    .blog-search-container .search button[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      padding: 0 20px;
      border: 0;
      background-color: transparent;
      color: #bbb; }
      .blog-search-container .search button[type="submit"]:after {
        content: "";
        width: 1px;
        height: 24px;
        background-color: #ddd;
        display: block;
        left: 0;
        position: absolute;
        top: 50%;
        margin-top: -12px; }

#blog-search-container {
  width: 100%;
  padding: 0; }
  #blog-search-container .search-header {
    background-color: #616a7f; }
    #blog-search-container .search-header .container {
      padding: 1.5rem 1.25rem; }
      #blog-search-container .search-header .container .search-query {
        color: #ffffff; }
  #blog-search-container .search-page-search {
    max-width: 800px;
    margin: auto;
    padding: 0 15px; }
    #blog-search-container .search-page-search .search {
      padding: 0;
      margin-top: 3rem;
      position: relative;
      margin-bottom: 30px;
      width: 100%;
      background-color: #fcfcfc; }
      #blog-search-container .search-page-search .search input {
        position: relative;
        width: 100%;
        height: 42px;
        border-radius: 2px;
        border: 1px solid #ddd;
        padding: 0 20px;
        font-size: 16px; }
      #blog-search-container .search-page-search .search button[type="submit"] {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        padding: 0 20px;
        border: 0;
        background-color: transparent;
        color: #bbb; }
        #blog-search-container .search-page-search .search button[type="submit"]:after {
          content: "";
          width: 1px;
          height: 24px;
          background-color: #ddd;
          display: block;
          left: 0;
          position: absolute;
          top: 50%;
          margin-top: -12px; }
  #blog-search-container .blog-search {
    max-width: 800px;
    margin: auto;
    padding: 0 15px; }
    #blog-search-container .blog-search .article-card {
      margin: 2rem 0; }
      #blog-search-container .blog-search .article-card .title {
        margin-bottom: 0; }
        #blog-search-container .blog-search .article-card .title a:hover {
          color: #616a7f; }
      #blog-search-container .blog-search .article-card .url-link:hover {
        color: #616a7f; }
  #blog-search-container .pagination-container {
    text-align: center; }
  #blog-search-container .pagination {
    margin: 20px 0;
    overflow: hidden;
    position: relative; }
    #blog-search-container .pagination .active span {
      z-index: 2; }
  #blog-search-container .pagination li {
    float: left; }
  #blog-search-container .pagination ul {
    float: left;
    left: 50%;
    position: relative; }
  #blog-search-container .pagination ul > li {
    left: -50%;
    position: relative; }
  #blog-search-container .pagination li a {
    display: block; }

.table-responsive {
  overflow-x: auto;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px; }
  .table-responsive #blog-table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 1200px;
    margin: auto; }
    .table-responsive #blog-table th {
      border: 1px solid #000000;
      background-color: #3183b7;
      color: #ffffff;
      font-size: 18px;
      font-weight: normal;
      overflow: hidden;
      padding: 10px 5px;
      word-break: normal; }
    .table-responsive #blog-table td {
      border: 1px solid #000000;
      font-size: 16px;
      overflow: hidden;
      padding: 10px 5px;
      word-break: normal;
      text-align: left;
      vertical-align: top; }

.shop p, .shop li, .shop label {
  font-weight: normal; }

@media (max-width: 767px) {
  .shop .container {
    padding: 0 5px; } }

.shop.productPage .row {
  width: initial; }

.shop.productPage .prescription-chat-module .row {
  display: flex;
  width: 60%;
  min-height: 438px;
  max-height: 600px;
  height: auto; }
  @media (max-width: 1500px) and (min-width: 992px) {
    .shop.productPage .prescription-chat-module .row {
      width: 95%; } }
  @media (max-width: 991px) {
    .shop.productPage .prescription-chat-module .row {
      min-height: 0;
      max-height: none;
      width: 100%;
      padding: 0 15px; } }

.shop.productPage .product-prescription {
  font-style: italic; }

@media (max-width: 767px) {
  .shop.productPage #product-video-section {
    padding-top: 40px; } }

.standard-cefaly-heading {
  color: #6B99CA;
  font-size: 30px; }
  @media (max-width: 1024px) {
    .standard-cefaly-heading {
      font-size: 20px; } }

.slick-current img {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.6); }
  @media (max-width: 767px) {
    .slick-current img {
      box-shadow: none; } }

.aspect-ratio-169 {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .aspect-ratio-169 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.collection-header {
  padding: 0 1%; }

.main-content.shop {
  margin-bottom: 0; }
  .main-content.shop form {
    margin-bottom: 0; }

.product-container .thumbnail {
  margin-bottom: 0;
  border: none; }

.product-bottom-content .tab-content {
  padding: 30px;
  border-top: none;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  border-top: 0; }

.product-bottom-content .nav-tabs a {
  color: #333; }

.product-bottom-content #cefaly-product-icons {
  text-align: center;
  padding: 100px 0 30px;
  transition: 0.2s; }
  .product-bottom-content #cefaly-product-icons .cefaly-icon-div {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 180px;
    margin: 0 16px;
    transition: 0.3s; }
    .product-bottom-content #cefaly-product-icons .cefaly-icon-div img {
      max-width: 80px;
      margin: auto;
      margin-bottom: 30px; }
    .product-bottom-content #cefaly-product-icons .cefaly-icon-div p {
      font-size: 18px;
      color: #2d3956;
      line-height: 1.5;
      min-height: 54px; }
  @media (max-width: 1355px) {
    .product-bottom-content #cefaly-product-icons .cefaly-icon-div {
      width: 13%; } }
  @media (max-width: 1124px) {
    .product-bottom-content #cefaly-product-icons {
      padding: 70px 0 20px; }
      .product-bottom-content #cefaly-product-icons .cefaly-icon-div {
        text-align: center;
        vertical-align: top;
        width: 30%;
        margin: 0 4px; }
        .product-bottom-content #cefaly-product-icons .cefaly-icon-div img {
          margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .product-bottom-content #cefaly-product-icons .cefaly-icon-div img {
      max-width: 50px;
      margin: auto;
      margin-bottom: 15px; }
    .product-bottom-content #cefaly-product-icons .cefaly-icon-div p {
      font-size: 16px; } }
  @media (max-width: 341px) {
    .product-bottom-content #cefaly-product-icons .cefaly-icon-div {
      text-align: center;
      vertical-align: top;
      width: 45%; }
      .product-bottom-content #cefaly-product-icons .cefaly-icon-div img {
        max-width: 50px;
        margin: auto;
        margin-bottom: 15px; }
      .product-bottom-content #cefaly-product-icons .cefaly-icon-div p {
        font-size: 16px; } }

/*** Product List - Collection, Collection Lists ***/
ul.product-list .thumbnail {
  position: relative; }
  ul.product-list .thumbnail .sold-out {
    top: 10px;
    right: 10px; }

/** Collection Toolbar **/
.toolbar .sort .select-container:after {
  content: '\e252';
  font-family: 'Glyphicons Halflings';
  border: none;
  position: absolute;
  top: 5px;
  right: 15px;
  z-index: -1;
  color: #aaa; }

.product-gallery,
.thumbnail-gallery {
  max-width: 100%; }

.product-gallery .slick-track .cefaly-video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 500px; }

.product-gallery .slick-track .cefaly-video iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: 500px; }

.popover-text-content {
  height: 0;
  overflow: hidden; }

.popover.fade.bottom.in {
  margin-right: 20px; }

.mobile-popper {
  display: none !important; }

@media (max-width: 767px) {
  .desktop-popper {
    display: none !important; }
  .mobile-popper {
    display: block !important; } }

@media (min-width: 992px) {
  .product-container .product-content-container.product-content-tablet {
    display: none; } }

@media (max-width: 991px) {
  .product-container .product-content-container.product-content-desktop {
    display: none; }
  .product-container .product-content-container.product-content-tablet {
    display: block; }
    .product-container .product-content-container.product-content-tablet .mobile-only {
      display: block;
      margin: 5px 0; } }

@media (max-width: 767px) {
  .product-container .secondary-product-accordion-title {
    display: flex; }
  .product-container .product-content-container.product-content-desktop .product-excerpt {
    display: none; }
  .product-container .product-content-container.product-content-desktop .price-seperator {
    display: none; } }

.product-container {
  padding-top: 75px;
  padding-bottom: 50px; }
  .product-container .addons.mobile {
    display: none; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .product-container .addons.desktop {
      display: none; }
    .product-container .addons.mobile {
      display: block; } }
  .product-container .product-content-container {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px; }
    .product-container .product-content-container .mobile-only {
      display: none; }
    @media (max-width: 600px) {
      .product-container .product-content-container.product-content-tablet .secondary-product-container .secondary-product-img {
        padding-right: 0;
        text-align: center;
        margin-bottom: 20px;
        display: block; }
        .product-container .product-content-container.product-content-tablet .secondary-product-container .secondary-product-img img {
          max-width: 190px; } }
    .product-container .product-content-container .yotpo.bottomLine .text-m {
      margin-left: 8px;
      text-decoration: underline !important; }
    .product-container .product-content-container .review-container {
      border-top: 1px solid #e1eaea;
      border-bottom: 1px solid #e1eaea;
      padding: 20px;
      margin-top: 10px;
      text-align: center; }
      .product-container .product-content-container .review-container .yotpo-review-container:hover {
        text-decoration: underline; }
      .product-container .product-content-container .review-container .yotpo-review-container .yotpo .yotpo-display-wrapper {
        text-align: center; }
        .product-container .product-content-container .review-container .yotpo-review-container .yotpo .yotpo-display-wrapper .standalone-bottomline {
          display: inline-block; }
    @media (min-width: 1441px) {
      .product-container .product-content-container .title-row {
        display: flex;
        align-items: center; } }
    .product-container .product-content-container .cta-row .cta-block-container {
      float: right; }
      @media (max-width: 767px) {
        .product-container .product-content-container .cta-row .cta-block-container {
          float: none; } }
    .product-container .product-content-container .product-info-row {
      margin-top: 15px; }
      @media (max-width: 767px) {
        .product-container .product-content-container .product-info-row {
          margin-top: 5px;
          display: flex; }
          .product-container .product-content-container .product-info-row div:nth-child(1) {
            order: 2; }
          .product-container .product-content-container .product-info-row div:nth-child(2) {
            order: 1; } }
    .product-container .product-content-container .additional-purchase-info p {
      font-weight: bold;
      line-height: 2.25;
      text-transform: lowercase; }
      .product-container .product-content-container .additional-purchase-info p::first-letter {
        text-transform: uppercase; }
      .product-container .product-content-container .additional-purchase-info p span {
        text-transform: none; }
    .product-container .product-content-container .in-the-box.mobile {
      display: none; }
    @media (max-width: 767px) {
      .product-container .product-content-container .in-the-box.desktop {
        display: none; }
      .product-container .product-content-container .in-the-box.mobile {
        display: block; } }
    .product-container .product-content-container .additional-electrodes {
      border-top: 1px solid #e1eaea;
      padding-top: 20px;
      display: inline-block; }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
        .product-container .product-content-container .additional-electrodes {
          width: 100%;
          margin-top: 40px; } }
      .product-container .product-content-container .additional-electrodes .box {
        padding-left: 0;
        margin-bottom: 5px; }
        @media (max-width: 767px) {
          .product-container .product-content-container .additional-electrodes .box {
            padding: 0px;
            margin-bottom: 10px; } }
        .product-container .product-content-container .additional-electrodes .box .electrode-container {
          border-radius: 5px;
          background-color: #FAFAFA;
          padding: 10px 10px 20px; }
          @media (max-width: 767px) {
            .product-container .product-content-container .additional-electrodes .box .electrode-container {
              padding: 0; } }
          .product-container .product-content-container .additional-electrodes .box .electrode-container .price {
            text-align: right;
            color: #6B99CA; }
          .product-container .product-content-container .additional-electrodes .box .electrode-container .title-container h3:first-of-type {
            padding-right: 0; }
          @media (max-width: 767px) {
            .product-container .product-content-container .additional-electrodes .box .electrode-container .cta-container {
              display: inline-block; } }
  .product-container .product-gallery-container {
    float: left;
    width: 100%; }
    .product-container .product-gallery-container a:focus {
      outline: 1px solid transparent !important; }
    .product-container .product-gallery-container .main-image {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      overflow: hidden;
      transition: 0.2s; }
      .product-container .product-gallery-container .main-image > .slick-list {
        min-height: 100%;
        display: flex;
        flex: 1 1 auto; }
        @media (max-width: 767px) {
          .product-container .product-gallery-container .main-image > .slick-list {
            min-height: none; } }
        .product-container .product-gallery-container .main-image > .slick-list .slick-slide {
          height: fit-content; }
      .product-container .product-gallery-container .main-image img {
        outline: 1px solid transparent;
        padding: 4px;
        cursor: pointer;
        align-self: center;
        border-radius: 5%; }
        @media (max-width: 767px) {
          .product-container .product-gallery-container .main-image img {
            padding: 0;
            max-width: 80%;
            margin: auto; } }
      @media (max-width: 991px) {
        .product-container .product-gallery-container .main-image {
          margin-bottom: 0; } }
  .product-container .prod-customiozation {
    width: auto;
    display: inline-block;
    position: relative; }
    .product-container .prod-customiozation .info-popper {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      right: -30px; }
      @media (max-width: 767px) {
        .product-container .prod-customiozation .info-popper {
          position: relative;
          transform: none;
          display: block;
          right: 0;
          margin: 10px auto 0; } }
  .product-container .product-content-container {
    width: 100%; }
    .product-container .product-content-container.product-content-tablet {
      width: 100%; }
    .product-container .product-content-container ul, .product-container .product-content-container li, .product-container .product-content-container p {
      font-size: 18px;
      color: #2d3956; }
    @media (min-width: 992px) {
      .product-container .product-content-container .product-excerpt {
        margin-bottom: 0px; } }
    .product-container .product-content-container .product-price * {
      font-size: 30px;
      line-height: 1.5;
      text-decoration: none; }
    @media (max-width: 767px) {
      .product-container .product-content-container .product-price {
        line-height: 1; } }
    .product-container .product-content-container .product-price .regular-price, .product-container .product-content-container .product-price .sale-price {
      color: #69AD54;
      font-weight: bold;
      font-size: 35px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .product-container .product-content-container .product-price .regular-price, .product-container .product-content-container .product-price .sale-price {
          font-size: 30px; } }
    .product-container .product-content-container .product-price .regular-price.product-has-sale {
      text-decoration: line-through;
      color: #d80233;
      margin-right: 5px; }
    .product-container .product-content-container .product-price .promo-callout {
      display: inline-block;
      padding: 15px 20px;
      margin-bottom: 10px;
      margin-top: 10px;
      background: rgba(45, 57, 86, 0.05);
      border-left: 5px solid #2d3956; }
      .product-container .product-content-container .product-price .promo-callout p {
        color: #2d3956;
        margin-bottom: 0;
        font-size: 18px;
        line-height: 1.2; }
    .product-container .product-content-container .affirm-as-low-as {
      margin-bottom: 0;
      margin-top: 0; }
      .product-container .product-content-container .affirm-as-low-as .affirm-modal-trigger {
        text-decoration: underline; }
    .product-container .product-content-container hr.price-seperator {
      border-color: #2d3956;
      margin: 20px 0 30px; }
      @media (min-width: 992px) {
        .product-container .product-content-container hr.price-seperator {
          margin: 20px 0 0px; } }
    .product-container .product-content-container hr.detail-seperator {
      border-color: #2d3956;
      margin: 20px 0 30px; }
      .product-container .product-content-container hr.detail-seperator.usa {
        display: none; }
    .product-container .product-content-container h2.subtitle {
      color: #6B99CA;
      font-size: 30px;
      line-height: 1.1;
      margin-bottom: 30px;
      margin-top: 0; }
    .product-container .product-content-container ul {
      display: inline-block;
      vertical-align: top;
      padding-left: 20px;
      width: 48%; }
      .product-container .product-content-container ul li:before {
        content: "";
        margin-left: -6px; }
    .product-container .product-content-container .return-policy-link {
      background-color: #6B99CA;
      color: #fff;
      font-size: 16px;
      padding: 0 8px;
      margin-left: 5px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%; }
      @media (max-width: 767px) {
        .product-container .product-content-container .return-policy-link {
          font-size: 14px;
          padding: 0 7px; } }
      .product-container .product-content-container .return-policy-link:hover {
        cursor: pointer; }
      .product-container .product-content-container .return-policy-link .info-popper {
        font-size: 16px;
        font-style: italic;
        font-family: initial; }
        @media (max-width: 767px) {
          .product-container .product-content-container .return-policy-link .info-popper {
            font-size: 14px; } }
    .product-container .product-content-container p.info-popper {
      border: 1px solid #000;
      padding: 0px 10px;
      margin-left: 5px;
      height: max-content;
      border-radius: 50%;
      font-size: 15px;
      width: fit-content; }
      .product-container .product-content-container p.info-popper:hover {
        cursor: pointer; }
      @media (max-width: 767px) {
        .product-container .product-content-container p.info-popper {
          float: right;
          margin: 5px 0 0 0; } }
  @media (max-width: 767px) {
    .product-container .prod-add-to-cart-wrapper.nok-included {
      display: block; } }
  .product-container .prod-add-to-cart-wrapper.nok-included .learn-more {
    font-size: 16px;
    width: fit-content;
    margin: auto;
    color: #7e7e7e; }
    .product-container .prod-add-to-cart-wrapper.nok-included .learn-more:hover {
      text-decoration: underline;
      cursor: pointer; }
    .product-container .prod-add-to-cart-wrapper.nok-included .learn-more img {
      width: 20px;
      margin-bottom: 1px; }
  @media (max-width: 767px) {
    .product-container .prod-add-to-cart-wrapper {
      display: block; } }
  .product-container .prod-add-to-cart-wrapper #options1 {
    width: 100%; }
  .product-container .prod-add-to-cart-wrapper #options1,
  .product-container .prod-add-to-cart-wrapper .btn.add-to-cart {
    height: 55px;
    margin: 0 auto;
    line-height: 1.5;
    text-align: center;
    border-radius: 4px; }
  .product-container .prod-add-to-cart-wrapper .btn.add-to-cart {
    margin-right: 15px;
    font-weight: bold;
    font-size: 23px;
    margin-top: 15px;
    margin-bottom: 20px; }
  .product-container .prod-add-to-cart-wrapper .btn.add-to-cart,
  .product-container .prod-add-to-cart-wrapper .prod-customiozation {
    width: 100%;
    min-width: 275px;
    display: inline-block;
    vertical-align: middle; }
    .product-container .prod-add-to-cart-wrapper .btn.add-to-cart.electrode,
    .product-container .prod-add-to-cart-wrapper .prod-customiozation.electrode {
      margin-top: 0;
      margin-left: 10px;
      min-width: 0; }
  .product-container .prod-add-to-cart-wrapper .affirm-pricing {
    font-style: italic; }
  .product-container .prod-add-to-cart-wrapper .btn.add-to-cart.nok-link {
    background-color: #000;
    margin-bottom: 5px; }
    @media (max-width: 375px) {
      .product-container .prod-add-to-cart-wrapper .btn.add-to-cart.nok-link.btn.add-to-cart {
        font-size: 18px; } }
    .product-container .prod-add-to-cart-wrapper .btn.add-to-cart.nok-link:hover {
      background: #262626;
      border-color: #262626; }
  @media (min-width: 1300px) {
    .product-container .product-content-container {
      width: 100%; } }
  @media (max-width: 1440px) {
    .product-container .product-content-container ul, .product-container .product-content-container li, .product-container .product-content-container p {
      font-size: 16px; }
    .product-container .product-content-container .product-price * {
      font-size: 25px; }
    .product-container .prod-add-to-cart-wrapper .prod-customiozation {
      min-width: 230px;
      font-size: 13px; }
      .product-container .prod-add-to-cart-wrapper .prod-customiozation * {
        font-size: 13px; }
    .product-container .prod-add-to-cart-wrapper .btn.add-to-cart {
      height: auto;
      min-width: 230px; }
    .product-container .prod-add-to-cart-wrapper .custom-select .select-selected {
      padding: 14px; }
      .product-container .prod-add-to-cart-wrapper .custom-select .select-selected:after {
        top: 20px; }
      .product-container .prod-add-to-cart-wrapper .custom-select .select-selected.select-arrow-active:after {
        top: 12px; } }
  @media (max-width: 991px) {
    .product-container {
      padding-left: 5px;
      padding-right: 5px; }
      .product-container .prod-add-to-cart-wrapper .btn.add-to-cart {
        margin: auto;
        margin-bottom: 16px;
        max-width: 230px;
        display: block; } }
    @media (max-width: 991px) and (max-width: 991px) {
      .product-container .prod-add-to-cart-wrapper .btn.add-to-cart {
        max-width: unset; } }
  @media (max-width: 991px) {
    .product-container .product-content-container h2.subtitle {
      font-size: 20px;
      margin: 15px 0;
      margin-top: 0; } }
  @media (max-width: 1200px) {
    .product-container .product-content-container ul {
      display: block;
      width: auto; }
    .product-container .prod-add-to-cart-wrapper .prod-customiozation {
      display: block;
      margin-right: 0;
      margin-left: 0;
      max-width: 230px; } }
  @media (max-width: 767px) {
    .product-container {
      padding-left: 0;
      padding-right: 0;
      padding-top: 10px; }
      .product-container .product-gallery-container,
      .product-container .product-content-container {
        width: 100%; }
      .product-container .product-gallery-container {
        padding: 0 15px; }
        .product-container .product-gallery-container .main-image {
          height: unset; }
        .product-container .product-gallery-container .thumbnail-gallery {
          max-width: 80%;
          width: 100%; }
      .product-container .product-content-container .product-content {
        margin-top: 20px; } }
    @media (max-width: 767px) and (max-width: 991px) {
      .product-container .product-content-container .product-content {
        margin-top: 0; } }
  @media (max-width: 767px) {
      .product-container .prod-add-to-cart-wrapper .btn.add-to-cart,
      .product-container .prod-add-to-cart-wrapper .prod-customiozation {
        display: block;
        max-width: 100%; }
      .product-container .prod-add-to-cart-wrapper .btn.add-to-cart {
        margin-bottom: 16px;
        width: 100%; } }
  @media (max-height: 675px) {
    .product-container .product-gallery-container .main-image {
      max-width: 75%;
      margin: auto; }
    .product-container .product-gallery-container .thumbnail-gallery {
      max-width: 75%;
      margin: auto; } }

.nok-popover {
  list-style: none;
  padding-left: 0; }
  .nok-popover li {
    padding: 10px 0; }
    .nok-popover li img {
      margin: 5px;
      width: 20px; }

@media (max-width: 400px) {
  .cefaly-dual-enhanced h3.shop-title {
    font-size: 26px; } }

.thumbnail-gallery {
  position: relative;
  max-width: 80%;
  text-align: center;
  margin: auto; }
  @media (min-width: 768px) and (max-width: 991px) {
    .thumbnail-gallery {
      margin-top: 20px; } }
  .thumbnail-gallery .slickerizeMe img {
    display: inline-block;
    max-width: 100px;
    margin: auto;
    max-height: 100px; }
  .thumbnail-gallery .slickerizeMe .prod-thumb-slide {
    padding: 5px;
    opacity: 0.5;
    cursor: pointer; }
    .thumbnail-gallery .slickerizeMe .prod-thumb-slide video {
      height: 100%; }
    .thumbnail-gallery .slickerizeMe .prod-thumb-slide.slick-current {
      opacity: 1; }
    .thumbnail-gallery .slickerizeMe .prod-thumb-slide:focus {
      outline: 1px solid transparent; }
    .thumbnail-gallery .slickerizeMe .prod-thumb-slide * {
      outline: 1px solid transparent; }
  .thumbnail-gallery .slick-arrow {
    display: inline-block;
    width: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
  .thumbnail-gallery .next_prod_thumb {
    right: -30px;
    max-height: 45px; }
  .thumbnail-gallery .prev_prod_thumb {
    left: -30px;
    max-height: 45px; }
  @media (max-width: 1200px) {
    .thumbnail-gallery {
      width: 72%; }
      .thumbnail-gallery .next_prod_thumb {
        right: -18px;
        max-height: 20px; }
      .thumbnail-gallery .prev_prod_thumb {
        left: -18px;
        max-height: 20px; } }

.shop .add-to-cart-cefaly .select-container select {
  border-color: #2d3956; }

.shop .add-to-cart-cefaly .select-container * {
  text-align-last: center; }

.shop .add-to-cart-cefaly .select-container:after {
  border-top: 8px solid #2d3956;
  top: 50%;
  transform: translateY(-50%); }

body .popover-content {
  padding: 22px; }
  @media (max-width: 767px) {
    body .popover-content {
      min-width: 275px; } }

body .popover {
  border: none;
  z-index: 2; }

body .popover-content .return-policy-link {
  color: #457bab;
  text-decoration: underline; }

.special-flex {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .special-flex {
      flex-direction: column !important; } }

.form-error {
  color: #d80233;
  position: absolute;
  top: -25px;
  font-size: 14px;
  display: none; }

@keyframes addMore {
  0% {
    top: 0; }
  80% {
    top: -3px; }
  100% {
    top: 2px; } }

.additional-product-section {
  padding: 100px 0;
  background: #f7f7f7; }
  .additional-product-section img.add-prod-image {
    max-width: 380px;
    margin: auto; }
  .additional-product-section .additional-product-add-to-cart {
    margin: auto; }
    .additional-product-section .additional-product-add-to-cart form.additional-electrodes.need-qty .quantity input {
      border-color: #d80233;
      color: #d80233; }
    .additional-product-section .additional-product-add-to-cart form.additional-electrodes.need-qty .quantity .quantity-nav .quantity-button {
      border-color: #d80233; }
  .additional-product-section .additional-product-info p {
    color: #616a7f; }
  .additional-product-section .additional-product-info p {
    font-size: 18px; }
  .additional-product-section .additional-product-info h2 {
    margin-bottom: 30px;
    text-transform:none; }
  .additional-product-section .add-to-cart-group {
    width: 370px;
    max-width: 370px; }
    .additional-product-section .add-to-cart-group .product-quantity-option {
      margin-bottom: 15px;
      padding-left: 10px; }
      .additional-product-section .add-to-cart-group .product-quantity-option label p {
        margin: 0;
        color: #2d3956;
        font-size: 12px; }
      .additional-product-section .add-to-cart-group .product-quantity-option label {
        font-size: 18px;
        color: #2d3956; }
    .additional-product-section .add-to-cart-group .additional-product-price-div span {
      font-size: 18px;
      color: #2d3956;
      margin-top: 20px;
      margin-bottom: 0; }
    .additional-product-section .add-to-cart-group .additional-product-price-div h4 {
      color: #2d3956;
      font-size: 22px;
      margin-top: 5px; }
    .additional-product-section .add-to-cart-group input[type="submit"] {
      display: block;
      width: 100%;
      padding: 16px 0; }
    .additional-product-section .add-to-cart-group .additional-secondary-form-card {
      background: #fff;
      padding: 20px;
      border: 1px solid #2d3956;
      border-radius: 5px; }
      .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head {
        margin-bottom: 20px;
        height: 54px; }
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head h4, .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head label {
          color: #2d3956;
          text-transform:none;
          width: 50%;
          text-align: left;
          line-height: 1.4;
          margin-bottom: 0;
          font-size: 18px;
          padding-top: 3px;
          height: 54px; }
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head .secondary-qty-option,
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head h4, .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head label {
          display: inline-block;
          vertical-align: middle;
          font-weight: 600; }
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-head .secondary-qty-option {
          float: right; }
      .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-footer {
        text-align: center;
        margin-top: 24px; }
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-footer p {
          color: #2d3956;
          margin-bottom: 0;
          line-height: 1.3; }
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-footer .as-footer-snippet {
          font-size: 18px;
          margin-bottom: 5px; }
        .additional-product-section .add-to-cart-group .additional-secondary-form-card .as-card-footer .as-footer-price {
          font-weight: 600;
          font-size: 22px; }
    @media (max-width: 1230px) {
      .additional-product-section .add-to-cart-group {
        width: 100%;
        max-width: 100%; } }
  @media (max-width: 1024px) {
    .additional-product-section {
      padding: 70px 0; }
      .additional-product-section img.add-prod-image {
        margin-top: 30px; }
      .additional-product-section .additional-product-info {
        margin-bottom: 40px; }
        .additional-product-section .additional-product-info h2 {
          margin-bottom: 15px; }
      .additional-product-section .add-to-cart-group {
        width: 100%; }
        .additional-product-section .add-to-cart-group .product-quantity-option {
          padding-left: 0; }
      .additional-product-section .additional-product-add-to-cart {
        margin: 0; }
        .additional-product-section .additional-product-add-to-cart .additional-product-price-div span {
          margin-top: 8px; }
        .additional-product-section .additional-product-add-to-cart .additional-product-price-div h4 {
          margin-top: 0; } }
  @media (max-width: 991px) {
    .additional-product-section {
      padding: 70px 20px; }
      .additional-product-section img.add-prod-image {
        margin-bottom: 45px; } }
  @media (max-width: 767px) {
    .additional-product-section {
      padding: 50px 0; }
      .additional-product-section .additional-product-info {
        margin-bottom: 10px; }
        .additional-product-section .additional-product-info h2 {
          margin-bottom: 15px; }
      .additional-product-section .add-to-cart-group {
        margin: auto; }
        .additional-product-section .add-to-cart-group .product-quantity-option {
          padding-left: 30px;
          margin-bottom: 20px; } }

.zs-radio,
.zs-checkbox {
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0; }
  .zs-radio + label,
  .zs-checkbox + label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: 0 0 16px 34px; }
    .zs-radio + label:before,
    .zs-checkbox + label:before {
      content: '';
      border-radius: 50%;
      width: 24px;
      height: 24px;
      border: 1px solid #d9d9d9;
      background: #fff;
      position: absolute;
      top: 2px;
      left: 0px; }
  .zs-radio:checked + label:after,
  .zs-checkbox:checked + label:after {
    content: '';
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: #616a7f;
    position: absolute;
    top: 6px;
    left: 4px; }
  @media (max-width: 1024px) {
    .zs-radio + label,
    .zs-checkbox + label {
      padding: 0 0 0 34px; }
      .zs-radio + label:before,
      .zs-checkbox + label:before {
        content: '';
        width: 20px;
        height: 20px;
        top: 5px; }
    .zs-radio:checked + label:after,
    .zs-checkbox:checked + label:after {
      content: '';
      width: 12px;
      height: 12px;
      position: absolute;
      top: 9px; } }
  .zs-radio:focus + label:before,
  .zs-checkbox:focus + label:before {
    border-color: #a6a6a6; }
  .zs-radio:focus:checked + label:after,
  .zs-checkbox:focus:checked + label:after {
    background-color: #353a45; }

.zs-checkbox + label:before,
.zs-checkbox:checked + label:after {
  border-radius: 5px; }

.product-video-section h2 {
  margin-top: 20px;
  margin-bottom: 50px; }

.product-video-section .cefaly-video {
  position: relative;
  z-index: 1;
  overflow: hidden;
  object-fit: cover;
  object-position: center; }
  .product-video-section .cefaly-video video {
    height: auto;
    object-fit: cover; }
  .product-video-section .cefaly-video .play-btn {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 3;
    width: 260px; }
    .product-video-section .cefaly-video .play-btn:before {
      content: "";
      cursor: pointer;
      background-image: url(https://cdn.ziftrshop.com/jcra6ejssk/icon_play_2.png);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      height: 260px;
      width: 260px;
      display: inline-block; }
  .product-video-section .cefaly-video .pause-btn {
    position: absolute;
    right: 10px;
    top: 20px;
    z-index: 3;
    display: none;
    cursor: pointer; }
    .product-video-section .cefaly-video .pause-btn:after {
      content: "\e073";
      font-family: 'Glyphicons Halflings';
      color: #fff;
      font-size: 20px;
      background: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      padding: 10px 10px 10px 12px; }

@media (max-width: 1024px) {
  .product-video-section {
    padding: 70px 20px 100px; }
    .product-video-section h2 {
      margin-bottom: 30px; } }

@media (max-width: 767px) {
  .product-video-section {
    padding: 70px 0 90px; }
    .product-video-section h2 {
      margin-bottom: 30px; }
      .product-video-section h2 br {
        display: none; } }

.secondary-qty-option {
  height: 54px; }
  .secondary-qty-option .quantity {
    display: inline-flex;
    position: relative; }
    .secondary-qty-option .quantity input[type=number]::-webkit-inner-spin-button,
    .secondary-qty-option .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .secondary-qty-option .quantity input[type=number] {
      -moz-appearance: textfield; }
    .secondary-qty-option .quantity input {
      width: 90px;
      height: 54px;
      line-height: 1.65;
      float: left;
      display: block;
      padding: 0;
      margin: 0;
      padding-left: 30px;
      border: 1px solid #808495;
      font-size: 16px;
      border-radius: 4px;
      background-color: #fff; }
      @media (max-width: 767px) {
        .secondary-qty-option .quantity input {
          width: 90px;
          padding-left: 15px; } }
      .secondary-qty-option .quantity input:focus {
        outline: 0; }
    .secondary-qty-option .quantity .quantity-nav {
      float: left;
      position: relative;
      height: 54px; }
      .secondary-qty-option .quantity .quantity-nav .quantity-button {
        position: relative;
        cursor: pointer;
        background: #ffffff;
        width: 30px;
        text-align: center;
        color: #808495;
        font-size: 13px;
        line-height: 1.7;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none; }
        .secondary-qty-option .quantity .quantity-nav .quantity-button:active {
          background: #eaeaea; }
        .secondary-qty-option .quantity .quantity-nav .quantity-button.quantity-up {
          position: absolute;
          height: 50%;
          top: 0;
          border-radius: 0 4px 0 0;
          border-top: 1px solid #808495;
          border-right: 1px solid #808495; }
        .secondary-qty-option .quantity .quantity-nav .quantity-button.quantity-down {
          position: absolute;
          bottom: 0;
          height: 50%;
          border-radius: 0 0 4px 0;
          border-bottom: 1px solid #808495;
          border-right: 1px solid #808495; }

.secondary-gel-selector {
  text-align: center;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 991px) {
    .secondary-gel-selector {
      max-width: 80%; } }
  .secondary-gel-selector input {
    width: 18px;
    height: 18px; }
  .secondary-gel-selector label:hover {
    cursor: pointer; }
  @media (max-width: 767px) {
    .secondary-gel-selector {
      text-align: left; } }

.secondary-product-container {
  padding-bottom: 25px; }
  .secondary-product-container .secondary-product-img,
  .secondary-product-container .secondary-product-info {
    display: inline-block;
    vertical-align: middle; }
  .secondary-product-container .secondary-product-img {
    padding: 0 50px; }
    .secondary-product-container .secondary-product-img img {
      max-width: 110px; }
  .secondary-product-container .secondary-product-info .secondary-product-title h4, .secondary-product-container .secondary-product-info .secondary-product-title p {
    line-height: 1.3;
    margin: 0;
    color: #2d3956; }
  .secondary-product-container .secondary-product-info .secondary-product-title h4 {
    text-transform:none;
    font-size: 16px;
    font-weight: 600; }
  .secondary-product-container .secondary-product-info .secondary-product-title p {
    font-size: 14px; }
  .secondary-product-container .secondary-product-info .secondary-product-title .title-div {
    margin-right: 12px;
    margin-bottom: 15px; }
  .secondary-product-container .secondary-product-info .secondary-product-title .title-div,
  .secondary-product-container .secondary-product-info .secondary-product-title .popover-info {
    display: inline-block;
    vertical-align: middle; }
  .secondary-product-container .secondary-product-info .secondary-product-title .popover-info a {
    line-height: 1.3; }
  .secondary-product-container .secondary-product-info .secondary-product-title .popover-info .info-popper {
    height: 42px;
    display: inline-block; }
  .secondary-product-container .secondary-product-info .secondary-product-options .secondary-product-price,
  .secondary-product-container .secondary-product-info .secondary-product-options .secondary-qty-option {
    display: inline-block;
    vertical-align: top; }
  .secondary-product-container .secondary-product-info .secondary-product-options .secondary-product-price {
    margin-right: 40px; }
    .secondary-product-container .secondary-product-info .secondary-product-options .secondary-product-price p {
      margin: 0;
      line-height: 1.5; }
  @media (max-width: 1024px) {
    .secondary-product-container {
      text-align: center; }
      .secondary-product-container .secondary-product-img,
      .secondary-product-container .secondary-product-info {
        padding: 0;
        margin: auto;
        text-align: left; }
      .secondary-product-container .secondary-product-img {
        padding-right: 50px; } }

.cefaly-faq-section {
  padding: 50px 0; }
  .cefaly-faq-section a[name="faq-section"] {
    position: relative;
    top: -200px;
    display: block; }
  .cefaly-faq-section .section-title {
    padding-bottom: 50px; }
  .cefaly-faq-section .cefaly-faq-accordion {
    max-width: 1200px;
    width: 1200px;
    margin: auto; }
    .cefaly-faq-section .cefaly-faq-accordion .faqItem {
      border-bottom: 1px solid #616a7f; }
      .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqButton {
        background: transparent;
        border: none;
        outline: 1px solid transparent;
        font-size: 24px;
        color: #616a7f;
        display: block;
        padding: 40px 40px 40px 70px;
        transition: 0.2s;
        text-align: left;
        width: 100%;
        position: relative; }
        .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqButton:before {
          content: "";
          left: 0;
          top: 50%;
          width: 50px;
          height: 50px;
          position: absolute;
          border-radius: 50%;
          background-image: url(https://cdn.ziftrshop.com/v5phn5qxo7/icon_faq.png);
          background-size: 28px 28px;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%);
          border: 1px solid #616a7f; }
      .cefaly-faq-section .cefaly-faq-accordion .faqItem.active-faq .faqButton:before {
        content: "";
        background-image: url(https://cdn.ziftrshop.com/7gz53o7v4y/minus.png);
        background-size: 50px; }
      .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody {
        display: none;
        overflow: hidden; }
        .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody a {
          text-decoration: underline; }
        .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody p {
          padding: 0 0 10px 0;
          margin: 0;
          font-size: 18px;
          color: #616a7f; }
    @media (max-width: 1250px) {
      .cefaly-faq-section .cefaly-faq-accordion {
        width: 100%; } }
  @media (max-width: 1024px) {
    .cefaly-faq-section {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 120px; }
      .cefaly-faq-section .section-title {
        padding-bottom: 30px; }
      .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqButton {
        font-size: 20px; } }
  @media (max-width: 767px) {
    .cefaly-faq-section {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 60px; }
      .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody p {
        padding: 0 15px 35px 15px;
        font-size: 16px;
        line-height: 2; }
      .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqButton {
        font-size: 18px;
        padding: 38px 25px 40px 70px; } }

#contraindications-section {
  background: #f7f7f7;
  padding: 75px 0; }
  #contraindications-section .contraindications-container {
    background: #fff;
    max-width: 1160px;
    margin: auto;
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    position: relative;
    overflow: hidden; }
    #contraindications-section .contraindications-container .contra-content-container {
      padding: 45px 90px 15px;
      height: 700px;
      overflow-y: scroll;
      overflow-x: hidden;
      border-radius: 10px;
      margin-right: 4px;
      position: relative;
      z-index: 1;
      scrollbar-color: #fff #ccc;
      scrollbar-width: thin; }
      #contraindications-section .contraindications-container .contra-content-container ul {
        margin-bottom: 25px;
        padding-left: 0;
        list-style-position: inside;
        margin-left: 1em; }
        #contraindications-section .contraindications-container .contra-content-container ul li {
          font-size: 18px;
          color: #2d3956;
          list-style-position: inside;
          text-indent: -1em; }
          #contraindications-section .contraindications-container .contra-content-container ul li:before {
            content: "";
            margin-left: -6px; }
          #contraindications-section .contraindications-container .contra-content-container ul li .subList {
            padding-left: 20px;
            margin-bottom: 10px; }
      #contraindications-section .contraindications-container .contra-content-container h4 {
        color: #2d3956;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px; }
      #contraindications-section .contraindications-container .contra-content-container p {
        font-size: 18px;
        color: #2d3956; }
      @media (max-width: 767px) {
        #contraindications-section .contraindications-container .contra-content-container {
          padding: 45px 50px 15px; } }
    #contraindications-section .contraindications-container div.contra-content-container::-webkit-scrollbar {
      width: 10px; }
    #contraindications-section .contraindications-container div.contra-content-container::-webkit-scrollbar-track {
      background: transparent; }
    #contraindications-section .contraindications-container div.contra-content-container::-webkit-scrollbar-thumb {
      background: #fff;
      border-radius: 5px;
      width: 10px; }
    #contraindications-section .contraindications-container div.contra-content-container::-webkit-scrollbar-track-piece:end {
      margin-bottom: 10px; }
    #contraindications-section .contraindications-container div.contra-content-container::-webkit-scrollbar-track-piece:start {
      margin-top: 10px; }
    #contraindications-section .contraindications-container:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 19px;
      height: 100%;
      background: #ccc;
      z-index: 0; }
    #contraindications-section .contraindications-container:after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 100px;
      background: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
      z-index: 1;
      width: calc(100% - 20px); }
    #contraindications-section .contraindications-container h2 {
      text-align: center;
      margin-bottom: 58px; }
      #contraindications-section .contraindications-container h2 span {
        display: inline-block;
        vertical-align: middle; }
        #contraindications-section .contraindications-container h2 span img {
          max-width: 62px;
          margin-right: 15px; }
  @media (max-width: 1024px) {
    #contraindications-section {
      padding: 55px 0; }
      #contraindications-section .contraindications-container h2 {
        font-size: 18px;
        margin-bottom: 40px; }
        #contraindications-section .contraindications-container h2 span img {
          max-width: 42px;
          margin-right: 5px; }
      #contraindications-section .contraindications-container .contra-content-container ul li:before {
        content: "";
        margin-left: -9px; } }

.yotpo-slider {
  padding-top: 40px;
  padding-bottom: 20px; }
  .yotpo-slider + .product-video-section {
    padding-top: 100px; }
  .yotpo-slider .reviews-slider-wrap {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
  .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper {
    padding-left: 0;
    padding-right: 0; }
    .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel {
      border-bottom: none; }
      .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {
        display: none; }
      .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows {
        display: block !important; }
        .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows span {
          transition: opacity .15s linear; }
          .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows span:focus, .yotpo-slider .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows span:active {
            outline: 1px dotted transparent; }
  .yotpo-slider .yotpo-reviews-carousel .scroller {
    overflow: visible !important; }
    .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel {
      width: 100%;
      left: 0 !important;
      padding-bottom: 15px; }
      .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel::after {
        content: '';
        display: table;
        clear: both; }
      .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container {
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        justify-content: flex-start;
        white-space: normal;
        position: relative; }
        .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          flex: 0 0 100%;
          height: 100%;
          background: #fff;
          border: 1px solid #c7c7c7;
          border-radius: 5px;
          max-width: 100%;
          float: none;
          white-space: normal;
          display: block;
          margin: 0 !important;
          opacity: 0;
          transition: opacity .15s linear .1s;
          padding: 25px; }
          @media (min-width: 768px) {
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review {
              padding: 40px; } }
          .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review:first-child {
            position: relative;
            opacity: 1; }
          .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review::after {
            content: '';
            display: table;
            clear: both; }
          .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .big-version,
          .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .small-version {
            width: 100%; }
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .big-version .product-link-container,
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .small-version .product-link-container {
              display: none; }
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .big-version .carousel-review-title,
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .small-version .carousel-review-title {
              white-space: normal; }
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .big-version .right-side,
            .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .small-version .right-side {
              display: block;
              width: 100%;
              float: none !important;
              white-space: normal; }
              .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .big-version .right-side .carousel-read-more,
              .yotpo-slider .yotpo-reviews-carousel .scroller .yotpo-carousel .y-slider-container .review .small-version .right-side .carousel-read-more {
                display: none; }
  .yotpo-slider .yotpo-reviews-carousel .yotpo-label {
    margin-top: 8px; }
  .yotpo-slider .reviews-cta-wrap {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .yotpo-slider .reviews-cta-wrap {
        margin-top: 40px; } }
    .yotpo-slider .reviews-cta-wrap .btn {
      margin: 5px 7px; }
      .yotpo-slider .reviews-cta-wrap .btn.primary {
        background-color: transparent;
        border: 2px solid #2d3956;
        color: #354771;
        font-size: 20px; }
      .yotpo-slider .reviews-cta-wrap .btn.second {
        background-color: #d80133;
        color: #ffffff;
        border: 2px solid #d80133;
        font-size: 20px; }

.welcome .yotpo-slider {
  padding-top: 0; }

.product-excerpt {
  width: 100%;
  margin: auto;
  display: inline-flex;
  margin-top: 50px; }
  .product-excerpt .product-excerpt-container {
    border-radius: 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    width: 100%;
    padding: 10px 40px;
    margin: auto; }
    .product-excerpt .product-excerpt-container .title {
      text-align: center;
      margin: 0;
      font-weight: normal; }
    .product-excerpt .product-excerpt-container ul {
      padding: 10px 20px 20px; }
      .product-excerpt .product-excerpt-container ul li {
        list-style: none; }
        .product-excerpt .product-excerpt-container ul li::before {
          content: "\2022";
          color: #6B99CA;
          font-weight: bold;
          display: inline-block;
          width: 1em;
          margin-left: -1em; }

.subscribe-wrapper {
  background: #f4f5f6;
  padding: 20px;
  margin-top: 20px; }
  .subscribe-wrapper .subscribe-inner {
    position: relative;
    padding-left: 30px;
    text-align: left; }
    .subscribe-wrapper .subscribe-inner input, .subscribe-wrapper .subscribe-inner label {
      display: inline-block;
      margin: 0;
      cursor: pointer; }
    .subscribe-wrapper .subscribe-inner input {
      position: absolute;
      left: 2px;
      top: 7px;
      z-index: 1;
      opacity: 0; }
      .subscribe-wrapper .subscribe-inner input:checked + label::after {
        opacity: 1; }
    .subscribe-wrapper .subscribe-inner label {
      line-height: 1.2;
      font-size: 15px;
      padding-right: 0; }
      .subscribe-wrapper .subscribe-inner label::before, .subscribe-wrapper .subscribe-inner label::after {
        content: '';
        position: absolute;
        z-index: 0; }
      .subscribe-wrapper .subscribe-inner label::before {
        left: 0px;
        top: 4px;
        height: 17px;
        width: 17px;
        background: #fff;
        border-radius: 2px;
        border: 1px solid #b9b9b9; }
      .subscribe-wrapper .subscribe-inner label::after {
        left: 4px;
        top: 8px;
        height: 9px;
        width: 9px;
        background: #616a7f;
        opacity: 0;
        border-radius: 1px;
        transition: opacity .05s ease; }
      .subscribe-wrapper .subscribe-inner label span {
        color: #da103f;
        font-size: 17px;
        font-weight: bold; }

.product-promo-content {
  height: 100px;
  width: 100%;
  position: fixed;
  z-index: 2;
  padding: 10px;
  left: 0;
  top: 195px;
  background-position: center !important; }
  @media (max-width: 767px) {
    .product-promo-content {
      height: 129px;
      top: 99px;
      margin-top: -5px; } }
  .product-promo-content .product-promo-container {
    height: auto; }
    @media (max-width: 767px) {
      .product-promo-content .product-promo-container {
        max-width: 281px;
        margin: auto; } }
  .product-promo-content h1 {
    padding-top: 15px;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.77;
    text-align: center;
    color: #ffffff;
    margin: 0; }
    @media (max-width: 767px) {
      .product-promo-content h1 {
        font-size: 18px;
        padding-bottom: 5px;
        line-height: 1.33; } }
    .product-promo-content h1 .limited-time {
      display: block;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      letter-spacing: 2px; }
      @media (max-width: 767px) {
        .product-promo-content h1 .limited-time {
          margin-bottom: 5px; } }
  .product-promo-content p {
    font-size: 13px;
    line-height: 1.38;
    text-align: center;
    color: #ffffff;
    margin: 0;
    font-style: italic; }
    @media (max-width: 767px) {
      .product-promo-content p {
        font-size: 9px;
        line-height: 1.44; } }
  .product-promo-content .close-button {
    position: absolute;
    right: 33px;
    top: 33%;
    height: 25px;
    width: 25px;
    border: none;
    background-image: url("https://cdn.ziftrshop.com/b43iqwfmdy/close-button.png");
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-color: transparent; }

/*** New Electrode Page **/
.add-electrodes-steps {
  padding: 30px; }
  .add-electrodes-steps .main-product-form {
    width: 100%; }
    .add-electrodes-steps .main-product-form .step-label {
      text-align: left; }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
        .add-electrodes-steps .main-product-form .step-label {
          text-align: center; } }
      .add-electrodes-steps .main-product-form .step-label h3 {
        color: #6B99CA; }
      .add-electrodes-steps .main-product-form .step-label h2 {
        font-weight: bold; }
    .add-electrodes-steps .main-product-form .step {
      padding: 50px 0; }
      .add-electrodes-steps .main-product-form .step.device-step, .add-electrodes-steps .main-product-form .step.electrode-step {
        display: flex; }
        @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
          .add-electrodes-steps .main-product-form .step.device-step, .add-electrodes-steps .main-product-form .step.electrode-step {
            display: block; } }
      .add-electrodes-steps .main-product-form .step.electrode-step {
        display: block; }
      .add-electrodes-steps .main-product-form .step h2, .add-electrodes-steps .main-product-form .step h3, .add-electrodes-steps .main-product-form .step h4 {
        color: #354771;
        margin: 0; }
      .add-electrodes-steps .main-product-form .step .step-label h3 {
        color: #6B99CA; }
      .add-electrodes-steps .main-product-form .step .step-label h2 {
        font-weight: bold; }
      .add-electrodes-steps .main-product-form .step + .step {
        border-top: 1px solid #b7b7b7; }
      .add-electrodes-steps .main-product-form .step .description {
        width: 80%;
        padding-bottom: 20px;
        margin: auto; }
      .add-electrodes-steps .main-product-form .step .box-content {
        display: flex;
        justify-content: center;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .add-electrodes-steps .main-product-form .step .box-content {
            padding: 0; } }
        .add-electrodes-steps .main-product-form .step .box-content .box {
          border-radius: 10px;
          border: solid 1px #ccc;
          background-color: #fff;
          padding: 30px;
          margin: 5px 20px;
          position: relative;
          overflow: hidden;
          transition: all 0.1s ease-in-out;
          text-align: left;
          cursor: pointer; }
          @media (max-width: 767px) {
            .add-electrodes-steps .main-product-form .step .box-content .box {
              margin: 0 0 20px -15px; } }
          .add-electrodes-steps .main-product-form .step .box-content .box .excerpt.mobile {
            display: none; }
          @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
            .add-electrodes-steps .main-product-form .step .box-content .box .excerpt.mobile {
              padding-top: 10px;
              margin: 0;
              display: block;
              border-top: 1px solid #b7b7b7; }
            .add-electrodes-steps .main-product-form .step .box-content .box .excerpt.desktop {
              display: none; } }
          .add-electrodes-steps .main-product-form .step .box-content .box.col-3 {
            display: flex;
            justify-content: center;
            align-items: center; }
          .add-electrodes-steps .main-product-form .step .box-content .box.col-2 {
            width: 50%; }
            .add-electrodes-steps .main-product-form .step .box-content .box.col-2 p {
              margin-bottom: 0; }
          .add-electrodes-steps .main-product-form .step .box-content .box:after {
            content: "";
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            background-color: rgba(255, 255, 255, 0.3); }
          @media (max-width: 767px) {
            .add-electrodes-steps .main-product-form .step .box-content .box.col-3 {
              height: 225px; }
            .add-electrodes-steps .main-product-form .step .box-content .box.col-2 {
              width: 100%; } }
          .add-electrodes-steps .main-product-form .step .box-content .box.available:not(.disabled) {
            border: 4px solid #6B99CA;
            box-shadow: 0 0 30px 0 rgba(85, 85, 85, 0.2); }
          .add-electrodes-steps .main-product-form .step .box-content .box.disabled {
            background-color: #f4f4f4; }
          .add-electrodes-steps .main-product-form .step .box-content .box .discontinue {
            position: absolute;
            bottom: 5px;
            color: #d80233;
            font-size: 14px;
            text-align: center; }
          @media (max-width: 767px) {
            .add-electrodes-steps .main-product-form .step .box-content .box .og-offer-container {
              text-align: left;
              padding: 0;
              margin-bottom: 10px; }
              .add-electrodes-steps .main-product-form .step .box-content .box .og-offer-container og-offer {
                padding: 0; } }
        .add-electrodes-steps .main-product-form .step .box-content.device label {
          width: clamp(240px, 25vw, 430px);
          height: 220px; }
          .add-electrodes-steps .main-product-form .step .box-content.device label img {
            object-fit: contain;
            height: 100%; }
          @media (max-width: 767px) {
            .add-electrodes-steps .main-product-form .step .box-content.device label {
              height: unset; } }
        .add-electrodes-steps .main-product-form .step .box-content.electrode {
          flex-direction: column; }
          .add-electrodes-steps .main-product-form .step .box-content.electrode .box {
            margin: 10px 25px;
            padding-left: 0;
            padding-right: 0; }
            @media (max-width: 767px) {
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box {
                margin: 0;
                margin-bottom: 20px;
                width: 100%; } }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box:not(.disabled):after {
              content: none; }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box .box-inner-container {
              display: flex;
              align-items: center; }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .box-inner-container .content-container {
                display: flex;
                align-items: center; }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .box-inner-container .img-title {
                text-align: center; }
                @media (max-width: 767px) {
                  .add-electrodes-steps .main-product-form .step .box-content.electrode .box .box-inner-container .img-title {
                    display: none; } }
            @media (max-width: 767px) {
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .excerpt {
                padding: 1em;
                padding-bottom: 0;
                margin: 1em;
                text-align: left;
                width: auto;
                border-top: 1px solid #b7b7b7; } }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box .coming-soon {
              color: #fff;
              background-color: #5a98ce;
              transform: rotate(-45deg) translate(-31px, -42px);
              position: absolute;
              top: 0;
              left: 0;
              z-index: 3;
              width: 160px;
              height: 75px;
              text-align: center;
              padding-top: 30px;
              line-height: normal;
              font-size: 15px;
              font-weight: bold; }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .coming-soon + .gel-callout {
                padding: 0 65px; }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box .gel-callout {
              font-style: italic;
              color: #6B99CA;
              text-align: center;
              padding: 0 30px; }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box .title-container {
              display: inline-flex;
              width: 100%; }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .title-container.usa {
                margin-bottom: 25px; }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .title-container h3 {
                margin: auto;
                margin-left: 0;
                padding-right: 10px; }
                @media (max-width: 767px) {
                  .add-electrodes-steps .main-product-form .step .box-content.electrode .box .title-container h3 {
                    text-align: left; } }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .title-container .price {
                color: #6B99CA;
                font-size: 30px;
                margin: 5px 0; }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container {
              margin: auto;
              display: flex; }
              @media (min-width: 768px) and (max-width: 991px) {
                .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container {
                  margin-bottom: 20px; } }
              @media (max-width: 767px) {
                .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container {
                  display: inline-block; } }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .secondary-qty-option {
                padding: 0; }
                @media (max-width: 991px) and (min-width: 767px) {
                  .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .secondary-qty-option {
                    margin-right: 0; } }
                @media (max-width: 767px) {
                  .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .secondary-qty-option input {
                    width: 65px; } }
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .prod-add-to-cart-wrapper {
                width: 100%; }
                @media (max-width: 767px) {
                  .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .prod-add-to-cart-wrapper {
                    padding: 0;
                    width: auto; } }
                .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .prod-add-to-cart-wrapper .add-to-cart {
                  width: 100%;
                  border-radius: 0;
                  margin: 0; }
                  @media (max-width: 767px) {
                    .add-electrodes-steps .main-product-form .step .box-content.electrode .box .cta-container .prod-add-to-cart-wrapper .add-to-cart {
                      margin: 0;
                      width: 100%; } }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box label {
              font-size: 22px;
              font-weight: 500;
              line-height: 45px;
              float: left;
              color: #000;
              margin-right: 7px; }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box:not(.available) {
              cursor: not-allowed; }
            @media (max-width: 767px) {
              .add-electrodes-steps .main-product-form .step .box-content.electrode .box {
                text-align: center; }
                .add-electrodes-steps .main-product-form .step .box-content.electrode .box img {
                  margin-bottom: 15px;
                  max-width: 200px; }
                .add-electrodes-steps .main-product-form .step .box-content.electrode .box .quantity {
                  width: 240px;
                  margin: auto; } }
            .add-electrodes-steps .main-product-form .step .box-content.electrode .box .discontinue {
              position: initial;
              text-align: left;
              color: #d80233;
              font-size: 14px;
              display: block; }
              @media (max-width: 767px) {
                .add-electrodes-steps .main-product-form .step .box-content.electrode .box .discontinue {
                  text-align: center; } }
        @media (max-width: 767px) {
          .add-electrodes-steps .main-product-form .step .box-content {
            flex-wrap: wrap;
            gap: 30px; } }
      .add-electrodes-steps .main-product-form .step input[type="radio"] {
        opacity: 0;
        height: 0;
        width: 0; }
        .add-electrodes-steps .main-product-form .step input[type="radio"]:disabled + label:after {
          background-color: rgba(255, 255, 255, 0.8); }
      .add-electrodes-steps .main-product-form .step input[type="radio"]:checked + label {
        border: 4px solid #6B99CA;
        box-shadow: 0 0 30px 0 rgba(85, 85, 85, 0.2); }
        .add-electrodes-steps .main-product-form .step input[type="radio"]:checked + label strong {
          color: #d80233; }
        .add-electrodes-steps .main-product-form .step input[type="radio"]:checked + label:after {
          background-color: transparent; }
      .add-electrodes-steps .main-product-form .step.disabled .box-content {
        display: none; }
      .add-electrodes-steps .main-product-form .step.disabled h2, .add-electrodes-steps .main-product-form .step.disabled h3, .add-electrodes-steps .main-product-form .step.disabled h4 {
        color: #ddd; }
    .add-electrodes-steps .main-product-form .btn.add-to-cart {
      margin: 25px 0; }
      .add-electrodes-steps .main-product-form .btn.add-to-cart[disabled] {
        background-color: #ccc; }

/*** New Electrode Page End **/
.title-with-rows.dual h2 {
  font-size: 30px;
  line-height: 36px;
  color: #616a7f;
  text-align: center;
  font-weight: 700;
  margin: 129px auto 0; }

.title-with-rows.dual h1, .title-with-rows.dual h3 {
  font-size: 30px;
  line-height: 36px;
  color: #6B99CA;
  text-align: left;
  font-weight: 700; }

.title-with-rows.dual .count {
  background-color: #6B99CA;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 48px;
  display: inline-block;
  margin: 0 20px 0 0; }

.title-with-rows.dual ul {
  padding-left: 20px; }
  .title-with-rows.dual ul li {
    font-size: 20px;
    color: #616a7f; }
    @media (max-width: 991px) {
      .title-with-rows.dual ul li {
        font-size: 16px; } }

.title-with-rows.dual.content-left .st-text-img-col {
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  align-items: center;
  width: 88%; }
  @media (max-width: 991px) {
    .title-with-rows.dual.content-left .st-text-img-col {
      flex-flow: column;
      width: 100%; }
      .title-with-rows.dual.content-left .st-text-img-col h1 {
        font-size: 23px; } }

.title-with-rows.dual.content-right .st-text-img-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 84%; }
  @media (max-width: 991px) {
    .title-with-rows.dual.content-right .st-text-img-col {
      flex-flow: column;
      width: 100%; }
      .title-with-rows.dual.content-right .st-text-img-col h1 {
        font-size: 23px; } }

.simple-text .disclaimer-v3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
  margin: 0 auto;
  padding: 50px 0 47px 0; }
  .simple-text .disclaimer-v3 img {
    width: 90px;
    max-width: 90px;
    margin: 0 26px 0 0; }
    @media (max-width: 991px) {
      .simple-text .disclaimer-v3 img {
        margin: 0 0 26px 0; } }
  .simple-text .disclaimer-v3 p {
    color: #2d3956;
    font-size: 20px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .simple-text .disclaimer-v3 p {
        font-size: 16px; } }
    .simple-text .disclaimer-v3 p.font--contrast {
      color: #fff; }
  @media (max-width: 991px) {
    .simple-text .disclaimer-v3 {
      flex-flow: column;
      width: 95%; } }

.product-callout-section {
  max-width: 1360px;
  margin: 50px auto; }
  @media (max-width: 1360px) {
    .product-callout-section .desktop-image {
      padding: 20px; } }
  @media (max-width: 767px) {
    .product-callout-section .desktop-image {
      display: none; } }
  .product-callout-section .mobile-image {
    padding: 20px; }
    @media (min-width: 767px) {
      .product-callout-section .mobile-image {
        display: none; } }
    @media (max-width: 350px) {
      .product-callout-section .mobile-image {
        padding: 10px; } }

og-offer og-when og-optout-button button,
og-offer og-when og-optin-button button {
  color: green; }

og-offer og-when og-optout-button .radio.active::after,
og-offer og-when og-optin-button .radio.active::after {
  border: none;
  background: #6B99CA; }

og-offer og-when og-tooltip {
  z-index: 1; }

og-offer og-when:first-of-type div:last-child {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    og-offer og-when:first-of-type div:last-child {
      display: block; } }
  og-offer og-when:first-of-type div:last-child .og-offer-incentive {
    display: none; }
  og-offer og-when:first-of-type div:last-child og-text {
    padding-right: 5px; }
  og-offer og-when:first-of-type div:last-child og-select-frequency {
    background-color: #ffffff; }

/** Google Ads for CA/EU dual products https://airtank.atlassian.net/browse/ASD-774 **/
.shop.google-ad .cta-row,
.shop.google-ad .addons,
.shop.google-ad .carousel-wrapper,
.shop.google-ad .yotpo-slider {
  display: none; }

/** End of Google Ads for CA/EU dual products https://airtank.atlassian.net/browse/ASD-774 **/
/** Mini Cart **/
.shop.minicart {
  position: relative;
  font-size: 14px; }
  .shop.minicart:hover .minicart-dropdown {
    visibility: visible;
    opacity: 1; }
  .shop.minicart .cart-img {
    position: relative;
    display: inline-block; }
  .shop.minicart .minicart-dropdown {
    position: absolute;
    z-index: 99;
    background-color: #fff;
    padding: 20px;
    top: 32px;
    left: -250px;
    width: 380px;
    border: 1px solid #ddd;
    border-radius: 4px;
    visibility: hidden;
    opacity: 0; }
    .shop.minicart .minicart-dropdown div.item .field.item-detail .product-data {
      padding-right: 35px;
      text-align: right;
      text-transform:none; }
      .shop.minicart .minicart-dropdown div.item .field.item-detail .product-data img {
        float: left; }
      .shop.minicart .minicart-dropdown div.item .field.item-detail .product-data * {
        text-transform:none; }
      .shop.minicart .minicart-dropdown div.item .field.item-detail .product-data .qty {
        width: 35px;
        padding: 0;
        margin: none;
        height: 40px; }
        .shop.minicart .minicart-dropdown div.item .field.item-detail .product-data .qty::-webkit-inner-spin-button {
          height: 40px; }
    @media (max-width: 767px) {
      .shop.minicart .minicart-dropdown {
        display: none; } }
  @media (max-width: 767px) {
    .shop.minicart {
      display: none; } }
  .shop.minicart .minicart-link {
    padding: 0; }
    @media (max-width: 991px) {
      .shop.minicart .minicart-link {
        padding-top: 10px;
        padding-right: 0; } }
  .shop.minicart .affirm-callout {
    margin: auto;
    display: block;
    text-align: center; }
    .shop.minicart .affirm-callout img {
      max-width: 60px; }

a#minicart-label {
  height: auto; }

.qty {
  width: 50px;
  padding: 7px 7px;
  display: inline-block;
  text-align: center;
  margin-bottom: 0;
  vertical-align: -moz-middle-with-baseline;
  margin-right: 5px;
  outline: 1px solid transparent; }

.shop {
  /* UI action overlay mask - common to cart and checkout */ }
  .shop .container {
    align-items: initial;
    display: block; }
  .shop .included-promotions-container {
    padding-left: 0;
    margin-bottom: 25px; }
    .shop .included-promotions-container .promo-container {
      padding: 25px 25px 25px 25px;
      width: 100%;
      border-radius: 4px;
      box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
      background-color: #e3efff; }
      .shop .included-promotions-container .promo-container p:first-of-type {
        font-weight: bold; }
      .shop .included-promotions-container .promo-container p:not(:first-of-type) {
        margin-bottom: 0; }
  .shop .loader {
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    line-height: 14px; }
    .shop .loader.inline {
      display: inline-block; }
    .shop .loader.positioned {
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 14px); }
    .shop .loader.finite {
      -webkit-animation-iteration-count: 10;
      -moz-animation-iteration-count: 10;
      animation-iteration-count: 10; }
    .shop .loader:after {
      content: '\e030';
      font-family: 'Glyphicons Halflings';
      z-index: 1;
      font-size: 14px;
      line-height: 1.42857143; }
  .shop .loading-error {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 16px); }
    .shop .loading-error:after {
      content: '\e107';
      font-family: 'Glyphicons Halflings';
      z-index: 1;
      font-size: 14px;
      line-height: 1.42857143;
      color: #ff6d6d;
      position: relative;
      left: 50%; }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes darken {
  0% {
    background-color: #ccc; }
  50% {
    background-color: #4d4d4d; }
  100% {
    background-color: #ccc; } }
  .shop.cart, .shop.checkout, .shop.order-thankyou {
    margin-bottom: 30px; }
    .shop.cart .container, .shop.checkout .container, .shop.order-thankyou .container {
      padding: 0 15px; }
      @media (max-width: 767px) {
        .shop.cart .container, .shop.checkout .container, .shop.order-thankyou .container {
          padding: 0 20px; } }
  .shop input.add-to-cart {
    display: block; }
  .shop h3.shop-title,
  .shop h4.title {
    font-weight: normal;
    letter-spacing: 0.5px; }
  .shop .step.up,
  .shop .step.down {
    padding: 4px 15px 5px;
    outline: 1px solid transparent;
    border: 1px solid #aaa;
    font-size: 18px;
    background: transparent;
    cursor: pointer; }
  .shop .step.up {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .shop .step.down {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .shop label {
    padding-right: 5px; }
  .shop .qty {
    margin: 0 0 15px 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    border-color: #aaa; }
    .shop .qty:focus:invalid {
      border: 1px solid red; }
  .shop .customizations,
  .shop .customizations a {
    font-size: 11px; }
  .shop dl {
    overflow-x: auto;
    overflow-y: hidden;
    margin: 3px 0; }
    .shop dl > div {
      padding: 0;
      overflow: auto;
      position: relative; }
      .shop dl > div:after {
        content: '';
        clear: both; }
    .shop dl.order-items .item {
      overflow: auto;
      position: relative; }
      .shop dl.order-items .item:not(:first-child) {
        padding-top: 40px; }
        .shop dl.order-items .item:not(:first-child):before {
          content: '';
          position: absolute;
          width: 60%;
          left: 20%;
          top: 20px;
          border-top: 1px solid #ddd; }
      .shop dl.order-items .item:last-child {
        padding-bottom: 40px; }
        .shop dl.order-items .item:last-child:after {
          content: '';
          position: absolute;
          width: 100%;
          left: 0;
          bottom: 10px;
          border-top: 1px solid #ddd; }
    .shop dl dd,
    .shop dl dt {
      display: inline-block;
      margin: 0;
      float: left;
      width: 50%; }
    .shop dl.total {
      position: relative;
      font-weight: 600;
      font-size: 16px;
      border-top: 1px solid #ddd;
      padding-top: 15px;
      margin-top: 15px; }
      .shop dl.total:after {
        content: '';
        position: absolute;
        bottom: -10px;
        width: 60%;
        border-bottom: 1px solid #ddd;
        left: 20%; }
  @media (min-width: 1441px) {
    .shop .order-summary {
      box-shadow: 2px 2px 4px #ddd;
      background-color: #f9fbfc;
      border-radius: 5px;
      padding: 10px 30px 30px;
      overflow: auto; } }
  .shop .order-summary .img-container {
    display: inline-block;
    width: 30%;
    padding-right: 10px;
    vertical-align: top; }
  .shop .order-summary .product-data {
    display: inline-block;
    width: calc(70% - 10px); }
    @media (max-width: 767px) {
      .shop .order-summary .product-data a {
        font-size: 14px; } }
  .shop .order-summary dt {
    width: 70%; }
  .shop .order-summary dd {
    text-align: right;
    width: 30%;
    padding-right: 1px; }
    .shop .order-summary dd.paypal img, .shop .order-summary dd.affirm img {
      display: inline-block;
      margin-right: 4px;
      width: 17px; }
    .shop .order-summary dd.klarna img {
      width: 100px;
      text-align: right;
      position: absolute;
      right: -15px; }
  .shop .order-summary dl:has(.klarna),
  .shop .order-summary dl .payment-method:has(.klarna),
  .shop .order-summary div:has(.payment-type .klarna) {
    min-height: 40px;
    overflow: visible; }
  .shop .order-summary .quantity {
    font-weight: 500;
    margin-left: 20px; }
    @media (max-width: 767px) {
      .shop .order-summary .quantity {
        margin-left: 10px; } }
  .shop .order-summary input[name="place_order"] {
    display: block;
    margin: 30px auto 0;
    width: 50%;
    text-transform: none; }
    @media (max-width: 1200px) {
      .shop .order-summary input[name="place_order"] {
        width: auto; } }
    .shop .order-summary input[name="place_order"][disabled="true"] + .order-lookup-loader, .shop .order-summary input[name="place_order"][disabled] + .order-lookup-loader {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4px; }
      .shop .order-summary input[name="place_order"][disabled="true"] + .order-lookup-loader::after, .shop .order-summary input[name="place_order"][disabled] + .order-lookup-loader::after {
        left: 0;
        top: 10px; }
  .shop .order-summary .payment {
    margin-top: 20px; }
    .shop .order-summary .payment .payment-options .row {
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      flex-wrap: wrap; }
      .shop .order-summary .payment .payment-options .row label {
        white-space: nowrap; }
      .shop .order-summary .payment .payment-options .row .column {
        padding-left: 15px;
        align-self: center; }
      @media (max-width: 991px) {
        .shop .order-summary .payment .payment-options .row {
          align-items: flex-start; }
          .shop .order-summary .payment .payment-options .row .column {
            align-self: flex-start; } }
    .shop .order-summary .payment #ideal-fields {
      border: 1px solid #ddd;
      border-radius: 5px;
      padding: 25px; }
    .shop .order-summary .payment #ideal-element {
      border-radius: 4px;
      color: #333;
      border: 1px solid #ddd;
      font-size: 14px;
      display: block;
      background-color: transparent; }
    .shop .order-summary .payment #payment-request-button,
    .shop .order-summary .payment #paypal-button-container {
      min-height: 40px;
      position: relative;
      z-index: 1; }
    .shop .order-summary .payment #payment-request-button {
      margin-bottom: 12px;
      min-height: 40px;
      width: 100%;
      background: none;
      border: none; }
      .shop .order-summary .payment #payment-request-button:hover {
        cursor: pointer; }
      .shop .order-summary .payment #payment-request-button.default-pay {
        background: #000;
        color: #fff;
        border-radius: 50px;
        display: none; }
        .shop .order-summary .payment #payment-request-button.default-pay:before {
          content: "\e177";
          font-family: 'Glyphicons Halflings';
          margin-right: 7px;
          vertical-align: middle; }
        .shop .order-summary .payment #payment-request-button.default-pay:after {
          content: "Pay Now";
          font-family: inherit; }
      .shop .order-summary .payment #payment-request-button.gpay {
        background: #000 url(https://fr.cefaly.com/24/_mp.v3d2l3bzVtUWRmQlgydkMycHRqOGF4dHZsMWNUZjUtQjRsd1ppZDRxTzcwSlZWZnJ0LWR0QnM3WnZzYzI0TFh0YWE._mp.ve/_www_gstatic_com/instantbuy/svg/dark_gpay.svg) no-repeat center center;
        width: 100%;
        border: none;
        border-radius: 50px; }
      @supports (-webkit-appearance: -apple-pay-button) {
        .shop .order-summary .payment #payment-request-button.apple-pay-button {
          display: inline-block;
          -webkit-appearance: -apple-pay-button;
          width: 100%;
          height: 40px; }
        .shop .order-summary .payment #payment-request-button .apple-pay-button-black {
          -apple-pay-button-style: black; } }
      @supports not (-webkit-appearance: -apple-pay-button) {
        .shop .order-summary .payment #payment-request-button .apple-pay-button {
          display: inline-block;
          background-size: 100% 60%;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          border-radius: 5px;
          padding: 0px;
          box-sizing: border-box;
          min-width: 200px;
          min-height: 32px;
          max-height: 64px; }
        .shop .order-summary .payment #payment-request-button .apple-pay-button-black {
          background-image: -webkit-named-image(apple-pay-logo-white);
          background-color: black; } }
    .shop .order-summary .payment .payment-toggle {
      display: flex;
      padding-top: 10px; }
      .shop .order-summary .payment .payment-toggle .header {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.38;
        color: #616a7e; }
      .shop .order-summary .payment .payment-toggle p {
        font-size: 14px; }
      .shop .order-summary .payment .payment-toggle .select-payment {
        width: auto;
        position: absolute;
        right: 0; }
        @media (max-width: 767px) {
          .shop .order-summary .payment .payment-toggle .select-payment {
            position: initial;
            text-align: right; } }
        .shop .order-summary .payment .payment-toggle .select-payment:hover {
          text-decoration: underline;
          cursor: pointer; }
        .shop .order-summary .payment .payment-toggle .select-payment i {
          padding-left: 5px; }
    .shop .order-summary .payment .tab-list {
      background-color: #f9fbfc; }
      .shop .order-summary .payment .tab-list .enter-cc {
        font-weight: bold;
        font-size: 16px; }
      .shop .order-summary .payment .tab-list li {
        float: none;
        padding: 10px; }
        .shop .order-summary .payment .tab-list li li:last-child {
          border: none; }
        .shop .order-summary .payment .tab-list li .tab-content {
          padding: 10px 20px;
          overflow: auto; }
        .shop .order-summary .payment .tab-list li input.zs-radio + label {
          padding-bottom: 0;
          width: calc(100% - 15px); }
        .shop .order-summary .payment .tab-list li.saved-payment .select-box {
          display: flex;
          width: 250px;
          flex-direction: column; }
          .shop .order-summary .payment .tab-list li.saved-payment .select-box:hover {
            cursor: pointer; }
          .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container {
            padding: 0;
            background: #ffffff;
            color: #616a7e;
            max-height: 0;
            width: 100%;
            opacity: 0;
            transition: all 0.4s;
            overflow: hidden;
            border-radius: 4px;
            box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
            border: solid 1px #616a7f;
            order: 1; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container.active {
              max-height: 180px;
              opacity: 1;
              overflow-y: auto; }
              .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container.active + .selected i {
                transform: rotateX(0deg); }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container::-webkit-scrollbar {
              width: 8px;
              background: #2d3956;
              border-radius: 0 4px 4px 0; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container::-webkit-scrollbar-thumb {
              background: #6B99CA;
              border-radius: 0 4px 4px 0; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container .option, .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container .selected {
              padding: 12px 24px;
              cursor: pointer; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container .option:hover {
              background-color: #f2f2f2;
              color: #616a7e; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container .option .radio {
              display: none; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .options-container label {
              cursor: pointer; }
          .shop .order-summary .payment .tab-list li.saved-payment .select-box .selected {
            padding: 12px 24px;
            background: #ffffff;
            margin-bottom: 8px;
            color: #616a7e;
            position: relative;
            border-radius: 4px;
            box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
            border: solid 1px #616a7f;
            order: 0;
            margin: 0; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .selected.expired {
              box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
              border: solid 1px #d80233;
              background-color: #fafbfc;
              color: #2d3956; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .selected::after {
              content: "";
              background: "";
              background-size: contain;
              background-repeat: no-repeat;
              position: absolute;
              height: 100%;
              width: 32px;
              right: 10px;
              top: 5px;
              transition: all 0.4s; }
            .shop .order-summary .payment .tab-list li.saved-payment .select-box .selected i {
              float: right;
              top: 5px;
              transform: rotateX(180deg); }
        .shop .order-summary .payment .tab-list li.saved-payment:not(.active) {
          padding: 0; }
        .shop .order-summary .payment .tab-list li.saved-payment .expired-notice {
          padding-top: 5px;
          font-size: 12px;
          font-weight: 600;
          font-style: italic;
          line-height: 1.67;
          text-align: left;
          color: #d80233; }
        .shop .order-summary .payment .tab-list li.new-payment.active {
          border: 1px solid #ddd;
          border-radius: 5px; }
    .shop .order-summary .payment .cc-fields {
      border-radius: 4px;
      margin: 0 5px 20px 0;
      padding: 10px;
      color: #333;
      border: 1px solid #ddd;
      font-size: 14px;
      background-color: transparent; }
      .shop .order-summary .payment .cc-fields.invalid {
        border-color: #E25950; }
    .shop .order-summary .payment #klarna-payment + label {
      padding: 0 25px 0px 25px; }
    .shop .order-summary .payment #klarna-payment + label img {
      width: 100px;
      margin-top: -14px; }
  .shop .promo {
    margin-top: 20px;
    background-color: #f9fbfc;
    border-radius: 5px; }
    @media (max-width: 991px) {
      .shop .promo {
        background: none; } }
    .shop .promo .discountWrap {
      padding: 0; }
    .shop .promo h6 {
      margin-top: 0; }
    .shop .promo .apply-promo {
      width: 100%;
      position: relative;
      text-align: center; }
      @media (min-width: 991px) {
        .shop .promo .apply-promo {
          text-align: left;
          padding-right: 200px; } }
      .shop .promo .apply-promo .input-text,
      .shop .promo .apply-promo button {
        display: inline-block;
        height: 46px; }
      .shop .promo .apply-promo .input-text {
        width: 100%;
        margin-right: 0; }
        @media (min-width: 991px) {
          .shop .promo .apply-promo .input-text {
            margin-bottom: 0; } }
      .shop .promo .apply-promo button {
        width: 190px;
        margin-top: 0;
        font-size: 15px;
        background: #2d3956;
        transition: background .2s linear; }
        @media (min-width: 991px) {
          .shop .promo .apply-promo button {
            position: absolute;
            right: 0;
            top: 0; } }
        .shop .promo .apply-promo button:focus, .shop .promo .apply-promo button:active, .shop .promo .apply-promo button:hover {
          background: #3f4f77; }
    .shop .promo p {
      font-size: 14px;
      font-style: italic;
      margin-bottom: 0;
      margin-top: 10px; }
  .shop .reduce-amt {
    color: red; }
  .shop.minicart .item, .shop.cart .item {
    position: relative;
    padding: 20px 0;
    overflow: auto;
    font-size: 14px;
    overflow: visible; }
    .shop.minicart .item:not(:only-child):not(:last-child), .shop.cart .item:not(:only-child):not(:last-child) {
      border-bottom: 1px solid #e8e8e8; }
    .shop.minicart .item:after, .shop.cart .item:after {
      content: '';
      clear: both;
      display: table; }
    .shop.minicart .item .item-detail, .shop.cart .item .item-detail {
      position: relative; }
      .shop.minicart .item .item-detail img, .shop.cart .item .item-detail img {
        width: 30%;
        display: inline-block;
        padding-right: 10px;
        vertical-align: top; }
      .shop.minicart .item .item-detail .product-data, .shop.cart .item .item-detail .product-data {
        display: inline-block;
        padding-bottom: 10px; }
        @media (max-width: 767px) {
          .shop.minicart .item .item-detail .product-data, .shop.cart .item .item-detail .product-data {
            text-align: right; } }
        .shop.minicart .item .item-detail .product-data a, .shop.cart .item .item-detail .product-data a {
          padding: 0;
          font-size: 14px; }
      .shop.minicart .item .item-detail .quantity, .shop.cart .item .item-detail .quantity {
        margin-left: 10px; }
      .shop.minicart .item .item-detail .remove, .shop.cart .item .item-detail .remove {
        position: absolute;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        background-color: #1b2335;
        color: #fff;
        font-size: 20px;
        line-height: normal;
        text-align: center;
        cursor: pointer;
        box-shadow: 2px 2px 4px #ddd; }
        .shop.minicart .item .item-detail .remove:hover, .shop.cart .item .item-detail .remove:hover {
          background-color: #0a0d13; }
    @media (max-width: 767px) {
      .shop.minicart .item .field, .shop.cart .item .field {
        width: 50%; }
        .shop.minicart .item .field.quantity, .shop.cart .item .field.quantity {
          padding-left: 35px;
          width: 50%; }
      .shop.minicart .item .item-detail, .shop.cart .item .item-detail {
        width: 100%;
        float: none;
        margin-bottom: 15px;
        padding: 0; }
        .shop.minicart .item .item-detail .product-data .item-price, .shop.cart .item .item-detail .product-data .item-price {
          position: static;
          padding-top: 10px; } }
  .shop.minicart .discount-form, .shop.cart .discount-form {
    padding: 15px 0 20px; }
    .shop.minicart .discount-form .add-discount,
    .shop.minicart .discount-form .cancel-discount, .shop.cart .discount-form .add-discount,
    .shop.cart .discount-form .cancel-discount {
      text-decoration: underline;
      cursor: pointer;
      color: initial;
      background: none;
      border: none;
      padding: 0;
      font-size: 14px;
      white-space: nowrap; }
      .shop.minicart .discount-form .add-discount.hide,
      .shop.minicart .discount-form .cancel-discount.hide, .shop.cart .discount-form .add-discount.hide,
      .shop.cart .discount-form .cancel-discount.hide {
        display: none; }
    .shop.minicart .discount-form .cancel-discount span, .shop.cart .discount-form .cancel-discount span {
      text-decoration: none; }
    .shop.minicart .discount-form .discount-input, .shop.cart .discount-form .discount-input {
      padding: 10px 0 0;
      white-space: nowrap; }
      .shop.minicart .discount-form .discount-input label, .shop.cart .discount-form .discount-input label {
        display: block; }
      .shop.minicart .discount-form .discount-input input,
      .shop.minicart .discount-form .discount-input button, .shop.cart .discount-form .discount-input input,
      .shop.cart .discount-form .discount-input button {
        display: inline-block;
        margin: 0;
        height: 45px; }
      .shop.minicart .discount-form .discount-input button, .shop.cart .discount-form .discount-input button {
        border: none;
        vertical-align: top;
        padding: 3px 15px;
        width: 30%; }
      .shop.minicart .discount-form .discount-input input, .shop.cart .discount-form .discount-input input {
        margin: 0 10px 5px 0;
        width: calc(70% - 10px);
        padding: 10px; }
    .shop.minicart .discount-form .discount-limit p, .shop.cart .discount-form .discount-limit p {
      font-size: 16px;
      font-style: italic; }
    .shop.minicart .discount-form ul.added-discounts, .shop.cart .discount-form ul.added-discounts {
      margin: 0;
      padding: 10px 0 0; }
      .shop.minicart .discount-form ul.added-discounts li, .shop.cart .discount-form ul.added-discounts li {
        border-radius: 4px;
        background-color: #b4b9c5;
        padding: 7px;
        display: inline-block;
        margin: 0 5px 5px 0;
        color: #fff;
        font-weight: 500;
        font-size: 12px;
        text-transform: uppercase; }
        .shop.minicart .discount-form ul.added-discounts li .remove, .shop.cart .discount-form ul.added-discounts li .remove {
          color: #fff;
          font-weight: 600;
          border-radius: 50%;
          width: 20px;
          height: 20px;
          cursor: pointer;
          display: inline-block; }
  .shop.minicart:hover .minicart-dropdown {
    max-height: 620px;
    height: auto; }
  .shop.minicart .cart-img {
    position: relative;
    display: inline-block; }
    .shop.minicart .cart-img:after {
      content: attr(data-count);
      background-color: #4b5262;
      border-radius: 50%;
      text-align: center;
      height: 18px;
      width: 18px;
      line-height: 18px;
      position: absolute;
      top: -10px;
      left: 18px;
      color: #fff;
      font-size: 10px;
      cursor: pointer; }
  .shop.minicart .minicart-dropdown {
    overflow: hidden;
    max-height: 0;
    height: auto;
    transition: max-height 0.5s ease-out;
    left: -300px;
    width: 380px;
    box-shadow: 2px 2px 4px #ddd; }
    .shop.minicart .minicart-dropdown p {
      margin-bottom: 0;
      font-size: 14px; }
    .shop.minicart .minicart-dropdown .item {
      padding: 8px 0; }
      .shop.minicart .minicart-dropdown .item .field.item-detail img {
        width: 20%; }
      .shop.minicart .minicart-dropdown .item .field.item-detail .remove {
        top: 8px; }
      .shop.minicart .minicart-dropdown .item .field.item-detail .product-data {
        width: 100%;
        padding: 0; }
        .shop.minicart .minicart-dropdown .item .field.item-detail .product-data a {
          max-width: 155px;
          width: 100%; }
        .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .customizations,
        .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .line-total {
          display: inline-block; }
        .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .line-total {
          width: 100%;
          font-weight: bold; }
          .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .line-total.has-custom {
            width: 40%; }
        .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .customizations {
          width: 58%; }
          .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .customizations a {
            display: block;
            padding-top: 0;
            padding-bottom: 5px; }
          .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .customizations a,
          .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .customizations .label {
            padding-left: 0; }
        .shop.minicart .minicart-dropdown .item .field.item-detail .product-data .label {
          color: #2d3956; }
    .shop.minicart .minicart-dropdown a.cart {
      display: block;
      text-decoration: underline;
      color: #2b2725;
      text-align: right;
      padding: 0 0 10px 0; }
    .shop.minicart .minicart-dropdown .item .item-detail .product-data {
      width: calc(70% - 40px); }
    .shop.minicart .minicart-dropdown .item .item-detail .item-price {
      right: 0;
      bottom: 0;
      position: absolute; }
    .shop.minicart .minicart-dropdown .item .item-detail .remove {
      top: 0;
      right: 0;
      font-size: 18px; }
    .shop.minicart .minicart-dropdown .item .line-total {
      text-align: right;
      margin-top: -10px; }
    .shop.minicart .minicart-dropdown .minicart-footer .subtotal {
      font-weight: 600;
      border-bottom: 1px solid #e8e8e8;
      padding: 10px 0; }
    .shop.minicart .minicart-dropdown .minicart-footer dd {
      text-align: right; }
    .shop.minicart .minicart-dropdown .minicart-footer a.btn, .shop.minicart .minicart-dropdown .minicart-footer #express-paypal-button-container {
      display: block;
      margin: 15px auto 0;
      width: 70%;
      text-align: center; }
  .shop.cart {
    position: relative; }
    @media (max-width: 767px) {
      .shop.cart {
        margin-top: 20px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .shop.cart .col-9 {
        width: calc(8.33% * 8); }
      .shop.cart .col-3 {
        width: calc(8.33% * 4); } }
    @media (max-width: 991px) {
      .shop.cart .container {
        padding: 0 5px; } }
    @media (min-width: 991px) {
      .shop.cart .cart-content .cart-itemization-column {
        padding-left: 0; }
      .shop.cart .cart-content .cart-totals-column {
        padding-right: 0; }
        .shop.cart .cart-content .cart-totals-column .affirm-pricing {
          font-size: 16px;
          font-style: italic; }
          .shop.cart .cart-content .cart-totals-column .affirm-pricing a {
            text-decoration: underline;
            cursor: pointer; } }
    @media (max-width: 991px) {
      .shop.cart .cart-content .cart-itemization-column {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .shop.cart .cart-content .cart-itemization-column .field.item-detail {
        border-bottom: 1px solid #ececec;
        margin-bottom: 10px;
        padding-bottom: 10px; } }
    .shop.cart .item-container {
      background-color: #f9fbfc;
      box-shadow: 2px 2px 4px #ddd;
      padding: 20px; }
      @media (max-width: 767px) {
        .shop.cart .item-container {
          padding: 0 20px; } }
      .shop.cart .item-container .item .field {
        float: left;
        padding: 0 5px;
        width: 15%; }
        @media (max-width: 767px) {
          .shop.cart .item-container .item .field {
            width: 50%; } }
        .shop.cart .item-container .item .field.line-total {
          text-align: right;
          font-size: 16px;
          font-weight: 600; }
        .shop.cart .item-container .item .field.quantity input {
          border: 1px solid #ddd;
          border-radius: 4px; }
      .shop.cart .item-container .item .item-detail {
        width: 70%; }
        .shop.cart .item-container .item .item-detail img {
          margin-left: 35px; }
        .shop.cart .item-container .item .item-detail .product-data {
          width: calc(70% - 40px);
          /* account for remove btn(25px) + padding */ }
          .shop.cart .item-container .item .item-detail .product-data .item-price {
            left: calc(30% + 40px);
            /* account for remove btn(25px) + padding(15px) */ }
        .shop.cart .item-container .item .item-detail .remove {
          top: 40px;
          left: 0; }
          @media (max-width: 767px) {
            .shop.cart .item-container .item .item-detail .remove {
              top: 0; } }
      .shop.cart .item-container .item .subscribe-optin {
        background: #e3efff;
        border-radius: 5px;
        padding: 14px;
        margin-top: 20px;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .shop.cart .item-container .item .subscribe-optin {
            margin-left: 35px; } }
        .shop.cart .item-container .item .subscribe-optin label, .shop.cart .item-container .item .subscribe-optin p {
          font-size: 14px;
          line-height: 1.4;
          display: inline-block;
          margin-bottom: 0;
          font-weight: normal;
          color: #4b4b4b; }
          .shop.cart .item-container .item .subscribe-optin label span, .shop.cart .item-container .item .subscribe-optin p span {
            font-weight: bold;
            color: #d91846; }
          .shop.cart .item-container .item .subscribe-optin label.subscription-warning, .shop.cart .item-container .item .subscribe-optin p.subscription-warning {
            color: red; }
        .shop.cart .item-container .item .subscribe-optin .subscribe-optin-inner {
          position: relative; }
          .shop.cart .item-container .item .subscribe-optin .subscribe-optin-inner input {
            position: absolute;
            left: 2px;
            top: 2px;
            margin-top: 0; }
            .shop.cart .item-container .item .subscribe-optin .subscribe-optin-inner input:checked + label::after {
              opacity: 1; }
          .shop.cart .item-container .item .subscribe-optin .subscribe-optin-inner label {
            position: relative;
            padding-left: 30px;
            cursor: pointer; }
            .shop.cart .item-container .item .subscribe-optin .subscribe-optin-inner label::before {
              content: '';
              position: absolute;
              height: 16px;
              width: 16px;
              background: #fff;
              border: 1px solid #ccc;
              border-radius: 3px;
              display: inline-block;
              top: 2px;
              left: 0;
              z-index: 1; }
            .shop.cart .item-container .item .subscribe-optin .subscribe-optin-inner label::after {
              content: '';
              position: absolute;
              height: 10px;
              width: 10px;
              top: 5px;
              left: 3px;
              background: rgba(45, 57, 86, 0.75);
              opacity: 0;
              border-radius: 2px;
              z-index: 2; }
        .shop.cart .item-container .item .subscribe-optin .opt-in-active {
          display: none; }
      @media (max-width: 767px) {
        .shop.cart .item-container .item .item-detail {
          width: 100%;
          float: none;
          margin-bottom: 15px;
          padding: 0; }
          .shop.cart .item-container .item .item-detail .product-data .item-price {
            position: static;
            padding-top: 10px; } }
      @media (max-width: 767px) {
        .shop.cart .item-container {
          margin-right: 0;
          margin-bottom: 30px; } }
    .shop.cart .cart-totals {
      background-color: #f9fbfc;
      box-shadow: 2px 2px 4px #ddd;
      padding: 20px;
      overflow: auto; }
      .shop.cart .cart-totals dt,
      .shop.cart .cart-totals dd {
        font-weight: 600;
        padding: 7px 0; }
      .shop.cart .cart-totals dd {
        text-align: right; }
      .shop.cart .cart-totals .view-checkout {
        margin: 15px auto;
        display: block;
        width: auto;
        text-align: center; }
      .shop.cart .cart-totals #paypal-button-container {
        min-height: 40px;
        max-height: 40px;
        overflow: hidden;
        position: relative;
        z-index: 1; }
      @media (max-width: 767px) {
        .shop.cart .cart-totals {
          width: 100%; } }
    .shop.cart .add-electrodes::before {
      content: '';
      display: table;
      clear: both;
      float: none; }
    .shop.cart .add-electrodes .add-electrodes-inner {
      padding-top: 80px;
      padding-bottom: 40px; }
      .shop.cart .add-electrodes .add-electrodes-inner h2 {
        padding-bottom: 5px;
        border-bottom: 2px solid #ececec;
        margin-bottom: 30px;
        text-align: center; }
        @media (min-width: 768px) {
          .shop.cart .add-electrodes .add-electrodes-inner h2 {
            text-align: left; } }
      .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper {
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        align-items: stretch;
        flex-flow: row wrap;
        justify-content: center; }
        @media (min-width: 768px) {
          .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper {
            justify-content: flex-start; } }
        .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product {
          display: inline-block;
          padding: 5px;
          flex: 0 0 400px; }
          .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner {
            border: 1px solid #ececec;
            border-radius: 3px;
            display: flex;
            flex-flow: row nowrap;
            align-items: flex-start;
            justify-content: flex-start;
            height: 100%;
            padding: 10px; }
            @media (min-width: 992px) {
              .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner {
                padding: 20px; } }
            .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left,
            .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .right {
              flex: 0 0 50%; }
            .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left {
              position: relative; }
              .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left .blue-ribbon {
                position: relative;
                display: inline-block;
                background: #6495d8;
                color: #fff;
                font-size: 14px;
                font-weight: bold;
                text-align: center;
                padding: 2px 40px 1px 20px; }
                @media (min-width: 992px) {
                  .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left .blue-ribbon {
                    left: -20px;
                    padding: 2px 50px 1px 30px; } }
                .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left .blue-ribbon::after {
                  content: '';
                  position: absolute;
                  right: -11px;
                  width: 25px;
                  height: 30px;
                  background: #fff;
                  transform: rotate(-45deg);
                  top: 0; }
              .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left h5 {
                font-size: 15px;
                line-height: 1.2;
                margin-top: 15px; }
                .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left h5 span {
                  display: block;
                  font-size: 13px; }
              .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left .price {
                font-size: 15px;
                font-weight: bold;
                margin-bottom: 10px; }
              .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .left .add-to-cart {
                margin-top: 0;
                border-radius: 2px;
                font-size: 15px;
                line-height: 1.2;
                padding: 6px 18px; }
            .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .right .electrode-image {
              width: auto;
              height: auto;
              max-height: 100px; }
              .shop.cart .add-electrodes .add-electrodes-inner .electrodes-wrapper .electrode-product .electrode-inner .right .electrode-image img {
                max-width: 100%;
                max-height: 100%;
                width: auto;
                height: auto; }
  .shop.checkout form#checkout {
    position: relative; }
  .shop.checkout form[data-va-checkout] .autofill-container {
    position: relative;
    overflow: visible; }
    .shop.checkout form[data-va-checkout] .autofill-container.search-contact {
      padding-bottom: 30px; }
      .shop.checkout form[data-va-checkout] .autofill-container.search-contact .data-autofill {
        top: calc(99% - 52px); }
    .shop.checkout form[data-va-checkout] .autofill-container.search-contact:after {
      content: attr(data-or-text);
      position: absolute;
      bottom: 3px;
      width: 30px;
      height: 30px;
      text-align: center;
      font-size: 16px;
      line-height: 29px;
      background-color: #f9fbfc;
      z-index: 2;
      color: #919191;
      left: calc(49% - 20px); }
    .shop.checkout form[data-va-checkout] .autofill-container.search-contact:before {
      content: '';
      position: absolute;
      bottom: 17px;
      border-top: 1px solid #ddd;
      z-index: 1;
      width: 99%; }
    .shop.checkout form[data-va-checkout] .autofill-container .remove {
      position: absolute;
      right: 18px;
      top: 46px;
      color: #2d3956;
      cursor: pointer;
      font-size: 18px; }
    .shop.checkout form[data-va-checkout] .autofill-container .data-autofill {
      padding: 0;
      margin: 0;
      position: absolute;
      top: 99%;
      left: 0;
      width: 99%;
      z-index: 10;
      border: 1px solid #ddd;
      border-top: 0;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      list-style: none;
      background-color: #fff;
      max-height: 200px;
      overflow: auto;
      display: none; }
      .shop.checkout form[data-va-checkout] .autofill-container .data-autofill.open {
        display: block; }
      .shop.checkout form[data-va-checkout] .autofill-container .data-autofill li a {
        color: #333;
        display: block;
        padding: 7px 15px;
        position: relative; }
      .shop.checkout form[data-va-checkout] .autofill-container .data-autofill li .order-lookup-loader {
        margin: 5px 0;
        width: 100%; }
        .shop.checkout form[data-va-checkout] .autofill-container .data-autofill li .order-lookup-loader:after {
          top: 0; }
      .shop.checkout form[data-va-checkout] .autofill-container .data-autofill li.active a,
      .shop.checkout form[data-va-checkout] .autofill-container .data-autofill li a:hover {
        background-color: #3f4f77;
        color: #fff; }
  .shop.checkout dl > div dt {
    padding: 3px 0; }
  .shop.checkout .sticky.absolute {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 767px) {
      .shop.checkout .sticky.absolute {
        position: static; } }
  .shop.checkout h4.title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #2d3956; }
  .shop.checkout input#save-cc {
    width: 0; }
  .shop.checkout .save-cc-errors > div {
    display: none; }
    .shop.checkout .save-cc-errors > div.must-be-checked, .shop.checkout .save-cc-errors > div.must-create-account, .shop.checkout .save-cc-errors > div.cannot-save-cc {
      color: #ff8080;
      margin-bottom: 8px; }
  .shop.checkout .checkout-form {
    margin: 0 30px 0 0; }
    @media (max-width: 991px) {
      .shop.checkout .checkout-form {
        margin-right: 0; } }
    .shop.checkout .checkout-form section {
      overflow: auto; }
      @media (min-width: 1441px) {
        .shop.checkout .checkout-form section {
          box-shadow: 2px 2px 4px #ddd;
          background-color: #f9fbfc;
          border-radius: 5px;
          padding: 10px 30px 15px;
          margin-bottom: 30px; } }
      .shop.checkout .checkout-form section input[disabled] {
        cursor: not-allowed; }
        .shop.checkout .checkout-form section input[disabled],
        .shop.checkout .checkout-form section input[disabled] + label {
          cursor: not-allowed; }
      @media (min-width: 1441px) {
        .shop.checkout .checkout-form section.address {
          overflow-y: hidden; } }
      .shop.checkout .checkout-form section.address.collapsed {
        max-height: 0;
        opacity: 0;
        transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
        margin: 0;
        padding: 0; }
      .shop.checkout .checkout-form section.address.edit {
        transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0s; }
        @media (min-width: 1441px) {
          .shop.checkout .checkout-form section.address.edit {
            max-height: 1060px;
            opacity: 1;
            margin-bottom: 40px;
            padding: 10px 30px 15px; } }
      .shop.checkout .checkout-form section.address input#billing_same_as_shiping {
        width: 0;
        display: none; }
      .shop.checkout .checkout-form section.address .login-message p {
        font-size: 16px;
        color: #000000;
        margin-bottom: 0; }
        .shop.checkout .checkout-form section.address .login-message p a {
          color: #457bab;
          text-decoration: underline; }
      .shop.checkout .checkout-form section.payment::after {
        content: '';
        display: table;
        clear: both;
        float: none; }
      .shop.checkout .checkout-form section.payment #payment-request-button {
        margin: 0 0 20px; }
      .shop.checkout .checkout-form section.payment .payment-options .row {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        position: relative; }
        @media (max-width: 767px) {
          .shop.checkout .checkout-form section.payment .payment-options .row {
            align-items: left; } }
      .shop.checkout .checkout-form section.payment #payment-request-button,
      .shop.checkout .checkout-form section.payment #paypal-button-container {
        min-height: 40px;
        position: relative;
        z-index: 1; }
      .shop.checkout .checkout-form section.payment #payment-request-button {
        margin-bottom: 15px;
        min-height: 40px; }
      .shop.checkout .checkout-form section.payment .cc-fields {
        border-radius: 4px;
        margin: 0 5px 20px 0;
        padding: 10px;
        color: #333;
        border: 1px solid #ddd;
        font-size: 14px;
        background-color: transparent; }
        .shop.checkout .checkout-form section.payment .cc-fields.invalid {
          border-color: #E25950; }
      .shop.checkout .checkout-form section.payment .save-cc-group {
        position: relative;
        clear: both;
        float: none; }
        .shop.checkout .checkout-form section.payment .save-cc-group #save-cc {
          position: absolute;
          left: 0; }
          .shop.checkout .checkout-form section.payment .save-cc-group #save-cc,
          .shop.checkout .checkout-form section.payment .save-cc-group #save-cc + label {
            margin-top: 8px; }
      .shop.checkout .checkout-form section .survey-container .survey-comment-field {
        display: none; }
      .shop.checkout .checkout-form section .survey-container textarea {
        width: 99%;
        resize: none; }
      @media (max-width: 991px) {
        .shop.checkout .checkout-form section .step {
          display: none;
          transition: display 0.3s ease-out; }
          .shop.checkout .checkout-form section .step.active {
            display: block;
            padding-top: 20px; }
          .shop.checkout .checkout-form section .step .mobile-next {
            display: block;
            margin: 20px auto;
            text-align: center;
            border-radius: 50px; } }
      .shop.checkout .checkout-form section hr {
        margin: 5px 0;
        border-color: #2d3956; }
    .shop.checkout .checkout-form .create-account .create-account {
      border-bottom: 1px solid #eee; }
      @media (min-width: 1387px) {
        .shop.checkout .checkout-form .create-account .create-account {
          margin-bottom: 20px; } }
      @media (max-width: 991px) {
        .shop.checkout .checkout-form .create-account .create-account {
          border: none; } }
      .shop.checkout .checkout-form .create-account .create-account .inline .inline-side {
        display: block;
        width: 100%;
        margin-bottom: 20px; }
        @media (min-width: 767px) {
          .shop.checkout .checkout-form .create-account .create-account .inline .inline-side {
            float: left;
            width: 50%;
            display: inline-block;
            margin-bottom: 0; }
            .shop.checkout .checkout-form .create-account .create-account .inline .inline-side.left-side {
              padding-right: 3px; }
            .shop.checkout .checkout-form .create-account .create-account .inline .inline-side.right-side {
              padding-left: 3px; } }
        .shop.checkout .checkout-form .create-account .create-account .inline .inline-side::after {
          content: '';
          display: table;
          clear: both; }
      .shop.checkout .checkout-form .create-account .create-account .inline::after {
        content: '';
        display: table;
        clear: both; }
      .shop.checkout .checkout-form .create-account .create-account .disclaimer {
        font-size: 15px;
        font-weight: 300;
        margin-bottom: 0;
        padding-bottom: 25px; }
        .shop.checkout .checkout-form .create-account .create-account .disclaimer a {
          text-decoration: underline; }
      .shop.checkout .checkout-form .create-account .create-account .field-content {
        display: none; }
      .shop.checkout .checkout-form .create-account .create-account input[type="checkbox"]:checked ~ .field-content {
        display: block; }
    .shop.checkout .checkout-form .quick-pay {
      background-color: #fff;
      border: 1px solid #ddd;
      position: relative;
      z-index: 0;
      margin: 30px 0 0;
      margin-bottom: 20px;
      padding-top: 35px;
      padding-left: 20px;
      padding-right: 20px;
      overflow: visible; }
      .shop.checkout .checkout-form .quick-pay:after {
        content: attr(data-divider-text);
        position: absolute;
        top: 2px;
        left: 46%;
        transform: translate(-28%, -50%);
        z-index: 2;
        background-color: #fff;
        padding: 0 5px; }
        @media (max-width: 767px) {
          .shop.checkout .checkout-form .quick-pay:after {
            left: 50%;
            transform: translate(-50%, -50%); } }
      .shop.checkout .checkout-form .quick-pay:before {
        content: '';
        height: 2px;
        width: 80%;
        z-index: 1;
        position: absolute;
        left: 10%;
        top: 0; }
      .shop.checkout .checkout-form .quick-pay .pay {
        position: relative;
        display: contents; }
  .shop.checkout .subscribe-optin {
    background: #e3efff;
    border-radius: 5px;
    padding: 14px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .shop.checkout .subscribe-optin p {
      font-size: 14px;
      line-height: 1.4;
      display: inline-block;
      margin-bottom: 0;
      font-weight: normal;
      color: #4b4b4b; }
      .shop.checkout .subscribe-optin p span {
        font-weight: bold;
        color: #d91846; }
      .shop.checkout .subscribe-optin p.subscription-warning {
        color: red; }
    .shop.checkout .subscribe-optin .subscribe-optin-inner {
      position: relative; }
  .shop.checkout .added-discounts ul.coupon-list {
    padding: 0;
    margin: 0; }
  @media (max-width: 991px) {
    .shop.checkout .order-summary .step {
      display: none;
      transition: display 0.3s ease-out; }
      .shop.checkout .order-summary .step.active {
        display: flex;
        flex-direction: column; }
      .shop.checkout .order-summary .step .mobile-next {
        display: block;
        margin: 20px auto;
        text-align: center;
        border-radius: 50px; } }
  .shop.checkout .order-summary hr {
    margin: 5px 0;
    border-color: #2d3956; }
  @media (max-width: 991px) {
    .shop.checkout .order-summary .order-step:nth-of-type(1) {
      order: 1; }
    .shop.checkout .order-summary .order-step:nth-of-type(2) {
      order: 4; }
    .shop.checkout .order-summary .order-step:nth-of-type(3) {
      order: 2; }
    .shop.checkout .order-summary .order-step:nth-of-type(4) {
      order: 3; }
    .shop.checkout .order-summary .order-step:nth-of-type(5) {
      order: 5; } }
  .shop.checkout .order-summary .apply-discount {
    border-radius: 50px; }
  .shop.checkout .alert {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 0;
    padding-bottom: 25px;
    color: #d80233;
    font-style: italic; }
  .shop #mask {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1; }
    .shop #mask::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 25px;
      height: 25px;
      background-image: url("https://cdn.ziftrshop.com/imygebgxnt/loader.png");
      background-size: contain;
      background-position: center;
      -webkit-animation: loader 2s infinite linear;
      animation: loader 2s infinite linear; }
  .shop .promo .remove {
    position: absolute;
    cursor: pointer;
    top: 10px;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background-color: #ddd;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 21px;
    right: 10px; }
    @media (min-width: 991px) {
      .shop .promo .remove {
        right: 208px; } }
  .shop .promo .applied-promo {
    position: relative;
    padding: 15px 55px 0 0;
    font-size: 14px;
    display: inline-block; }
    .shop .promo .applied-promo .remove {
      right: 25px;
      top: 15px;
      color: white; }
    .shop .promo .applied-promo span {
      color: #d80233; }
    .shop .promo .applied-promo small {
      line-height: 1;
      position: relative;
      top: -8px;
      color: #616a7f; }
  .shop .no-order {
    padding: 20px 20px 20px 0; }
  .shop.order-thankyou {
    padding-top: 40px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .shop.order-thankyou {
        padding-top: 60px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .shop.order-thankyou {
        padding-top: 80px;
        padding-bottom: 70px; } }
    .shop.order-thankyou h1 {
      margin-top: 0;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .shop.order-thankyou h1 {
          margin-bottom: 20px; } }
      @media (min-width: 992px) {
        .shop.order-thankyou h1 {
          font-size: 32px; } }
    .shop.order-thankyou .no-order {
      padding-top: 0;
      padding-bottom: 0; }
    .shop.order-thankyou .no-order-btn {
      font-size: 16px;
      font-weight: normal;
      padding: 10px 15px; }
    .shop.order-thankyou .order-meta {
      font-weight: normal;
      color: #2d3956;
      font-size: 15px; }
      @media (min-width: 768px) {
        .shop.order-thankyou .order-meta {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .shop.order-thankyou .order-meta {
          font-size: 17px; } }
      .shop.order-thankyou .order-meta strong {
        font-weight: bold; }
    .shop.order-thankyou .order-summary {
      padding-top: 20px; }
      @media (max-width: 767px) {
        .shop.order-thankyou .order-summary {
          box-shadow: none;
          background: transparent;
          padding: 0; } }
      @media (max-width: 991px) {
        .shop.order-thankyou .order-summary {
          display: flex; } }
      .shop.order-thankyou .order-summary.for-mob {
        display: block; }
        @media (min-width: 768px) {
          .shop.order-thankyou .order-summary.for-mob {
            display: none; } }
      .shop.order-thankyou .order-summary.for-dsk {
        display: none; }
        @media (min-width: 768px) {
          .shop.order-thankyou .order-summary.for-dsk {
            display: block; } }
      .shop.order-thankyou .order-summary .item {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-end; }
        .shop.order-thankyou .order-summary .item:not(:first-child)::before {
          width: 100%;
          left: 0; }
        .shop.order-thankyou .order-summary .item:last-child::after {
          bottom: 20px; }
        .shop.order-thankyou .order-summary .item .img-container,
        .shop.order-thankyou .order-summary .item .product-data {
          width: 100%;
          display: block; }
        .shop.order-thankyou .order-summary .item .img-container {
          margin-bottom: 20px; }
          .shop.order-thankyou .order-summary .item .img-container img {
            width: auto;
            height: auto;
            max-height: 120px;
            max-width: 100%; }
            @media (min-width: 992px) {
              .shop.order-thankyou .order-summary .item .img-container img {
                max-width: 200px; } }
        .shop.order-thankyou .order-summary .item .product-data {
          font-size: 15px;
          font-weight: normal; }
          @media (min-width: 768px) {
            .shop.order-thankyou .order-summary .item .product-data {
              font-weight: 700; } }
        .shop.order-thankyou .order-summary .item dd {
          font-size: 15px;
          font-weight: 700; }
      .shop.order-thankyou .order-summary .cart-totals {
        padding-top: 10px; }
        @media (min-width: 768px) {
          .shop.order-thankyou .order-summary .cart-totals {
            padding-top: 40px; } }
        .shop.order-thankyou .order-summary .cart-totals .subtotal dt,
        .shop.order-thankyou .order-summary .cart-totals .shipping-choice dt,
        .shop.order-thankyou .order-summary .cart-totals .tax dt,
        .shop.order-thankyou .order-summary .cart-totals .discount dt {
          font-size: 15px;
          font-weight: normal; }
          @media (min-width: 768px) {
            .shop.order-thankyou .order-summary .cart-totals .subtotal dt,
            .shop.order-thankyou .order-summary .cart-totals .shipping-choice dt,
            .shop.order-thankyou .order-summary .cart-totals .tax dt,
            .shop.order-thankyou .order-summary .cart-totals .discount dt {
              font-weight: 700; } }
        .shop.order-thankyou .order-summary .cart-totals .subtotal dd,
        .shop.order-thankyou .order-summary .cart-totals .shipping-choice dd,
        .shop.order-thankyou .order-summary .cart-totals .tax dd,
        .shop.order-thankyou .order-summary .cart-totals .discount dd {
          font-size: 15px;
          font-weight: 700; }
        .shop.order-thankyou .order-summary .cart-totals .total dt, .shop.order-thankyou .order-summary .cart-totals .total dd {
          font-weight: 700;
          font-size: 18px; }
          @media (min-width: 768px) {
            .shop.order-thankyou .order-summary .cart-totals .total dt, .shop.order-thankyou .order-summary .cart-totals .total dd {
              font-size: 16px; } }
    .shop.order-thankyou .register-form {
      margin-top: 40px;
      margin-bottom: 10px;
      border: 1px solid #ddd;
      border-radius: 10px;
      box-shadow: 0px 0px 1px 0px #ddd;
      padding: 10px 30px; }
      @media (min-width: 768px) {
        .shop.order-thankyou .register-form {
          border: none;
          border-radius: 0;
          box-shadow: none;
          padding: 0; } }
      @media (min-width: 992px) {
        .shop.order-thankyou .register-form {
          padding-right: 20px; } }
      @media (min-width: 1201px) {
        .shop.order-thankyou .register-form {
          padding-right: 50px; } }
      .shop.order-thankyou .register-form h3 {
        color: #2d3956;
        font-weight: normal;
        padding-bottom: 10px;
        margin-bottom: 0;
        font-size: 18px; }
        .shop.order-thankyou .register-form h3.collapsed::after {
          content: '+'; }
        @media (max-width: 767px) {
          .shop.order-thankyou .register-form h3 {
            cursor: pointer;
            position: relative; }
            .shop.order-thankyou .register-form h3::after {
              content: '-';
              position: absolute;
              display: inline-block;
              width: 20px;
              height: 20px;
              right: 10px;
              top: 5px;
              line-height: 20px;
              text-align: center;
              font-size: 32px; } }
        @media (min-width: 768px) {
          .shop.order-thankyou .register-form h3 {
            display: inline-block;
            font-size: 16px;
            border-bottom: 1px solid #2d3956; } }
        @media (min-width: 992px) {
          .shop.order-thankyou .register-form h3 {
            font-size: 17px; } }
      .shop.order-thankyou .register-form .register-toggle-wrapper {
        margin-top: 15px; }
      .shop.order-thankyou .register-form p {
        font-size: 15px;
        color: #2d3956;
        line-height: 1.3; }
      .shop.order-thankyou .register-form #account-registration input:not([type="submit"]) {
        width: 100%;
        margin-right: 0;
        border: none;
        border-bottom: 1px solid #ddd;
        padding-left: 0;
        padding-right: 0;
        border-radius: 0; }
        .shop.order-thankyou .register-form #account-registration input:not([type="submit"]):focus, .shop.order-thankyou .register-form #account-registration input:not([type="submit"]):active {
          outline: 1px dotted transparent; }
        @media (max-width: 767px) {
          .shop.order-thankyou .register-form #account-registration input:not([type="submit"]).error {
            border-bottom-color: red; } }
        @media (min-width: 768px) {
          .shop.order-thankyou .register-form #account-registration input:not([type="submit"]) {
            border: 1px solid #ddd;
            padding: 10px;
            border-radius: 4px; }
            .shop.order-thankyou .register-form #account-registration input:not([type="submit"]).error {
              border-color: red; } }
      .shop.order-thankyou .register-form #account-registration .btn-container {
        padding-top: 5px; }
        .shop.order-thankyou .register-form #account-registration .btn-container input[type="submit"] {
          font-size: 16px;
          display: block;
          max-width: 220px;
          width: 100%; }
    .shop.order-thankyou .subscribe-optin {
      background: #e3efff;
      border-radius: 5px;
      padding: 14px;
      margin-top: 20px;
      margin-bottom: 20px; }
      .shop.order-thankyou .subscribe-optin.error {
        background: #ff8080; }
      .shop.order-thankyou .subscribe-optin p {
        font-size: 14px;
        line-height: 1.4;
        display: inline-block;
        margin-bottom: 0;
        font-weight: normal;
        color: #4b4b4b; }
        .shop.order-thankyou .subscribe-optin p span {
          font-weight: bold;
          color: #d91846; }
      .shop.order-thankyou .subscribe-optin .subscribe-optin-inner {
        position: relative; }

.ziftr-msg {
  position: fixed;
  top: 220px;
  width: 40%;
  left: 30%;
  z-index: 1000; }
  @media (max-width: 767px) {
    .ziftr-msg {
      top: 150px; } }
  .ziftr-msg .close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: red;
    text-shadow: none;
    line-height: normal;
    color: #2d3956;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 1px;
    text-align: center;
    cursor: pointer;
    z-index: 2;
    opacity: 1; }
  .ziftr-msg ul {
    margin: 0 auto;
    padding: 10px 20px;
    list-style: none;
    border-radius: 5px;
    position: relative; }
    .ziftr-msg ul.errors {
      background-color: #ff8080; }
      .ziftr-msg ul.errors .show-error-details {
        padding: 0 15px;
        text-decoration: underline;
        font-weight: bold; }
        .ziftr-msg ul.errors .show-error-details + div#checkout-error-details ul {
          padding: 15px;
          margin: 15px 0;
          background-color: #f9f9f9; }
          .ziftr-msg ul.errors .show-error-details + div#checkout-error-details ul li {
            display: block;
            overflow-wrap: anywhere; }
    .ziftr-msg ul.success {
      background-color: #d0d6db; }
    .ziftr-msg ul.refund {
      background-color: #2d3956;
      color: #ffffff; }
    .ziftr-msg ul li {
      padding: 3px 7px; }
      .ziftr-msg ul li:first-letter {
        text-transform: uppercase; }
  @media (max-width: 767px) {
    .ziftr-msg {
      width: 80%;
      left: 10%; } }

.prescription-reminder {
  margin-top: 85px;
  clear: left; }
  .prescription-reminder .row {
    margin-top: 15px; }
    @media (max-width: 640px) {
      .prescription-reminder .row .image-side {
        width: 100%;
        margin-bottom: 20px; }
        .prescription-reminder .row .image-side img {
          width: 50%;
          margin-left: 25%; } }
    @media (max-width: 640px) {
      .prescription-reminder .row .text-side {
        width: 100%; } }
    .prescription-reminder .row .text-side p {
      font-size: 18px;
      line-height: 1.56; }
      .prescription-reminder .row .text-side p .prescription-link {
        text-decoration: underline; }
      .prescription-reminder .row .text-side p .prescription-list li {
        text-indent: 5px; }

.order-summary .trustlock-icon {
  margin-top: 10px; }
  .order-summary .trustlock-icon iframe {
    height: 100px; }

.checkout #wnb-bar {
  display: none; }

.checkout header {
  position: relative; }
  .checkout header .main-nav {
    display: none; }
  @media (max-width: 767px) {
    .checkout header .pull-left.logo-left {
      padding-left: 0; }
    .checkout header .mobile-nav-cta {
      display: none; } }

.checkout .dots {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #ccc;
  position: relative;
  animation: darken 1.5s linear infinite;
  animation-delay: .5s;
  display: inline-block;
  margin: 0 20px; }
  .checkout .dots:before, .checkout .dots:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    left: -20px;
    background-color: #ccc;
    animation: darken 1.5s linear infinite;
    animation-delay: 0s; }
  .checkout .dots:after {
    right: -20px;
    left: auto;
    animation-delay: 1s; }

.account .table {
  margin-bottom: 0; }

.account.account-dashboard {
  background: #f7f7f7;
  overflow: hidden; }
  .account.account-dashboard.no-ribbon {
    margin-top: 0px; }
  @media (min-width: 768px) {
    .account.account-dashboard > .container {
      padding-left: 0; } }
  .account.account-dashboard .sidebar-container,
  .account.account-dashboard .content-container {
    padding-top: 40px;
    padding-bottom: 80px; }
  .account.account-dashboard .sidebar-container {
    position: relative;
    padding: 0;
    margin: 40px 0 0; }
    @media (min-width: 768px) {
      .account.account-dashboard .sidebar-container {
        background: #2d3956;
        padding: 40px 0 80px;
        margin: 0; }
        .account.account-dashboard .sidebar-container::after {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          width: 100vw;
          height: 1000vh;
          background: #2d3956;
          z-index: 0; } }
    @media (max-width: 1270px) and (min-width: 1201px) {
      .account.account-dashboard .sidebar-container {
        padding: 0 0 80px; } }
    .account.account-dashboard .sidebar-container .sidebar {
      z-index: 1;
      position: relative; }
      @media (max-width: 767px) {
        .account.account-dashboard .sidebar-container .sidebar {
          position: relative !important;
          width: 100% !important; } }
    .account.account-dashboard .sidebar-container ul li {
      margin: 5px;
      display: block; }
      @media (min-width: 420px) {
        .account.account-dashboard .sidebar-container ul li {
          display: inline-block; } }
      @media (min-width: 768px) {
        .account.account-dashboard .sidebar-container ul li {
          border-top: 1px solid #4b5979;
          display: block;
          margin: 0; }
          .account.account-dashboard .sidebar-container ul li:last-child {
            border-bottom: 1px solid #4b5979; } }
      .account.account-dashboard .sidebar-container ul li.active a {
        background: #5998ce; }
      .account.account-dashboard .sidebar-container ul li a {
        display: block;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        padding: 8px 20px;
        background: #2d3956;
        transition: background .15s linear;
        text-align: center;
        border-radius: 5px; }
        .account.account-dashboard .sidebar-container ul li a:hover {
          background: #5998ce; }
        @media (min-width: 768px) {
          .account.account-dashboard .sidebar-container ul li a {
            text-align: left;
            border-radius: 0; } }
  .account.account-dashboard .content-container {
    padding-bottom: 80px;
    padding-top: 20px; }
    @media (min-width: 768px) {
      .account.account-dashboard .content-container {
        padding-left: 40px;
        padding-top: 40px;
        min-height: 400px; } }
    @media (min-width: 1201px) {
      .account.account-dashboard .content-container {
        min-height: 300px; } }
    .account.account-dashboard .content-container h3 {
      padding: 15px;
      border-bottom: 2px solid #e0e0e0;
      text-align: left; }
      .account.account-dashboard .content-container h3 a {
        text-decoration: underline; }
    .account.account-dashboard .content-container p.no-subs-found {
      padding: 0 15px; }
    .account.account-dashboard .content-container .intro-para p {
      color: #707070;
      line-height: 1.36;
      margin-top: 20px;
      font-size: 16px; }
      @media (min-width: 768px) {
        .account.account-dashboard .content-container .intro-para p {
          margin-top: 30px;
          font-size: 18px;
          padding-left: 15px;
          padding-right: 15px; } }
      .account.account-dashboard .content-container .intro-para p a {
        color: #2d3956;
        text-decoration: underline; }
    .account.account-dashboard .content-container .update-account .form-section {
      text-align: right; }
      .account.account-dashboard .content-container .update-account .form-section.submit {
        margin-top: 20px;
        padding-top: 35px;
        border-top: 2px solid #e0e0e0; }
      .account.account-dashboard .content-container .update-account .form-section .form-group {
        width: 100%;
        max-width: 800px;
        display: inline-block;
        text-align: left; }
        .account.account-dashboard .content-container .update-account .form-section .form-group label {
          font-size: 14px;
          font-weight: 300;
          color: #818181;
          width: 100%; }
        .account.account-dashboard .content-container .update-account .form-section .form-group input,
        .account.account-dashboard .content-container .update-account .form-section .form-group select {
          background: #fff;
          width: 100%;
          margin-right: 0;
          margin-bottom: 15px; }
          .account.account-dashboard .content-container .update-account .form-section .form-group input[type="submit"],
          .account.account-dashboard .content-container .update-account .form-section .form-group select[type="submit"] {
            width: 150px;
            background: #2d3956;
            color: #fff;
            font-size: 16px;
            font-weight: normal;
            transition: background .15s linear; }
            .account.account-dashboard .content-container .update-account .form-section .form-group input[type="submit"]:hover,
            .account.account-dashboard .content-container .update-account .form-section .form-group select[type="submit"]:hover {
              background: #3f4f77; }
        .account.account-dashboard .content-container .update-account .form-section .form-group .select-container select {
          text-transform:none; }
          .account.account-dashboard .content-container .update-account .form-section .form-group .select-container select option {
            text-transform: none; }
        .account.account-dashboard .content-container .update-account .form-section .form-group .select-container::after {
          z-index: 0;
          top: 20px; }
        .account.account-dashboard .content-container .update-account .form-section .form-group .input-group {
          float: left;
          padding: 0 8px;
          width: 100%; }
          @media (min-width: 768px) {
            .account.account-dashboard .content-container .update-account .form-section .form-group .input-group {
              width: 50%; } }
          .account.account-dashboard .content-container .update-account .form-section .form-group .input-group::after {
            content: '';
            display: table;
            clear: both; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .account .container {
    display: block; } }

.account .order-lookup a:hover {
  text-decoration: underline; }

.container > .account#login-register-forms {
  width: 100%;
  flex: 0 0 100%;
  padding: 40px 20px 100px; }
  .container > .account#login-register-forms .full-width-wrap .title-wrap {
    margin: 0 20px 20px; }
    .container > .account#login-register-forms .full-width-wrap .title-wrap h1 {
      font-size: 26px; }
  .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap,
  .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap {
    margin: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    max-width: 420px;
    flex: 0 0 100%; }
    @media (min-width: 768px) {
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap {
        flex: 0 0 42%;
        padding: 20px; } }
    @media (min-width: 992px) {
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap {
        flex: 0 0 42%;
        padding: 20px 30px; } }
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap .zs-title,
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap .zs-title {
      font-size: 24px;
      font-weight: 300;
      margin-top: 0;
      margin-bottom: 0; }
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap .zs-subtitle,
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap .zs-subtitle {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.4; }
      @media (min-width: 768px) {
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap .zs-subtitle,
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap .zs-subtitle {
          min-height: 50px; } }
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap .zs-subtitle.has-notice,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap .zs-subtitle.has-notice {
        margin-bottom: 15px;
        min-height: auto; }
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form,
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form {
      margin-top: 20px; }
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form input,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form input {
        margin-bottom: 5px; }
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form input:not([type="submit"]):not([type="checkbox"]),
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form input:not([type="submit"]):not([type="checkbox"]) {
          width: 100%; }
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form input[type="submit"],
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form input[type="submit"] {
          margin-top: 15px; }
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form input[type="checkbox"],
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form input[type="checkbox"] {
          width: auto;
          position: relative;
          display: inline-block;
          margin-left: 0;
          height: 20px;
          width: 20px;
          vertical-align: middle; }
          .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form input[type="checkbox"] + label,
          .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form input[type="checkbox"] + label {
            font-size: 14px;
            font-weight: 300;
            padding-left: 4px; }
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form label,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form label {
        font-weight: 400;
        color: #616a7f; }
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form .form-group.checkbox,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form .form-group.checkbox {
        margin-top: 18px; }
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .login-wrap form .btn-container,
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap form .btn-container {
        padding: 5px 0; }
  .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap label[for="first_name"], .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap label[for="last_name"] {
    display: none; }
  .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap input[name="first_name"], .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap input[name="last_name"] {
    display: none; }
  .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap p.disclaimer {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.4; }
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .register-wrap p.disclaimer a {
      text-decoration: underline; }
  .container > .account#login-register-forms .full-width-wrap .forms-wrap .separator-wrap {
    position: relative;
    text-align: center;
    flex: 0 0 100%; }
    @media (min-width: 768px) {
      .container > .account#login-register-forms .full-width-wrap .forms-wrap .separator-wrap {
        flex: 0 0 30px;
        width: 30px; } }
    .container > .account#login-register-forms .full-width-wrap .forms-wrap .separator-wrap p {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .container > .account#login-register-forms .full-width-wrap .forms-wrap .separator-wrap p {
          position: absolute;
          top: 45%;
          transform: translateY(-50%);
          font-size: 18px; } }
  .container > .account#login-register-forms:not(.va-login-register) .forms-wrap {
    display: flex; }
    @media (max-width: 767px) {
      .container > .account#login-register-forms:not(.va-login-register) .forms-wrap {
        display: block; }
        .container > .account#login-register-forms:not(.va-login-register) .forms-wrap .login-wrap,
        .container > .account#login-register-forms:not(.va-login-register) .forms-wrap .register-wrap {
          max-width: unset; } }

.container > .account:not(#login-register-forms) {
  width: 100%;
  flex: 0 0 100%;
  padding: 40px 20px 100px; }
  .container > .account:not(#login-register-forms) .sidebar ul li:nth-child(2), .container > .account:not(#login-register-forms) .sidebar ul li:nth-child(3) {
    display: none; }

.order-history-dashboard .order-history-table {
  border: 1px solid #707070;
  background: #fff;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .order-history-dashboard .order-history-table {
      margin: auto;
      width: 100%; } }
  .order-history-dashboard .order-history-table tr.top-level {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start; }
    .order-history-dashboard .order-history-table tr.top-level.additional-info {
      display: none;
      flex-flow: row wrap; }
      .order-history-dashboard .order-history-table tr.top-level.additional-info.deploy {
        display: flex; }
    .order-history-dashboard .order-history-table tr.top-level > td,
    .order-history-dashboard .order-history-table tr.top-level > th {
      display: inline-block;
      padding: 10px 8px; }
      @media (min-width: 1201px) {
        .order-history-dashboard .order-history-table tr.top-level > td,
        .order-history-dashboard .order-history-table tr.top-level > th {
          padding: 15px 15px; } }
      .order-history-dashboard .order-history-table tr.top-level > td.order-number, .order-history-dashboard .order-history-table tr.top-level > td.order-date, .order-history-dashboard .order-history-table tr.top-level > td.po-number,
      .order-history-dashboard .order-history-table tr.top-level > th.order-number,
      .order-history-dashboard .order-history-table tr.top-level > th.order-date,
      .order-history-dashboard .order-history-table tr.top-level > th.po-number {
        flex: 1 1 22%; }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-number, .order-history-dashboard .order-history-table tr.top-level > td.order-date, .order-history-dashboard .order-history-table tr.top-level > td.po-number,
          .order-history-dashboard .order-history-table tr.top-level > th.order-number,
          .order-history-dashboard .order-history-table tr.top-level > th.order-date,
          .order-history-dashboard .order-history-table tr.top-level > th.po-number {
            flex: 0 0 20%; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-number, .order-history-dashboard .order-history-table tr.top-level > td.order-date, .order-history-dashboard .order-history-table tr.top-level > td.po-number,
          .order-history-dashboard .order-history-table tr.top-level > th.order-number,
          .order-history-dashboard .order-history-table tr.top-level > th.order-date,
          .order-history-dashboard .order-history-table tr.top-level > th.po-number {
            max-width: 20%; } }
      .order-history-dashboard .order-history-table tr.top-level > td.order-details,
      .order-history-dashboard .order-history-table tr.top-level > th.order-details {
        flex: 1 1 25%; }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-details,
          .order-history-dashboard .order-history-table tr.top-level > th.order-details {
            flex: 0 0 30%; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-details,
          .order-history-dashboard .order-history-table tr.top-level > th.order-details {
            max-width: 30%; } }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-details.va-order-details,
          .order-history-dashboard .order-history-table tr.top-level > th.order-details.va-order-details {
            flex: 0 0 16%; } }
      .order-history-dashboard .order-history-table tr.top-level > td.order-amount,
      .order-history-dashboard .order-history-table tr.top-level > th.order-amount {
        flex: 1 1 30%; }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-amount,
          .order-history-dashboard .order-history-table tr.top-level > th.order-amount {
            flex: 0 0 20%; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-amount,
          .order-history-dashboard .order-history-table tr.top-level > th.order-amount {
            max-width: 20%; } }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-amount.va-order-amount,
          .order-history-dashboard .order-history-table tr.top-level > th.order-amount.va-order-amount {
            flex: 0 0 16%; } }
      .order-history-dashboard .order-history-table tr.top-level > td.order-toggler,
      .order-history-dashboard .order-history-table tr.top-level > th.order-toggler {
        display: none; }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-toggler,
          .order-history-dashboard .order-history-table tr.top-level > th.order-toggler {
            display: inline-block;
            flex: 0 1 10%; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .order-history-dashboard .order-history-table tr.top-level > td.order-toggler,
          .order-history-dashboard .order-history-table tr.top-level > th.order-toggler {
            max-width: 10%; } }
  .order-history-dashboard .order-history-table thead {
    background: #f7f7f7; }
    .order-history-dashboard .order-history-table thead th {
      color: #707070;
      font-weight: 600;
      font-size: 14px; }
      @media (min-width: 768px) {
        .order-history-dashboard .order-history-table thead th {
          font-size: 16px; } }
  .order-history-dashboard .order-history-table tbody tr:not(.additional-info) {
    border-top: 1px solid #707070; }
  .order-history-dashboard .order-history-table tbody tr.sub-error {
    border-top: none; }
    .order-history-dashboard .order-history-table tbody tr.sub-error td {
      color: #ff8080; }
      .order-history-dashboard .order-history-table tbody tr.sub-error td .phone {
        white-space: nowrap; }
  .order-history-dashboard .order-history-table tbody tr.show-deets td button span.open {
    display: none; }
  .order-history-dashboard .order-history-table tbody tr.show-deets td button span.collapse {
    display: inline-block; }
  .order-history-dashboard .order-history-table tbody tr td {
    color: #707070;
    line-height: 1.2;
    font-size: 14px;
    padding: 10px 8px; }
    @media (min-width: 768px) {
      .order-history-dashboard .order-history-table tbody tr td {
        font-size: 16px; } }
    @media (min-width: 1201px) {
      .order-history-dashboard .order-history-table tbody tr td {
        padding: 15px 15px; } }
    .order-history-dashboard .order-history-table tbody tr td a {
      color: #3183b7;
      text-decoration: underline;
      cursor: pointer; }
    .order-history-dashboard .order-history-table tbody tr td button {
      padding: 0;
      text-align: center;
      line-height: 20px;
      background: #fff;
      border: 2px solid #3183b7;
      border-radius: 5px; }
      @media (min-width: 768px) {
        .order-history-dashboard .order-history-table tbody tr td button {
          width: 25px;
          height: 25px; } }
      .order-history-dashboard .order-history-table tbody tr td button:focus, .order-history-dashboard .order-history-table tbody tr td button:active {
        outline: 1px dotted transparent; }
      .order-history-dashboard .order-history-table tbody tr td button span {
        display: inline-block;
        color: #3183b7;
        line-height: 13px;
        font-size: 20px; }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tbody tr td button span {
            line-height: 19px;
            font-size: 30px; } }
        .order-history-dashboard .order-history-table tbody tr td button span.collapse {
          display: none;
          line-height: 17px; }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info {
    padding-top: 10px;
    padding-bottom: 5px;
    padding-right: 8px; }
    @media (min-width: 992px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info {
        padding-top: 20px;
        padding-bottom: 50px;
        padding-right: 5px; } }
    @media (min-width: 1201px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info {
        padding-right: 10px; } }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner {
      padding: 20px; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container {
      margin-top: 20px; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .reason-header {
        font-size: 18px;
        font-weight: bold; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .return-reason-select {
        margin-top: 10px;
        width: 100%; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-cta-container .btn {
      font-size: 20px;
      padding: 7px 18px;
      font-weight: 500;
      margin-top: 20px;
      margin-bottom: 0;
      background: #2d3956;
      width: 100%;
      height: 50px; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-cta-container .btn:hover, .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-cta-container .btn:focus {
        background: #616a7f;
        color: #fff; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-email-container {
      margin-top: 15px;
      height: auto;
      display: none; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-header {
        padding: 5px;
        font-weight: bold;
        font-size: 18px; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner {
        display: inline-flex;
        margin-bottom: 0;
        width: 100%; }
        .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner .field-group {
          padding: 5px;
          width: 100%; }
          .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner .field-group .return-email {
            width: 100%;
            margin-bottom: 0; }
            @media (max-width: 1386px) {
              .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner .field-group .return-email {
                max-width: 100%; } }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info span.h4 {
      margin-top: 0;
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info span.h4 {
          margin-top: 10px;
          margin-bottom: 40px; } }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info span.h5 {
      margin-top: 20px; }
      @media (min-width: 992px) {
        .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info span.h5 {
          margin-top: 40px; } }
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info {
    padding-top: 5px;
    padding-bottom: 30px;
    padding-left: 8px; }
    @media (min-width: 992px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info {
        padding-top: 20px;
        padding-bottom: 50px;
        padding-left: 5px; } }
    @media (min-width: 1201px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info {
        padding-left: 10px; } }
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr {
      border-top-color: #e1e1e1; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr:nth-child(2).item-row {
        border-top: none; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td:last-child {
        text-align: right; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
        max-width: 200px; }
        @media (min-width: 992px) {
          .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name,
          .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
            max-width: 250px; } }
        @media (min-width: 1201px) {
          .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name,
          .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
            max-width: 275px; } }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name {
        display: block;
        color: #3183b7;
        font-weight: 700;
        margin-bottom: 8px; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
        display: none; }
        @media (min-width: 768px) {
          .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
            display: inline-block; } }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td .rego-status {
        margin-top: 8px; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image {
        display: inline-block; }
        @media (max-width: 450px) {
          .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image {
            display: none; } }
        .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image img {
          height: auto;
          width: auto;
          max-height: 60px;
          max-width: 60px; }
          @media (min-width: 768px) {
            .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image img {
              max-height: 90px;
              max-width: 90px; } }
          @media (min-width: 992px) {
            .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image img {
              max-height: 120px;
              max-width: 120px; } }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr.sub-error td {
        text-align: center; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr .item-return-checkbox {
        display: none; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr .item-amount.return-amount {
        display: none; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr .item-amount-returned.pending {
        color: #d80233; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info tbody tr .item-amount-returned .returned-amount {
        display: inline-block; }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner,
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    width: 100%; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner span,
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner span,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner span,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner span {
      display: block;
      font-weight: 300;
      overflow-wrap: break-word; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner span.h4, .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner span.h5,
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner span.h4,
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner span.h5,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner span.h4,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner span.h5,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner span.h4,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner span.h5 {
        font-weight: 600; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner .subscribed-note,
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner .subscribed-note,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner .subscribed-note,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner .subscribed-note {
      display: block;
      font-weight: 600;
      font-size: 15px;
      line-height: 1;
      margin-top: 8px; }
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner .subscribed-note span,
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner .subscribed-note span,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner .subscribed-note span,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner .subscribed-note span {
        font-weight: 600; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner tr:first-child,
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .order-info-inner tr:first-child,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .shipping-info-inner tr:first-child,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .order-info-inner tr:first-child {
      border-top: none; }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .submit-return,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .submit-return {
    display: none; }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .cancel-return,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .cancel-return {
    display: none; }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-reason-container {
    display: none; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .return-reason-select,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-reason-container .return-reason-select {
      max-width: 400px;
      width: 100%; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .red-asterisk,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-reason-container .red-asterisk {
      color: #d80233;
      vertical-align: top;
      display: none; }
    .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .return-reason-other,
    .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-reason-container .return-reason-other {
      max-width: 400px;
      width: 100%;
      margin-top: 10px; }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-support-message,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-support-message {
    display: block;
    max-width: 290px;
    width: 100%;
    font-size: 14px;
    margin: auto;
    margin-top: 16px;
    text-align: center; }
    @media (max-width: 1386px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-support-message,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-support-message {
        max-width: 250px; } }
    @media (max-width: 1360px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-support-message,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-support-message {
        display: block;
        max-width: none;
        width: 100%; } }
  .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-closed p,
  .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-closed p {
    display: block;
    max-width: 290px;
    width: 100%;
    font-size: 18px;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 0;
    text-align: center; }
    @media (max-width: 1386px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-closed p,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-closed p {
        max-width: 250px; } }
    @media (max-width: 1360px) {
      .order-history-dashboard .order-history-table tbody tr.additional-info .shipping-info .return-closed p,
      .order-history-dashboard .order-history-table tbody tr.additional-info .order-info .return-closed p {
        display: block;
        max-width: none;
        width: 100%; } }

.order-lookup-tool {
  margin-top: 80px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 25px;
  border-top: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0; }
  .order-lookup-tool h4 {
    position: relative;
    padding-right: 48px;
    line-height: 1.2;
    cursor: pointer; }
    .order-lookup-tool h4::after {
      position: absolute;
      content: '+';
      top: 50%;
      transform: translateY(-50%);
      font-size: 32px;
      font-weight: 300;
      right: 5px; }
      @media (min-width: 768px) {
        .order-lookup-tool h4::after {
          right: 20px; } }
    .order-lookup-tool h4.deployed::after {
      content: '-';
      font-size: 50px;
      line-height: 50px; }
  .order-lookup-tool .order-lookup-errors ul {
    padding-left: 16px; }
    .order-lookup-tool .order-lookup-errors ul li {
      display: none;
      font-size: 14px;
      color: #df3b61;
      margin-bottom: 4px; }
      .order-lookup-tool .order-lookup-errors ul li#lookup-success {
        color: #3183b7; }
  .order-lookup-tool .order-lookup-form-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
    display: none; }
    .order-lookup-tool .order-lookup-form-wrap form#order-lookup {
      margin-bottom: 0; }
      .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group {
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 0; }
        .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group > div {
          display: inline-block;
          padding: 4px; }
          @media (min-width: 768px) {
            .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group > div:first-child {
              padding-left: 0; }
            .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group > div:last-child {
              padding-right: 0; } }
        .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group .submit-lookup {
          display: block; }
        .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group label {
          font-size: 14px;
          font-weight: 300; }
        .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input {
          margin-right: 0;
          margin-bottom: 10px; }
          @media (min-width: 768px) {
            .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input {
              margin-bottom: 10px; } }
          .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
            min-width: 150px;
            width: auto; }
            @media (min-width: 768px) {
              .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
                width: 160px; } }
            @media (min-width: 992px) {
              .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
                width: auto; } }
            @media (min-width: 1201px) {
              .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
                min-width: 300px; } }
          .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="date"] {
            width: 180px; }
            @media (min-width: 768px) {
              .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="date"] {
                width: 160px; } }
          .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="submit"] {
            display: inline-block;
            position: relative;
            font-size: 16px;
            padding: 7px 18px;
            font-weight: 500;
            margin-top: 20px;
            margin-bottom: 0;
            background: #2d3956; }
            .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="submit"]:hover, .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input[type="submit"]:focus {
              background: #616a7f;
              color: #fff; }
          .order-lookup-tool .order-lookup-form-wrap form#order-lookup .form-group input:not([type="submit"]) {
            background: #fff; }

.registration-status-table {
  margin-top: 20px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .registration-status-table {
      padding-left: 15px;
      padding-right: 15px; } }
  .registration-status-table .product-row {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .registration-status-table .product-row {
        padding-top: 40px;
        padding-bottom: 40px; } }
    .registration-status-table .product-row:not(:last-child) {
      border-bottom: 2px solid #e0e0e0; }
    .registration-status-table .product-row:last-child {
      padding-bottom: 0; }
    .registration-status-table .product-row .columns-wrap {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: flex-start; }
      @media (min-width: 768px) {
        .registration-status-table .product-row .columns-wrap {
          margin-left: -15px;
          margin-right: -15px; } }
      .registration-status-table .product-row .columns-wrap .info-column {
        padding-left: 8px;
        padding-right: 8px; }
        @media (min-width: 768px) {
          .registration-status-table .product-row .columns-wrap .info-column {
            padding-left: 15px;
            padding-right: 15px; } }
        @media (min-width: 992px) {
          .registration-status-table .product-row .columns-wrap .info-column {
            flex: 0 0 25%; } }
        .registration-status-table .product-row .columns-wrap .info-column.grow {
          flex-grow: 2;
          display: flex; }
          .registration-status-table .product-row .columns-wrap .info-column.grow .info-inner-column {
            padding: 0 25px; }
            .registration-status-table .product-row .columns-wrap .info-column.grow .info-inner-column:nth-child(2n+3) {
              border-left: 1px solid #ddd; }
          @media (max-width: 991px) {
            .registration-status-table .product-row .columns-wrap .info-column.grow {
              display: block; }
              .registration-status-table .product-row .columns-wrap .info-column.grow .info-inner-column {
                padding: 0; }
                .registration-status-table .product-row .columns-wrap .info-column.grow .info-inner-column:nth-child(2n+3) {
                  border-top: 1px solid #ddd;
                  border-left: none;
                  padding-top: 25px; } }
        .registration-status-table .product-row .columns-wrap .info-column .status-text {
          font-weight: bold;
          color: #d80233;
          margin-top: 20px;
          font-size: 15px;
          text-align: left; }
          @media (min-width: 992px) {
            .registration-status-table .product-row .columns-wrap .info-column .status-text {
              font-size: 16px;
              text-align: center; } }
          .registration-status-table .product-row .columns-wrap .info-column .status-text span {
            position: relative;
            display: inline-block;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            margin-right: 4px;
            background: #d80233;
            vertical-align: text-bottom; }
            .registration-status-table .product-row .columns-wrap .info-column .status-text span::after {
              position: absolute;
              content: '\00d7';
              height: 100%;
              width: 100%;
              top: -1px;
              left: 0;
              color: #fff;
              font-size: 20px;
              line-height: 20px;
              font-weight: normal;
              text-align: center; }
        .registration-status-table .product-row .columns-wrap .info-column p {
          font-size: 15px; }
          .registration-status-table .product-row .columns-wrap .info-column p span {
            display: block;
            color: #707070;
            font-weight: 1.2; }
            .registration-status-table .product-row .columns-wrap .info-column p span.info-label {
              font-weight: normal; }
            .registration-status-table .product-row .columns-wrap .info-column p span:not(.info-label) {
              font-weight: bold; }
        .registration-status-table .product-row .columns-wrap .info-column.status {
          text-align: center; }
          @media (max-width: 991px) {
            .registration-status-table .product-row .columns-wrap .info-column.status {
              flex: 0 0 100%; } }
          .registration-status-table .product-row .columns-wrap .info-column.status .product-image {
            max-width: 150px; }
            @media (min-width: 991px) {
              .registration-status-table .product-row .columns-wrap .info-column.status .product-image {
                max-width: 200px; } }
            @media (min-width: 1200px) {
              .registration-status-table .product-row .columns-wrap .info-column.status .product-image {
                max-width: 250px; } }
            .registration-status-table .product-row .columns-wrap .info-column.status .product-image img {
              max-width: 100%;
              width: auto;
              height: auto;
              max-height: 250px; }
          .registration-status-table .product-row .columns-wrap .info-column.status .rego-status {
            text-align: center; }
        @media (max-width: 991px) {
          .registration-status-table .product-row .columns-wrap .info-column.order-shipping {
            flex: 0 0 50%; } }
        .registration-status-table .product-row .columns-wrap .info-column.order-shipping a.btn {
          font-size: 16px;
          padding: 7px 18px;
          font-weight: 500;
          margin-top: 20px;
          margin-bottom: 0;
          background: #2d3956; }
          .registration-status-table .product-row .columns-wrap .info-column.order-shipping a.btn:hover, .registration-status-table .product-row .columns-wrap .info-column.order-shipping a.btn:focus {
            background: #616a7f;
            color: #fff; }
        @media (max-width: 991px) {
          .registration-status-table .product-row .columns-wrap .info-column.order-info {
            flex: 0 0 50%; } }
    .registration-status-table .product-row.registered .columns-wrap .info-column .status-text {
      color: #3c9b30; }
      .registration-status-table .product-row.registered .columns-wrap .info-column .status-text.left {
        text-align: left; }
      .registration-status-table .product-row.registered .columns-wrap .info-column .status-text span {
        background: #3c9b30; }
        .registration-status-table .product-row.registered .columns-wrap .info-column .status-text span::after {
          content: '';
          height: 7px;
          width: 12px;
          border-bottom: 3px solid #fff;
          border-left: 3px solid #fff;
          transform: rotate(-45deg);
          top: 6px;
          left: 4px; }
        .registration-status-table .product-row.registered .columns-wrap .info-column .status-text span.partially-registered {
          margin-left: -25px; }
          .registration-status-table .product-row.registered .columns-wrap .info-column .status-text span.partially-registered:after {
            content: '!';
            border: none;
            transform: none;
            top: 0;
            font-size: 16px; }
    @media (min-width: 992px) {
      .registration-status-table .product-row:not(.registered) .columns-wrap {
        align-items: center; } }

.order-lookup-tool-guest .order-lookup-errors ul {
  padding-left: 16px; }
  .order-lookup-tool-guest .order-lookup-errors ul li {
    display: none;
    font-size: 14px;
    color: #df3b61;
    margin-bottom: 4px; }
    .order-lookup-tool-guest .order-lookup-errors ul li#lookup-success {
      color: #3183b7; }

.order-lookup-tool-guest .order-lookup-form-wrap {
  padding-top: 20px;
  padding-bottom: 20px; }
  .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup {
    margin-bottom: 0; }
    .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: flex-start;
      margin-bottom: 0; }
      .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group > div {
        display: inline-block;
        padding: 4px; }
        @media (min-width: 768px) {
          .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group > div:first-child {
            padding-left: 0; }
          .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group > div:last-child {
            padding-right: 0; } }
      .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group label {
        font-size: 14px;
        font-weight: 300; }
      .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input {
        margin-right: 0;
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input {
            margin-bottom: 10px; } }
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
          min-width: 210px;
          width: auto; }
          @media (min-width: 768px) {
            .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
              width: 160px; } }
          @media (min-width: 992px) {
            .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
              width: auto; } }
          @media (min-width: 1201px) {
            .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="text"], .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="email"] {
              min-width: 300px; } }
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="date"] {
          width: 180px; }
          @media (min-width: 768px) {
            .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="date"] {
              width: 160px; } }
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="submit"] {
          font-size: 16px;
          padding: 7px 54px;
          font-weight: 500;
          margin-top: 20px;
          margin-bottom: 0;
          background: #2d3956; }
          .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="submit"]:hover, .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input[type="submit"]:focus {
            background: #616a7f;
            color: #fff; }
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input#order_number {
          text-transform: uppercase; }
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup .form-group input:not([type="submit"]) {
          background: #fff; }
    .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup #datepicker-order-lookup label {
      width: 100%; }
    .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup #datepicker-order-lookup input {
      min-width: 150px;
      float: left; }
      @media (min-width: 768px) {
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup #datepicker-order-lookup input {
          width: 160px; } }
      @media (min-width: 992px) {
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup #datepicker-order-lookup input {
          width: auto; } }
      @media (min-width: 1201px) {
        .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup #datepicker-order-lookup input {
          min-width: 260px; } }
    .order-lookup-tool-guest .order-lookup-form-wrap form#order-lookup #datepicker-order-lookup .input-group-addon {
      width: 40px;
      height: 45px; }

.order-lookup-guest {
  font-size: 16px;
  padding-top: 40px; }
  .order-lookup-guest .container .title {
    font-size: 26px; }
  .order-lookup-guest .container .create-account-order-lookup, .order-lookup-guest .container .login-account-order-lookup {
    overflow: hidden;
    font-size: 14px;
    font-weight: 300;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 25px;
    margin-top: 10px;
    margin-bottom: 20px; }
    .order-lookup-guest .container .create-account-order-lookup p, .order-lookup-guest .container .login-account-order-lookup p {
      font-size: 16px;
      margin-bottom: 0px; }
      @media (min-width: 992px) {
        .order-lookup-guest .container .create-account-order-lookup p, .order-lookup-guest .container .login-account-order-lookup p {
          font-size: 16px; } }
      @media (min-width: 1201px) {
        .order-lookup-guest .container .create-account-order-lookup p, .order-lookup-guest .container .login-account-order-lookup p {
          font-size: 16px; } }
    .order-lookup-guest .container .create-account-order-lookup .btn, .order-lookup-guest .container .login-account-order-lookup .btn {
      font-size: 16px;
      font-weight: 500;
      margin-top: 20px;
      margin-bottom: 0px;
      padding: 7px 54px;
      background: #2d3956; }
  .order-lookup-guest .container .login-account-order-lookup {
    max-width: 415px; }
  .order-lookup-guest .container .need-help {
    text-align: center;
    margin-bottom: 40px; }
  .order-lookup-guest .order-info {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada; }
    .order-lookup-guest .order-info .table, .order-lookup-guest .order-info .table td, .order-lookup-guest .order-info .table th {
      border: none;
      font-size: 16px;
      font-weight: 500;
      padding: 5px;
      margin: 20px 0;
      color: #6A7287; }
    .order-lookup-guest .order-info .table th {
      color: #6A7287; }
    .order-lookup-guest .order-info .table td {
      width: 60%;
      font-size: 16px;
      font-weight: 400; }
    .order-lookup-guest .order-info .ol-top-wrap {
      background-color: transparent; }
      .order-lookup-guest .order-info .ol-top-wrap .shipping-info-inner .title, .order-lookup-guest .order-info .ol-top-wrap .order-info-inner .title {
        border-bottom: 1px solid #dadada; }
      .order-lookup-guest .order-info .ol-top-wrap .shipping-info-inner .user-name, .order-lookup-guest .order-info .ol-top-wrap .shipping-info-inner .status, .order-lookup-guest .order-info .ol-top-wrap .order-info-inner .user-name, .order-lookup-guest .order-info .ol-top-wrap .order-info-inner .status {
        text-transform:none; }
    .order-lookup-guest .order-info .product-details {
      font-size: 16px;
      background-color: white;
      border: 1px solid #dadada;
      border-radius: 5px; }
      @media (min-width: 992px) {
        .order-lookup-guest .order-info .product-details {
          padding: 30px 75px;
          margin-bottom: 20px; } }
      @media (min-width: 1201px) {
        .order-lookup-guest .order-info .product-details {
          padding: 30px 75px;
          margin-bottom: 20px; } }
      .order-lookup-guest .order-info .product-details .inner-wrap {
        border-bottom: 1px solid #dadada;
        overflow: hidden; }
        .order-lookup-guest .order-info .product-details .inner-wrap .title {
          font-size: 26px; }
        .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper {
          overflow: hidden; }
          .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper img {
            margin: 25px 0px; }
          @media (min-width: 992px) {
            .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper .title-text-wrap {
              padding: 22px; } }
          @media (min-width: 1201px) {
            .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper .title-text-wrap {
              padding: 22px; } }
          .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper .title-text-wrap .title {
            margin: 0px;
            color: #3183B7;
            text-transform: uppercase; }
          .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper .quantity-text {
            padding: 0px 15px 30px;
            text-align: start; }
            @media (min-width: 992px) {
              .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper .quantity-text {
                padding: 22px; } }
            @media (min-width: 1201px) {
              .order-lookup-guest .order-info .product-details .inner-wrap .cont-wrapper .quantity-text {
                text-align: end;
                padding: 35px; } }
    .order-lookup-guest .order-info .toggle-container .head-cont {
      padding: 30px 10px;
      overflow: hidden; }
      .order-lookup-guest .order-info .toggle-container .head-cont p {
        color: #3183B7;
        width: 80%;
        float: left;
        margin: 0px; }
      .order-lookup-guest .order-info .toggle-container .head-cont button {
        color: #3183B7;
        float: right;
        height: 35px;
        width: 35px;
        border: 2px solid #3183B7;
        border-radius: 5px; }
  .order-lookup-guest .look-another-order {
    display: none; }
    .order-lookup-guest .look-another-order .container {
      align-items: start;
      padding: 20px 0 20px 20px; }
      @media (min-width: 992px) {
        .order-lookup-guest .look-another-order .container {
          padding: 20px 0 100px 20px; } }
      @media (min-width: 1201px) {
        .order-lookup-guest .look-another-order .container {
          padding: 20px 0 150px 40px; } }
      .order-lookup-guest .look-another-order .container a {
        font-weight: 400;
        font-size: 20px; }
        .order-lookup-guest .look-another-order .container a span {
          font-weight: 200;
          font-size: 15px;
          color: #d80233; }
          @media (min-width: 992px) {
            .order-lookup-guest .look-another-order .container a span {
              font-size: 17px; } }
          @media (min-width: 1201px) {
            .order-lookup-guest .look-another-order .container a span {
              font-size: 17px; } }
  .order-lookup-guest #order-result {
    display: none;
    max-width: 1600px;
    margin: auto; }
    .order-lookup-guest #order-result .order-history-table {
      border: 1px solid #707070;
      background: #fff;
      margin-top: 40px;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .order-lookup-guest #order-result .order-history-table {
          margin: auto;
          width: 100%; } }
      .order-lookup-guest #order-result .order-history-table tr.top-level {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-start; }
        .order-lookup-guest #order-result .order-history-table tr.top-level.additional-info {
          display: none;
          flex-flow: row wrap; }
          .order-lookup-guest #order-result .order-history-table tr.top-level.additional-info.deploy {
            display: flex; }
        .order-lookup-guest #order-result .order-history-table tr.top-level > td,
        .order-lookup-guest #order-result .order-history-table tr.top-level > th {
          display: inline-block;
          padding: 10px 8px; }
          @media (min-width: 1201px) {
            .order-lookup-guest #order-result .order-history-table tr.top-level > td,
            .order-lookup-guest #order-result .order-history-table tr.top-level > th {
              padding: 15px 15px; } }
          .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-number, .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-date, .order-lookup-guest #order-result .order-history-table tr.top-level > td.po-number,
          .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-number,
          .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-date,
          .order-lookup-guest #order-result .order-history-table tr.top-level > th.po-number {
            flex: 1 1 22%; }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-number, .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-date, .order-lookup-guest #order-result .order-history-table tr.top-level > td.po-number,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-number,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-date,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.po-number {
                flex: 0 0 20%; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-number, .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-date, .order-lookup-guest #order-result .order-history-table tr.top-level > td.po-number,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-number,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-date,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.po-number {
                max-width: 20%; } }
          .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-details,
          .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-details {
            flex: 1 1 25%; }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-details,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-details {
                flex: 0 0 30%; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-details,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-details {
                max-width: 30%; } }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-details.va-order-details,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-details.va-order-details {
                flex: 0 0 16%; } }
          .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-amount,
          .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-amount {
            flex: 1 1 30%; }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-amount,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-amount {
                flex: 0 0 20%; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-amount,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-amount {
                max-width: 20%; } }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-amount.va-order-amount,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-amount.va-order-amount {
                flex: 0 0 16%; } }
          .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-toggler,
          .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-toggler {
            display: none; }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-toggler,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-toggler {
                display: inline-block;
                flex: 0 1 10%; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              .order-lookup-guest #order-result .order-history-table tr.top-level > td.order-toggler,
              .order-lookup-guest #order-result .order-history-table tr.top-level > th.order-toggler {
                max-width: 10%; } }
      .order-lookup-guest #order-result .order-history-table thead {
        background: #f7f7f7; }
        .order-lookup-guest #order-result .order-history-table thead th {
          color: #707070;
          font-weight: 600;
          font-size: 14px; }
          @media (min-width: 768px) {
            .order-lookup-guest #order-result .order-history-table thead th {
              font-size: 16px; } }
      .order-lookup-guest #order-result .order-history-table tbody tr:not(.additional-info) {
        border-top: 1px solid #707070; }
      .order-lookup-guest #order-result .order-history-table tbody tr.show-deets td button span.open {
        display: none; }
      .order-lookup-guest #order-result .order-history-table tbody tr.show-deets td button span.collapse {
        display: inline-block; }
      .order-lookup-guest #order-result .order-history-table tbody tr td {
        color: #707070;
        line-height: 1.2;
        font-size: 14px;
        padding: 10px 8px; }
        @media (min-width: 768px) {
          .order-lookup-guest #order-result .order-history-table tbody tr td {
            font-size: 16px; } }
        @media (min-width: 1201px) {
          .order-lookup-guest #order-result .order-history-table tbody tr td {
            padding: 15px 15px; } }
        .order-lookup-guest #order-result .order-history-table tbody tr td a {
          color: #3183b7;
          text-decoration: underline;
          cursor: pointer; }
        .order-lookup-guest #order-result .order-history-table tbody tr td button {
          padding: 0;
          text-align: center;
          line-height: 20px;
          background: #fff;
          border: 2px solid #3183b7;
          border-radius: 5px; }
          @media (min-width: 768px) {
            .order-lookup-guest #order-result .order-history-table tbody tr td button {
              width: 25px;
              height: 25px; } }
          .order-lookup-guest #order-result .order-history-table tbody tr td button:focus, .order-lookup-guest #order-result .order-history-table tbody tr td button:active {
            outline: 1px dotted transparent; }
          .order-lookup-guest #order-result .order-history-table tbody tr td button span {
            display: inline-block;
            color: #3183b7;
            line-height: 13px;
            font-size: 20px; }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tbody tr td button span {
                line-height: 19px;
                font-size: 30px; } }
            .order-lookup-guest #order-result .order-history-table tbody tr td button span.collapse {
              display: none;
              line-height: 17px; }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info {
        padding-top: 10px;
        padding-bottom: 5px;
        padding-right: 8px; }
        @media (min-width: 992px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info {
            padding-top: 20px;
            padding-bottom: 50px;
            padding-right: 5px; } }
        @media (min-width: 1201px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info {
            padding-right: 10px; } }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner {
          padding: 20px; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container {
          margin-top: 20px; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .reason-header {
            font-size: 18px;
            font-weight: bold; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .return-reason-select {
            margin-top: 10px;
            width: 100%; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .red-asterisk {
            color: #d80233;
            vertical-align: top;
            display: none; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-cta-container .btn {
          font-size: 20px;
          padding: 7px 18px;
          font-weight: 500;
          margin-top: 20px;
          margin-bottom: 0;
          background: #2d3956;
          width: 100%;
          height: 50px; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-cta-container .btn:hover, .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-cta-container .btn:focus {
            background: #616a7f;
            color: #fff; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-email-container {
          margin-top: 15px;
          height: auto;
          display: none; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-header {
            padding: 5px;
            font-weight: bold;
            font-size: 18px; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner {
            display: inline-flex;
            margin-bottom: 0;
            width: 100%; }
            .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner .field-group {
              padding: 5px;
              width: 100%; }
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner .field-group .return-email {
                width: 100%;
                margin-bottom: 0; }
                @media (max-width: 1386px) {
                  .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .returns-email-container .return-email-inner .field-group .return-email {
                    max-width: 100%; } }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info span.h4 {
          margin-top: 0;
          margin-bottom: 20px; }
          @media (min-width: 992px) {
            .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info span.h4 {
              margin-top: 10px;
              margin-bottom: 40px; } }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info span.h5 {
          margin-top: 20px; }
          @media (min-width: 992px) {
            .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info span.h5 {
              margin-top: 40px; } }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info {
        padding-top: 5px;
        padding-bottom: 30px;
        padding-left: 8px; }
        @media (min-width: 992px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info {
            padding-top: 20px;
            padding-bottom: 50px;
            padding-left: 5px; } }
        @media (min-width: 1201px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info {
            padding-left: 10px; } }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr {
          border-top-color: #e1e1e1; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr:nth-child(2).item-row {
            border-top: none; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td:last-child {
            text-align: right; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
            max-width: 200px; }
            @media (min-width: 992px) {
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name,
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
                max-width: 250px; } }
            @media (min-width: 1201px) {
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name,
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
                max-width: 275px; } }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-name {
            display: block;
            color: #3183b7;
            font-weight: 700;
            margin-bottom: 8px; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
            display: none; }
            @media (min-width: 768px) {
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .item-desc {
                display: inline-block; } }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td .rego-status {
            margin-top: 8px; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image {
            display: inline-block; }
            @media (max-width: 450px) {
              .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image {
                display: none; } }
            .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image img {
              height: auto;
              width: auto;
              max-height: 60px;
              max-width: 60px; }
              @media (min-width: 768px) {
                .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image img {
                  max-height: 90px;
                  max-width: 90px; } }
              @media (min-width: 992px) {
                .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr td.item-image img {
                  max-height: 120px;
                  max-width: 120px; } }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr .item-return-checkbox {
            display: none; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr .item-amount.return-amount {
            display: none; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr .item-amount-returned.pending {
            color: #d80233; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info tbody tr .item-amount-returned .returned-amount {
            display: inline-block; }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner {
        border: 1px solid #e1e1e1;
        border-radius: 5px;
        width: 100%; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner span,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner span,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner span,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner span {
          display: block;
          font-weight: 300; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner span.h4, .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner span.h5,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner span.h4,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner span.h5,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner span.h4,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner span.h5,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner span.h4,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner span.h5 {
            font-weight: 600; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner .subscribed-note,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner .subscribed-note,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner .subscribed-note,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner .subscribed-note {
          display: block;
          font-weight: 600;
          font-size: 15px;
          line-height: 1;
          margin-top: 8px; }
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner .subscribed-note span,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner .subscribed-note span,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner .subscribed-note span,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner .subscribed-note span {
            font-weight: 600; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .shipping-info-inner tr:first-child,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .order-info-inner tr:first-child,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .shipping-info-inner tr:first-child,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .order-info-inner tr:first-child {
          border-top: none; }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .submit-return,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .submit-return {
        display: none; }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .cancel-return,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .cancel-return {
        display: none; }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-reason-container {
        display: none; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .return-reason-select,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-reason-container .return-reason-select {
          max-width: 400px;
          width: 100%; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .return-reason-other,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-reason-container .return-reason-other {
          max-width: 400px;
          width: 100%;
          margin-top: 10px; }
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-reason-container .red-asterisk,
        .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-reason-container .red-asterisk {
          color: #d80233;
          vertical-align: top;
          display: none; }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-support-message,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-support-message {
        display: block;
        max-width: 290px;
        width: 100%;
        font-size: 14px;
        margin: auto;
        margin-top: 16px;
        text-align: center; }
        @media (max-width: 1386px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-support-message,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-support-message {
            max-width: 250px; } }
        @media (max-width: 1360px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-support-message,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-support-message {
            display: block;
            max-width: none;
            width: 100%; } }
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-closed p,
      .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-closed p {
        display: block;
        max-width: 290px;
        width: 100%;
        font-size: 18px;
        margin: auto;
        margin-top: 5px;
        margin-bottom: 0;
        text-align: center; }
        @media (max-width: 1386px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-closed p,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-closed p {
            max-width: 250px; } }
        @media (max-width: 1360px) {
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .shipping-info .return-closed p,
          .order-lookup-guest #order-result .order-history-table tbody tr.additional-info .order-info .return-closed p {
            display: block;
            max-width: none;
            width: 100%; } }

.order-lookup-loader {
  display: none;
  opacity: 1;
  position: relative;
  width: 25px;
  height: 25px;
  margin-top: 20px;
  margin-left: 20px; }
  .order-lookup-loader.centered {
    margin: 30px auto; }
  .order-lookup-loader::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25px;
    height: 25px;
    background-image: url("https://cdn.ziftrshop.com/imygebgxnt/loader.png");
    background-size: contain;
    background-position: center;
    -webkit-animation: loader 2s infinite linear;
    animation: loader 2s infinite linear; }

@-webkit-keyframes loader {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes loader {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.login-wrap .notice {
  border-left: 2px solid #d80233;
  padding-left: 10px; }
  .login-wrap .notice p {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300; }
    .login-wrap .notice p b {
      font-weight: 600; }

.manage-subscription-dashboard .hideB {
  display: none; }

.manage-subscription-dashboard .content-container {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .manage-subscription-dashboard .content-container {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 80px; } }

.manage-subscription-dashboard .subScriptionsList .subscriptionWrap {
  margin-top: 10px;
  padding: 20px 25px 25px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  background-color: #fff; }
  .manage-subscription-dashboard .subScriptionsList .subscriptionWrap.cancelled {
    background-color: lightgray; }
  .manage-subscription-dashboard .subScriptionsList .subscriptionWrap .subscription-note {
    max-width: 250px;
    font-style: italic;
    font-size: 12px; }
    @media (min-width: 768px) {
      .manage-subscription-dashboard .subScriptionsList .subscriptionWrap .subscription-note {
        float: right; } }
  .manage-subscription-dashboard .subScriptionsList .subscriptionWrap .title, .manage-subscription-dashboard .subScriptionsList .subscriptionWrap .date {
    padding: 7px; }
  .manage-subscription-dashboard .subScriptionsList .subscriptionWrap .date {
    text-align: end; }
    @media (max-width: 767px) {
      .manage-subscription-dashboard .subScriptionsList .subscriptionWrap .date {
        text-align: unset; } }
  .manage-subscription-dashboard .subScriptionsList .subscriptionWrap a {
    font-size: 16px;
    padding: 8px 14px;
    line-height: 1.4;
    font-weight: normal;
    min-width: 120px;
    background: #efefef;
    border: 1px solid #c7c7c7;
    color: #707070;
    margin: 0;
    float: right; }
    @media (max-width: 767px) {
      .manage-subscription-dashboard .subScriptionsList .subscriptionWrap a {
        float: none;
        width: 100%; } }

.manage-subscription-dashboard #manage-subscription section {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (min-width: 991px) {
    .manage-subscription-dashboard #manage-subscription section {
      margin-left: 10px;
      margin-right: 10px; } }
  .manage-subscription-dashboard #manage-subscription section a.btn,
  .manage-subscription-dashboard #manage-subscription section button.btn {
    font-size: 16px;
    background: #3083b7;
    padding: 8px 14px;
    line-height: 1.4;
    font-weight: normal;
    min-width: 120px;
    color: #fff; }
    .manage-subscription-dashboard #manage-subscription section a.btn.secondary, .manage-subscription-dashboard #manage-subscription section .home-use-halves.title-with-rows .text-side .cta-group a.btn:nth-child(even), .home-use-halves.title-with-rows .text-side .cta-group .manage-subscription-dashboard #manage-subscription section a.btn:nth-child(even),
    .manage-subscription-dashboard #manage-subscription section button.btn.secondary {
      background: #efefef;
      border: 1px solid #c7c7c7;
      color: #707070; }
  .manage-subscription-dashboard #manage-subscription section .settings-box {
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    background-color: #fff;
    padding: 10px 12px 12px; }
    @media (min-width: 768px) {
      .manage-subscription-dashboard #manage-subscription section .settings-box {
        padding: 20px 25px 25px; } }
    .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner {
      overflow: auto; }
      .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner h4, .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .blue {
        color: #3083b7; }
      .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner h4 {
        font-weight: bold;
        margin-top: 0; }
      .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner p {
        font-size: 15px;
        line-height: 1.4;
        color: #707070; }
      .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .bold {
        font-weight: bold; }
      .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-start; }
        @media (min-width: 992px) {
          .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content {
            flex-flow: row nowrap;
            justify-content: flex-start;
            align-items: flex-start; } }
        .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-left,
        .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-right {
          flex: 0 0 100%; }
          @media (min-width: 992px) {
            .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-left,
            .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-right {
              flex: 0 0 50%;
              padding-left: 10px;
              padding-right: 10px; } }
          .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-left:only-child,
          .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-right:only-child {
            flex: 0 0 100%; }
          .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-left input[type="radio"],
          .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-right input[type="radio"] {
            position: relative;
            margin-left: 0;
            margin-right: 0; }
            .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-left input[type="radio"] + label,
            .manage-subscription-dashboard #manage-subscription section .settings-box .settings-box-inner .settings-box-content .settings-box-right input[type="radio"] + label {
              padding-left: 10px;
              padding-right: 0; }
  .manage-subscription-dashboard #manage-subscription section.cancel-subscription {
    text-align: right; }
    .manage-subscription-dashboard #manage-subscription section.cancel-subscription a.btn {
      margin-top: 20px;
      margin-bottom: 20px; }
  .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box {
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box {
        padding-bottom: 40px; } }
  .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content a.btn {
    margin-top: 0; }
  .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content p.ship-scheduled {
    margin-bottom: 40px; }
    .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content p.ship-scheduled span {
      font-size: 16px; }
  .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content #datepicker-subscription-wrapper {
    position: relative;
    padding-top: 40px; }
    @media (min-width: 992px) {
      .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content #datepicker-subscription-wrapper {
        padding-top: 0; } }
    .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content #datepicker-subscription-wrapper .datepicker {
      position: relative;
      left: 50% !important;
      transform: translateX(-50%);
      top: 0 !important;
      width: 100%; }
      @media (min-width: 768px) {
        .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content #datepicker-subscription-wrapper .datepicker {
          width: 300px; } }
      .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content #datepicker-subscription-wrapper .datepicker::before, .manage-subscription-dashboard #manage-subscription section.shipping-date .settings-box-content #datepicker-subscription-wrapper .datepicker::after {
        display: none; }
  .manage-subscription-dashboard #manage-subscription section.payment-methods {
    position: relative; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info {
      float: left;
      width: calc(50% - 20px);
      border: 1px solid #ddd;
      padding: 30px 0 30px 20px;
      margin: 20px 10px;
      position: relative; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info .remove-card {
        position: absolute;
        display: block;
        right: 12px;
        top: 12px;
        border: 1px solid #2d3956;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 17px;
        font-size: 25px;
        font-weight: 100;
        z-index: 9;
        cursor: pointer;
        padding: 0 0 8px;
        transition: border-color .2s linear; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info.default .remove-card {
        display: none; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info .default-text {
        color: #3083b7;
        font-style: italic; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info img {
        width: 20%;
        float: left; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info .payment-name {
        float: left;
        width: 80%; }
        .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info .payment-name .card-type {
          text-transform:none; }
      @media (max-width: 991px) {
        .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info {
          width: calc(100% - 20px); } }
      @media (max-width: 767px) {
        .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info .cta {
          margin: 10px 0; } }
    .manage-subscription-dashboard #manage-subscription section.payment-methods .no-default-payment-set {
      display: none;
      color: red;
      font-size: 16px;
      font-style: italic; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info.default:empty {
      display: none; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .payment-info.default:empty + .no-default-payment-set {
        display: block; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods .card-fields {
      padding: 40px 0 20px;
      overflow: auto; }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .card-fields .add-new-payment {
        border: 1px solid #ddd;
        padding: 20px 20px 30px 20px;
        margin: 20px 0;
        overflow: auto; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods .cc-fields.error,
    .manage-subscription-dashboard #manage-subscription section.payment-methods .cc-fields.invalid {
      border-color: red; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods label {
      color: #616a7f;
      font-size: 16px;
      font-weight: 100; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods input.cc-fields {
      padding: 7px; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods .action-btns {
      top: 0px;
      right: 30px;
      position: absolute; }
      @media (min-width: 768px) and (max-width: 991px) {
        .manage-subscription-dashboard #manage-subscription section.payment-methods .action-btns button {
          margin-left: 15px; } }
      .manage-subscription-dashboard #manage-subscription section.payment-methods .action-btns .btn.payment-method {
        color: #d80233;
        border-color: #d80233;
        background-color: #fff; }
        .manage-subscription-dashboard #manage-subscription section.payment-methods .action-btns .btn.payment-method:hover {
          background-color: #d80233;
          color: #fff; }
    .manage-subscription-dashboard #manage-subscription section.payment-methods #updatePayment {
      background-color: #3083b7;
      color: #fff;
      float: right;
      margin-right: 20px; }

.submit-error:before {
  box-shadow: 0 0 1px 1px red; }

input[type=email].submit-error,
input[type=textarea].submit-error,
input[type=text].submit-error,
input[type=phone].submit-error {
  box-shadow: 0 0 1px 1px red; }

.error-poppup {
  display: none;
  color: #2d3956 !important;
  font-size: 13px;
  padding: 0px 7px;
  border-radius: 4px;
  font-weight: bold;
  background: #fff !important;
  position: absolute;
  top: -25px;
  border: 1px solid #2d3956;
  left: -4px;
  z-index: 10;
  box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.2); }
  .error-poppup:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -7px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #2d3956; }

.footer {
  position: relative;
  z-index: 1;
  background: #616a7f; }
  .footer:first-of-type {
    padding: 115px 0 0; }
  @media (max-width: 991px) {
    .footer {
      padding: 100px 25px 0 25px; } }
  @media (max-width: 767px) {
    .footer {
      padding: 80px 5px 0; }
      .footer .footer-column {
        margin-top: 45px; } }
  .footer .footer-column {
    width: 32%; }
    @media (max-width: 767px) {
      .footer .footer-column {
        width: 100%; } }
  .footer .form-group {
    position: relative; }
  .footer p, .footer a, .footer h3, .footer label, .footer span, .footer .tagline {
    color: #fff;
    font-size: 16px; }
  .footer li a {
    font-size: 15px;
    color: #fff; }
    .footer li a:hover {
      text-decoration: underline; }
  .footer .row {
    margin-left: -15px !important;
    margin-right: -15px !important; }
  .footer ul {
    list-style-type: none;
    padding-left: 0; }
  .footer .col-title {
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px; }
  .footer .newsletter-column .newsletter-inner {
    max-width: 472px;
    padding-right: 122px; }
    .footer .newsletter-column .newsletter-inner .radio-label {
      font-size: 15px; }
    .footer .newsletter-column .newsletter-inner .submit-success h3 {
      font-size: 20px;
      font-weight: bold; }
    @media (min-width: 991px) and (max-width: 1200px) {
      .footer .newsletter-column .newsletter-inner {
        padding-right: 45px; } }
    @media (max-width: 991px) {
      .footer .newsletter-column .newsletter-inner {
        max-width: 455px;
        padding-right: 100px;
        margin: 0 auto 100px; } }
    @media (max-width: 767px) {
      .footer .newsletter-column .newsletter-inner {
        max-width: 350px;
        border-right: none;
        padding-right: 0;
        margin-bottom: 10px; } }
    .footer .newsletter-column .newsletter-inner a {
      background: #d80233;
      border: #d80233;
      width: 100%;
      text-transform: uppercase;
      font-size: 23px; }
      @media (max-width: 768px) {
        .footer .newsletter-column .newsletter-inner a {
          font-size: 20px; } }
    .footer .newsletter-column .newsletter-inner a:hover {
      background: #fd295a;
      border: #fd295a; }
  .footer .link-columns {
    text-align: left; }
    @media (min-width: 1441px) {
      .footer .link-columns {
        border-left: 1px solid #fff; } }
  .footer .contact-column p {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 0; }
  .footer .contact-column .c-items span img {
    vertical-align: initial; }
  .footer .contact-column .c-items p, .footer .contact-column .c-items a {
    margin-left: 4px; }
  .footer .contact-column .c-items .c-item-img {
    width: 16px; }
  .footer .contact-column .c-items.contact_address p {
    margin-left: 0; }
  @media (max-width: 1300px) {
    .footer .contact-column .c-items.contact_address p {
      white-space: nowrap; } }
  .footer .trustlock-icon {
    margin-bottom: 10px; }
    @media (max-width: 1200px) {
      .footer .trustlock-icon {
        position: relative;
        margin-top: 20px; }
        .footer .trustlock-icon iframe {
          width: 223px !important; } }
    @media (min-width: 1201px) {
      .footer .trustlock-icon {
        text-align: right; } }
    .footer .trustlock-icon iframe {
      height: 91px;
      width: 230px !important; }
  .footer .logo-row {
    padding: 10px 0 25px;
    text-align: center; }
    .footer .logo-row img {
      width: 175px;
      margin-bottom: 15px; }
      @media (max-width: 1024px) {
        .footer .logo-row img.logo {
          margin: auto;
          padding-bottom: 20px; } }
    @media (max-width: 767px) {
      .footer .logo-row {
        padding: 80px 0 100px; } }
    .footer .logo-row .footerPaymentLogos {
      position: absolute;
      bottom: 0;
      right: 0; }
      @media (max-width: 1200px) {
        .footer .logo-row .footerPaymentLogos {
          position: relative; } }
      .footer .logo-row .footerPaymentLogos img {
        margin: 1px 4px;
        max-width: 45px;
        vertical-align: middle;
        filter: grayscale(100); }
      .footer .logo-row .footerPaymentLogos img:nth-child(2) {
        max-width: 30px; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .footer .cece-footer {
      margin-top: 45px; } }
  .footer .cece-footer .col-title .cece-link {
    text-decoration: underline; }
  .footer .cece-footer .download-link-container {
    display: flex; }
    .footer .cece-footer .download-link-container a {
      margin: 5px; }
      .footer .cece-footer .download-link-container a img {
        max-width: 250px; }
  .footer .cece-footer .ehealthcare-winner {
    width: 50%;
    margin-left: 25%;
    padding: 25px; }

.copyright-strip .row {
  margin: auto; }

/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }

.datepicker-rtl.dropdown-menu {
  left: auto; }

.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover:active {
  background-color: #fbf069\9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
  background-color: #efe24b\9; }

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: linear-gradient(to bottom, #b3b3b3, grey);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: grey grey #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
  background-color: grey; }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
  background-color: #666\9; }

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #04c; }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
  background-color: #039\9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #04c; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  background-color: #039\9; }

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .next.disabled, .datepicker .prev.disabled {
  visibility: hidden; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

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

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

@media (max-width: 991px) {
  .contact-details {
    width: 100%; } }

.icon-with-text {
  margin: 0 0.75em; }
  @media (max-width: 991px) {
    .icon-with-text {
      font-size: 9px;
      margin: auto auto; } }
  .icon-with-text .icon {
    margin-right: 0.5em; }
    @media (max-width: 767px) {
      .icon-with-text .icon {
        font-size: 9px; } }
  .icon-with-text:first-child {
    margin-left: 0; }
  .icon-with-text:last-child {
    margin-right: 0; }

.social-media {
  margin: 0 0 0 auto; }

.social-media-links a {
  max-width: 20px;
  max-height: 34px;
  margin: 0 1.25em; }
  @media (max-width: 767px) {
    .social-media-links a {
      margin: 10px; } }
  .social-media-links a:first-child {
    margin-left: 0.5em; }
  .social-media-links a:last-child {
    margin-right: 0.5em; }
  .social-media-links a img {
    max-width: 100%;
    max-height: 100%; }

.footer .social-media-links {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-flex; }
  @media (max-width: 1200px) {
    .footer .social-media-links {
      position: relative;
      top: 30px;
      padding-bottom: 10px; } }
  @media (max-width: 767px) {
    .footer .social-media-links {
      padding-bottom: 0; } }

.outline-left {
  box-shadow: -3px 0 0 -1px #2d3956; }
  @media (max-width: 767px) {
    .outline-left {
      box-shadow: none; } }

.subsection {
  margin-bottom: 4em;
  font-size: 18px; }
  @media (min-width: 992px) {
    .subsection {
      min-height: 142px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .subsection {
      margin-bottom: 2em; } }
  .subsection p {
    margin-bottom: 0; }
  .subsection h5 {
    margin-top: 0; }

.contraindication {
  margin-right: 3em; }

.contraindication-title {
  margin-top: 1em;
  margin-bottom: 1em; }

.datepicker.datepicker-dropdown {
  width: 300px;
  border-radius: 10px; }
  .datepicker.datepicker-dropdown::after, .datepicker.datepicker-dropdown::before {
    border-top-color: #fff; }
  .datepicker.datepicker-dropdown.datepicker-orient-top::after, .datepicker.datepicker-dropdown.datepicker-orient-top::before {
    left: 50%;
    transform: translateX(-50%); }
  .datepicker.datepicker-dropdown.datepicker-orient-bottom::after, .datepicker.datepicker-dropdown.datepicker-orient-bottom::before {
    top: -14px;
    border-bottom-color: #2d3956;
    left: 50%;
    transform: translateX(-50%); }
  .datepicker.datepicker-dropdown .datepicker-days::before,
  .datepicker.datepicker-dropdown .datepicker-months::before,
  .datepicker.datepicker-dropdown .datepicker-years::before,
  .datepicker.datepicker-dropdown .datepicker-decades::before,
  .datepicker.datepicker-dropdown .datepicker-centuries::before {
    content: '';
    position: absolute;
    top: -8px;
    background: #2d3956;
    width: 100%;
    height: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
  .datepicker.datepicker-dropdown .datepicker-days .table-condensed thead,
  .datepicker.datepicker-dropdown .datepicker-months .table-condensed thead,
  .datepicker.datepicker-dropdown .datepicker-years .table-condensed thead,
  .datepicker.datepicker-dropdown .datepicker-decades .table-condensed thead,
  .datepicker.datepicker-dropdown .datepicker-centuries .table-condensed thead {
    background: #2d3956;
    height: 55px; }
    .datepicker.datepicker-dropdown .datepicker-days .table-condensed thead tr:nth-of-type(2),
    .datepicker.datepicker-dropdown .datepicker-months .table-condensed thead tr:nth-of-type(2),
    .datepicker.datepicker-dropdown .datepicker-years .table-condensed thead tr:nth-of-type(2),
    .datepicker.datepicker-dropdown .datepicker-decades .table-condensed thead tr:nth-of-type(2),
    .datepicker.datepicker-dropdown .datepicker-centuries .table-condensed thead tr:nth-of-type(2) {
      text-align: center;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent; }
  .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.next {
    width: 35px;
    height: 35px;
    color: transparent;
    position: relative;
    margin-top: 6px;
    margin-bottom: 10px; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.next::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 12px;
      height: 9px;
      width: 9px;
      border-top: 1px solid #fff;
      border-left: 1px solid #fff; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.prev:hover,
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.next:hover,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.prev:hover,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.next:hover,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.prev:hover,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.next:hover,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.prev:hover,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.next:hover,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.prev:hover,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.next:hover {
      background: transparent; }
  .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.prev,
  .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.prev {
    margin-left: 4px; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.prev::after,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.prev::after {
      left: 13px;
      transform: rotate(-45deg);
      transition: left .15s linear; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.prev:hover::after,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.prev:hover::after,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.prev:hover::after,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.prev:hover::after,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.prev:hover::after {
      left: 11px; }
  .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.next,
  .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.next {
    margin-right: 4px; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.next::after,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.next::after {
      right: 13px;
      transform: rotate(135deg);
      transition: right .15s linear; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.next:hover::after,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.next:hover::after,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.next:hover::after,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.next:hover::after,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.next:hover::after {
      right: 11px; }
  .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.datepicker-switch,
  .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.datepicker-switch,
  .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.datepicker-switch,
  .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.datepicker-switch,
  .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.datepicker-switch {
    width: 195px;
    vertical-align: text-top;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    background: #2d3956;
    border-radius: 0; }
    .datepicker.datepicker-dropdown .datepicker-days tr:nth-of-type(2) th.datepicker-switch:hover,
    .datepicker.datepicker-dropdown .datepicker-months tr:nth-of-type(2) th.datepicker-switch:hover,
    .datepicker.datepicker-dropdown .datepicker-years tr:nth-of-type(2) th.datepicker-switch:hover,
    .datepicker.datepicker-dropdown .datepicker-decades tr:nth-of-type(2) th.datepicker-switch:hover,
    .datepicker.datepicker-dropdown .datepicker-centuries tr:nth-of-type(2) th.datepicker-switch:hover {
      background: #2d3956; }
  .datepicker.datepicker-dropdown .datepicker-days tbody tr td {
    padding: 6px 8px 8px;
    border-radius: 50%; }
    .datepicker.datepicker-dropdown .datepicker-days tbody tr td:first-child.day::after {
      left: 9px; }
    .datepicker.datepicker-dropdown .datepicker-days tbody tr td:last-child.day::after {
      left: 10px; }
    .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day {
      position: relative;
      background: transparent; }
      .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day::after {
        content: '';
        display: inline-block;
        position: absolute;
        height: 33px;
        width: 35px;
        left: 2px;
        top: 2px;
        border-radius: 50%;
        z-index: -1;
        transition: background .12s linear; }
      .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day:hover::after {
        background: #eee; }
      .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.active::after {
        background: #2d3956; }
      .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.today::after {
        background: #e9e9e9; }
      .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.today.active::after {
        background: #2d3956; }
      .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.old, .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.new {
        color: #e8e8e8; }
        .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.old.today, .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.new.today {
          color: #333; }
          .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.old.today::after, .datepicker.datepicker-dropdown .datepicker-days tbody tr td.day.new.today::after {
            background: #e9e9e9; }
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .month.focused, .datepicker.datepicker-dropdown .datepicker-months tbody tr td .month.active,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .year.focused,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .year.active,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .decade.focused,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .decade.active,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .century.focused,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .century.active,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .month.focused,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .month.active,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .year.focused,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .year.active,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .decade.focused,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .decade.active,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .century.focused,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .century.active,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .month.focused,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .month.active,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .year.focused,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .year.active,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .decade.focused,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .decade.active,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .century.focused,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .century.active,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .month.focused,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .month.active,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .year.focused,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .year.active,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .decade.focused,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .decade.active,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .century.focused,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .century.active {
    color: #fff;
    background: #2d3956; }
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .month.old, .datepicker.datepicker-dropdown .datepicker-months tbody tr td .month.new,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .year.old,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .year.new,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .decade.old,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .decade.new,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .century.old,
  .datepicker.datepicker-dropdown .datepicker-months tbody tr td .century.new,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .month.old,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .month.new,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .year.old,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .year.new,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .decade.old,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .decade.new,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .century.old,
  .datepicker.datepicker-dropdown .datepicker-years tbody tr td .century.new,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .month.old,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .month.new,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .year.old,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .year.new,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .decade.old,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .decade.new,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .century.old,
  .datepicker.datepicker-dropdown .datepicker-decades tbody tr td .century.new,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .month.old,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .month.new,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .year.old,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .year.new,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .decade.old,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .decade.new,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .century.old,
  .datepicker.datepicker-dropdown .datepicker-centuries tbody tr td .century.new {
    color: #e8e8e8; }

.title-with-rows .cta-group a.btn {
  width: 100%;
  display: block; }
  @media (min-width: 991px) {
    .title-with-rows .cta-group a.btn {
      width: auto;
      display: inline-block; }
      .title-with-rows .cta-group a.btn:not(:first-child) {
        margin-left: 10px; } }
  .title-with-rows .cta-group a.btn img {
    max-width: 15px;
    max-height: 15px;
    margin-right: 8px; }
    @media (min-width: 1200px) {
      .title-with-rows .cta-group a.btn img {
        max-width: 20px;
        max-height: 20px;
        margin-right: 10px; } }

.cephaly-homepage .container {
  padding-top: 3em;
  padding-bottom: 4em; }
  .cephaly-homepage .container.intro-cta-homepage {
    padding-bottom: 0; }
  @media (max-width: 767px) {
    .cephaly-homepage .container {
      padding-left: 5px;
      padding-right: 5px; } }

.cephaly-homepage .carousel-wrapper .container {
  padding-top: 0em; }

.cephaly-homepage .control-your-migraines.with-path, .cephaly-homepage .control-your-migraines.cefaly-faq-section.paypal-credit-faq {
  background: url(https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg) 0 8em;
  background-repeat: no-repeat; }

.cephaly-homepage .control-your-migraines h5 {
  font-weight: bold; }

.cephaly-homepage .control-your-migraines .control-migraines .text-center.m-b h3 {
  padding: 0 10px; }

.cephaly-homepage .control-your-migraines .control-migraines .button-row {
  padding: 0 15px; }

@media (max-width: 767px) {
  .cephaly-homepage .control-your-migraines .control-migraines .subsection {
    padding: 0; } }

@media (max-width: 767px) {
  .cephaly-homepage .primary-content-bar .container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 2em; } }

.cephaly-homepage .accordion-home-container:nth-of-type(1) .image-accordion-mobile .faqItem img {
  padding-top: 8px; }

.cephaly-homepage .accordion-home-container {
  padding: 0;
  margin: 0;
  margin-bottom: 2px; }
  .cephaly-homepage .accordion-home-container .faqItem .faqButton {
    background: transparent;
    border: none;
    font-size: 24px;
    filter: brightness(0) invert(1);
    display: inline-block;
    padding: 0;
    transition: 0.2s;
    text-align: left;
    position: absolute;
    width: 50px;
    height: 50px;
    right: 0;
    top: 13px; }
    .cephaly-homepage .accordion-home-container .faqItem .faqButton:focus {
      outline: 1px dotted transparent; }
    .cephaly-homepage .accordion-home-container .faqItem .faqButton:after {
      content: "+";
      display: inline-block;
      position: absolute;
      right: 0;
      top: -25px;
      width: 50px;
      height: 100%;
      font-size: 40px; }
  .cephaly-homepage .accordion-home-container .faqItem.active-faq .faqButton:after {
    content: "_";
    right: 0;
    top: -45px;
    width: 50px;
    height: 50px;
    position: absolute;
    transform: translateY(-50%);
    font-size: 57px; }
  @media (max-width: 767px) {
    .cephaly-homepage .accordion-home-container .image-accordion-desktop {
      display: none; } }
  .cephaly-homepage .accordion-home-container .image-accordion-mobile {
    display: none; }
    @media (max-width: 767px) {
      .cephaly-homepage .accordion-home-container .image-accordion-mobile {
        display: initial;
        width: 100%;
        height: 58px; }
        .cephaly-homepage .accordion-home-container .image-accordion-mobile .row {
          background-color: #6f788d;
          min-height: 49px; }
          .cephaly-homepage .accordion-home-container .image-accordion-mobile .row img {
            width: 70px;
            margin-top: 5px;
            padding-top: 5px;
            filter: brightness(0) invert(1); }
          .cephaly-homepage .accordion-home-container .image-accordion-mobile .row h3 {
            width: auto;
            padding-top: 5px; }
          .cephaly-homepage .accordion-home-container .image-accordion-mobile .row button {
            height: 65px;
            width: 20px;
            float: right; }
          .cephaly-homepage .accordion-home-container .image-accordion-mobile .row .faqBody {
            display: inline-block;
            background-color: #4b5875; }
            .cephaly-homepage .accordion-home-container .image-accordion-mobile .row .faqBody p {
              margin: 30px 15px; } }

.cephaly-homepage .control-your-migraines .homepage-accordion-mobile {
  display: none; }
  @media (max-width: 767px) {
    .cephaly-homepage .control-your-migraines .homepage-accordion-mobile {
      display: initial; } }
  .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem {
    border-bottom: 1px solid #2d3956;
    display: flex;
    min-height: 65px;
    width: 94%; }
    .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem h3, .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem button {
      padding-top: 6px; }
    .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem h3 {
      padding-left: 0;
      padding-right: 30px; }
    .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem .faqButton {
      background: transparent;
      border: none;
      font-size: 24px;
      color: #2d3956;
      display: inline-block;
      padding: 0;
      transition: 0.2s;
      text-align: left;
      position: absolute;
      width: 50px;
      height: 50px;
      right: -15px;
      top: 13px; }
      .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem .faqButton:focus {
        outline: 1px dotted transparent; }
      .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem .faqButton:after {
        content: "+";
        display: inline-block;
        position: absolute;
        right: 0px;
        top: -16px;
        width: 50px;
        height: 100%;
        font-size: 40px; }
    .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqItem.active-faq .faqButton:after {
      content: "_";
      right: 0;
      top: -32px;
      width: 50px;
      height: 50px;
      position: absolute;
      transform: translateY(-50%);
      font-size: 57px; }
  .cephaly-homepage .control-your-migraines .homepage-accordion-mobile .faqBody p {
    margin: 15px 0px;
    margin-top: 5px; }

@media (max-width: 767px) {
  .cephaly-homepage .control-your-migraines .homepage-accordion-desktop {
    display: none; } }

@media (max-width: 767px) {
  .hero .container {
    padding-top: 1.5em;
    padding-bottom: 0; } }

.hero .hero-content p {
  margin-bottom: 0;
  line-height: 1.5;
  color: #2d3956; }
  @media (max-width: 767px) {
    .hero .hero-content p {
      max-width: 80%; } }

.container {
  display: flex;
  align-items: center;
  padding: 0 15px;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 1450px) {
    .container {
      width: 1420px;
      margin: auto; } }

.grey-content-bar {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  min-height: 50px;
  width: 100%;
  display: flex;
  background: #f7f7f7;
  line-height: 2.14;
  color: #616a7f;
  text-align: center;
  padding: 4em 15px; }
  .grey-content-bar h3, .grey-content-bar h2, .grey-content-bar h4, .grey-content-bar h5 {
    font-weight: bold; }
  .grey-content-bar .treatment_graph {
    width: 851px;
    max-width: 100%; }
    @media (max-width: 500px) {
      .grey-content-bar .treatment_graph {
        padding: 0; } }

body[data-sub="fr-ca"] .how-it-works.with-path, body[data-sub="fr-ca"] .how-it-works.cefaly-faq-section.paypal-credit-faq {
  background-image: none;
  background-position: -3vw 19%, 5vw 39%;
  background-repeat: no-repeat, no-repeat; }
  @media (max-width: 1600px) {
    body[data-sub="fr-ca"] .how-it-works.with-path, body[data-sub="fr-ca"] .how-it-works.cefaly-faq-section.paypal-credit-faq {
      background-position: -10vw 19%, -10vw 39%; } }
  @media (max-width: 1400px) {
    body[data-sub="fr-ca"] .how-it-works.with-path, body[data-sub="fr-ca"] .how-it-works.cefaly-faq-section.paypal-credit-faq {
      background-position: -22vw 19%, -17vw 39%; } }
  @media (max-width: 1200px) {
    body[data-sub="fr-ca"] .how-it-works.with-path, body[data-sub="fr-ca"] .how-it-works.cefaly-faq-section.paypal-credit-faq {
      background-position: -8vw 20%, -47vw 35%; } }

.how-it-works {
  transition: 0.5s; }
  .how-it-works #contraindications-section {
    background: #fff;
    padding: 120px 0 150px; }
    @media (max-width: 991px) {
      .how-it-works #contraindications-section {
        padding: 50px 0 65px; } }
    @media (max-width: 767px) {
      .how-it-works #contraindications-section {
        padding: 40px 0; } }
  .how-it-works > .container {
    padding-top: 4em;
    padding-bottom: 4em; }
    @media (max-width: 767px) {
      .how-it-works > .container {
        padding-left: 5px;
        padding-right: 5px; } }
    @media (max-width: 767px) {
      .how-it-works > .container {
        padding-top: 0; } }
  .how-it-works.with-path, .how-it-works.cefaly-faq-section.paypal-credit-faq {
    background-image: none;
    background-position: -3vw 22%, 0 40%;
    background-repeat: no-repeat, no-repeat; }
    @media (max-width: 1600px) {
      .how-it-works.with-path, .how-it-works.cefaly-faq-section.paypal-credit-faq {
        background-position: -10vw 19%, -10vw 40%; } }
    @media (max-width: 1400px) {
      .how-it-works.with-path, .how-it-works.cefaly-faq-section.paypal-credit-faq {
        background-position: -22vw 19%, -17vw 40%; } }
    @media (max-width: 1200px) {
      .how-it-works.with-path, .how-it-works.cefaly-faq-section.paypal-credit-faq {
        background-position: -8vw 20%, -47vw 35%; } }
  @media (min-width: 1200px) {
    .how-it-works .main-section-title-hiw {
      padding-bottom: 1.5em; } }
  .how-it-works .research-container {
    padding-bottom: 0; }
    .how-it-works .research-container > .row {
      font-size: 0; }
    .how-it-works .research-container .custom-row {
      width: 50%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 767px) {
        .how-it-works .research-container .custom-row {
          width: 100%;
          flex-direction: row;
          flex-wrap: wrap;
          -webkit-flex-wrap: revert;
          margin-right: auto;
          margin-left: auto;
          position: relative;
          margin-bottom: 40px; } }
    .how-it-works .research-container a {
      text-decoration: underline;
      font-size: 18px;
      word-spacing: 0;
      line-height: 1.5; }
      .how-it-works .research-container a:hover {
        color: #506599; }
      .how-it-works .research-container a img {
        margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .how-it-works .st-text-img-col {
      margin: 4em 0; } }
  @media (min-width: 1200px) {
    .how-it-works .st-text-img-col.col-text-left p, .how-it-works .st-text-img-col.col-text-left h3 {
      padding-right: 70px; } }
  .how-it-works .hero.tall-hero {
    background-image: url("https://cdn.ziftrshop.com/7skcoyjxp7/how_it_works.jpg");
    position: relative; }
    .how-it-works .hero.tall-hero::before {
      content: "";
      background: -webkit-radial-gradient(left, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0.5) 15%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.2) 55%, transparent 100%);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      @media (max-width: 767px) {
        .how-it-works .hero.tall-hero::before {
          background: -webkit-radial-gradient(left, rgba(255, 255, 255, 0.8) 5%, rgba(255, 255, 255, 0.7) 30%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0.5) 55%, rgba(255, 255, 255, 0.2) 70%, transparent 100%); } }
  @media (max-width: 767px) {
    .how-it-works .container {
      padding-left: 5px;
      padding-right: 5px; } }

.primary-content-bar {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  min-height: 50px;
  width: 100%;
  display: flex;
  line-height: 2.14;
  text-align: center; }
  .primary-content-bar.p-t {
    padding-top: 40px; }
    @media (min-width: 991px) {
      .primary-content-bar.p-t {
        padding-top: 130px; } }
  .primary-content-bar.p-b {
    padding-bottom: 40px; }
    @media (min-width: 991px) {
      .primary-content-bar.p-b {
        padding-bottom: 140px; } }
  .primary-content-bar.white-bg {
    background: #fff; }
    .primary-content-bar.white-bg * {
      color: #2d3956; }
    .primary-content-bar.white-bg a:not(.btn) {
      color: inherit !important; }
      .primary-content-bar.white-bg a:not(.btn):visited {
        color: #2d3957 !important; }
  .primary-content-bar.gray-bg {
    background: #f7f7f7; }
    .primary-content-bar.gray-bg * {
      color: #2d3956; }
    .primary-content-bar.gray-bg a:not(.btn) {
      color: inherit !important; }
      .primary-content-bar.gray-bg a:not(.btn):visited {
        color: #2d3957 !important; }
  @media (min-width: 992px) {
    .primary-content-bar.paypal-credit-how {
      padding: 80px 0 90px; } }
  .primary-content-bar.paypal-credit-how .title-col {
    width: 100%; }
    @media (min-width: 992px) {
      .primary-content-bar.paypal-credit-how .title-col {
        padding-left: 25px;
        padding-right: 25px; } }
    .primary-content-bar.paypal-credit-how .title-col h3 {
      text-align: left;
      font-size: 24px; }
      @media (min-width: 768px) {
        .primary-content-bar.paypal-credit-how .title-col h3 {
          font-size: 25px; } }
      @media (min-width: 992px) {
        .primary-content-bar.paypal-credit-how .title-col h3 {
          font-size: 30px; } }
  .primary-content-bar.paypal-credit-how .text-card {
    margin-top: 2em; }
    @media (min-width: 992px) {
      .primary-content-bar.paypal-credit-how .text-card {
        padding-left: 25px;
        padding-right: 25px; } }
    .primary-content-bar.paypal-credit-how .text-card .row {
      background: #fff;
      border-radius: 5px;
      box-shadow: 0px 0px 6px rgba(221, 221, 221, 0.5);
      padding: 50px 0 20px; }
      .primary-content-bar.paypal-credit-how .text-card .row img {
        max-height: 120px; }
      .primary-content-bar.paypal-credit-how .text-card .row h3,
      .primary-content-bar.paypal-credit-how .text-card .row p {
        color: #616a7f; }
      .primary-content-bar.paypal-credit-how .text-card .row h3 {
        margin-bottom: 5px;
        font-size: 18px; }
        @media (min-width: 768px) {
          .primary-content-bar.paypal-credit-how .text-card .row h3 {
            font-size: 20px; } }
        @media (min-width: 992px) {
          .primary-content-bar.paypal-credit-how .text-card .row h3 {
            font-size: 22px; } }
      .primary-content-bar.paypal-credit-how .text-card .row p {
        margin-bottom: 10px;
        line-height: 1.2;
        font-size: 16px; }
        @media (min-width: 768px) {
          .primary-content-bar.paypal-credit-how .text-card .row p {
            font-size: 17px; } }
        @media (min-width: 992px) {
          .primary-content-bar.paypal-credit-how .text-card .row p {
            font-size: 18px; } }
  .primary-content-bar .icon-stacked img {
    max-height: 100px;
    width: auto;
    max-width: 100%;
    margin-bottom: 2em; }
    @media (max-width: 767px) {
      .primary-content-bar .icon-stacked img {
        margin-bottom: .5em;
        max-height: 60px; } }
  @media (max-width: 767px) {
    .primary-content-bar .icon-stacked h3 {
      margin-bottom: 0; } }
  @media (min-width: 991px) {
    .primary-content-bar .x-pl img, .primary-content-bar .x-pl p, .primary-content-bar .x-pl h3 {
      padding-left: 20px; } }
  @media (min-width: 1200px) {
    .primary-content-bar .x-pl img, .primary-content-bar .x-pl p, .primary-content-bar .x-pl h3 {
      padding-left: 35px; } }
  @media (min-width: 991px) {
    .primary-content-bar .x-pr img, .primary-content-bar .x-pr p, .primary-content-bar .x-pr h3 {
      padding-right: 20px; } }
  @media (min-width: 1200px) {
    .primary-content-bar .x-pr img, .primary-content-bar .x-pr p, .primary-content-bar .x-pr h3 {
      padding-right: 35px; } }

.intro-cta-homepage h2, .intro-cta-homepage h3, .intro-cta-homepage h4, .intro-cta-homepage h5, .intro-cta-homepage h6,
.primary-content-bar h2,
.primary-content-bar h3,
.primary-content-bar h4,
.primary-content-bar h5,
.primary-content-bar h6,
.secondary-content-bar h2,
.secondary-content-bar h3,
.secondary-content-bar h4,
.secondary-content-bar h5,
.secondary-content-bar h6,
.hiw-accute-info-section h2,
.hiw-accute-info-section h3,
.hiw-accute-info-section h4,
.hiw-accute-info-section h5,
.hiw-accute-info-section h6,
.control-migraines h2,
.control-migraines h3,
.control-migraines h4,
.control-migraines h5,
.control-migraines h6,
.migraine-treatment-section h2,
.migraine-treatment-section h3,
.migraine-treatment-section h4,
.migraine-treatment-section h5,
.migraine-treatment-section h6,
.contraindications-container h2,
.contraindications-container h3,
.contraindications-container h4,
.contraindications-container h5,
.contraindications-container h6,
.product-container h2,
.product-container h3,
.product-container h4,
.product-container h5,
.product-container h6,
.additional-product-section h2,
.additional-product-section h3,
.additional-product-section h4,
.additional-product-section h5,
.additional-product-section h6,
.product-video-section h2,
.product-video-section h3,
.product-video-section h4,
.product-video-section h5,
.product-video-section h6,
.cefaly-faq-section h2,
.cefaly-faq-section h3,
.cefaly-faq-section h4,
.cefaly-faq-section h5,
.cefaly-faq-section h6 {
  font-weight: bold; }

.page-content .migraine-treatment-section a:not(.btn),
.page-content .intro-cta-homepage a:not(.btn),
.page-content .hiw-accute-info-section a:not(.btn),
.page-content .grey-content-bar a:not(.btn),
.page-content .contraindications-container a:not(.btn),
.page-content .cefaly-faq-section a:not(.btn),
.page-content .product-excerpt a:not(.btn),
.page-content .research-container a:not(.btn),
.page-content .control-migraines a:not(.btn),
.page-content .primary-content-bar a:not(.btn) {
  color: #457bab;
  transition: 0.2s;
  text-decoration: underline; }
  .page-content .migraine-treatment-section a:not(.btn):visited,
  .page-content .intro-cta-homepage a:not(.btn):visited,
  .page-content .hiw-accute-info-section a:not(.btn):visited,
  .page-content .grey-content-bar a:not(.btn):visited,
  .page-content .contraindications-container a:not(.btn):visited,
  .page-content .cefaly-faq-section a:not(.btn):visited,
  .page-content .product-excerpt a:not(.btn):visited,
  .page-content .research-container a:not(.btn):visited,
  .page-content .control-migraines a:not(.btn):visited,
  .page-content .primary-content-bar a:not(.btn):visited {
    color: #457bab;
    transition: 0.2s;
    text-decoration: underline; }
  .page-content .migraine-treatment-section a:not(.btn):hover:not(.btn),
  .page-content .intro-cta-homepage a:not(.btn):hover:not(.btn),
  .page-content .hiw-accute-info-section a:not(.btn):hover:not(.btn),
  .page-content .grey-content-bar a:not(.btn):hover:not(.btn),
  .page-content .contraindications-container a:not(.btn):hover:not(.btn),
  .page-content .cefaly-faq-section a:not(.btn):hover:not(.btn),
  .page-content .product-excerpt a:not(.btn):hover:not(.btn),
  .page-content .research-container a:not(.btn):hover:not(.btn),
  .page-content .control-migraines a:not(.btn):hover:not(.btn),
  .page-content .primary-content-bar a:not(.btn):hover:not(.btn) {
    color: #6DAAE0; }

.secondary-content-bar {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  min-height: 50px;
  width: 100%;
  display: flex;
  background: #616a7f;
  color: white;
  line-height: 2.14;
  text-align: center;
  justify-content: center; }
  .secondary-content-bar * {
    color: white; }
  .secondary-content-bar.stripped {
    background-image: linear-gradient(135deg, #73757a 2.63%, #616a7f 2.63%, #616a7f 50%, #73757a 50%, #73757a 52.63%, #616a7f 52.63%, #616a7f 100%);
    background-size: 26.87px 26.87px; }

.with-path, .cefaly-faq-section.paypal-credit-faq {
  background: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg") 0 4em repeat-y; }

@media (max-width: 767px) {
  body[data-sub="fr-ca"] .hero {
    background-position: 40%; } }

@media (max-width: 375px) {
  body[data-sub="fr-ca"] .hero {
    background-position: 44%; } }

@media (max-width: 350px) {
  body[data-sub="fr-ca"] .hero {
    background-position: 46%; } }

@media (max-width: 767px) {
  body[data-sub="fr-ca"] .hero .hero-content h1 {
    font-size: 18px;
    max-width: 98%; } }

@media (max-width: 375px) {
  body[data-sub="fr-ca"] .hero .hero-content h1 {
    max-width: 95%; } }

@media (max-width: 350px) {
  body[data-sub="fr-ca"] .hero .hero-content h1 {
    max-width: 95%; } }

@media (max-width: 767px) {
  .cefaly-homepage .container.migraine-treatment-section {
    padding-bottom: 0 !important; } }

.three-col-stats {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .three-col-stats {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .three-col-stats {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .three-col-stats.large-inner .stat-col .stat-col-inner h3 {
    color: #000000; }
    @media (min-width: 1441px) {
      .three-col-stats.large-inner .stat-col .stat-col-inner h3 {
        font-size: 80px; } }
  @media (min-width: 768px) {
    .three-col-stats.has-dividers .stat-col:not(:last-of-type) {
      border-right: 1px solid #d0d0d0; } }
  @media (max-width: 767px) {
    .three-col-stats .slick-slider {
      display: block; }
      .three-col-stats .slick-slider .slick-list .slick-track .stat-col {
        display: inline-block; } }
  .three-col-stats .stat-col {
    text-align: center; }
    .three-col-stats .stat-col .stat-col-inner {
      text-align: center;
      padding: 20px; }
      @media (min-width: 768px) {
        .three-col-stats .stat-col .stat-col-inner {
          margin-left: auto;
          margin-right: auto; } }
      @media (min-width: 992px) {
        .three-col-stats .stat-col .stat-col-inner {
          max-width: 75%; } }
      @media (min-width: 1201px) {
        .three-col-stats .stat-col .stat-col-inner {
          max-width: 65%; } }
      .three-col-stats .stat-col .stat-col-inner h3 {
        line-height: 1.2;
        margin-bottom: 0;
        font-size: 32px; }
        @media (min-width: 992px) {
          .three-col-stats .stat-col .stat-col-inner h3 {
            font-size: 48px; } }
      .three-col-stats .stat-col .stat-col-inner p {
        line-height: 1.4;
        font-size: 18px; }
        @media (min-width: 992px) {
          .three-col-stats .stat-col .stat-col-inner p {
            font-size: 20px; } }
  .three-col-stats .slick-dots {
    padding-left: 0;
    list-style: none;
    text-align: center; }
    .three-col-stats .slick-dots li {
      display: inline-block;
      margin: 0 4px; }
      .three-col-stats .slick-dots li button {
        background: #e8e8e8;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        border: none;
        padding: 0;
        color: transparent; }
        .three-col-stats .slick-dots li button:focus {
          outline: 1px dotted transparent; }
      .three-col-stats .slick-dots li.slick-active button {
        background: #189c9d; }

.cephaly-homepage .title-with-rows.homepage-no-padding .container {
  padding: 0; }

.comparison-cols {
  padding-top: 40px;
  padding-bottom: 60px; }
  .comparison-cols .comparisons-wrap {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    .comparison-cols .comparisons-wrap .difference-content,
    .comparison-cols .comparisons-wrap .commonality-content {
      text-align: center; }
      .comparison-cols .comparisons-wrap .difference-content h1, .comparison-cols .comparisons-wrap .difference-content h2, .comparison-cols .comparisons-wrap .difference-content h3, .comparison-cols .comparisons-wrap .difference-content h4, .comparison-cols .comparisons-wrap .difference-content h5, .comparison-cols .comparisons-wrap .difference-content h6, .comparison-cols .comparisons-wrap .difference-content p,
      .comparison-cols .comparisons-wrap .commonality-content h1,
      .comparison-cols .comparisons-wrap .commonality-content h2,
      .comparison-cols .comparisons-wrap .commonality-content h3,
      .comparison-cols .comparisons-wrap .commonality-content h4,
      .comparison-cols .comparisons-wrap .commonality-content h5,
      .comparison-cols .comparisons-wrap .commonality-content h6,
      .comparison-cols .comparisons-wrap .commonality-content p {
        line-height: 1.2; }
        @media (min-width: 992px) {
          .comparison-cols .comparisons-wrap .difference-content h1, .comparison-cols .comparisons-wrap .difference-content h2, .comparison-cols .comparisons-wrap .difference-content h3, .comparison-cols .comparisons-wrap .difference-content h4, .comparison-cols .comparisons-wrap .difference-content h5, .comparison-cols .comparisons-wrap .difference-content h6, .comparison-cols .comparisons-wrap .difference-content p,
          .comparison-cols .comparisons-wrap .commonality-content h1,
          .comparison-cols .comparisons-wrap .commonality-content h2,
          .comparison-cols .comparisons-wrap .commonality-content h3,
          .comparison-cols .comparisons-wrap .commonality-content h4,
          .comparison-cols .comparisons-wrap .commonality-content h5,
          .comparison-cols .comparisons-wrap .commonality-content h6,
          .comparison-cols .comparisons-wrap .commonality-content p {
            max-width: 90%;
            margin-left: auto;
            margin-right: auto; } }
        @media (min-width: 1201px) {
          .comparison-cols .comparisons-wrap .difference-content h1, .comparison-cols .comparisons-wrap .difference-content h2, .comparison-cols .comparisons-wrap .difference-content h3, .comparison-cols .comparisons-wrap .difference-content h4, .comparison-cols .comparisons-wrap .difference-content h5, .comparison-cols .comparisons-wrap .difference-content h6, .comparison-cols .comparisons-wrap .difference-content p,
          .comparison-cols .comparisons-wrap .commonality-content h1,
          .comparison-cols .comparisons-wrap .commonality-content h2,
          .comparison-cols .comparisons-wrap .commonality-content h3,
          .comparison-cols .comparisons-wrap .commonality-content h4,
          .comparison-cols .comparisons-wrap .commonality-content h5,
          .comparison-cols .comparisons-wrap .commonality-content h6,
          .comparison-cols .comparisons-wrap .commonality-content p {
            max-width: 80%;
            margin-left: auto;
            margin-right: auto; } }
      .comparison-cols .comparisons-wrap .difference-content h1, .comparison-cols .comparisons-wrap .difference-content h2, .comparison-cols .comparisons-wrap .difference-content h3, .comparison-cols .comparisons-wrap .difference-content h4, .comparison-cols .comparisons-wrap .difference-content h5, .comparison-cols .comparisons-wrap .difference-content h6,
      .comparison-cols .comparisons-wrap .commonality-content h1,
      .comparison-cols .comparisons-wrap .commonality-content h2,
      .comparison-cols .comparisons-wrap .commonality-content h3,
      .comparison-cols .comparisons-wrap .commonality-content h4,
      .comparison-cols .comparisons-wrap .commonality-content h5,
      .comparison-cols .comparisons-wrap .commonality-content h6 {
        color: #259fa0;
        margin-top: 0;
        margin-bottom: 20px;
        font-weight: 600; }
      .comparison-cols .comparisons-wrap .difference-content p,
      .comparison-cols .comparisons-wrap .commonality-content p {
        margin-top: 0; }
        .comparison-cols .comparisons-wrap .difference-content p:last-child,
        .comparison-cols .comparisons-wrap .commonality-content p:last-child {
          margin-bottom: 0; }
      @media (min-width: 992px) {
        .comparison-cols .comparisons-wrap .difference-content h3,
        .comparison-cols .comparisons-wrap .commonality-content h3 {
          font-size: 28px; } }
    .comparison-cols .comparisons-wrap .difference {
      display: flex;
      flex-flow: row nowrap; }
      .comparison-cols .comparisons-wrap .difference:first-child .difference-content .difference-content-inner {
        padding-top: 0; }
      .comparison-cols .comparisons-wrap .difference .difference-content {
        flex: 0 0 50%;
        max-width: 50%; }
        .comparison-cols .comparisons-wrap .difference .difference-content:first-child:not(:last-child) {
          border-right: 1px solid #c8c8c8; }
        .comparison-cols .comparisons-wrap .difference .difference-content .difference-content-inner {
          padding: 40px 20px; }
    .comparison-cols .comparisons-wrap .commonality .commonality-content {
      background: #e3f1ff;
      padding: 40px 20px; }

.title-with-rows-animated .animated-row {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .title-with-rows-animated .animated-row {
      flex-flow: row nowrap;
      justify-content: center;
      align-items: center;
      min-height: 400px;
      margin-top: 2em;
      margin-bottom: 2em; }
      .title-with-rows-animated .animated-row::after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        height: 100%;
        left: 50%;
        width: 1px;
        background: #cfcfcf; } }
  .title-with-rows-animated .animated-row .image-side,
  .title-with-rows-animated .animated-row .text-side {
    clear: both;
    float: none;
    flex: 0 0 100%;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .title-with-rows-animated .animated-row .image-side,
      .title-with-rows-animated .animated-row .text-side {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 15px;
        padding-right: 15px; } }
  .title-with-rows-animated .animated-row[class*="reverse"] .image-side {
    border-right: none;
    text-align: center; }
    @media (min-width: 768px) {
      .title-with-rows-animated .animated-row[class*="reverse"] .image-side {
        text-align: left;
        order: 2; } }
  .title-with-rows-animated .animated-row[class*="reverse"] .text-side {
    text-align: right; }
    @media (min-width: 768px) {
      .title-with-rows-animated .animated-row[class*="reverse"] .text-side {
        order: 1; } }
  .title-with-rows-animated .animated-row .image-side {
    text-align: center; }
    @media (min-width: 768px) {
      .title-with-rows-animated .animated-row .image-side {
        text-align: right; } }
    .title-with-rows-animated .animated-row .image-side .animated-image-inner {
      padding: 20px; }
      @media (min-width: 768px) {
        .title-with-rows-animated .animated-row .image-side .animated-image-inner {
          display: inline-block; } }
      .title-with-rows-animated .animated-row .image-side .animated-image-inner .animated-things {
        position: relative; }
        @media (min-width: 768px) {
          .title-with-rows-animated .animated-row .image-side .animated-image-inner .animated-things {
            display: inline-block; } }
      .title-with-rows-animated .animated-row .image-side .animated-image-inner img {
        max-width: 100%;
        width: auto;
        opacity: 1;
        transition: opacity .5s linear;
        max-height: 250px;
        max-width: 80%; }
        @media (min-width: 768px) {
          .title-with-rows-animated .animated-row .image-side .animated-image-inner img {
            max-height: 400px;
            max-width: 90%; } }
        .title-with-rows-animated .animated-row .image-side .animated-image-inner img.animating-image {
          position: absolute;
          opacity: 0;
          left: 50%;
          transform: translate(-50%, -50%);
          top: 0;
          transition: opacity .55s linear, top .6s ease;
          max-width: 150px;
          max-height: 150px; }
          @media (min-width: 768px) {
            .title-with-rows-animated .animated-row .image-side .animated-image-inner img.animating-image {
              max-width: 190px;
              max-height: 190px; } }
  .title-with-rows-animated .animated-row .text-side .animated-text-inner {
    text-align: left;
    float: none;
    clear: both;
    display: block; }
    @media (min-width: 768px) {
      .title-with-rows-animated .animated-row .text-side .animated-text-inner {
        display: inline-block; } }
  @media (min-width: 768px) {
    .title-with-rows-animated .animated-row .text-side h3, .title-with-rows-animated .animated-row .text-side p {
      max-width: 500px; } }
  .title-with-rows-animated .animated-row .text-side h3 {
    color: #189c9d;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .title-with-rows-animated .animated-row .text-side h3 {
        margin-bottom: 10px; } }
    @media (min-width: 992px) {
      .title-with-rows-animated .animated-row .text-side h3 {
        font-size: 28px; } }
  .title-with-rows-animated .animated-row.trigger-animation .image-side .animated-image-inner .animated-things img {
    opacity: .5; }
    .title-with-rows-animated .animated-row.trigger-animation .image-side .animated-image-inner .animated-things img.animating-image {
      top: 50%;
      opacity: 1; }

.simple-text {
  padding-top: 30px;
  padding-bottom: 30px; }
  .simple-text + .simple-text {
    padding-top: 0; }
  .simple-text p {
    margin-bottom: 0;
    font-size: 16px; }
    @media (min-width: 768px) {
      .simple-text p {
        font-size: 18px; } }
    .simple-text p.italic {
      font-style: italic; }
    .simple-text p a {
      color: #3083b7;
      text-decoration: underline; }
  .simple-text a[name] {
    position: relative;
    top: -300px;
    display: block; }
  .simple-text.paypal-credit-list {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .simple-text.paypal-credit-list {
        padding-top: 80px;
        padding-bottom: 80px; } }
    .simple-text.paypal-credit-list h3,
    .simple-text.paypal-credit-list ol {
      color: #fff; }
    .simple-text.paypal-credit-list h3 {
      margin-bottom: 36px;
      font-size: 24px; }
      @media (min-width: 768px) {
        .simple-text.paypal-credit-list h3 {
          font-size: 25px; } }
      @media (min-width: 992px) {
        .simple-text.paypal-credit-list h3 {
          font-size: 30px; } }
    .simple-text.paypal-credit-list ol {
      padding-left: 20px; }
      .simple-text.paypal-credit-list ol li {
        text-indent: 5px; }
  .simple-text.paypal-credit-contact-info .contact-info-inner {
    text-align: center; }
    .simple-text.paypal-credit-contact-info .contact-info-inner p {
      margin-bottom: 20px; }
      .simple-text.paypal-credit-contact-info .contact-info-inner p img {
        max-width: 55px;
        max-height: 55px;
        margin-bottom: 10px;
        display: block;
        margin-left: auto;
        margin-right: auto; }
        @media (min-width: 768px) {
          .simple-text.paypal-credit-contact-info .contact-info-inner p img {
            display: inline-block;
            margin-bottom: 0;
            margin-left: 0;
            margin-right: 0;
            margin-right: 10px;
            vertical-align: middle; } }
      .simple-text.paypal-credit-contact-info .contact-info-inner p a {
        text-decoration: none; }

html[detected_country="USA"] .hide-for-usa {
  display: none !important; }

.cefaly-faq-section.paypal-credit-faq {
  background-repeat: no-repeat;
  padding-top: 100px;
  padding-bottom: 40px; }
  .cefaly-faq-section.paypal-credit-faq .inner-wrap {
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #ededed;
    border-radius: 5px;
    margin-bottom: 40px;
    padding: 40px 60px 60px; }
    .cefaly-faq-section.paypal-credit-faq .inner-wrap .section-title {
      padding-bottom: 20px; }
      .cefaly-faq-section.paypal-credit-faq .inner-wrap .section-title h2 {
        text-align: left; }
    .cefaly-faq-section.paypal-credit-faq .inner-wrap .faqItem:last-child {
      border-bottom: none; }
    .cefaly-faq-section.paypal-credit-faq .inner-wrap .faqItem p {
      font-size: 16px;
      font-weight: 300; }
  .cefaly-faq-section.paypal-credit-faq .cta-group a.btn {
    min-width: 200px;
    background: #2d3956;
    font-size: 20px; }

img.deferImage {
  display: none; }

.healthcare-testimonials-section {
  padding-top: 20px; }
  .healthcare-testimonials-section .title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.53;
    text-align: center;
    padding-bottom: 10px; }
    @media (max-width: 767px) {
      .healthcare-testimonials-section .title {
        font-size: 23px; } }
    .healthcare-testimonials-section .title.homepage {
      font-size: 40px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: normal;
      color: #354771;
      max-width: 1069px;
      margin: auto;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .healthcare-testimonials-section .title.homepage {
          font-size: 23px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.43;
          letter-spacing: normal;
          text-align: center;
          color: #354771; } }
  .healthcare-testimonials-section .slider-content {
    position: relative; }
    .healthcare-testimonials-section .slider-content .slider-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-appearance: none;
      appearance: none;
      border-radius: 50%;
      background: transparent;
      border: none;
      color: #969caa;
      text-align: center;
      padding: 0;
      width: 25px;
      height: 25px;
      z-index: 1; }
      @media (min-width: 768px) {
        .healthcare-testimonials-section .slider-content .slider-arrow {
          padding: 2px 0;
          width: 30px;
          height: 30px; } }
      @media (min-width: 992px) {
        .healthcare-testimonials-section .slider-content .slider-arrow {
          padding: 4px 0;
          width: 35px;
          height: 35px; } }
      .healthcare-testimonials-section .slider-content .slider-arrow i {
        font-weight: 300;
        font-size: 16px; }
        @media (min-width: 768px) {
          .healthcare-testimonials-section .slider-content .slider-arrow i {
            font-size: 18px; } }
        @media (min-width: 992px) {
          .healthcare-testimonials-section .slider-content .slider-arrow i {
            font-size: 24px; } }
      .healthcare-testimonials-section .slider-content .slider-arrow.slider-back {
        left: 100px; }
        @media (max-width: 767px) {
          .healthcare-testimonials-section .slider-content .slider-arrow.slider-back {
            left: 5px; } }
      .healthcare-testimonials-section .slider-content .slider-arrow.slider-next {
        right: 100px; }
        @media (max-width: 767px) {
          .healthcare-testimonials-section .slider-content .slider-arrow.slider-next {
            right: 5px; } }
    .healthcare-testimonials-section .slider-content .healthcare-testimonials-container {
      margin: auto;
      overflow: none; }
      .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .slick-list {
        max-width: 1370px;
        min-height: 550px;
        margin: auto; }
        @media (max-width: 1650px) {
          .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .slick-list {
            max-width: 914px; } }
        @media (max-width: 1200px) {
          .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .slick-list {
            max-width: 434px; } }
        @media (max-width: 767px) {
          .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .slick-list {
            max-width: 350px; } }
      .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble {
        position: relative;
        background: #eaeaea;
        border-radius: .4em;
        border-bottom: 10px solid #354671;
        max-width: 434px;
        width: 434px;
        height: 440px;
        margin: 0 12px; }
        @media (max-width: 767px) {
          .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble {
            min-width: 320px;
            width: 320px; } }
        .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble:after {
          content: '';
          position: absolute;
          display: block;
          width: 0;
          z-index: 1;
          border-style: solid;
          border-width: 25px 40px 0 0;
          border-color: #354671 transparent transparent transparent;
          bottom: -25px;
          left: 50%;
          margin-left: -20px;
          margin-bottom: -8px; }
          @media (max-width: 767px) {
            .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble:after {
              margin-bottom: -9px; } }
        .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container {
          height: 100%; }
          .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .testimonial {
            height: 70%; }
            @media (max-width: 767px) {
              .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .testimonial {
                height: 60%; } }
            .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .testimonial p {
              font-size: 20px;
              text-align: left;
              padding: 20px 32px 40px 32px;
              margin: 0;
              height: 100%;
              width: 100%;
              display: flex;
              justify-content: center;
              align-items: center; }
              @media (max-width: 767px) {
                .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .testimonial p {
                  font-size: 16px; } }
          .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .user {
            padding-bottom: 5px;
            height: 30%;
            overflow: hidden; }
            @media (max-width: 767px) {
              .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .user {
                height: 40%; } }
            .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .user .user-photo {
              border-radius: 50%; }
            .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .user .user-name {
              font-size: 20px;
              font-weight: bold;
              line-height: 1.15;
              margin-bottom: 5px; }
            .healthcare-testimonials-section .slider-content .healthcare-testimonials-container .speech-bubble .testimonial-container .user .user-info {
              font-size: 16px;
              font-style: italic;
              line-height: 1.38;
              letter-spacing: normal;
              text-align: left;
              color: #808080; }

.how-it-works .healthcare-testimonials-section {
  margin-bottom: 50px; }

.homepage-cta-image-section {
  padding: 50px 0px; }
  .homepage-cta-image-section.no-padding {
    padding-bottom: 0; }
  .homepage-cta-image-section .image-side {
    max-width: 689px;
    max-height: 435px;
    width: 100%;
    margin: auto; }
  .homepage-cta-image-section .text-center p {
    max-width: 600px;
    margin: auto; }
  .homepage-cta-image-section a {
    max-width: 259px;
    width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0 10px;
  font-weight: 500;
  color: #354771; }

h1 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  font-size: 40px;
  color: #2d3956;
  font-weight: 700;
  line-height: 1.2; }
  @media (min-width: 768px) and (max-width: 991px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 20px; } }

h2 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  font-size: 30px; }
  @media (max-width: 767px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  font-size: 24px;
  margin-top: 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    h3 {
      font-size: 20px; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 20px;
      margin-top: 10px; } }

h4 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  font-size: 20px; }

h5 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  font-size: 18px; }

h6 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 400; }

.m-t {
  margin-top: 2em; }

.m-b {
  margin-bottom: 2em; }

.p-t {
  padding-top: 2em; }

.p-b {
  padding-bottom: 2em; }

@media (min-width: 1024px) {
  .m-t {
    margin-top: 4em; }
  .m-b {
    margin-bottom: 4em; }
  .p-t {
    padding-top: 4em; }
  .p-b {
    padding-bottom: 4em; } }

form {
  margin-bottom: 20px; }
  form label {
    font-weight: 600;
    padding-right: 20px; }
    form label.required:after {
      content: '*';
      color: red; }
  form input,
  form select {
    width: 300px;
    border-radius: 4px;
    margin: 0 5px 20px 0;
    padding: 10px;
    color: #333;
    border: 1px solid #ddd;
    font-size: 14px;
    display: block;
    background-color: transparent; }
    form input.error,
    form select.error {
      border: 1px solid red; }
    form input[type='submit'],
    form select[type='submit'] {
      width: auto;
      display: block;
      border: 0 none;
      outline: 1px solid transparent;
      cursor: pointer; }
    form input[type='submit'].btn,
    form select[type='submit'].btn {
      display: inline-block;
      margin-right: 15px;
      cursor: pointer; }
    form input[type='checkbox'], form input[type='radio'],
    form select[type='checkbox'],
    form select[type='radio'] {
      display: inline;
      width: auto;
      cursor: pointer; }
      form input[type='checkbox']#save-cc, form input[type='checkbox']#billing_same_as_shiping, form input[type='radio']#save-cc, form input[type='radio']#billing_same_as_shiping,
      form select[type='checkbox']#save-cc,
      form select[type='checkbox']#billing_same_as_shiping,
      form select[type='radio']#save-cc,
      form select[type='radio']#billing_same_as_shiping {
        width: 0; }
  form .select-container {
    position: relative;
    z-index: 0; }
    form .select-container select {
      position: relative;
      z-index: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: transparent; }
    form .select-container:after {
      content: '';
      position: absolute;
      z-index: -1;
      top: 16px;
      right: 15px;
      border-top: 8px solid #aaa;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      cursor: pointer; }
  form textarea {
    width: 300px;
    border-radius: 2px;
    margin-bottom: 20px;
    padding: 10px 20px;
    color: #333;
    border: 1px solid #ddd;
    font-size: 14px; }
  form .success {
    position: relative;
    padding: 10px 25px;
    color: #459410; }
    form .success:before {
      content: '';
      width: 30px;
      height: 30px;
      position: absolute;
      background:  url() no-repeat top left;
      left: 0px;
      top: 7px; }
    form .success .btn {
      vertical-align: super;
      background-color: #2d3956; }
  form .errors {
    margin-bottom: 10px; }
    form .errors li {
      color: red;
      padding: 5px 0px; }
  form .field-group input:not([type="radio"]),
  form .field-group select:not([type="radio"]) {
    width: 99%;
    margin-right: 1%; }
  form .field-group input[type="radio"] + label,
  form .field-group select[type="radio"] + label {
    padding-left: 16px; }
  form .field-group input[name="shipping_email"],
  form .field-group select[name="shipping_email"] {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    form .field-group label[for="marketing-optin"] {
      margin-bottom: 20px; } }
  form .field-group.inline {
    width: 50%;
    float: left; }
    @media (max-width: 1200px) {
      form .field-group.inline {
        width: 100%; } }
  form .form-check {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      form .form-check {
        margin-top: 25px;
        margin-bottom: 25px; } }
  form .image-container {
    padding: 6px;
    border-radius: 4px;
    overflow: auto;
    text-align: center;
    width: fit-content;
    margin-top: 30px;
    margin-bottom: 26px; }
    form .image-container img {
      margin: 1px 0;
      width: auto;
      max-width: 45px; }

.column {
  flex-direction: column;
  display: flex; }

@media (max-width: 767px) {
  .column-sm {
    flex-direction: column; } }

@media (min-width: 768px) and (max-width: 991px) {
  .column-md {
    flex-direction: column; } }

.row {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: revert;
  margin-right: auto;
  margin-left: auto;
  position: relative; }
  @media (max-width: 767px) {
    .row {
      flex-direction: column; } }
  .row.reverse {
    flex-direction: row-reverse; }

@media (min-width: 992px) and (max-width: 1200px) {
  .row-lg {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: revert;
    margin-right: auto;
    margin-left: auto;
    position: relative; } }
  @media (min-width: 992px) and (max-width: 1200px) and (max-width: 767px) {
    .row-lg {
      flex-direction: column; } }

@media (min-width: 992px) and (max-width: 1200px) {
    .row-lg.reverse {
      flex-direction: row-reverse; } }

@media (min-width: 1201px) and (max-width: 1440px) {
  .row-lg {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: revert;
    margin-right: auto;
    margin-left: auto;
    position: relative; } }
  @media (min-width: 1201px) and (max-width: 1440px) and (max-width: 767px) {
    .row-lg {
      flex-direction: column; } }

@media (min-width: 1201px) and (max-width: 1440px) {
    .row-lg.reverse {
      flex-direction: row-reverse; } }

@media (min-width: 1441px) {
  .row-lg {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: revert;
    margin-right: auto;
    margin-left: auto;
    position: relative; } }
  @media (min-width: 1441px) and (max-width: 767px) {
    .row-lg {
      flex-direction: column; } }

@media (min-width: 1441px) {
    .row-lg.reverse {
      flex-direction: row-reverse; } }

@media (min-width: 768px) and (max-width: 991px) {
  .row-md {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: revert;
    margin-right: auto;
    margin-left: auto;
    position: relative; } }
  @media (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
    .row-md {
      flex-direction: column; } }

@media (min-width: 768px) and (max-width: 991px) {
    .row-md.reverse {
      flex-direction: row-reverse; } }

@media (max-width: 767px) {
  .row-sm {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: revert;
    margin-right: auto;
    margin-left: auto;
    position: relative; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .row-sm {
      flex-direction: column; } }

@media (max-width: 767px) {
    .row-sm.reverse {
      flex-direction: row-reverse; } }

.reverse-row {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse; }
  .reverse-row div:first-child {
    float: right; }
  .reverse-row div:last-child {
    float: left; }
  .reverse-row .middle {
    left: 0;
    right: unset; }

@media (max-width: 767px) {
  .reverse-row-sm {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse; }
    .reverse-row-sm div:first-child {
      float: right; }
    .reverse-row-sm div:last-child {
      float: left; }
    .reverse-row-sm .middle {
      left: 0;
      right: unset; } }

@media (min-width: 768px) and (max-width: 991px) {
  .reverse-row-md {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse; }
    .reverse-row-md div:first-child {
      float: right; }
    .reverse-row-md div:last-child {
      float: left; }
    .reverse-row-md .middle {
      left: 0;
      right: unset; } }

@media (min-width: 992px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1440px), (min-width: 1441px) {
  .reverse-row-lg {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse; }
    .reverse-row-lg div:first-child {
      float: right; }
    .reverse-row-lg div:last-child {
      float: left; }
    .reverse-row-lg .middle {
      left: 0;
      right: unset; } }

.sidebar-nav {
  display: none;
  width: 100%;
  background: #616a7f;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  transition: margin-right 0.5s ease;
  z-index: 100;
  color: white;
  position: fixed;
  padding-top: 66px; }
  @media (max-width: 991px) {
    .sidebar-nav {
      display: block; } }
  .sidebar-nav ul {
    float: right;
    width: 65%;
    position: -webkit-sticky;
    position: sticky;
    top: 66px; }
    @media (max-width: 991px) {
      .sidebar-nav ul {
        top: 47px; } }
    .sidebar-nav ul li {
      width: 100%;
      border-bottom: solid 1px #737c90;
      height: 5em;
      transition: all 0.5s ease; }
      .sidebar-nav ul li:first-child {
        height: auto; }
        .sidebar-nav ul li:first-child > a {
          color: white !important;
          justify-content: flex-start;
          text-align: left;
          padding-right: 1em;
          padding-left: 0; }
        .sidebar-nav ul li:first-child .contact-details-container .icon-with-text {
          display: flex;
          justify-content: flex-start;
          text-align: left;
          padding-left: 1em; }
          .sidebar-nav ul li:first-child .contact-details-container .icon-with-text a.header-link {
            color: #fff !important;
            font-weight: bold;
            text-align: left; }
        .sidebar-nav ul li:first-child .contact-details-container .user-locale,
        .sidebar-nav ul li:first-child .contact-details-container .dropdown {
          display: block;
          text-align: right;
          padding-right: 1em; }
          .sidebar-nav ul li:first-child .contact-details-container .user-locale span, .sidebar-nav ul li:first-child .contact-details-container .user-locale a,
          .sidebar-nav ul li:first-child .contact-details-container .dropdown span,
          .sidebar-nav ul li:first-child .contact-details-container .dropdown a {
            color: #fff;
            font-weight: bold; }
        .sidebar-nav ul li:first-child .contact-details-container .user-locale {
          margin-top: 0; }
      .sidebar-nav ul li:not(:first-child) > a {
        color: white;
        text-transform: uppercase;
        width: 100%;
        height: 100%;
        justify-content: flex-start;
        align-items: center;
        display: flex;
        text-align: left;
        padding-left: .75em;
        padding-right: 0; }
      .sidebar-nav ul li .sidenav-dropdown a,
      .sidebar-nav ul li .logged-in-dropdown a {
        color: #fff;
        text-transform: uppercase;
        justify-content: flex-start;
        align-items: center;
        display: flex;
        text-align: left;
        padding-left: 1em;
        padding-right: 0; }
      .sidebar-nav ul li:focus, .sidebar-nav ul li:hover {
        background: #737c90;
        box-shadow: rgba(0, 0, 0, 0.5) inset 0 0 5px; }
      .sidebar-nav ul li.cart {
        display: flex;
        align-items: center;
        padding-left: 2.25em; }
        .sidebar-nav ul li.cart .minicart {
          display: flex;
          align-items: center;
          order: 1;
          margin-right: 0.5em; }
          .sidebar-nav ul li.cart .minicart .cart-img {
            position: relative; }
            .sidebar-nav ul li.cart .minicart .cart-img:after {
              content: attr(data-count);
              background-color: #fff;
              border-radius: 30%;
              text-align: center;
              height: 18px;
              width: 23px;
              line-height: 18px;
              position: absolute;
              top: -5px;
              left: -28px;
              color: #2d3956;
              font-size: 10px;
              cursor: pointer;
              font-weight: bold; }
        .sidebar-nav ul li.cart #minicart-label {
          order: 2;
          padding-left: 0; }
      .sidebar-nav ul li svg {
        fill: white; }
      .sidebar-nav ul li.dropdown-container {
        height: auto; }
        .sidebar-nav ul li.dropdown-container .dropdown-toggle {
          height: 5em; }
        .sidebar-nav ul li.dropdown-container .sidenav-dropdown {
          height: auto;
          padding-bottom: 15px; }
          .sidebar-nav ul li.dropdown-container .sidenav-dropdown a {
            height: auto;
            padding-top: 4px;
            padding-bottom: 4px; }
      .sidebar-nav ul li.account-login-link.is-logged-in {
        height: auto; }
      .sidebar-nav ul li.account-login-link .logged-in {
        height: 5em; }
      .sidebar-nav ul li.account-login-link .logged-in-dropdown {
        height: auto;
        padding-bottom: 15px; }
        .sidebar-nav ul li.account-login-link .logged-in-dropdown a {
          height: auto;
          padding-top: 4px;
          padding-bottom: 4px; }
      .sidebar-nav ul li.account-login-link .glyphicon.glyphicon-glyphicon-user {
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid #fff;
        margin-right: 6px;
        font-size: 14px;
        height: 18px;
        width: 18px;
        text-align: center; }
        .sidebar-nav ul li.account-login-link .glyphicon.glyphicon-glyphicon-user::before {
          content: '\e008';
          position: relative;
          top: 2px; }

#carousel {
  min-height: 40vh;
  min-width: 100vw;
  margin-bottom: -4em;
  max-width: 100vw;
  justify-content: center;
  background-position: center center;
  background-attachment: local;
  background-size: auto 100%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) and (max-width: 991px) {
    #carousel {
      min-height: 30vh; } }
  @media (max-width: 767px) {
    #carousel {
      min-height: 30vh; } }
  #carousel .slick-list {
    display: flex;
    flex: 1; }
  #carousel .slick-dots {
    position: absolute;
    display: flex;
    bottom: 0;
    margin-bottom: 3em;
    align-self: center;
    list-style: none;
    padding: 0; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      #carousel .slick-dots {
        margin-bottom: 3em; } }
    #carousel .slick-dots li.slick-active button:before {
      font-family: 'Lato';
      font-size: 24px;
      line-height: 20px;
      position: relative;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      content: '•';
      text-align: center;
      opacity: 1;
      color: #616a7f;
      -webkit-font-smoothing: antialiased; }
    #carousel .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      display: flex;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 1px solid transparent;
      border-radius: 2em;
      margin: 0 10px;
      background-color: transparent; }
      #carousel .slick-dots li button:before {
        font-family: 'Lato';
        font-size: 24px;
        line-height: 20px;
        position: relative;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: 0.25;
        color: #616a7f;
        -webkit-font-smoothing: antialiased; }
  #carousel .item {
    position: relative; }
    #carousel .item .background {
      background-position: center -140px;
      background-attachment: local;
      background-size: 100% auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      @media (max-width: 767px) {
        #carousel .item .background {
          background-size: auto 100%;
          background-repeat: no-repeat;
          background-position: center; } }
    #carousel .item .carousel-caption {
      position: static;
      margin: auto auto 4em auto;
      max-width: 80%;
      z-index: 10;
      padding: 20px;
      color: #fff;
      align-self: center;
      flex-direction: column;
      display: flex;
      font-family: HelveticaNeue;
      text-shadow: none;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.25;
      letter-spacing: normal;
      text-align: center;
      color: #2d3956; }
      @media (max-width: 767px) {
        #carousel .item .carousel-caption {
          bottom: auto;
          max-width: 95%;
          min-height: 65%; } }
      #carousel .item .carousel-caption .caption {
        font-size: 24px;
        margin-bottom: 1.5em; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
          #carousel .item .carousel-caption .caption {
            font-size: 20px; } }
      #carousel .item .carousel-caption .author {
        font-weight: bold;
        font-style: italic;
        font-style: 20px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
          #carousel .item .carousel-caption .author {
            font-size: 16px; } }
      #carousel .item .carousel-caption .location {
        font-style: italic;
        font-style: 20px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
          #carousel .item .carousel-caption .location {
            font-size: 16px; } }

a,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  color: #2d3956; }

.btn {
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.7;
  background: #616a7f;
  color: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border: none;
  padding: 10px 20px;
  height: unset;
  font-size: 14px;
  margin-top: 20px;
  font-weight: bold;
  transition: 0.2s;
  vertical-align: -moz-middle-with-baseline; }
  .btn:not(.add-to-cart) {
    text-transform: lowercase; }
    .btn:not(.add-to-cart)::first-letter {
      text-transform: uppercase; }
    .btn:not(.add-to-cart) span {
      text-transform: none; }
  .btn.primary {
    background: #2d3956;
    border-radius: 4px;
    color: #fff;
    border: #2d3956 solid 2px; }
    .btn.primary:hover, .btn.primary:active {
      color: #fff;
      background: #3f4f77;
      border-color: #3f4f77; }
    @media (max-width: 767px) {
      .btn.primary:hover, .btn.primary:focus {
        background: #2d3956;
        border: #2d3956 solid 2px;
        color: #fff; }
      .btn.primary:active {
        color: #fff;
        background: #3f4f77;
        border-color: #3f4f77; } }
  .btn.secondary, .home-use-halves.title-with-rows .text-side .cta-group a.btn:nth-child(even) {
    background: white;
    color: #2d3956;
    border: #616a7f solid 2px; }
    .btn.secondary:link, .home-use-halves.title-with-rows .text-side .cta-group a.btn:link:nth-child(even), .btn.secondary:visited, .home-use-halves.title-with-rows .text-side .cta-group a.btn:visited:nth-child(even) {
      color: #2d3956; }
    .btn.secondary:hover, .home-use-halves.title-with-rows .text-side .cta-group a.btn:hover:nth-child(even), .btn.secondary:active, .home-use-halves.title-with-rows .text-side .cta-group a.btn:active:nth-child(even) {
      background: #3f4f77;
      color: #fff;
      border-color: #3f4f77; }
    @media (max-width: 767px) {
      .btn.secondary:hover, .home-use-halves.title-with-rows .text-side .cta-group a.btn:hover:nth-child(even), .btn.secondary:focus, .home-use-halves.title-with-rows .text-side .cta-group a.btn:focus:nth-child(even) {
        background: #fff;
        color: #2d3956;
        border: #616a7f solid 2px; }
      .btn.secondary:active, .home-use-halves.title-with-rows .text-side .cta-group a.btn:active:nth-child(even) {
        background: #3f4f77;
        color: #fff;
        border-color: #2d3956; } }
  .btn.shop {
    background: #6B99CA;
    border-radius: 4px;
    color: #fff;
    border: #6B99CA solid 1px; }
    .btn.shop:hover, .btn.shop:active {
      color: #fff;
      background: #91b3d7;
      border-color: #91b3d7; }
  .btn.shop-alt {
    background: #2D3956;
    border-radius: 4px;
    color: #fff;
    border: #2D3956 solid 1px; }
    .btn.shop-alt:link, .btn.shop-alt:visited {
      color: #2D3956; }
    .btn.shop-alt:hover, .btn.shop-alt:active {
      background: #1b2335;
      border-color: #1b2335; }
    @media (max-width: 991px) {
      .btn.shop-alt {
        background-color: #69AB56;
        border-color: #69AB56; }
        .btn.shop-alt:hover {
          background: #96c489;
          border-color: #96c489; } }
  .btn.learn {
    background: #2d3956;
    border-radius: 4px;
    color: #fff;
    border: #2d3956 solid 2px; }
    .btn.learn:hover, .btn.learn:active {
      color: #fff;
      background: #3f4f77;
      border-color: #3f4f77; }
  .btn.white {
    background: #fff;
    color: #2d3956;
    transition: all .2s linear; }
    .btn.white:link, .btn.white:visited, .btn.white:hover, .btn.white:active {
      color: #2d3955; }
  .btn.black {
    background-color: #000;
    border-color: #000; }
    .btn.black:hover {
      background: #262626;
      border-color: #262626; }
  .btn.green, .btn.submit.green {
    background-color: #69AB56;
    border-color: #69AB56; }
    .btn.green:hover, .btn.submit.green:hover {
      background: #96c489;
      border-color: #96c489; }
  .btn:link, .btn:visited, .btn:hover, .btn:active {
    color: #fff; }
  .btn.btn-toggle {
    margin: auto 0 auto auto;
    padding: 0;
    background: #616a7f;
    position: relative;
    overflow: hidden;
    border: none;
    height: 2em;
    width: 8em;
    border-radius: 2.5em;
    color: white;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5); }
    .btn.btn-toggle .handle {
      position: absolute;
      width: 2em;
      height: 2em;
      border-radius: 1.875em;
      background: #fff;
      transition: left 0.25s;
      margin-left: 0;
      left: 0;
      top: 0;
      transition: left 0.7s, margin-left 1.2s;
      text-transform: uppercase; }
      .btn.btn-toggle .handle:before {
        opacity: 0;
        transition: opacity 2s, width 1;
        width: 0; }
      .btn.btn-toggle .handle:after {
        content: attr(data-off-state);
        margin-left: 3.6em;
        font-size: 0.8em;
        margin-top: 0.5em;
        opacity: 1;
        transition: opacity 2s, width 1s;
        width: 100%; }
    .btn.btn-toggle.active .handle {
      left: 100%;
      margin-left: -2em; }
      .btn.btn-toggle.active .handle:before {
        content: attr(data-on-state);
        margin-left: -6.5em;
        font-size: 0.8em;
        margin-top: 0.5em;
        opacity: 1;
        width: 100%; }
      .btn.btn-toggle.active .handle:after {
        content: '';
        opacity: 0;
        width: 0; }
  .btn.user {
    text-transform:none; }

.prod-add-to-cart-wrapper .add-to-cart, .minicart .btn.primary, .cart-totals .view-checkout {
  background-color: #69AD54;
  border: none;
  border-radius: 50px; }
  .prod-add-to-cart-wrapper .add-to-cart:hover, .minicart .btn.primary:hover, .cart-totals .view-checkout:hover {
    background-color: #96c688; }
  .prod-add-to-cart-wrapper .add-to-cart:focus, .minicart .btn.primary:focus, .cart-totals .view-checkout:focus {
    outline: none; }

@media (max-width: 767px) {
  .order-summary .btn.primary {
    border-radius: 50px;
    min-width: 80%; } }

.hero {
  background: url(https://cdn.ziftrshop.com/daxyzcpocu/hero-homepage_v2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2em 0; }
  @media (max-width: 767px) {
    .hero {
      background-position: 45%; } }
  .hero * {
    z-index: 1; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .hero {
      padding: 7em 0; } }
  @media (min-width: 1201px) and (max-width: 1440px) {
    .hero {
      padding: 7em 0; } }
  @media (min-width: 1441px) {
    .hero {
      padding: 7em 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .hero {
      padding: 7em 0; } }
  @media (max-width: 767px) {
    .hero {
      padding: 0; } }
  .hero.tall-hero {
    padding: 2em 0 5em; }
    @media (min-width: 768px) and (max-width: 991px) {
      .hero.tall-hero {
        padding: 6em 0; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .hero.tall-hero {
        padding: 8em 0; } }
    @media (min-width: 1201px) and (max-width: 1440px) {
      .hero.tall-hero {
        padding: 10em 0; } }
    @media (min-width: 1441px) {
      .hero.tall-hero {
        padding: 10em 0; } }
    @media (min-width: 500px) and (max-width: 767px) {
      .hero.tall-hero .hero-content {
        max-width: 60%; } }
    @media (max-width: 991px) {
      .hero.tall-hero .hero-content h1 br {
        display: none; } }
  @media (max-width: 767px) {
    .hero .btn {
      white-space: normal; } }
  .hero p {
    font-weight: 500; }
  .hero.hero-w-quote {
    padding: 2em 0 1.5em; }
    @media (max-width: 767px) {
      .hero.hero-w-quote {
        background-position: 70% center; } }
    @media (min-width: 768px) {
      .hero.hero-w-quote {
        padding: 2em 0 1.5em; } }
    @media (min-width: 992px) {
      .hero.hero-w-quote {
        padding: 3em 0 2em; } }
    .hero.hero-w-quote .mobile-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
    .hero.hero-w-quote .hero-content h1, .hero.hero-w-quote .hero-content p {
      text-align: left; }
      @media (min-width: 768px) {
        .hero.hero-w-quote .hero-content h1, .hero.hero-w-quote .hero-content p {
          text-align: center; } }
    .hero.hero-w-quote .hero-content h1 {
      margin-top: 0; }
      @media (min-width: 768px) {
        .hero.hero-w-quote .hero-content h1 {
          margin-bottom: 30px; } }
    .hero.hero-w-quote .hero-content p {
      font-weight: 400;
      font-size: 20px; }
      @media (min-width: 768px) {
        .hero.hero-w-quote .hero-content p {
          font-size: 28px; } }
      @media (min-width: 992px) {
        .hero.hero-w-quote .hero-content p {
          font-size: 32px; } }
    .hero.hero-w-quote .quote-wrapper {
      position: relative;
      display: inline-block;
      margin-top: 25px; }
      @media (min-width: 768px) {
        .hero.hero-w-quote .quote-wrapper {
          margin-top: 40px; } }
      @media (min-width: 992px) {
        .hero.hero-w-quote .quote-wrapper {
          margin-left: 20px; } }
      .hero.hero-w-quote .quote-wrapper::after {
        content: '';
        position: absolute;
        display: inline-block;
        top: -3px;
        transform: rotate(-45deg);
        right: -20px;
        border-bottom: 20px solid #fff;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent; }
        @media (min-width: 768px) {
          .hero.hero-w-quote .quote-wrapper::after {
            top: -5px;
            right: -34px;
            border-bottom-width: 40px;
            border-left-width: 40px;
            border-right-width: 40px; } }
        @media (min-width: 992px) {
          .hero.hero-w-quote .quote-wrapper::after {
            right: -34px;
            border-bottom-width: 40px;
            border-left-width: 40px;
            border-right-width: 40px; } }
      .hero.hero-w-quote .quote-wrapper .quote-inner {
        display: inline-block;
        background: #fff;
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        padding: 20px 15px 20px 20px; }
        @media (min-width: 992px) {
          .hero.hero-w-quote .quote-wrapper .quote-inner {
            padding: 30px 25px 35px 30px; } }
        .hero.hero-w-quote .quote-wrapper .quote-inner p {
          font-style: italic;
          margin-bottom: 0;
          line-height: 1.2;
          font-size: 18px; }
          @media (min-width: 992px) {
            .hero.hero-w-quote .quote-wrapper .quote-inner p {
              font-size: 20px; } }
          .hero.hero-w-quote .quote-wrapper .quote-inner p .author {
            display: inline-block;
            margin-top: 25px;
            font-style: normal; }
  .hero.hero-slider, .hero.hero-slider-single {
    background: none;
    padding: 0 !important; }
    @media (min-width: 1025px) {
      .hero.hero-slider.no-ribbon, .hero.hero-slider-single.no-ribbon {
        margin-top: 55px; } }
    .hero.hero-slider .hero-slider-full-link, .hero.hero-slider-single .hero-slider-full-link {
      width: 100%;
      height: 100%; }
      .hero.hero-slider .hero-slider-full-link:focus, .hero.hero-slider-single .hero-slider-full-link:focus {
        outline: 0; }
    .hero.hero-slider .hero-slide, .hero.hero-slider-single .hero-slide {
      width: 100%;
      padding: 2em 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 45%; }
      @media (min-width: 768px) {
        .hero.hero-slider .hero-slide, .hero.hero-slider-single .hero-slide {
          background-position: left center;
          padding: 2em 0 3em; } }
      @media (max-width: 767px) {
        .hero.hero-slider .hero-slide, .hero.hero-slider-single .hero-slide {
          padding: 0; } }
      .hero.hero-slider .hero-slide:focus, .hero.hero-slider .hero-slide:active, .hero.hero-slider-single .hero-slide:focus, .hero.hero-slider-single .hero-slide:active {
        outline: 1px dotted transparent; }
      @media (max-width: 767px) {
        .hero.hero-slider .hero-slide:not(.slick-slide) .container, .hero.hero-slider-single .hero-slide:not(.slick-slide) .container {
          padding-bottom: 0; } }
      @media (max-width: 911px) {
        .hero.hero-slider .hero-slide.has-tab-bg, .hero.hero-slider-single .hero-slide.has-tab-bg {
          background-image: none !important;
          position: relative; }
          .hero.hero-slider .hero-slide.has-tab-bg::before, .hero.hero-slider-single .hero-slide.has-tab-bg::before {
            display: none !important; }
          .hero.hero-slider .hero-slide.has-tab-bg .tablet-bg-container, .hero.hero-slider-single .hero-slide.has-tab-bg .tablet-bg-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-size: 100% auto;
            background-position: center bottom;
            background-repeat: no-repeat; } }
      @media (max-width: 767px) {
        .hero.hero-slider .hero-slide.has-mob-bg, .hero.hero-slider-single .hero-slide.has-mob-bg {
          background-image: none !important;
          position: relative; }
          .hero.hero-slider .hero-slide.has-mob-bg::before, .hero.hero-slider-single .hero-slide.has-mob-bg::before {
            display: none !important; }
          .hero.hero-slider .hero-slide.has-mob-bg .mobile-bg-container, .hero.hero-slider-single .hero-slide.has-mob-bg .mobile-bg-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-size: 100% auto;
            background-position: center top;
            background-repeat: no-repeat; }
          .hero.hero-slider .hero-slide.has-mob-bg .container, .hero.hero-slider-single .hero-slide.has-mob-bg .container {
            position: relative;
            z-index: 2; }
            .hero.hero-slider .hero-slide.has-mob-bg .container .hero-content h1, .hero.hero-slider-single .hero-slide.has-mob-bg .container .hero-content h1 {
              font-size: 60px;
              margin: 0 auto 5px; } }
      @media (max-width: 767px) and (max-width: 400px) {
        .hero.hero-slider .hero-slide.has-mob-bg .container .hero-content h1, .hero.hero-slider-single .hero-slide.has-mob-bg .container .hero-content h1 {
          font-size: 48px; } }
      @media (max-width: 767px) {
            .hero.hero-slider .hero-slide.has-mob-bg .container .hero-content .button-row a, .hero.hero-slider-single .hero-slide.has-mob-bg .container .hero-content .button-row a {
              width: 100%; } }
      .hero.hero-slider .hero-slide .container, .hero.hero-slider-single .hero-slide .container {
        padding-top: 0;
        padding-bottom: 0; }
        @media (max-width: 767px) {
          .hero.hero-slider .hero-slide .container, .hero.hero-slider-single .hero-slide .container {
            padding-bottom: 75px; } }
        .hero.hero-slider .hero-slide .container .hero-content .btn.first,
        .hero.hero-slider .hero-slide .container .button-row .btn.first, .hero.hero-slider-single .hero-slide .container .hero-content .btn.first,
        .hero.hero-slider-single .hero-slide .container .button-row .btn.first {
          margin-right: 5px; }
        @media (max-width: 767px) {
          .hero.hero-slider .hero-slide .container .hero-content,
          .hero.hero-slider .hero-slide .container .button-row, .hero.hero-slider-single .hero-slide .container .hero-content,
          .hero.hero-slider-single .hero-slide .container .button-row {
            text-align: left;
            width: 100%; } }
        @media (max-width: 767px) {
          .hero.hero-slider .hero-slide .container .hero-content, .hero.hero-slider-single .hero-slide .container .hero-content {
            padding-top: 2em; } }
        .hero.hero-slider .hero-slide .container .hero-content h1, .hero.hero-slider-single .hero-slide .container .hero-content h1 {
          font-weight: normal;
          margin-bottom: 15px;
          font-size: 28px; }
          @media (min-width: 768px) {
            .hero.hero-slider .hero-slide .container .hero-content h1, .hero.hero-slider-single .hero-slide .container .hero-content h1 {
              font-size: 42px; } }
          @media (min-width: 992px) {
            .hero.hero-slider .hero-slide .container .hero-content h1, .hero.hero-slider-single .hero-slide .container .hero-content h1 {
              font-size: 48px; } }
          @media (min-width: 1201px) {
            .hero.hero-slider .hero-slide .container .hero-content h1, .hero.hero-slider-single .hero-slide .container .hero-content h1 {
              font-size: 56px; } }
        .hero.hero-slider .hero-slide .container .hero-content img, .hero.hero-slider-single .hero-slide .container .hero-content img {
          box-shadow: none;
          width: auto;
          max-width: 100%;
          max-height: 100px;
          margin-left: auto;
          margin-right: auto; }
          @media (min-width: 768px) {
            .hero.hero-slider .hero-slide .container .hero-content img, .hero.hero-slider-single .hero-slide .container .hero-content img {
              margin-left: -10px;
              max-width: 250px;
              max-height: 80px; } }
          @media (min-width: 992px) {
            .hero.hero-slider .hero-slide .container .hero-content img, .hero.hero-slider-single .hero-slide .container .hero-content img {
              max-width: 325px;
              max-height: 100px; } }
          @media (min-width: 1201px) {
            .hero.hero-slider .hero-slide .container .hero-content img, .hero.hero-slider-single .hero-slide .container .hero-content img {
              max-width: 450px;
              max-height: 120px; } }
          @media (min-width: 768px) {
            .hero.hero-slider .hero-slide .container .hero-content img.hero-badge, .hero.hero-slider-single .hero-slide .container .hero-content img.hero-badge {
              position: absolute;
              right: 58%;
              top: -10%; } }
          @media (max-width: 1400px) {
            .hero.hero-slider .hero-slide .container .hero-content img.hero-badge, .hero.hero-slider-single .hero-slide .container .hero-content img.hero-badge {
              right: 52%; } }
          @media (max-width: 1200px) {
            .hero.hero-slider .hero-slide .container .hero-content img.hero-badge, .hero.hero-slider-single .hero-slide .container .hero-content img.hero-badge {
              right: 42%;
              top: 0; } }
          @media (max-width: 1000px) {
            .hero.hero-slider .hero-slide .container .hero-content img.hero-badge, .hero.hero-slider-single .hero-slide .container .hero-content img.hero-badge {
              right: 38%; } }
        .hero.hero-slider .hero-slide .container .hero-content p, .hero.hero-slider-single .hero-slide .container .hero-content p {
          font-size: 22px;
          line-height: 1;
          max-width: 100%; }
          @media (min-width: 768px) {
            .hero.hero-slider .hero-slide .container .hero-content p, .hero.hero-slider-single .hero-slide .container .hero-content p {
              font-size: 24px;
              max-width: 400px;
              line-height: 1.2; } }
          @media (min-width: 992px) {
            .hero.hero-slider .hero-slide .container .hero-content p, .hero.hero-slider-single .hero-slide .container .hero-content p {
              font-size: 27px; } }
          .hero.hero-slider .hero-slide .container .hero-content p small, .hero.hero-slider-single .hero-slide .container .hero-content p small {
            font-style: italic;
            font-size: 75%; }
        @media (min-width: 1201px) {
          .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero h1, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero h1 {
            font-size: 48px; }
            .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero h1 .large-title, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero h1 .large-title {
              font-size: 68px; }
          .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero p, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero p {
            margin-top: 26px;
            margin-bottom: 30px;
            font-size: 22px; } }
        @media (min-width: 768px) {
          .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero {
            padding-left: 15px;
            max-width: 450px; }
            .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero h1 .large-title, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero h1 .large-title {
              display: block; } }
        @media (max-width: 767px) {
          .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero h1, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero h1 {
            margin-bottom: 20px;
            padding: 0 15px; }
          .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero p, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero p {
            padding: 0 15px;
            line-height: 1.39;
            text-align: left; }
          .hero.hero-slider .hero-slide .container .hero-content.holiday-promo-hero .disclaimer-text .hero-legal-text, .hero.hero-slider-single .hero-slide .container .hero-content.holiday-promo-hero .disclaimer-text .hero-legal-text {
            text-align: left; } }
        .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-desktop, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-desktop {
          display: block; }
          @media (max-width: 767px) {
            .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-desktop, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-desktop {
              display: none; } }
        .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-mobile, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-mobile {
          display: none; }
          @media (max-width: 767px) {
            .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-mobile, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-mobile {
              display: flex;
              margin-bottom: 25px; } }
          .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-mobile .col-6, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-mobile .col-6 {
            width: 50%; }
            .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-mobile .col-6 h1, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-mobile .col-6 h1 {
              text-align: left;
              margin-bottom: 0px;
              padding-left: 15px; }
          .hero.hero-slider .hero-slide .container .hero-content .badge-layout-container-mobile .hero-badge, .hero.hero-slider-single .hero-slide .container .hero-content .badge-layout-container-mobile .hero-badge {
            position: relative;
            right: unset;
            top: unset;
            max-height: 120px; }
        .hero.hero-slider .hero-slide .container .hero-content.align-right, .hero.hero-slider-single .hero-slide .container .hero-content.align-right {
          float: right; }
        .hero.hero-slider .hero-slide .container .hero-content.text-align-right h1, .hero.hero-slider .hero-slide .container .hero-content.text-align-right p, .hero.hero-slider-single .hero-slide .container .hero-content.text-align-right h1, .hero.hero-slider-single .hero-slide .container .hero-content.text-align-right p {
          text-align: right;
          float: right; }
        .hero.hero-slider .hero-slide .container .hero-content.text-align-right .button-row, .hero.hero-slider-single .hero-slide .container .hero-content.text-align-right .button-row {
          float: right; }
        .hero.hero-slider .hero-slide .container a.btn, .hero.hero-slider-single .hero-slide .container a.btn {
          border: none;
          font-weight: normal;
          width: auto;
          margin-left: auto;
          margin-right: auto;
          float: none; }
          @media (min-width: 768px) {
            .hero.hero-slider .hero-slide .container a.btn, .hero.hero-slider-single .hero-slide .container a.btn {
              margin-left: 0;
              min-width: 250px;
              float: left; } }
          @media (max-width: 767px) {
            .hero.hero-slider .hero-slide .container a.btn, .hero.hero-slider-single .hero-slide .container a.btn {
              padding: 10px 38px 10px 38px; } }
    .hero.hero-slider .slick-dots, .hero.hero-slider-single .slick-dots {
      position: absolute;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 0;
      list-style: none; }
      .hero.hero-slider .slick-dots li, .hero.hero-slider-single .slick-dots li {
        display: inline-block;
        margin: 0 4px;
        line-height: 15px; }
        .hero.hero-slider .slick-dots li.slick-active button, .hero.hero-slider-single .slick-dots li.slick-active button {
          background: #2d3956;
          border-color: #2d3956; }
        .hero.hero-slider .slick-dots li button, .hero.hero-slider-single .slick-dots li button {
          width: 15px;
          height: 15px;
          border-radius: 50%;
          appearance: none;
          border: 1px solid #333;
          color: transparent;
          background: #e8e8e8;
          padding: 0; }
          .hero.hero-slider .slick-dots li button:focus, .hero.hero-slider .slick-dots li button:active, .hero.hero-slider-single .slick-dots li button:focus, .hero.hero-slider-single .slick-dots li button:active {
            outline: 1px dotted transparent; }

.split-hero-w-quote {
  background-image: none;
  max-height: 460px;
  height: 100%; }
  @media (max-width: 767px) {
    .split-hero-w-quote {
      max-height: unset; } }
  .split-hero-w-quote .container {
    width: 100%;
    height: 100%;
    padding: 0; }
    .split-hero-w-quote .container .hero-content {
      padding: 140px;
      text-align: center; }
      .split-hero-w-quote .container .hero-content h1, .split-hero-w-quote .container .hero-content p {
        color: #ffffff; }
      @media (max-width: 1400px) {
        .split-hero-w-quote .container .hero-content {
          padding: 140px 30px 30px; } }
      @media (max-width: 767px) {
        .split-hero-w-quote .container .hero-content {
          padding: 40px; }
          .split-hero-w-quote .container .hero-content h1 {
            font-size: 30px; } }
    .split-hero-w-quote .container .image-container {
      padding: 0;
      display: grid;
      min-height: 460px; }
      @media (max-width: 767px) {
        .split-hero-w-quote .container .image-container {
          min-height: unset; } }
      .split-hero-w-quote .container .image-container img {
        max-height: 460px;
        height: 100%;
        object-fit: cover;
        object-position: center; }
        @media (max-width: 767px) {
          .split-hero-w-quote .container .image-container img {
            max-height: 402px; } }
        .split-hero-w-quote .container .image-container img.mobile-image {
          display: none; }
        @media (max-width: 767px) {
          .split-hero-w-quote .container .image-container img.mobile-image {
            display: block;
            width: 100%;
            height: auto;
            max-height: unset; }
          .split-hero-w-quote .container .image-container img.desktop-image {
            display: none; } }
  .split-hero-w-quote.image-center .container .row:not(.reverse-row) .image-container img {
    object-position: 70%; }
  @media (min-width: 768px) {
    .split-hero-w-quote.center-content .container .row {
      display: flex; }
      .split-hero-w-quote.center-content .container .row .hero-content {
        align-self: center;
        padding-top: 0;
        padding-bottom: 0; } }
  @media (max-width: 1024px) {
    .split-hero-w-quote.healthcare-hero .container .image-container img {
      object-position: 70%; } }
  @media (max-width: 767px) {
    .split-hero-w-quote.healthcare-hero .container .image-container img {
      object-position: 68%; } }
  @media (max-width: 767px) {
    .split-hero-w-quote.healthcare-hero .container .hero-content {
      padding: 20px; } }
  .split-hero-w-quote.about-us-hero .container .image-container img {
    object-position: center; }

.two-halves-hero {
  padding: 30px 0 55px; }
  @media (min-width: 767px) {
    .two-halves-hero {
      padding: 45px 0 80px; } }
  @media (min-width: 991px) {
    .two-halves-hero {
      padding: 90px 0 120px; } }
  @media (min-width: 991px) {
    .two-halves-hero .left-side .left-side-inner {
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    .two-halves-hero .left-side .left-side-inner {
      padding-right: 60px; } }
  .two-halves-hero .left-side .left-side-inner h1 {
    line-height: 1.3;
    font-size: 30px; }
    @media (min-width: 767px) {
      .two-halves-hero .left-side .left-side-inner h1 {
        font-size: 30px; } }
    @media (min-width: 991px) {
      .two-halves-hero .left-side .left-side-inner h1 {
        font-size: 40px;
        margin-bottom: 30px; } }
  .two-halves-hero .left-side .left-side-inner h2 {
    font-size: 16px; }
    @media (min-width: 767px) {
      .two-halves-hero .left-side .left-side-inner h2 {
        font-size: 16px; } }
    @media (min-width: 991px) {
      .two-halves-hero .left-side .left-side-inner h2 {
        font-size: 20px; } }
    .two-halves-hero .left-side .left-side-inner h2 span {
      display: block;
      margin-bottom: 16px; }
      @media (min-width: 767px) {
        .two-halves-hero .left-side .left-side-inner h2 span {
          margin-bottom: 10px; } }
      @media (min-width: 991px) {
        .two-halves-hero .left-side .left-side-inner h2 span {
          margin-bottom: 20px; } }
      .two-halves-hero .left-side .left-side-inner h2 span b {
        white-space: nowrap;
        display: inline-block; }
  .two-halves-hero .right-side img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 100%; }
    @media (min-width: 481px) {
      .two-halves-hero .right-side img {
        max-width: 90%; } }
    @media (min-width: 767px) {
      .two-halves-hero .right-side img {
        margin-top: 0;
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .two-halves-hero .right-side img {
        max-width: 90%; } }
  .two-halves-hero.us-prescription {
    padding: 30px 0; }
    @media (min-width: 768px) {
      .two-halves-hero.us-prescription {
        padding: 45px 0; } }
    @media (min-width: 992px) {
      .two-halves-hero.us-prescription {
        padding: 60px 0; } }
    @media (min-width: 768px) {
      .two-halves-hero.us-prescription .left-side {
        padding-top: 40px; } }
    .two-halves-hero.us-prescription .left-side .left-side-inner {
      padding-right: 0; }
      .two-halves-hero.us-prescription .left-side .left-side-inner h1 {
        font-weight: normal; }
        @media (min-width: 992px) {
          .two-halves-hero.us-prescription .left-side .left-side-inner h1 {
            font-size: 38px; } }
    .two-halves-hero.us-prescription .right-hero-image img {
      width: auto;
      max-height: 200px; }
      @media (min-width: 768px) {
        .two-halves-hero.us-prescription .right-hero-image img {
          max-height: 300px; } }
      @media (min-width: 992px) {
        .two-halves-hero.us-prescription .right-hero-image img {
          max-height: 420px; } }

@media (max-width: 767px) {
  .cephaly-homepage .hero {
    position: relative;
    background-position-x: 66%; }
    .cephaly-homepage .hero::before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      z-index: 0;
      background: white;
      background: linear-gradient(90deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%); } }

@media (min-width: 768px) and (max-width: 991px) {
  .cephaly-homepage .hero {
    padding: 1em 0; } }

.cephaly-homepage .hero.image-only {
  background-position: -30px center; }
  @media (min-width: 768px) {
    .cephaly-homepage .hero.image-only {
      background-position: left center; } }
  @media (min-width: 1201px) {
    .cephaly-homepage .hero.image-only {
      background-position: right center; } }
  .cephaly-homepage .hero.image-only::before {
    display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .cephaly-homepage .hero.narrow-text {
    padding: 1em 0 2em; } }

.cephaly-homepage .hero.narrow-text .container {
  padding-top: 0;
  padding-bottom: 0; }

.cephaly-homepage .three-col-stats.icon-stats {
  background-color: #6B99CB;
  padding: 0 100px; }
  .cephaly-homepage .three-col-stats.icon-stats .stat-col {
    width: 25%; }
    .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner {
      max-width: 100%;
      padding: 12px; }
      .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner h3 {
        font-size: 18px;
        color: white;
        font-weight: normal; }
        .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner h3 .glyphicon {
          top: 4px;
          margin-right: 5px;
          font-size: 24px; }
        .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner h3 a,
        .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner h3 a:visited,
        .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner h3 a:hover,
        .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner h3 a:active {
          color: white; }
      .cephaly-homepage .three-col-stats.icon-stats .stat-col .stat-col-inner p {
        margin: 0; }

@media (max-width: 767px) {
  .start .hero {
    position: relative;
    background-position-x: 66%; }
    .start .hero::before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      z-index: 0;
      background: white;
      background: linear-gradient(to right, white 100%, white 100%, rgba(255, 255, 255, 0) 100%); } }

@media (min-width: 768px) and (max-width: 991px) {
  .start .hero {
    padding: 1em 0; } }

@media (max-width: 767px) {
  body.site-is-fr-ca .cephaly-homepage .hero {
    background-position-x: 70% !important; } }

@media (max-width: 767px) {
  body.site-is-fr-ca .cephaly-homepage .hero.image-only {
    background-position-x: -30px !important; } }

.video-modal {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  background: rgba(45, 57, 86, 0.8); }
  .video-modal .modal-inner {
    height: 100%;
    width: 100%; }
    .video-modal .modal-inner .container {
      height: 100%; }
      .video-modal .modal-inner .container .video-wrap {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 95%; }
        @media (min-width: 991px) {
          .video-modal .modal-inner .container .video-wrap {
            max-width: 640px; } }
        .video-modal .modal-inner .container .video-wrap .close {
          position: absolute;
          background: #fff;
          color: #2d3956;
          width: 30px;
          height: 30px;
          padding: 5px;
          text-align: center;
          z-index: 10000;
          float: none;
          opacity: 1;
          text-shadow: none;
          top: 0;
          right: 0; }
          @media (min-width: 991px) {
            .video-modal .modal-inner .container .video-wrap .close {
              top: -20px;
              right: -20px; } }

.slider-modal-container {
  max-width: 100%;
  width: inherit;
  position: fixed;
  z-index: 10000; }
  .slider-modal-container .video-modal {
    width: 100%;
    left: unset;
    right: unset; }

.search-hero {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: #e1eaea;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .search-hero {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .search-hero .search-hero-inner {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    @media (max-width: 767px) {
      .search-hero .search-hero-inner {
        margin-left: -15px;
        margin-right: -15px; } }
    .search-hero .search-hero-inner h1, .search-hero .search-hero-inner h2 {
      font-weight: normal;
      color: #2d3956; }
    @media (max-width: 767px) {
      .search-hero .search-hero-inner h1 {
        font-size: 23px; } }
    @media (max-width: 767px) {
      .search-hero .search-hero-inner h2 {
        font-size: 15px;
        line-height: 1.2; } }
    .search-hero .search-hero-inner form {
      position: relative;
      margin-bottom: 15px;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        .search-hero .search-hero-inner form {
          margin-bottom: 50px;
          max-width: 100%; } }
      .search-hero .search-hero-inner form input[type="text"] {
        width: 100%;
        margin: 0;
        background: #fff;
        border-radius: 30px;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        height: 50px;
        padding: 10px 15px;
        font-size: 16px; }
        @media (min-width: 768px) {
          .search-hero .search-hero-inner form input[type="text"] {
            height: 60px;
            padding: 10px 30px;
            font-size: 18px; } }
        .search-hero .search-hero-inner form input[type="text"]:focus {
          outline: 1px dotted transparent; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .search-hero .search-hero-inner form input[type="text"]::-ms-clear {
            display: none; } }
      .search-hero .search-hero-inner form input[type="submit"] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #3183b7;
        margin: 0;
        right: 10px;
        font-size: 15px; }
        @media (min-width: 768px) {
          .search-hero .search-hero-inner form input[type="submit"] {
            right: 20px;
            font-size: 20px; } }
      .search-hero .search-hero-inner form button#clear-search {
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        background: #3183b7;
        color: #fff;
        border-radius: 50%;
        margin: 0;
        border: none;
        padding: 0 0 5px 0;
        text-align: center;
        right: 10px;
        height: 30px;
        width: 30px;
        font-size: 27px;
        line-height: 27px; }
        .search-hero .search-hero-inner form button#clear-search:focus, .search-hero .search-hero-inner form button#clear-search:active {
          outline: 1px dotted transparent; }
        @media (min-width: 768px) {
          .search-hero .search-hero-inner form button#clear-search {
            right: 20px;
            height: 33px;
            width: 33px;
            font-size: 32px;
            line-height: 30px; } }
    .search-hero .search-hero-inner h1 {
      margin-top: 0;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .search-hero .search-hero-inner h1 {
          margin-bottom: 25px; } }
    .search-hero .search-hero-inner h2 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 16px; }
      @media (min-width: 768px) {
        .search-hero .search-hero-inner h2 {
          font-size: 18px; } }
      @media (min-width: 992px) {
        .search-hero .search-hero-inner h2 {
          font-size: 20px; } }

.hero .hero-slide.animated-hero {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding: 0;
  padding-top: 31.2%;
  min-height: 0;
  background-color: #2e3956; }
  @media (max-width: 911px) {
    .hero .hero-slide.animated-hero.has-tab-bg {
      padding-top: 66%; } }
  @media (max-width: 767px) {
    .hero .hero-slide.animated-hero.has-mob-bg {
      padding-top: 120%; }
      .hero .hero-slide.animated-hero.has-mob-bg .mobile-bg-container {
        background-position: center 20% !important; } }

.product-registration .registration-details {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .product-registration .registration-details {
      padding-top: 40px; } }
  .product-registration .registration-details .row.equal {
    display: flex;
    flex-wrap: wrap; }
  .product-registration .registration-details .description {
    padding-left: 20px;
    padding-right: 20px; }
  .product-registration .registration-details .description p, .product-registration .registration-details .tablet-details p {
    max-width: 100%;
    line-height: 1.5;
    text-align: left; }
  .product-registration .registration-details .description h1, .product-registration .registration-details .tablet-details h1 {
    padding: 24px 0 24px 0;
    font-weight: bold;
    font-size: 40px;
    line-height: 1.2;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 991px) {
      .product-registration .registration-details .description h1, .product-registration .registration-details .tablet-details h1 {
        width: 60%; } }
    @media (max-width: 768px) {
      .product-registration .registration-details .description h1, .product-registration .registration-details .tablet-details h1 {
        font-size: 30px; } }
  .product-registration .registration-details .warranty-link a {
    text-decoration: underline;
    color: #616a7f; }
  @media (min-width: 768px) and (max-width: 991px) {
    .product-registration .registration-details .tablet-hide {
      display: none; } }
  .product-registration .registration-details .tablet-details {
    display: none; }
    @media (min-width: 768px) and (max-width: 991px) {
      .product-registration .registration-details .tablet-details {
        display: inline; }
        .product-registration .registration-details .tablet-details p {
          padding: 0 5px 0 5px; } }
  .product-registration .registration-details .register-img {
    max-height: auto;
    max-width: 100%;
    object-fit: contain; }

.product-registration .registration-form {
  background-color: #f7f7f7;
  width: 100%;
  padding-top: 81px;
  padding-left: 5%;
  padding-right: 5%; }
  .product-registration .registration-form h4 {
    margin: 10px 0 10px 0; }
    .product-registration .registration-form h4 .form-title {
      margin: 0; }
  .product-registration .registration-form h5 {
    margin-top: 0;
    margin-bottom: 46px; }
  .product-registration .registration-form form {
    max-width: 70%;
    padding-bottom: 80px; }
    @media (max-width: 991px) {
      .product-registration .registration-form form {
        max-width: 100%; } }
    .product-registration .registration-form form .field-group select {
      width: 100%;
      height: 60px;
      border: solid 1px #c7c7c7;
      font-weight: lighter; }
    .product-registration .registration-form form select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .product-registration .registration-form form label {
      font-weight: lighter; }
    .product-registration .registration-form form label.other-field {
      width: 100%;
      padding-right: 0; }
    .product-registration .registration-form form .date-of-purchase {
      margin-bottom: 20px; }
      .product-registration .registration-form form .date-of-purchase .form-control {
        border-right: none; }
    .product-registration .registration-form form .input-group-addon {
      border-left: none;
      background-color: #fff;
      color: #616a7f; }
    .product-registration .registration-form form textarea {
      margin: 0;
      padding: 10px 5px 10px 5px;
      outline: 0;
      border: solid 1px #c7c7c7;
      background-color: #fff; }
    .product-registration .registration-form form .expandingArea {
      position: relative;
      background: transparent; }
    .product-registration .registration-form form .expandingArea > textarea {
      background: #fff;
      /* Make the text soft-wrap */
      white-space: pre-wrap;
      word-wrap: break-word;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      min-height: 60px; }
    .product-registration .registration-form form .expandingArea.active > textarea {
      /* Hide any scrollbars */
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      /* Remove WebKit user-resize widget */
      resize: none; }
    .product-registration .registration-form form .expandingArea textarea[disabled] {
      background-color: #c7c7c7;
      padding: 2px;
      margin: 0 0 0 0;
      background-image: none; }
  .product-registration .registration-form .text-area-counter {
    float: right; }
  .product-registration .registration-form input:not([type="radio"]) {
    border-radius: 4px;
    border: solid 1px #c7c7c7;
    background-color: #ffffff;
    width: 100%;
    height: 60px;
    font-size: 16px; }
  .product-registration .registration-form .select-container {
    background-color: #ffffff; }
    .product-registration .registration-form .select-container:after {
      margin-top: 10px; }
  .product-registration .registration-form h4 {
    text-align: center; }
  .product-registration .registration-form .registration-seperator {
    border: solid 1px #c7c7c7; }
  .product-registration .registration-form .subscription-checkbox {
    display: flex;
    vertical-align: top; }
    .product-registration .registration-form .subscription-checkbox input {
      width: 28px;
      height: 28px; }
    .product-registration .registration-form .subscription-checkbox p {
      font-size: 14px;
      font-weight: lighter; }
  .product-registration .registration-form .registration-submit {
    justify-content: center;
    display: flex; }
    .product-registration .registration-form .registration-submit button {
      min-width: 281px;
      border-radius: 4px;
      font-weight: normal; }

.product-registration .modal {
  display: none;
  content: '';
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(29, 40, 65, 0.7);
  z-index: 99999;
  text-align: center; }
  .product-registration .modal .modal-inner {
    position: relative;
    height: 100%;
    width: 100%; }
    .product-registration .modal .modal-inner .modal-content {
      position: absolute;
      width: 900px;
      max-width: 95%;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      padding: 80px 60px 80px 60px; }
      @media (max-width: 991px) {
        .product-registration .modal .modal-inner .modal-content {
          padding: 20px; } }
      @media (max-width: 767px) {
        .product-registration .modal .modal-inner .modal-content {
          padding: 30px 0px;
          max-height: 95vh;
          overflow: auto; } }
      .product-registration .modal .modal-inner .modal-content .container {
        max-width: 100%; }
      .product-registration .modal .modal-inner .modal-content .modal-close.corner-btn {
        position: absolute;
        display: block;
        right: 15px;
        top: 15px;
        border: 1px solid #2d3956;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 21px;
        font-size: 26px;
        font-weight: 100;
        z-index: 9;
        cursor: pointer;
        padding: 0 0 8px;
        transition: border-color .2s linear; }
        .product-registration .modal .modal-inner .modal-content .modal-close.corner-btn:hover {
          border-color: rgba(45, 57, 86, 0.5); }
      .product-registration .modal .modal-inner .modal-content .modal-block {
        width: 65%; }
        .product-registration .modal .modal-inner .modal-content .modal-block .modal-title {
          font-size: 50px;
          color: #616a7f; }
        .product-registration .modal .modal-inner .modal-content .modal-block .modal-success {
          margin-top: 0;
          font-size: 30px; }
        .product-registration .modal .modal-inner .modal-content .modal-block p {
          font-size: 20px; }
      .product-registration .modal .modal-inner .modal-content button:not(.modal-close) {
        width: 16em;
        margin-right: 15px;
        font-weight: normal;
        font-size: 16px;
        margin-top: 15px;
        margin-bottom: 20px; }

.datepicker.datepicker-dropdown {
  padding: 0; }

.datepicker {
  width: 250px;
  padding: 0; }
  .datepicker table {
    border-radius: 10px; }
  .datepicker .table-condensed thead {
    height: 55px;
    width: 355px;
    background-color: #2d3956;
    color: #fff; }
  .datepicker .table-condensed tbody {
    padding: 5px 5px; }
    .datepicker .table-condensed tbody tr td {
      text-align: center; }
    .datepicker .table-condensed tbody tr td.active {
      color: #fff;
      border-radius: 50%; }
  .datepicker .table-condensed tr:nth-of-type(2) th.datepicker-switch {
    text-align: center; }
  .datepicker .table-condensed tr:nth-of-type(2) th.prev {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-top: 10px; }
  .datepicker .table-condensed tr:nth-of-type(2) th.next {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-top: 10px; }

.healthcare-pros.with-path, .healthcare-pros.cefaly-faq-section.paypal-credit-faq {
  background-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg");
  background-position: -3vw 19%;
  background-repeat: no-repeat, no-repeat; }
  @media (max-width: 1600px) {
    .healthcare-pros.with-path, .healthcare-pros.cefaly-faq-section.paypal-credit-faq {
      background-position: -16vw 29%; } }
  @media (max-width: 1400px) {
    .healthcare-pros.with-path, .healthcare-pros.cefaly-faq-section.paypal-credit-faq {
      background-position: -31vw 30%; } }
  @media (max-width: 1200px) {
    .healthcare-pros.with-path, .healthcare-pros.cefaly-faq-section.paypal-credit-faq {
      background-position: -40vw 26%; } }

.healthcare-pros .hero {
  padding: 2em 0 5em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .healthcare-pros .hero {
      padding: 6em 0; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .healthcare-pros .hero {
      padding: 8em 0; } }
  @media (min-width: 1201px) and (max-width: 1440px) {
    .healthcare-pros .hero {
      padding: 10em 0; } }
  @media (min-width: 1441px) {
    .healthcare-pros .hero {
      padding: 10em 0; } }
  @media (min-width: 500px) and (max-width: 767px) {
    .healthcare-pros .hero .hero-content {
      max-width: 60%; } }
  @media (max-width: 991px) {
    .healthcare-pros .hero .hero-content h1 br {
      display: none; } }

@media (min-width: 767px) {
  .healthcare-pros .title-with-rows {
    padding-top: 2em;
    padding-bottom: 3em; } }

@media (min-width: 991px) {
  .healthcare-pros .title-with-rows {
    padding-top: 1em;
    padding-bottom: 1em; } }

@media (min-width: 1201px) {
  .healthcare-pros .title-with-rows .text-side {
    margin-top: 50px; } }

@media (min-width: 767px) {
  .healthcare-pros .title-with-rows .text-side {
    padding-left: 20px; } }

@media (min-width: 991px) {
  .healthcare-pros .title-with-rows .text-side {
    padding-left: 40px; } }

.healthcare-pros .title-with-rows .text-side h3, .healthcare-pros .title-with-rows .text-side p {
  color: #616a7f; }

.healthcare-pros .title-with-rows .text-side h3 {
  margin-bottom: 30px;
  line-height: 1.2; }
  @media (min-width: 991px) {
    .healthcare-pros .title-with-rows .text-side h3 {
      font-size: 28px; } }

@media (min-width: 991px) {
  .healthcare-pros .title-with-rows .text-side p {
    font-size: 18px; } }

.healthcare-pros .title-with-rows .text-side a.btn {
  display: block;
  text-align: center; }
  @media (min-width: 991px) {
    .healthcare-pros .title-with-rows .text-side a.btn {
      display: inline-block; } }

@media (max-width: 991px) {
  .healthcare-pros .primary-content-bar {
    padding-top: 100px;
    padding-bottom: 100px; } }

@media (max-width: 767px) {
  .healthcare-pros .primary-content-bar {
    padding-top: 50px;
    padding-bottom: 60px; } }

.healthcare-pros .primary-content-bar .column p {
  font-weight: bold;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .healthcare-pros .primary-content-bar .column p {
      font-size: 20px; } }
  @media (min-width: 767px) and (max-width: 991px) {
    .healthcare-pros .primary-content-bar .column p {
      max-width: 60%;
      margin-left: auto;
      margin-right: auto; } }

@media (max-width: 767px) {
  .healthcare-pros .text-w-help-box .help-box .box-text br {
    display: none; }
  .healthcare-pros .text-w-help-box .help-box .box-text h4 {
    margin-top: 12px; } }

.healthcare-pros #medical-support-form .expandingArea textarea,
.healthcare-pros #adverse-event-form .expandingArea textarea {
  width: 100%; }

.healthcare-pros #medical-support-form .group.group-1, .healthcare-pros #medical-support-form .group.group-3,
.healthcare-pros #adverse-event-form .group.group-1,
.healthcare-pros #adverse-event-form .group.group-3 {
  flex: 0 0 40%; }

.electrode-purchase-frequency .ingredients p:nth-of-type(2) {
  margin-bottom: 0; }

.electrode-purchase-frequency .ingredients .container {
  max-width: 500px; }

@media (min-width: 1200px) {
  .electrode-purchase-frequency .ingredients h3 {
    font-size: 30px; } }

.electrode-purchase-frequency .content-frequency {
  display: block;
  padding: 20px 0; }
  @media (max-width: 991px) {
    .electrode-purchase-frequency .content-frequency {
      padding: 0; } }
  .electrode-purchase-frequency .content-frequency .container {
    max-width: 528px; }
  .electrode-purchase-frequency .content-frequency h3 {
    font-weight: bold;
    margin: 0; }
    @media (max-width: 991px) {
      .electrode-purchase-frequency .content-frequency h3 {
        font-size: 30px; } }
  .electrode-purchase-frequency .content-frequency h2 {
    font-weight: bold; }
    @media (max-width: 767px) {
      .electrode-purchase-frequency .content-frequency h2 {
        font-size: 30px;
        line-height: 1.2; } }
    @media (max-width: 480px) {
      .electrode-purchase-frequency .content-frequency h2 {
        font-size: 22px; } }
  .electrode-purchase-frequency .content-frequency p {
    font-size: 20px; }
  .electrode-purchase-frequency .content-frequency .how-often ul {
    padding-left: 50px;
    padding-bottom: 20px;
    font-size: 20px;
    color: #616a7f; }
  @media (max-width: 991px) {
    .electrode-purchase-frequency .content-frequency .tips-title {
      text-align: center; } }
  .electrode-purchase-frequency .content-frequency .allergies-container {
    display: flex; }
    .electrode-purchase-frequency .content-frequency .allergies-container p {
      width: 85%; }
    .electrode-purchase-frequency .content-frequency .allergies-container .allergies-alert {
      border-radius: 50%;
      width: 50px;
      height: 50px;
      padding: 8px;
      display: inline-block;
      background: #d80233;
      border: 1px solid #d80233;
      color: #fff;
      text-align: center;
      margin-right: 15px;
      margin-top: 10px;
      line-height: 32px;
      vertical-align: middle;
      font-size: 30px;
      font-weight: bold; }
      @media (max-width: 480px) {
        .electrode-purchase-frequency .content-frequency .allergies-container .allergies-alert {
          width: 42px;
          height: 42px;
          line-height: 24px;
          font-size: 21px; } }
      .electrode-purchase-frequency .content-frequency .allergies-container .allergies-alert.sm {
        width: 34px;
        height: 34px;
        margin-top: 0;
        font-size: 20px;
        padding: 0; }

.electrode-purchase-frequency hr.content-seperator {
  border-color: #2d3956;
  margin: 20px 0 30px; }
  .electrode-purchase-frequency hr.content-seperator:nth-of-type(2) {
    margin-top: 21px; }

.electrode-tips {
  padding: 50px 0 100px; }
  .electrode-tips h3 {
    font-weight: bold; }
    @media (max-width: 991px) {
      .electrode-tips h3 {
        font-size: 30px; } }
    @media (max-width: 480px) {
      .electrode-tips h3 {
        font-size: 22px; } }
  .electrode-tips h2.section-title {
    font-weight: bold;
    margin: 40px auto; }
    @media (max-width: 767px) {
      .electrode-tips h2.section-title {
        line-height: 1.2;
        font-size: 30px;
        margin-bottom: 0; } }
    @media (max-width: 480px) {
      .electrode-tips h2.section-title {
        font-size: 22px; } }
  @media (min-width: 992px) {
    .electrode-tips .reverse-row-md.reverse-row-lg {
      margin-top: 0; }
      .electrode-tips .reverse-row-md.reverse-row-lg img {
        width: 105%;
        float: right; }
    .electrode-tips .row.center-row img {
      width: 105%; }
    .electrode-tips .left-image {
      padding-left: 100px; }
    .electrode-tips .right-image {
      padding-right: 100px; } }
  .electrode-tips .electrode-package img {
    max-width: 725px;
    align-content: center;
    display: flex;
    justify-content: center; }
  .electrode-tips .additional-info {
    display: flex;
    max-width: 950px;
    margin: auto;
    padding-top: 20px;
    margin-top: 125px; }
    @media (max-width: 767px) {
      .electrode-tips .additional-info {
        margin-top: 0;
        font-size: 20px; } }
    .electrode-tips .additional-info img {
      height: 70px;
      width: auto;
      max-width: 70px;
      margin-right: 27px; }
    .electrode-tips .additional-info h3 {
      line-height: 1.4;
      font-size: 28px; }
      @media (max-width: 767px) {
        .electrode-tips .additional-info h3 {
          font-size: 20px; } }
  .electrode-tips .number-circle {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 8px;
    display: inline-block;
    background: #6B99CA;
    border: 1px solid #6B99CA;
    color: #fff;
    text-align: center;
    margin-right: 15px;
    line-height: 32px;
    vertical-align: middle; }
    @media (max-width: 480px) {
      .electrode-tips .number-circle {
        width: 42px;
        height: 42px;
        line-height: 24px;
        font-size: 21px; } }
  .electrode-tips.square-circles .number-circle {
    border-radius: 0%; }
  .electrode-tips.square-circles .slick-dots li {
    border-radius: 0%; }
  .electrode-tips .tip-text h3 {
    font-size: 30px; }
    @media (max-width: 767px) {
      .electrode-tips .tip-text h3 {
        font-size: 20px; } }
  @media (max-width: 767px) {
    .electrode-tips .image-container {
      margin: 3em auto; } }
  @media (max-width: 767px) {
    .electrode-tips .additional-info {
      text-align: center;
      display: block; }
      .electrode-tips .additional-info img {
        margin-right: 0; } }
  @media (min-width: 1200px) {
    .electrode-tips .ingredients-title h3 {
      border-right: 1px solid #616a7f;
      height: 180px;
      margin-right: 50px;
      float: right;
      padding-right: 85px;
      font-size: 30px; } }
  .electrode-tips p {
    font-size: 20px; }
    @media (max-width: 991px) {
      .electrode-tips p {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .electrode-tips p {
        font-size: 18px; } }

.electrode-device-select {
  margin-top: 50px;
  margin-left: 0;
  max-width: 100%;
  text-align: center; }
  @media (min-width: 991px) {
    .electrode-device-select {
      text-align: left; } }
  .electrode-device-select div:not(.subscribe-wrapper):not(.subscribe-inner) {
    padding: 0; }
  .electrode-device-select .select-device,
  .electrode-device-select .please-make-selection {
    display: none; }
    @media (max-width: 767px) {
      .electrode-device-select .select-device,
      .electrode-device-select .please-make-selection {
        margin-top: 36px; } }
    .electrode-device-select .select-device em,
    .electrode-device-select .please-make-selection em {
      font-size: 18px;
      color: #d80233;
      font-weight: bold;
      padding-bottom: 5px; }
    .electrode-device-select .select-device span,
    .electrode-device-select .please-make-selection span {
      font-size: 18px;
      line-height: 1.89; }
  .electrode-device-select .select-title {
    font-size: 22px !important;
    padding-right: 0;
    padding-left: 0;
    font-weight: bold;
    width: 200px;
    transition: font-size .15s linear, margin-bottom .15s linear; }
  .electrode-device-select td {
    text-align: center;
    padding: 0; }
  .electrode-device-select img {
    width: 100px; }
  .electrode-device-select .subscribe-wrapper {
    position: relative;
    margin-bottom: 30px;
    margin-top: 40px; }
    .electrode-device-select .subscribe-wrapper::before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: -30px;
      width: 100%;
      border-top: 1px solid #2d3956; }

@media (max-width: 991px) {
  .electrode-device-select {
    max-width: 100%;
    margin: auto;
    margin-top: 20px; }
    .electrode-device-select .select-title {
      font-size: 22px; } }

.electrode-device-select fieldset.prod-add-to-cart-wrapper {
  margin-top: 16px; }
  @media (max-width: 767px) {
    .electrode-device-select fieldset.prod-add-to-cart-wrapper {
      display: block;
      width: 100%;
      clear: both; } }
  .electrode-device-select fieldset.prod-add-to-cart-wrapper input.btn.add-to-cart {
    margin-top: 0; }
    @media (max-width: 767px) {
      .electrode-device-select fieldset.prod-add-to-cart-wrapper input.btn.add-to-cart {
        margin-top: 0;
        margin-bottom: 0;
        width: 100%; } }
  .electrode-device-select fieldset.prod-add-to-cart-wrapper p:not(.select-device) {
    text-align: center; }
  .electrode-device-select fieldset.prod-add-to-cart-wrapper .left-side,
  .electrode-device-select fieldset.prod-add-to-cart-wrapper .right-side {
    display: block; }
    @media (min-width: 768px) {
      .electrode-device-select fieldset.prod-add-to-cart-wrapper .left-side,
      .electrode-device-select fieldset.prod-add-to-cart-wrapper .right-side {
        display: inline-block;
        vertical-align: top; } }
    @media (max-width: 767px) {
      .electrode-device-select fieldset.prod-add-to-cart-wrapper .left-side .quantity input[type="number"],
      .electrode-device-select fieldset.prod-add-to-cart-wrapper .right-side .quantity input[type="number"] {
        width: 100%;
        padding-right: 50px;
        text-align: center; } }
  @media (min-width: 768px) {
    .electrode-device-select fieldset.prod-add-to-cart-wrapper .left-side {
      padding-right: 10px; } }
  .electrode-device-select fieldset.prod-add-to-cart-wrapper .left-side input[type="submit"] {
    padding: 8px 0; }

.electrode-device-select .select-title.left-side,
.electrode-device-select .product-select.right-side {
  display: inline-block;
  vertical-align: top; }

.electrode-device-select .select-title.left-side {
  padding-right: 35px; }
  .electrode-device-select .select-title.left-side p.select-title,
  .electrode-device-select .select-title.left-side p.select-device {
    font-size: 18px;
    text-align: left;
    line-height: 1.4; }
    @media (max-width: 991px) {
      .electrode-device-select .select-title.left-side p.select-title,
      .electrode-device-select .select-title.left-side p.select-device {
        padding-top: 20px;
        padding-left: 20px; } }

.electrode-device-select .product-select.right-side {
  margin-left: 55px; }
  @media (max-width: 1054px) {
    .electrode-device-select .product-select.right-side {
      margin-left: 20px; } }
  .electrode-device-select .product-select.right-side table.product-select-right td {
    padding: 5px; }
    .electrode-device-select .product-select.right-side table.product-select-right td label {
      cursor: pointer;
      display: block;
      padding-right: 0;
      border: 1px solid transparent;
      transition: border-color .1s linear; }
      .electrode-device-select .product-select.right-side table.product-select-right td label.active {
        border-color: #2d3956; }

.gel-select-block {
  display: flex; }
  @media (max-width: 1030px) {
    .gel-select-block {
      display: initial; } }
  .gel-select-block.model1-gel-block {
    display: none; }
  .gel-select-block .standard-gel,
  .gel-select-block .blue-gel {
    max-width: 48%;
    max-height: 147px;
    min-width: 235px;
    width: auto;
    height: 147px;
    border-radius: 10px;
    border: solid 1px #cccccc;
    background-color: #ffffff;
    margin: auto;
    padding: 15px;
    word-wrap: break-word; }
    @media (max-width: 1029px) {
      .gel-select-block .standard-gel,
      .gel-select-block .blue-gel {
        max-width: 100%;
        width: 100% !important;
        margin: 0;
        margin-bottom: 10px; } }
    .gel-select-block .standard-gel p,
    .gel-select-block .blue-gel p {
      color: #cbcbcb; }
    .gel-select-block .standard-gel .price-qty,
    .gel-select-block .blue-gel .price-qty {
      display: inline; }
      .gel-select-block .standard-gel .price-qty .gel-sale-price,
      .gel-select-block .blue-gel .price-qty .gel-sale-price {
        display: inline-flex;
        font-size: 25px;
        margin-bottom: 0;
        margin-top: 7px;
        padding-left: 10px; }
      .gel-select-block .standard-gel .price-qty .gel-price,
      .gel-select-block .blue-gel .price-qty .gel-price {
        font-size: 30px;
        padding: 0;
        margin-bottom: 0;
        min-width: 122px; }
        .gel-select-block .standard-gel .price-qty .gel-price.sale-included,
        .gel-select-block .blue-gel .price-qty .gel-price.sale-included {
          display: inline-flex;
          font-size: 18px;
          padding-left: 0;
          margin-top: 15px;
          min-width: unset;
          width: auto;
          background-color: transparent;
          background-image: gradient(linear, 19.1% -7.9%, 81% 107.9%, color-stop(0, transparent), color-stop(0.48, transparent), color-stop(0.5, #000), color-stop(0.52, transparent), color-stop(1, transparent));
          background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 48%, #d80233 50%, transparent 52%, transparent 100%); }
      .gel-select-block .standard-gel .price-qty .gel-qty,
      .gel-select-block .blue-gel .price-qty .gel-qty {
        padding: 0;
        padding-top: 15px;
        text-align: right; }
        @media (max-width: 1094px) and (min-width: 1030px) {
          .gel-select-block .standard-gel .price-qty .gel-qty,
          .gel-select-block .blue-gel .price-qty .gel-qty {
            max-width: 80px; } }
    .gel-select-block .standard-gel .gel-title,
    .gel-select-block .blue-gel .gel-title {
      padding: 0;
      font-family: Lato;
      font-size: 22px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.27;
      letter-spacing: normal;
      text-align: left;
      width: 100%;
      display: inline-block; }
    .gel-select-block .standard-gel.active p,
    .gel-select-block .blue-gel.active p {
      color: #2d3956; }
    .gel-select-block .standard-gel:hover,
    .gel-select-block .blue-gel:hover {
      cursor: pointer; }

body.site-is-fr-ca .gel-select-block .blue-gel,
body.site-is-fr-ca .gel-select-block .standard-gel {
  max-height: 175px;
  height: 175px; }

.current-electrode-container {
  width: 400px !important; }

.selected-electrode-price {
  font-weight: bold; }

.selected-device-text {
  font-weight: bold; }

.select-electrode-header {
  margin-right: 4px; }

.select-device-header {
  margin-right: 26px; }

@media (max-width: 767px) {
  body.electrodes input.add-to-cart.btn.primary {
    margin-bottom: 19px; } }

@media (max-width: 991px) and (min-width: 767px) {
  body.electrodes input.add-to-cart.btn.primary {
    margin-left: 75px; } }

@media (max-width: 991px) and (min-width: 767px) {
  body.electrodes .secondary-qty-option {
    margin-right: 75px; } }

body.electrodes .with-path, body.electrodes .cefaly-faq-section.paypal-credit-faq {
  background: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg") 0 -24em repeat-y;
  background-size: 100% 50%; }
  @media (max-width: 767px) {
    body.electrodes .with-path, body.electrodes .cefaly-faq-section.paypal-credit-faq {
      background: none; } }

.tip-text ul {
  padding-left: 22px; }
  .tip-text ul .tip-list {
    font-family: Lato;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: normal;
    text-align: left;
    color: #616a7f; }
    @media (max-width: 991px) {
      .tip-text ul .tip-list {
        font-size: 18px; } }

body.electrodes hr.detail-seperator {
  margin-top: 16px !important; }

body.device-trade-in .device-trade-in.hero.hero-w-quote {
  padding-bottom: 10rem; }
  @media (max-width: 767px) {
    body.device-trade-in .device-trade-in.hero.hero-w-quote {
      position: relative;
      min-height: 650px;
      background-image: none !important; } }
  body.device-trade-in .device-trade-in.hero.hero-w-quote .mobile-bg {
    background-position: bottom; }
  body.device-trade-in .device-trade-in.hero.hero-w-quote .hero-content h1, body.device-trade-in .device-trade-in.hero.hero-w-quote .hero-content p {
    color: #fff; }
    @media (max-width: 767px) {
      body.device-trade-in .device-trade-in.hero.hero-w-quote .hero-content h1, body.device-trade-in .device-trade-in.hero.hero-w-quote .hero-content p {
        text-align: center;
        margin: auto; } }
  @media (max-width: 767px) {
    body.device-trade-in .device-trade-in.hero.hero-w-quote .hero-content p {
      margin-top: 30px; } }

body.cefaly-c1-device-trade-in-program .main-content {
  margin-bottom: 0; }

body.cefaly-c1-device-trade-in-program .two-halves-hero {
  padding: 30px 0 55px; }
  @media (min-width: 767px) {
    body.cefaly-c1-device-trade-in-program .two-halves-hero {
      padding: 45px 0 80px; } }
  @media (min-width: 991px) {
    body.cefaly-c1-device-trade-in-program .two-halves-hero {
      padding: 90px 0 120px; } }
  @media (min-width: 991px) {
    body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner {
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner {
      padding-right: 60px; } }
  body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h1 {
    line-height: 1.3;
    font-size: 30px; }
    @media (min-width: 767px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h1 {
        font-size: 30px; } }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h1 {
        font-size: 40px;
        margin-bottom: 30px; } }
  body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 {
    font-size: 16px; }
    @media (min-width: 767px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 {
        font-size: 16px; } }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 {
        font-size: 20px; } }
    body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 span {
      display: block;
      margin-bottom: 16px; }
      @media (min-width: 767px) {
        body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 span {
          margin-bottom: 10px; } }
      @media (min-width: 991px) {
        body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 span {
          margin-bottom: 20px; } }
      body.cefaly-c1-device-trade-in-program .two-halves-hero .left-side .left-side-inner h2 span b {
        white-space: nowrap;
        display: inline-block; }
  body.cefaly-c1-device-trade-in-program .two-halves-hero .right-side img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 100%; }
    @media (min-width: 481px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .right-side img {
        max-width: 90%; } }
    @media (min-width: 767px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .right-side img {
        margin-top: 0;
        max-width: 100%; } }
    @media (min-width: 1200px) {
      body.cefaly-c1-device-trade-in-program .two-halves-hero .right-side img {
        max-width: 90%; } }

body.cefaly-c1-device-trade-in-program .title-with-rows {
  background: #f7f7f7;
  padding: 20px 0 40px; }
  @media (min-width: 767px) {
    body.cefaly-c1-device-trade-in-program .title-with-rows {
      padding: 40px 0 65px; } }
  @media (min-width: 991px) {
    body.cefaly-c1-device-trade-in-program .title-with-rows {
      padding: 100px 0; } }
  @media (min-width: 1450px) {
    body.cefaly-c1-device-trade-in-program .title-with-rows {
      width: 100%; } }
  @media (min-width: 1450px) {
    body.cefaly-c1-device-trade-in-program .title-with-rows .row {
      max-width: 1450px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 15px;
      padding-right: 15px; } }
  body.cefaly-c1-device-trade-in-program .title-with-rows p a {
    text-decoration: underline;
    color: #517ba7; }
  body.cefaly-c1-device-trade-in-program .title-with-rows .image-side.maw {
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .title-with-rows .image-side.maw {
        margin-bottom: 0; } }
    body.cefaly-c1-device-trade-in-program .title-with-rows .image-side.maw img {
      max-width: 90%;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  body.cefaly-c1-device-trade-in-program .title-with-rows .text-side h3 {
    font-weight: bold;
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .title-with-rows .text-side h3 {
        margin-bottom: 30px; } }
  body.cefaly-c1-device-trade-in-program .title-with-rows .text-side span {
    display: block;
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .title-with-rows .text-side span {
        margin-bottom: 30px; } }
  body.cefaly-c1-device-trade-in-program .title-with-rows .text-side .cta-group {
    margin-top: 40px; }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .title-with-rows .text-side .cta-group {
        margin-top: 30px; } }
    @media (min-width: 1200px) {
      body.cefaly-c1-device-trade-in-program .title-with-rows .text-side .cta-group {
        margin-top: 20px; } }

body.cefaly-c1-device-trade-in-program .why-upgrade-box {
  background-size: 100% auto;
  background-position: center center;
  background-color: #fff;
  background-repeat: no-repeat;
  padding: 55px 0; }
  @media (min-width: 767px) {
    body.cefaly-c1-device-trade-in-program .why-upgrade-box {
      padding: 60px 0 65px; } }
  @media (min-width: 991px) {
    body.cefaly-c1-device-trade-in-program .why-upgrade-box {
      padding: 100px 0 90px; } }
  body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner {
    border-radius: 10px;
    border: solid 1px #dddddd;
    background-color: #ffffff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    padding: 10px 25px 40px; }
    @media (min-width: 767px) {
      body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner {
        padding: 30px 30px 50px; } }
    @media (min-width: 991px) {
      body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner {
        padding: 50px 60px 60px; } }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner h3 {
      font-weight: bold; }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner h4 {
      font-size: 16px; }
      @media (min-width: 991px) {
        body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner h4 {
          font-size: 16px; } }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner ul {
      color: #616a7f;
      padding-left: 15px;
      margin-top: 25px;
      margin-bottom: 25px; }
      body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner ul li {
        font-size: 16px;
        margin-bottom: 15px; }
        @media (min-width: 991px) {
          body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner ul li {
            font-size: 16px;
            margin-bottom: 20px; } }
        body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner ul li b {
          font-size: 16px; }
          @media (min-width: 991px) {
            body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner ul li b {
              font-size: 18px; } }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner a.btn {
      width: 100%;
      display: block;
      margin-top: 40px;
      white-space: normal; }
      @media (min-width: 767px) {
        body.cefaly-c1-device-trade-in-program .why-upgrade-box .why-upgrade-box-inner a.btn {
          width: auto;
          display: inline-block;
          margin-top: 10px;
          white-space: normal; } }
  body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title {
    margin-top: 40px;
    margin-bottom: 20px; }
    @media (min-width: 767px) {
      body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title {
        margin-top: 60px;
        margin-bottom: 30px; } }
    @media (min-width: 1200px) {
      body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title {
        margin-top: 60px;
        margin-bottom: 45px; } }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title h3 {
      color: #2d3956;
      text-align: center;
      font-size: 18px; }
      @media (min-width: 767px) {
        body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title h3 {
          font-size: 24px; } }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title img {
      max-width: 65px;
      max-height: 65px;
      vertical-align: middle;
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px; }
      @media (min-width: 767px) {
        body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title img {
          margin-bottom: 20px; } }
      @media (min-width: 991px) {
        body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title img {
          display: inline-block;
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 10px; } }
    body.cefaly-c1-device-trade-in-program .why-upgrade-box .lower-section-title a {
      text-decoration: underline;
      color: #2d3956; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.on-demand-migraine-treatment .page-content {
    min-height: 1px; } }

body.on-demand-migraine-treatment .main-content {
  margin-bottom: 0; }

@media (max-width: 767px) {
  .home-use-hero {
    position: relative;
    background-position-x: 63%; }
    .home-use-hero::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: rgba(255, 255, 255, 0.45); }
    .home-use-hero h1 {
      font-size: 30px; }
    .home-use-hero p {
      font-size: 18px; }
    .home-use-hero .container {
      padding-bottom: 1.5em; } }

.home-use-hero a.btn {
  margin-top: 30px;
  width: auto; }
  .home-use-hero a.btn img {
    max-width: 25px;
    max-height: 25px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: sub; }

.home-use-halves.title-with-rows {
  padding: 20px 0 40px; }
  @media (min-width: 767px) {
    .home-use-halves.title-with-rows {
      padding: 40px 0 70px; } }
  @media (min-width: 991px) {
    .home-use-halves.title-with-rows {
      padding: 100px 0 120px; } }
  @media (min-width: 1450px) {
    .home-use-halves.title-with-rows {
      width: 100%; } }
  @media (min-width: 1450px) {
    .home-use-halves.title-with-rows .row {
      max-width: 1450px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 15px;
      padding-right: 15px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .home-use-halves.title-with-rows .row {
      min-height: 1px; } }
  .home-use-halves.title-with-rows p a {
    text-decoration: underline;
    color: #517ba7; }
  .home-use-halves.title-with-rows .image-side.maw {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .home-use-halves.title-with-rows .image-side.maw {
        margin-bottom: 0; } }
    @media (min-width: 991px) {
      .home-use-halves.title-with-rows .image-side.maw {
        margin-bottom: 0; } }
    .home-use-halves.title-with-rows .image-side.maw img {
      max-width: 90%;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .home-use-halves.title-with-rows .text-side h3 {
    font-weight: bold;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .home-use-halves.title-with-rows .text-side h3 {
        font-size: 26px; } }
    @media (min-width: 991px) {
      .home-use-halves.title-with-rows .text-side h3 {
        margin-bottom: 30px; } }
  .home-use-halves.title-with-rows .text-side span {
    display: block;
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      .home-use-halves.title-with-rows .text-side span {
        margin-bottom: 30px; } }
  .home-use-halves.title-with-rows .text-side .cta-group {
    margin-top: 40px; }
    @media (max-width: 767px) {
      .home-use-halves.title-with-rows .text-side .cta-group a.btn {
        width: auto;
        display: inline-block; } }
    @media (min-width: 991px) {
      .home-use-halves.title-with-rows .text-side .cta-group {
        margin-top: 30px; } }
    @media (min-width: 1200px) {
      .home-use-halves.title-with-rows .text-side .cta-group {
        margin-top: 20px; } }

.home-use-columns-section .icon-stacked img, .home-use-columns-section .icon-stacked h3, .home-use-columns-section .icon-stacked p {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 991px) {
    .home-use-columns-section .icon-stacked img, .home-use-columns-section .icon-stacked h3, .home-use-columns-section .icon-stacked p {
      padding-left: 10px;
      padding-right: 10px; } }

.home-use-columns-section .icon-stacked img {
  max-height: none; }

.home-use-columns-section .icon-stacked h3, .home-use-columns-section .icon-stacked p {
  text-align: left; }

.home-use-columns-section .icon-stacked h3 {
  margin-bottom: 15px; }

@media (max-width: 767px) {
  .home-use-columns-section .container {
    padding-left: 0;
    padding-right: 0; }
    .home-use-columns-section .container .icon-stacked {
      padding-left: 0;
      padding-right: 0; }
      .home-use-columns-section .container .icon-stacked .col-xs-12 {
        padding-left: 0;
        padding-right: 0; }
        .home-use-columns-section .container .icon-stacked .col-xs-12 h3, .home-use-columns-section .container .icon-stacked .col-xs-12 p {
          padding-left: 15px;
          padding-right: 15px; } }

.home-use-columns-section-two {
  padding-top: 40px;
  padding-bottom: 50px; }
  @media (min-width: 991px) {
    .home-use-columns-section-two {
      padding-top: 60px;
      padding-bottom: 50px; } }
  .home-use-columns-section-two p {
    margin-bottom: 0; }
  .home-use-columns-section-two h3 {
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .home-use-columns-section-two h3 {
        font-size: 26px; } }
  .home-use-columns-section-two .narrow-row {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
  .home-use-columns-section-two .icon-stacked.m-t {
    margin-top: 1em; }
    @media (min-width: 1024px) {
      .home-use-columns-section-two .icon-stacked.m-t {
        margin-top: 3em; } }
  @media (max-width: 767px) {
    .home-use-columns-section-two .icon-stacked.m-t {
      margin-top: 2em; }
      .home-use-columns-section-two .icon-stacked.m-t img {
        max-height: 75px; } }

@media (max-width: 767px) {
  .full-width-cta-section.home-use-featured {
    padding: 75px 0 60px; } }

.full-width-cta-section.home-use-featured .cta-content img {
  margin-top: 30px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .full-width-cta-section.home-use-featured .cta-content img.desktop {
    display: block; }
    @media (max-width: 767px) {
      .full-width-cta-section.home-use-featured .cta-content img.desktop {
        display: none; } }
  .full-width-cta-section.home-use-featured .cta-content img.mobile {
    display: none; }
    @media (max-width: 767px) {
      .full-width-cta-section.home-use-featured .cta-content img.mobile {
        display: block; } }

.site-is- .med-pros-qol-section, .site-is-en-ca .med-pros-qol-section {
  padding-top: 20px;
  padding-bottom: 30px; }
  @media (min-width: 991px) {
    .site-is- .med-pros-qol-section, .site-is-en-ca .med-pros-qol-section {
      padding-bottom: 60px; } }
  @media (min-width: 1200px) {
    .site-is- .med-pros-qol-section, .site-is-en-ca .med-pros-qol-section {
      padding-bottom: 60px; } }
  @media phone {
    .site-is- .med-pros-qol-section, .site-is-en-ca .med-pros-qol-section {
      padding-top: 0; } }

.home-use-hiw-section,
.home-use-real-stories-section {
  padding-top: 30px; }
  @media (min-width: 991px) {
    .home-use-hiw-section,
    .home-use-real-stories-section {
      padding-top: 40px;
      padding-bottom: 20px; } }
  @media (min-width: 1200px) {
    .home-use-hiw-section,
    .home-use-real-stories-section {
      padding-top: 80px;
      padding-bottom: 30px; } }
  .home-use-hiw-section .narrow-row,
  .home-use-real-stories-section .narrow-row {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 991px) {
      .home-use-hiw-section .narrow-row img,
      .home-use-real-stories-section .narrow-row img {
        padding-left: 20px;
        padding-right: 20px; } }
    .home-use-hiw-section .narrow-row .image-caption,
    .home-use-real-stories-section .narrow-row .image-caption {
      margin-top: 20px;
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 991px) {
        .home-use-hiw-section .narrow-row .image-caption,
        .home-use-real-stories-section .narrow-row .image-caption {
          margin-top: 40px;
          padding-left: 40px;
          padding-right: 40px; } }
      @media (min-width: 1200px) {
        .home-use-hiw-section .narrow-row .image-caption,
        .home-use-real-stories-section .narrow-row .image-caption {
          padding-left: 50px;
          padding-right: 50px; } }

@media (max-width: 767px) {
  .home-use-hiw-section .title-with-rows h2 {
    font-size: 26px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home-use-hiw-section .title-with-rows .row {
    min-height: 1px; } }

@media (max-width: 767px) {
  .home-use-hiw-section .narrow-row div[class*=col] {
    padding-left: 5px;
    padding-right: 5px; }
  .home-use-hiw-section .narrow-row .image-caption {
    padding-left: 0;
    padding-right: 0; } }

.home-use-real-stories-section {
  background-position: -300px 350px;
  background-repeat: no-repeat;
  padding-bottom: 60px;
  padding-top: 60px; }
  @media (min-width: 991px) {
    .home-use-real-stories-section {
      padding-bottom: 0;
      padding-top: 60px; } }
  @media (min-width: 1200px) {
    .home-use-real-stories-section {
      padding-top: 0px; } }
  @media (max-width: 767px) {
    .home-use-real-stories-section .title-with-rows h2 {
      font-size: 26px; } }
  .home-use-real-stories-section .side-by-side-testimonials .testimonial {
    text-align: center; }
    .home-use-real-stories-section .side-by-side-testimonials .testimonial > img {
      max-width: 200px;
      max-height: 200px; }
    .home-use-real-stories-section .side-by-side-testimonials .testimonial .image-caption {
      margin-top: 25px;
      text-align: center; }
      @media (min-width: 767px) {
        .home-use-real-stories-section .side-by-side-testimonials .testimonial .image-caption {
          max-width: 90%;
          margin-left: auto;
          margin-right: auto; } }
      .home-use-real-stories-section .side-by-side-testimonials .testimonial .image-caption h4 {
        font-size: 22px; }
      .home-use-real-stories-section .side-by-side-testimonials .testimonial .image-caption img {
        max-width: 140px;
        margin-bottom: 25px;
        margin-top: 5px; }

.full-width-cta-section.home-use-buy-now {
  padding-top: 20px;
  padding-bottom: 90px; }
  @media (min-width: 991px) {
    .full-width-cta-section.home-use-buy-now {
      padding-top: 40px;
      padding-bottom: 90px; } }
  @media (min-width: 1200px) {
    .full-width-cta-section.home-use-buy-now {
      padding-bottom: 140px; } }
  .full-width-cta-section.home-use-buy-now .cta-content img {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
  .full-width-cta-section.home-use-buy-now .cta-content h3 {
    font-size: 30px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .full-width-cta-section.home-use-buy-now .cta-content h3 {
        line-height: 1.2;
        font-size: 26px;
        margin-bottom: 10px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; } }
  .full-width-cta-section.home-use-buy-now .cta-content p {
    font-size: 20px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .full-width-cta-section.home-use-buy-now .cta-content p {
        font-size: 16px;
        margin-bottom: 10px; } }
  .full-width-cta-section.home-use-buy-now .cta-content a.btn {
    min-width: auto; }

body.product-reviews .main-content {
  margin-bottom: 0; }

body.product-reviews .hero.text-right .hero-content {
  width: 100%; }
  @media (min-width: 991px) {
    body.product-reviews .hero.text-right .hero-content {
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    body.product-reviews .hero.text-right .hero-content {
      padding-right: 80px; } }

body.product-reviews .product-reviews-hero .hero-content h1 {
  font-weight: normal; }

body.product-reviews .product-reviews-hero .hero-content p {
  font-size: 20px; }
  @media (max-width: 991px) {
    body.product-reviews .product-reviews-hero .hero-content p {
      font-size: 16px; } }

body.product-reviews .product-reviews-hero.v2 {
  min-height: 880px;
  padding: 4em 0; }
  body.product-reviews .product-reviews-hero.v2 .hero-content {
    width: 100%; }
  body.product-reviews .product-reviews-hero.v2 h1 {
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    text-align: center;
    font-family: Lato;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    font-weight: 700; }
    @media (max-width: 991px) {
      body.product-reviews .product-reviews-hero.v2 h1 {
        font-size: 45px; } }
    @media (max-width: 767px) {
      body.product-reviews .product-reviews-hero.v2 h1 {
        font-size: 30px;
        line-height: 36px; } }
  body.product-reviews .product-reviews-hero.v2 p {
    font-size: 50px;
    line-height: 40px;
    color: #ffffff;
    text-align: center;
    font-family: Lato;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    font-weight: 400;
    max-width: 100%; }
    @media (max-width: 767px) {
      body.product-reviews .product-reviews-hero.v2 p {
        font-size: 28px;
        line-height: 26px;
        margin: 15px 0 0 0; } }
  @media (max-width: 767px) {
    body.product-reviews .product-reviews-hero.v2 {
      min-height: 595px;
      padding: 0; }
      body.product-reviews .product-reviews-hero.v2 .mobile-bg-container {
        background-size: cover; } }

@media (min-width: 992px) {
  body.product-reviews .three-col-stats {
    padding-top: 40px;
    padding-bottom: 20px; } }

body.product-reviews .three-col-stats .row.outer-row {
  max-width: 1200px; }

body.product-reviews .three-col-stats .slick-dots li.slick-active button {
  background: #305484; }

@media (min-width: 992px) {
  body.product-reviews .three-col-stats .stat-col .stat-col-inner {
    max-width: 90%; } }

@media (min-width: 1201px) {
  body.product-reviews .three-col-stats .stat-col .stat-col-inner {
    max-width: 80%; } }

body.product-reviews .three-col-stats .stat-col .stat-col-inner h3 {
  color: #305484;
  font-weight: 900;
  font-size: 48px; }
  @media (min-width: 768px) {
    body.product-reviews .three-col-stats .stat-col .stat-col-inner h3 {
      font-size: 64px;
      margin-bottom: 15px; } }
  @media (min-width: 992px) {
    body.product-reviews .three-col-stats .stat-col .stat-col-inner h3 {
      font-size: 80px;
      margin-bottom: 20px; } }
  @media (min-width: 1201px) {
    body.product-reviews .three-col-stats .stat-col .stat-col-inner h3 {
      font-size: 100px; } }

body.product-reviews .three-col-stats .stat-col .stat-col-inner p {
  color: #616a7f;
  font-size: 16px; }
  @media (min-width: 992px) {
    body.product-reviews .three-col-stats .stat-col .stat-col-inner p {
      font-size: 18px; } }

@media (max-width: 768px) {
  .main-content:not(.shop) .product-reviews .col-xs-12 {
    padding-left: 0;
    padding-right: 0; } }

.reviews-slider {
  padding-top: 20px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .reviews-slider {
      padding-top: 20px;
      padding-bottom: 80px; } }
  @media (max-width: 768px) {
    .reviews-slider .col-xs-12 {
      padding-left: 0;
      padding-right: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .reviews-slider .slick-list {
      display: inline-block;
      flex: 1 1 auto;
      min-height: 100%; } }
  .reviews-slider .slider-title {
    text-align: center;
    margin-bottom: 20px; }
    .reviews-slider .slider-title h3 {
      font-weight: bold; }
    @media (min-width: 768px) {
      .reviews-slider .slider-title {
        margin-bottom: 40px; } }
  .reviews-slider .slider-content {
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .reviews-slider .slider-content {
        padding-left: 35px;
        padding-right: 35px; } }
    @media (min-width: 992px) {
      .reviews-slider .slider-content {
        padding-left: 80px;
        padding-right: 80px; } }
    @media (min-width: 1201px) {
      .reviews-slider .slider-content {
        padding-left: 120px;
        padding-right: 120px; } }
    .reviews-slider .slider-content .slider-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-appearance: none;
      appearance: none;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #2d3956;
      color: #969caa;
      text-align: center;
      padding: 0;
      width: 25px;
      height: 25px; }
      @media (min-width: 768px) {
        .reviews-slider .slider-content .slider-arrow {
          padding: 2px 0;
          width: 30px;
          height: 30px; } }
      @media (min-width: 992px) {
        .reviews-slider .slider-content .slider-arrow {
          padding: 4px 0;
          width: 35px;
          height: 35px; } }
      .reviews-slider .slider-content .slider-arrow i {
        font-weight: 300;
        font-size: 16px; }
        @media (min-width: 768px) {
          .reviews-slider .slider-content .slider-arrow i {
            font-size: 18px; } }
        @media (min-width: 992px) {
          .reviews-slider .slider-content .slider-arrow i {
            font-size: 24px; } }
      .reviews-slider .slider-content .slider-arrow.slider-back {
        left: -4px; }
        @media (min-width: 768px) {
          .reviews-slider .slider-content .slider-arrow.slider-back {
            left: 0px; } }
        @media (min-width: 992px) {
          .reviews-slider .slider-content .slider-arrow.slider-back {
            left: 10px; } }
      .reviews-slider .slider-content .slider-arrow.slider-next {
        right: -4px; }
        @media (min-width: 768px) {
          .reviews-slider .slider-content .slider-arrow.slider-next {
            right: 0px; } }
        @media (min-width: 992px) {
          .reviews-slider .slider-content .slider-arrow.slider-next {
            right: 10px; } }
    .reviews-slider .slider-content .review-slide {
      padding: 10px; }
      @media (min-width: 992px) {
        .reviews-slider .slider-content .review-slide {
          padding-left: 20px;
          padding-right: 20px; } }
      @media (min-width: 1201px) {
        .reviews-slider .slider-content .review-slide {
          padding-left: 50px;
          padding-right: 50px; } }
      @media (min-width: 1441px) {
        .reviews-slider .slider-content .review-slide {
          padding-left: 80px;
          padding-right: 80px; } }
      .reviews-slider .slider-content .review-slide:focus {
        outline: 1px dotted transparent; }
      .reviews-slider .slider-content .review-slide .review-slide-inner {
        background: #fff;
        border-radius: 10px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        border: 1px solid #ddd;
        padding: 20px 10px; }
        @media (min-width: 768px) {
          .reviews-slider .slider-content .review-slide .review-slide-inner {
            padding: 30px 15px 30px 20px; } }
        @media (min-width: 992px) {
          .reviews-slider .slider-content .review-slide .review-slide-inner {
            padding: 40px 15px 40px 35px; } }
        @media (min-width: 1201px) {
          .reviews-slider .slider-content .review-slide .review-slide-inner {
            padding: 60px 15px 60px 45px; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .reviews-slider .slider-content .review-slide .review-slide-inner {
            width: 100%; } }
      .reviews-slider .slider-content .review-slide .slide-content {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        min-width: 100%;
        align-items: flex-start; }
        @media (min-width: 768px) {
          .reviews-slider .slider-content .review-slide .slide-content {
            height: 100%;
            align-items: stretch; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .reviews-slider .slider-content .review-slide .slide-content {
            width: 100%;
            display: block; } }
        .reviews-slider .slider-content .review-slide .slide-content .slide-left {
          min-width: 100%;
          flex: 0 0 100%;
          text-align: center;
          padding: 0; }
          @media (min-width: 768px) {
            .reviews-slider .slider-content .review-slide .slide-content .slide-left {
              min-width: 50%;
              flex: 0 0 50%;
              padding-right: 20px; } }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .reviews-slider .slider-content .review-slide .slide-content .slide-left {
              height: 100%;
              max-width: 50%;
              display: inline-block; } }
          .reviews-slider .slider-content .review-slide .slide-content .slide-left .desktop-slide-image {
            height: 100%;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background-color: #eee;
            display: none; }
            @media (min-width: 768px) {
              .reviews-slider .slider-content .review-slide .slide-content .slide-left .desktop-slide-image {
                display: block; } }
          .reviews-slider .slider-content .review-slide .slide-content .slide-left .mobile-slide-image {
            box-shadow: none;
            margin-bottom: 0px;
            max-width: 50%;
            max-height: 150px;
            width: auto;
            display: inline-block;
            vertical-align: top; }
            @media (max-width: 991px) {
              .reviews-slider .slider-content .review-slide .slide-content .slide-left .mobile-slide-image {
                text-align: center;
                margin: auto; } }
            @media (min-width: 768px) {
              .reviews-slider .slider-content .review-slide .slide-content .slide-left .mobile-slide-image {
                display: none; } }
        .reviews-slider .slider-content .review-slide .slide-content .slide-right {
          min-width: 100%;
          flex: 0 0 100%;
          padding-left: 0px; }
          @media (min-width: 768px) {
            .reviews-slider .slider-content .review-slide .slide-content .slide-right {
              min-width: 50%;
              flex: 0 0 50%;
              padding-left: 20px; } }
          @media (min-width: 1201px) {
            .reviews-slider .slider-content .review-slide .slide-content .slide-right {
              padding-top: 10px;
              padding-bottom: 30px; } }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .reviews-slider .slider-content .review-slide .slide-content .slide-right {
              height: 100%;
              display: inline-block;
              min-width: 45%;
              max-width: 45%; } }
          .reviews-slider .slider-content .review-slide .slide-content .slide-right p {
            color: #616a7f;
            font-weight: 400;
            margin-bottom: 0;
            margin-top: 10px;
            line-height: 1.6;
            font-size: 14px; }
            @media (max-width: 991px) {
              .reviews-slider .slider-content .review-slide .slide-content .slide-right p {
                font-weight: bold; } }
            @media (min-width: 768px) {
              .reviews-slider .slider-content .review-slide .slide-content .slide-right p {
                line-height: 1.8;
                font-size: 16px; } }
            @media (min-width: 992px) {
              .reviews-slider .slider-content .review-slide .slide-content .slide-right p {
                margin-top: 40px; } }
        .reviews-slider .slider-content .review-slide .slide-content .author-info.hide-for-med {
          vertical-align: top;
          padding-left: 10px;
          max-width: 48%;
          display: inline-block; }
          @media (max-width: 991px) {
            .reviews-slider .slider-content .review-slide .slide-content .author-info.hide-for-med {
              display: block;
              margin: auto;
              padding: 0;
              padding-top: 5px; } }
          @media (min-width: 768px) {
            .reviews-slider .slider-content .review-slide .slide-content .author-info.hide-for-med {
              display: none; } }
          .reviews-slider .slider-content .review-slide .slide-content .author-info.hide-for-med h4 {
            margin-bottom: 0; }
            @media (max-width: 360px) {
              .reviews-slider .slider-content .review-slide .slide-content .author-info.hide-for-med h4 {
                font-size: 16px; } }
          @media (max-width: 360px) {
            .reviews-slider .slider-content .review-slide .slide-content .author-info.hide-for-med h5 {
              font-size: 13px; } }
        .reviews-slider .slider-content .review-slide .slide-content .author-info.show-for-med {
          display: none; }
          @media (min-width: 768px) {
            .reviews-slider .slider-content .review-slide .slide-content .author-info.show-for-med {
              display: block; } }
        .reviews-slider .slider-content .review-slide .slide-content .author-info h4, .reviews-slider .slider-content .review-slide .slide-content .author-info h5 {
          color: #616a7f; }
        .reviews-slider .slider-content .review-slide .slide-content .author-info h4 {
          font-weight: 400;
          margin-top: 0;
          line-height: 1.2;
          font-size: 18px; }
          @media (min-width: 768px) {
            .reviews-slider .slider-content .review-slide .slide-content .author-info h4 {
              font-size: 22px; } }
        .reviews-slider .slider-content .review-slide .slide-content .author-info h5 {
          text-transform: uppercase;
          font-weight: 300;
          margin-top: 0;
          line-height: 1.2;
          font-size: 14px; }
          @media (min-width: 768px) {
            .reviews-slider .slider-content .review-slide .slide-content .author-info h5 {
              font-size: 16px; } }

.welcome .reviews-slider {
  padding: 20px 0;
  background-size: cover;
  background-position: center; }
  @media (min-width: 768px) {
    .welcome .reviews-slider {
      padding-top: 70px;
      padding-bottom: 20px; } }
  .welcome .reviews-slider .container {
    padding-top: 0;
    padding-bottom: 0; }
    .welcome .reviews-slider .container .slider-title {
      margin-bottom: 5px; }
    .welcome .reviews-slider .container .slider-subtitle p {
      text-align: center;
      margin-bottom: 10px;
      max-width: 814px;
      font-size: 16px;
      line-height: 1.75;
      color: #616a7f;
      margin: auto;
      padding: 0 15px; }
    .welcome .reviews-slider .container .slider-content .slider-arrow {
      border: none; }
      .welcome .reviews-slider .container .slider-content .slider-arrow:focus {
        outline: none; }
      .welcome .reviews-slider .container .slider-content .slider-arrow.slider-back {
        left: 10px; }
      .welcome .reviews-slider .container .slider-content .slider-arrow.slider-next {
        right: 10px; }
    .welcome .reviews-slider .container .slider-content .slider-inner .review-slide {
      padding-top: 0; }
      .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner {
        border: none;
        box-shadow: none;
        padding: 20px 60px;
        padding-top: 0px; }
        @media (max-width: 767px) {
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner {
            padding: 0 10px 20px 10px; } }
        .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left {
          min-width: unset;
          width: 100%;
          flex: none;
          min-height: 155px;
          padding: 0; }
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container {
            display: inline-flex; }
            .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container .star-image {
              box-shadow: none;
              max-height: 50px;
              max-width: 50px;
              margin: 5px;
              margin-bottom: 20px; }
              @media (max-width: 400px) {
                .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container .star-image {
                  max-width: 35px;
                  max-height: 35px; } }
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .desktop-slide-image {
            margin: auto;
            max-width: 155px;
            max-height: 155px;
            min-height: 155px;
            border: 5px solid #eaeaea;
            border-radius: 50%;
            display: block; }
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .mobile-slide-image {
            margin: auto;
            max-width: 155px;
            max-height: 155px;
            border: 5px solid #eaeaea;
            border-radius: 50%;
            display: none; }
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .slide-author {
            display: none; }
        .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right {
          min-width: unset;
          width: 100%;
          flex: none;
          text-align: center;
          padding-left: 0; }
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right .slide-author {
            font-size: 18px;
            font-weight: bold;
            font-style: italic; }
          .welcome .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right .slide-quote {
            height: auto;
            margin-top: 0;
            font-size: 16px;
            line-height: 1.75;
            letter-spacing: normal;
            color: #616a7f; }

.yotpo.yotpo-main-widget {
  padding-top: 20px;
  padding-bottom: 40px; }
  @media (min-width: 992px) {
    .yotpo.yotpo-main-widget {
      padding-top: 10px;
      padding-bottom: 40px; } }
  .yotpo.yotpo-main-widget .yotpo-label {
    display: none; }
  .yotpo.yotpo-main-widget .yotpo-messages {
    margin-top: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes {
    border-top: none;
    text-align: center; }
    @media (max-width: 570px) {
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes {
        padding-bottom: 0;
        height: 70px !important; } }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1,
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button {
      margin-left: auto !important;
      margin-right: auto !important; }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-stars-and-sum-reviews .yotpo-default-button {
      display: none; }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
      display: block;
      float: none;
      text-align: center;
      padding-left: 50px;
      max-width: 240px !important; }
      @media (min-width: 961px) {
        .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
          max-width: 300px !important; } }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .yotpo-stars .sr-only {
        height: 30px;
        padding-top: 6px;
        margin: 0;
        overflow: hidden;
        clip: unset;
        font-size: 32px;
        font-weight: bold;
        width: 50px;
        white-space: nowrap;
        left: 0;
        top: 4px; }
        @media (min-width: 961px) {
          .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .yotpo-stars .sr-only {
            top: 4px; } }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .based-on {
        position: relative;
        top: 4px; }
        @media (min-width: 961px) {
          .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .based-on {
            top: 0; } }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button {
      display: inline-block;
      position: relative;
      float: none !important;
      background: #2d3956;
      border-radius: 4px;
      border: 2px solid #2d3956;
      padding: 12px 20px 13px;
      transition: background .15s linear, border-color .15s linear; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button:hover, .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button:focus {
        background: #3f4f77;
        border-color: #3f4f77; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button .yotpo-icon {
        display: none; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button .yotpo-icon-button-text {
        text-transform:none;
        font-family: Lato;
        font-size: 18px;
        font-weight: bold; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes > .yotpo-default-button {
        display: none; } }
  .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-nav {
    display: none; }
  .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review {
    display: block;
    clear: both;
    border-top: none;
    margin: 0; }
    @media (min-width: 991px) {
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review {
        margin: 20px 10px; } }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review::after {
      content: '';
      display: table;
      clear: both; }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header,
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main {
      display: inline-block;
      float: left; }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header {
      padding-top: 18px;
      padding-bottom: 20px;
      width: 100px;
      padding-right: 10px; }
      @media (min-width: 992px) {
        .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header {
          width: 200px;
          padding-right: 40px; } }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-user-name,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .label-with-tooltip,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-stars,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-date {
        display: block;
        float: none !important; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-icon-profile {
        display: none; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-user-name,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-user-title,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-date {
        font-family: Lato;
        line-height: 1.2; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-user-name {
        white-space: normal;
        word-wrap: break-word;
        font-size: 18px; }
        @media (min-width: 992px) {
          .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-user-name {
            font-size: 24px; } }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-stars span {
        font-size: 15px; }
        @media (min-width: 768px) {
          .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-stars span {
            font-size: 18px; } }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-date {
        font-size: 16px;
        margin-top: 10px; }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main {
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 18px;
      padding-bottom: 20px;
      vertical-align: top;
      min-height: 150px;
      border-left: 2px solid #2d3956;
      max-width: calc(100% - 100px);
      padding-left: 20px; }
      @media (min-width: 992px) {
        .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main {
          max-width: calc(100% - 200px);
          padding-left: 40px; } }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main .content-title,
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main .content-review {
        font-family: Lato; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main .content-title {
        text-transform:none;
        font-weight: 600;
        margin-bottom: 20px;
        font-size: 16px; }
      .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-main .content-review {
        font-size: 16px;
        line-height: 1.4; }
    .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review .yotpo-footer {
      display: none; }
  .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-pager a.goTo {
    font-size: 18px;
    color: #457bab;
    font-weight: bold; }
  .yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-pager a.yotpo-active {
    color: #2c3956; }
  .yotpo.yotpo-main-widget .write-review-wrapper .write-review {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    border-top: none; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .yotpo-header .yotpo-header-title {
      margin-bottom: 0;
      padding-bottom: 4px;
      font-size: 18px;
      font-weight: 400;
      font-family: Lato; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .yotpo-header #write-review-score {
      padding-bottom: 4px;
      font-weight: 400;
      font-size: 16px;
      font-family: Lato; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .write-review-content .y-label {
      font-weight: 400;
      font-size: 16px;
      font-family: Lato; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .write-review-content .y-input {
      margin-top: 6px;
      border-radius: 4px;
      border: solid 1px #c7c7c7;
      background-color: #ffffff;
      width: 100%;
      font-size: 16px;
      height: 40px; }
      .yotpo.yotpo-main-widget .write-review-wrapper .write-review .write-review-content .y-input.yotpo-text-box {
        height: auto; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .yotpo-footer .socialize-wrapper {
      display: none !important; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .yotpo-footer .connect-wrapper {
      padding-left: 0; }
      .yotpo.yotpo-main-widget .write-review-wrapper .write-review .yotpo-footer .connect-wrapper .form-element .y-label {
        padding-top: 0;
        font-weight: 400;
        font-size: 16px;
        font-family: Lato;
        padding-bottom: 6px; }
      .yotpo.yotpo-main-widget .write-review-wrapper .write-review .yotpo-footer .connect-wrapper .form-element .y-input {
        border-radius: 4px;
        border: solid 1px #c7c7c7;
        background-color: #ffffff;
        width: 100%;
        height: 40px;
        font-size: 16px; }
    .yotpo.yotpo-main-widget .write-review-wrapper .write-review .submit-button {
      float: none;
      text-align: center; }
      .yotpo.yotpo-main-widget .write-review-wrapper .write-review .submit-button input.yotpo-submit {
        float: none;
        text-transform:none;
        font-family: Lato;
        font-size: 16px;
        font-weight: bold !important;
        padding: 12px 15px 13px;
        min-width: 100px;
        width: auto;
        border-radius: 5px; }

body.reset-password .page-content {
  padding-top: 20px;
  padding-bottom: 60px;
  margin-top: 80px; }
  @media (min-width: 768px) {
    body.reset-password .page-content {
      margin-top: 100px; } }
  body.reset-password .page-content p.disclaimer {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.4; }
    body.reset-password .page-content p.disclaimer a {
      text-decoration: underline; }
  body.reset-password .page-content .forgot-password-wrap {
    flex: 0 0 100%;
    width: 100%;
    transition: opacity .2s linear; }
    @media (min-width: 768px) {
      body.reset-password .page-content .forgot-password-wrap {
        padding-left: 60px;
        padding-right: 60px; } }
    body.reset-password .page-content .forgot-password-wrap h1 {
      font-size: 26px; }
    body.reset-password .page-content .forgot-password-wrap .zs-list.errors {
      position: relative;
      max-width: 420px;
      background: #d80233;
      padding: 10px 10px 10px 35px;
      color: #fff; }
      body.reset-password .page-content .forgot-password-wrap .zs-list.errors::before {
        content: '\e086';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 2; }
    body.reset-password .page-content .forgot-password-wrap .success {
      position: relative;
      max-width: 420px;
      background-color: #6fb0a4;
      border-left: 0.618em solid rgba(0, 0, 0, 0.15);
      padding: 15px 35px;
      margin: 15px 0 30px;
      color: #fff;
      font-size: 14px; }
      body.reset-password .page-content .forgot-password-wrap .success::before {
        content: '\e084';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 2; }
    body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
      max-width: 420px;
      margin: 30px 0;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 20px 20px; }
      @media (min-width: 768px) {
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          padding: 20px; } }
      @media (min-width: 992px) {
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          padding: 20px 30px 50px; } }
      body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap h2 {
        font-size: 24px;
        font-weight: 300;
        margin-top: 0;
        margin-bottom: 10px; }
      body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.4; }
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p.disclaimer {
          font-size: 14px;
          margin-bottom: 0;
          font-weight: 300;
          line-height: 1.4; }
          body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p.disclaimer a {
            text-decoration: underline; }
      body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form {
        margin-top: 30px; }
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input {
          margin-bottom: 5px; }
          body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input:not([type="submit"]):not([type="checkbox"]) {
            width: 100%; }
          body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input[type="submit"] {
            margin-top: 15px;
            width: 100%;
            background: #2d3956; }
            body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input[type="submit"]:focus {
              color: #fff; }
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form label {
          font-weight: 400;
          color: #616a7f;
          font-size: 15px; }

.checkout-login-wrapper,
.va-login-register {
  padding-top: 40px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .checkout-login-wrapper,
    .va-login-register {
      padding-left: 40px;
      padding-right: 40px; } }
  .checkout-login-wrapper h1,
  .va-login-register h1 {
    font-size: 26px; }
  .checkout-login-wrapper h2,
  .va-login-register h2 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0; }
  .checkout-login-wrapper h3,
  .va-login-register h3 {
    font-size: 20px;
    font-weight: 400; }
  .checkout-login-wrapper #checkout-login-wrapper,
  .va-login-register #checkout-login-wrapper {
    opacity: 0;
    transition: opacity .15s ease; }
  .checkout-login-wrapper .login-wrap,
  .va-login-register .login-wrap {
    flex: 0 0 100%; }
    @media (min-width: 768px) {
      .checkout-login-wrapper .login-wrap,
      .va-login-register .login-wrap {
        margin: 20px 0;
        border-radius: 10px;
        max-width: 420px;
        padding: 20px;
        flex: 0 0 42%;
        padding: 20px;
        border: 1px solid #ddd; } }
    @media (min-width: 992px) {
      .checkout-login-wrapper .login-wrap,
      .va-login-register .login-wrap {
        flex: 0 0 42%;
        padding: 20px 30px; } }
    .checkout-login-wrapper .login-wrap .zs-subtitle,
    .va-login-register .login-wrap .zs-subtitle {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.4; }
      @media (min-width: 768px) {
        .checkout-login-wrapper .login-wrap .zs-subtitle,
        .va-login-register .login-wrap .zs-subtitle {
          min-height: 50px; } }
    .checkout-login-wrapper .login-wrap .success,
    .va-login-register .login-wrap .success {
      position: relative;
      max-width: 420px;
      background-color: #6fb0a4;
      border-left: 0.618em solid rgba(0, 0, 0, 0.15);
      padding: 15px 35px;
      margin: 15px 0 30px;
      color: #fff;
      font-size: 14px; }
      .checkout-login-wrapper .login-wrap .success::before,
      .va-login-register .login-wrap .success::before {
        content: '\e084';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 2; }
    .checkout-login-wrapper .login-wrap #email-sent,
    .va-login-register .login-wrap #email-sent {
      margin-bottom: 20px; }
    .checkout-login-wrapper .login-wrap .disclaimer,
    .va-login-register .login-wrap .disclaimer {
      font-size: 14px;
      margin-bottom: 0;
      font-weight: 300;
      line-height: 1.4; }
      .checkout-login-wrapper .login-wrap .disclaimer a,
      .va-login-register .login-wrap .disclaimer a {
        text-decoration: underline; }
    .checkout-login-wrapper .login-wrap form,
    .va-login-register .login-wrap form {
      margin-top: 20px; }
      .checkout-login-wrapper .login-wrap form input,
      .va-login-register .login-wrap form input {
        margin-bottom: 5px; }
        .checkout-login-wrapper .login-wrap form input:not([type="submit"]):not([type="checkbox"]),
        .va-login-register .login-wrap form input:not([type="submit"]):not([type="checkbox"]) {
          width: 100%; }
        .checkout-login-wrapper .login-wrap form input[type="checkbox"],
        .va-login-register .login-wrap form input[type="checkbox"] {
          width: auto;
          position: relative;
          display: inline-block;
          margin-left: 0;
          height: 20px;
          width: 20px;
          vertical-align: middle; }
          .checkout-login-wrapper .login-wrap form input[type="checkbox"] + label,
          .va-login-register .login-wrap form input[type="checkbox"] + label {
            font-size: 14px;
            font-weight: 300;
            padding-left: 4px; }
      .checkout-login-wrapper .login-wrap form label,
      .va-login-register .login-wrap form label {
        font-weight: 400;
        color: #616a7f; }
      .checkout-login-wrapper .login-wrap form .form-group.checkbox,
      .va-login-register .login-wrap form .form-group.checkbox {
        margin-top: 18px; }
      .checkout-login-wrapper .login-wrap form .btn-container,
      .va-login-register .login-wrap form .btn-container {
        padding: 5px 0;
        margin-top: 15px; }
        .checkout-login-wrapper .login-wrap form .btn-container input.btn,
        .va-login-register .login-wrap form .btn-container input.btn {
          margin-bottom: 15px; }
        .checkout-login-wrapper .login-wrap form .btn-container .reset-password,
        .va-login-register .login-wrap form .btn-container .reset-password {
          display: inline-block;
          font-weight: 300;
          font-size: 15px;
          text-decoration: underline;
          font-style: italic; }
      .checkout-login-wrapper .login-wrap form .disclaimer,
      .va-login-register .login-wrap form .disclaimer {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.2;
        margin-top: 10px; }
        .checkout-login-wrapper .login-wrap form .disclaimer a,
        .va-login-register .login-wrap form .disclaimer a {
          text-decoration: underline; }
      .checkout-login-wrapper .login-wrap form#account-registration p.disclaimer,
      .va-login-register .login-wrap form#account-registration p.disclaimer {
        margin-top: 20px; }
      .checkout-login-wrapper .login-wrap form #reset-btn,
      .va-login-register .login-wrap form #reset-btn {
        background: #2d3956;
        width: 100%; }
        .checkout-login-wrapper .login-wrap form #reset-btn:focus,
        .va-login-register .login-wrap form #reset-btn:focus {
          color: #fff; }
  .checkout-login-wrapper .register-wrap:after,
  .va-login-register .register-wrap:after {
    content: attr(data-or);
    position: absolute;
    top: calc(50% - 20px);
    left: -15px;
    font-size: 20px;
    color: #616a7f; }
  @media (max-width: 767px) {
    .checkout-login-wrapper .register-wrap,
    .va-login-register .register-wrap {
      padding-top: 50px; }
      .checkout-login-wrapper .register-wrap:after,
      .va-login-register .register-wrap:after {
        top: -20px;
        left: calc(50% - 20px); } }
  .checkout-login-wrapper .guest-checkout,
  .va-login-register .guest-checkout {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (min-width: 992px) {
      .checkout-login-wrapper .guest-checkout,
      .va-login-register .guest-checkout {
        padding-left: 15px;
        padding-right: 15px; } }
    .checkout-login-wrapper .guest-checkout h2,
    .va-login-register .guest-checkout h2 {
      margin-bottom: 20px; }
    .checkout-login-wrapper .guest-checkout p,
    .va-login-register .guest-checkout p {
      font-size: 16px;
      font-weight: 300;
      font-style: italic;
      line-height: 1.2;
      margin-bottom: 10px; }
  @media (min-width: 1201px) {
    .checkout-login-wrapper .summary-wrap,
    .va-login-register .summary-wrap {
      text-align: right; } }
  .checkout-login-wrapper .cart-summary,
  .va-login-register .cart-summary {
    text-align: left;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .checkout-login-wrapper .cart-summary,
      .va-login-register .cart-summary {
        margin: 20px 0; } }
    @media (min-width: 1201px) {
      .checkout-login-wrapper .cart-summary,
      .va-login-register .cart-summary {
        max-width: 330px;
        display: inline-block; } }
    .checkout-login-wrapper .cart-summary .summary-title,
    .va-login-register .cart-summary .summary-title {
      border-bottom: 1px solid #ddd; }
      @media (max-width: 767px) {
        .checkout-login-wrapper .cart-summary .summary-title h3,
        .va-login-register .cart-summary .summary-title h3 {
          margin-top: 0;
          font-size: 18px; } }
    .checkout-login-wrapper .cart-summary .summary-wrap,
    .va-login-register .cart-summary .summary-wrap {
      padding: 20px 0 10px; }
      .checkout-login-wrapper .cart-summary .summary-wrap p,
      .va-login-register .cart-summary .summary-wrap p {
        text-align: left;
        font-size: 15px;
        line-height: 1.4;
        clear: both;
        margin-bottom: 0; }
        .checkout-login-wrapper .cart-summary .summary-wrap p::after,
        .va-login-register .cart-summary .summary-wrap p::after {
          content: '';
          display: table;
          clear: both; }
        .checkout-login-wrapper .cart-summary .summary-wrap p .summary-label,
        .checkout-login-wrapper .cart-summary .summary-wrap p .price,
        .va-login-register .cart-summary .summary-wrap p .summary-label,
        .va-login-register .cart-summary .summary-wrap p .price {
          display: block;
          float: left;
          width: 50%;
          box-sizing: border-box; }
        .checkout-login-wrapper .cart-summary .summary-wrap p .summary-label,
        .va-login-register .cart-summary .summary-wrap p .summary-label {
          font-size: 14px; }
          @media (min-width: 768px) {
            .checkout-login-wrapper .cart-summary .summary-wrap p .summary-label,
            .va-login-register .cart-summary .summary-wrap p .summary-label {
              padding-right: 5px;
              font-size: 15px; } }
        .checkout-login-wrapper .cart-summary .summary-wrap p .price,
        .va-login-register .cart-summary .summary-wrap p .price {
          padding-left: 5px;
          text-align: right;
          margin-bottom: 12px;
          float: right; }
        .checkout-login-wrapper .cart-summary .summary-wrap p.disclaimer,
        .va-login-register .cart-summary .summary-wrap p.disclaimer {
          font-size: 14px;
          margin-bottom: 5px; }
    .checkout-login-wrapper .cart-summary .total-wrap,
    .va-login-register .cart-summary .total-wrap {
      border-top: 1px solid #ddd;
      padding-top: 12px; }
      .checkout-login-wrapper .cart-summary .total-wrap p,
      .va-login-register .cart-summary .total-wrap p {
        font-size: 20px;
        line-height: 1.4;
        clear: both;
        margin-bottom: 0; }
        .checkout-login-wrapper .cart-summary .total-wrap p::after,
        .va-login-register .cart-summary .total-wrap p::after {
          content: '';
          display: table;
          clear: both; }
        .checkout-login-wrapper .cart-summary .total-wrap p .summary-label,
        .checkout-login-wrapper .cart-summary .total-wrap p .price,
        .va-login-register .cart-summary .total-wrap p .summary-label,
        .va-login-register .cart-summary .total-wrap p .price {
          display: block;
          float: left;
          width: 50%;
          box-sizing: border-box; }
        .checkout-login-wrapper .cart-summary .total-wrap p .summary-label,
        .va-login-register .cart-summary .total-wrap p .summary-label {
          padding-right: 5px; }
        .checkout-login-wrapper .cart-summary .total-wrap p .price,
        .va-login-register .cart-summary .total-wrap p .price {
          padding-left: 5px;
          text-align: right;
          margin-bottom: 12px; }
  @media (max-width: 767px) {
    .checkout-login-wrapper .checkout-mobile-accordion,
    .va-login-register .checkout-mobile-accordion {
      padding: 20px;
      border: 1px solid #ddd;
      margin: 10px 0;
      border-radius: 5px; }
      .checkout-login-wrapper .checkout-mobile-accordion h2,
      .va-login-register .checkout-mobile-accordion h2 {
        padding-right: 40px;
        position: relative;
        cursor: pointer; }
        .checkout-login-wrapper .checkout-mobile-accordion h2::after,
        .va-login-register .checkout-mobile-accordion h2::after {
          content: '+';
          position: absolute;
          right: 0px;
          top: 50%;
          transform: translateY(-50%);
          font-size: 32px;
          color: #70798d; }
      .checkout-login-wrapper .checkout-mobile-accordion.active h2::after,
      .va-login-register .checkout-mobile-accordion.active h2::after {
        content: '-';
        font-size: 48px; }
      .checkout-login-wrapper .checkout-mobile-accordion h2, .checkout-login-wrapper .checkout-mobile-accordion h3,
      .va-login-register .checkout-mobile-accordion h2,
      .va-login-register .checkout-mobile-accordion h3 {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 18px; }
      .checkout-login-wrapper .checkout-mobile-accordion .content-wrap,
      .va-login-register .checkout-mobile-accordion .content-wrap {
        margin-top: 20px;
        display: none; } }

@media (max-width: 767px) {
  .container > .account#login-register-forms.va-login-register .full-width-wrap .forms-wrap .login-wrap,
  .container > .account#login-register-forms.va-login-register .full-width-wrap .forms-wrap .register-wrap {
    margin: 20px 0;
    border-radius: 10px;
    max-width: unset; } }

.cephaly-onboarding .hero {
  padding: 12em 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-onboarding .hero {
      padding: 9em 0; } }
  @media (max-width: 767px) {
    .cephaly-onboarding .hero {
      padding: 3em 0; }
      .cephaly-onboarding .hero:before {
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0.6; } }
  .cephaly-onboarding .hero .hero-content h1 {
    width: 600px;
    margin-bottom: 32px; }
  .cephaly-onboarding .hero .hero-content p {
    width: 525px; }
    .cephaly-onboarding .hero .hero-content p a {
      color: #457bab;
      text-decoration: underline; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-onboarding .hero .hero-content h1 {
      font-size: 30px; }
    .cephaly-onboarding .hero .hero-content p {
      width: 337px;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .cephaly-onboarding .hero .hero-content h1 {
      font-size: 20px;
      width: 214px; }
    .cephaly-onboarding .hero .hero-content p {
      font-size: 15px;
      width: 270px; } }
  .cephaly-onboarding .hero.start-v2:before {
    background: none; }
  .cephaly-onboarding .hero.start-v2 h1 {
    color: #ffffff;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    margin-bottom: 10px; }
  .cephaly-onboarding .hero.start-v2 p {
    color: #ffffff;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    width: 100%; }
    .cephaly-onboarding .hero.start-v2 p a {
      color: #ffffff;
      text-decoration: none; }
  @media (max-width: 767px) {
    .cephaly-onboarding .hero.start-v2 {
      min-height: 494px;
      padding: 0; }
      .cephaly-onboarding .hero.start-v2 h1 {
        font-size: 30px;
        line-height: 36px;
        width: 100%; }
      .cephaly-onboarding .hero.start-v2 p {
        font-size: 18px;
        line-height: 26px;
        max-width: 100%; }
      .cephaly-onboarding .hero.start-v2 .hero-content {
        width: 100%; }
      .cephaly-onboarding .hero.start-v2 .mobile-bg-container {
        background-size: cover; } }

.cephaly-onboarding .quick-start-guide {
  width: 100%;
  background-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg");
  background-position: -22vw -27%;
  background-repeat: no-repeat, no-repeat; }
  @media (max-width: 1600px) {
    .cephaly-onboarding .quick-start-guide {
      background-position: -16vw 29%; } }
  @media (max-width: 1400px) {
    .cephaly-onboarding .quick-start-guide {
      background-position: -31vw 30%; } }
  @media (max-width: 1200px) {
    .cephaly-onboarding .quick-start-guide {
      background-position: -40vw 26%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-onboarding .quick-start-guide {
      background-position: -69vw -3%; } }
  @media (max-width: 767px) {
    .cephaly-onboarding .quick-start-guide {
      background-position: -140vw -24%; } }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .cephaly-onboarding .quick-start-guide {
      width: initial; } }
  @media (max-width: 1400px) and (min-width: 992px) {
    .cephaly-onboarding .quick-start-guide .row {
      width: auto; } }
  @media (min-width: 1400px) {
    .cephaly-onboarding .quick-start-guide .row {
      padding-left: 130px;
      padding-right: 130px; } }
  .cephaly-onboarding .quick-start-guide .text-side {
    padding-left: 95px; }
    .cephaly-onboarding .quick-start-guide .text-side h3 {
      font-weight: bold;
      font-size: 30px; }
    .cephaly-onboarding .quick-start-guide .text-side .cta-group a {
      width: 281px;
      height: 54px;
      border-radius: 4px;
      padding: 6px 12px; }
      @media (max-width: 767px) {
        .cephaly-onboarding .quick-start-guide .text-side .cta-group a {
          width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .quick-start-guide .text-side {
        padding-left: 20px; }
        .cephaly-onboarding .quick-start-guide .text-side p {
          font-size: 16px; } }
    @media (max-width: 767px) {
      .cephaly-onboarding .quick-start-guide .text-side {
        padding-left: 20px; }
        .cephaly-onboarding .quick-start-guide .text-side h3 {
          text-align: center;
          font-size: 20px; }
        .cephaly-onboarding .quick-start-guide .text-side .cta-group a {
          margin: auto; } }

.cephaly-onboarding .helpful-blogs {
  background-color: #f7f7f7;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .cephaly-onboarding .helpful-blogs .container-link {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1; } }
  @media (max-width: 767px) {
    .cephaly-onboarding .helpful-blogs .cta-group {
      width: 100%;
      padding: 0 15px; } }
  .cephaly-onboarding .helpful-blogs .cta-group .helpful-blogs-cta {
    min-width: 273px;
    border-radius: 5px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 40px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .helpful-blogs .cta-group .helpful-blogs-cta {
        margin-top: 40px;
        width: 225px;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .cephaly-onboarding .helpful-blogs .cta-group .helpful-blogs-cta {
        margin-top: 0px;
        width: 100%; } }
  .cephaly-onboarding .helpful-blogs .column {
    text-align: center;
    width: 100%; }
    .cephaly-onboarding .helpful-blogs .column p {
      font-size: 24px; }
    .cephaly-onboarding .helpful-blogs .column h3 {
      font-size: 40px;
      font-weight: bold; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .helpful-blogs .column h3 {
        font-size: 30px; }
      .cephaly-onboarding .helpful-blogs .column p {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .cephaly-onboarding .helpful-blogs .column h3 {
        font-size: 20px; }
      .cephaly-onboarding .helpful-blogs .column p {
        font-size: 16px; } }
  @media (max-width: 767px) {
    .cephaly-onboarding .helpful-blogs .row .icon-stacked {
      margin-bottom: 2em; } }
  .cephaly-onboarding .helpful-blogs .blog-row {
    padding: 0; }
    .cephaly-onboarding .helpful-blogs .blog-row .blog-container a.btn {
      display: none;
      position: absolute;
      text-transform: uppercase;
      top: 40%;
      left: 50%;
      transition: opacity .15s ease, transform .2s ease;
      opacity: 0;
      transform: translate(-50%, -20%);
      font-size: 16px; }
      @media (min-width: 992px) {
        .cephaly-onboarding .helpful-blogs .blog-row .blog-container a.btn {
          display: inline-block;
          font-size: 18px; } }
    .cephaly-onboarding .helpful-blogs .blog-row:hover .blog-container a.btn {
      opacity: 1;
      transform: translate(-50%, -50%); }
    .cephaly-onboarding .helpful-blogs .blog-row .blog-container, .cephaly-onboarding .helpful-blogs .blog-row .blog-text {
      padding: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .helpful-blogs .blog-row .blog-container img {
        height: 200px;
        width: auto;
        text-align: center; } }
    .cephaly-onboarding .helpful-blogs .blog-row .blog-text {
      background-color: #e1eaea;
      min-height: 200px;
      max-height: 215px;
      padding: 15px 20px;
      text-align: left; }
      @media (max-width: 414px) {
        .cephaly-onboarding .helpful-blogs .blog-row .blog-text {
          max-height: none; } }
      .cephaly-onboarding .helpful-blogs .blog-row .blog-text h3 {
        font-size: 20px;
        font-weight: bold;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
      .cephaly-onboarding .helpful-blogs .blog-row .blog-text p {
        font-size: 16px;
        position: absolute;
        bottom: 0;
        padding-right: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
        @media (max-width: 414px) {
          .cephaly-onboarding .helpful-blogs .blog-row .blog-text p {
            padding-right: 0;
            position: initial; } }

.cephaly-onboarding .cefaly-faq-section {
  padding-top: 50px;
  padding-bottom: 50px; }
  .cephaly-onboarding .cefaly-faq-section .section-title h2 {
    font-size: 40px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .cefaly-faq-section .section-title h2 {
        font-size: 30px; } }
    @media (max-width: 767px) {
      .cephaly-onboarding .cefaly-faq-section .section-title h2 {
        font-size: 20px; } }
  .cephaly-onboarding .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody p {
    padding-bottom: 20px; }
  .cephaly-onboarding .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody li {
    padding: 0 30px 0px 0;
    margin: 0 70px;
    font-size: 18px;
    color: #616a7f; }
    .cephaly-onboarding .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody li:last-of-type {
      padding-bottom: 0; }

.cephaly-onboarding .text-w-help-box {
  background-color: #fff; }
  @media (max-width: 767px) {
    .cephaly-onboarding .text-w-help-box .left-box {
      padding-bottom: 0px; } }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .cephaly-onboarding .text-w-help-box .left-box .left-text {
      text-align: center; } }
  .cephaly-onboarding .text-w-help-box .left-box .left-text h3 {
    font-size: 30px;
    font-weight: bold; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .text-w-help-box .left-box .left-text h3 {
        text-align: center; } }
    @media (max-width: 767px) {
      .cephaly-onboarding .text-w-help-box .left-box .left-text h3 {
        text-align: center;
        font-size: 20px; } }
  .cephaly-onboarding .text-w-help-box .left-box .left-text p {
    text-align: left; }
    .cephaly-onboarding .text-w-help-box .left-box .left-text p a {
      color: #457bab;
      text-decoration: underline; }
  .cephaly-onboarding .text-w-help-box .left-box .left-text .dropdownTriangle {
    display: inherit;
    margin-right: 23px;
    margin-top: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 16px solid #2d3956; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-onboarding .text-w-help-box .left-box .left-text .dropdown.btn-group {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .cephaly-onboarding .text-w-help-box .left-box .left-text .dropdown.btn-group {
      width: 100%; } }
  .cephaly-onboarding .text-w-help-box .left-box .left-text a.btn.primary {
    display: flex;
    color: #2d3956;
    min-width: 261px;
    height: 54px;
    border-radius: 4px;
    border: solid 1px #2d3956;
    background-color: #ffffff; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-onboarding .text-w-help-box .left-box .left-text a.btn.primary {
        margin: auto; } }
    @media (max-width: 767px) {
      .cephaly-onboarding .text-w-help-box .left-box .left-text a.btn.primary {
        justify-content: center;
        width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .cephaly-onboarding .text-w-help-box .left-box .left-text .show {
      display: inline-block !important; } }
  .cephaly-onboarding .text-w-help-box .left-box .left-text .open .dropdown-menu {
    display: grid;
    z-index: 2;
    margin-top: 70px; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .cephaly-onboarding .text-w-help-box .left-box .left-text .open .dropdown-menu {
        margin-top: 0; } }
    .cephaly-onboarding .text-w-help-box .left-box .left-text .open .dropdown-menu .dropdown-item {
      display: block;
      width: 100%;
      padding: .25rem 1.5rem;
      clear: both;
      font-weight: 400;
      color: #212529;
      text-align: inherit;
      white-space: nowrap;
      background-color: transparent;
      border: 0; }
      .cephaly-onboarding .text-w-help-box .left-box .left-text .open .dropdown-menu .dropdown-item:hover {
        background-color: #2d3956;
        color: #fff; }
  .cephaly-onboarding .text-w-help-box .help-box .box-text h3 {
    margin-bottom: 30px; }
  @media (max-width: 767px) {
    .cephaly-onboarding .text-w-help-box .help-box .box-text h3 {
      font-size: 30px; }
    .cephaly-onboarding .text-w-help-box .help-box .box-text p {
      font-size: 16px; } }
  .cephaly-onboarding .text-w-help-box .help-box .box-text .countryInfo {
    text-align: start; }
  .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 p {
    width: 89%;
    margin: 0 auto 20px; }
  .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .leftCol {
    text-align: center;
    width: 50%;
    float: left;
    margin: 35px 0 0 0; }
    .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .leftCol img {
      max-width: 113px; }
      @media (max-width: 767px) {
        .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .leftCol img {
          max-width: 102px; } }
    .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .leftCol p {
      margin: 35px auto 0; }
  .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .rightCol {
    text-align: center;
    width: 50%;
    float: left;
    margin: 35px 0 0 0; }
    .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .rightCol img {
      max-width: 113px; }
      @media (max-width: 767px) {
        .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .rightCol img {
          max-width: 102px; } }
    .cephaly-onboarding .text-w-help-box .help-box .box-text .v2 .rightCol p {
      margin: 35px auto 0; }
  .cephaly-onboarding .text-w-help-box .help-box .info .phone img {
    max-width: none;
    max-height: none;
    width: 113px;
    height: 114px; }
  .cephaly-onboarding .text-w-help-box .help-box .info .email img {
    max-width: none;
    max-height: none;
    width: 114px;
    height: 114px; }
  .cephaly-onboarding .text-w-help-box .help-box .info .phone a, .cephaly-onboarding .text-w-help-box .help-box .info .email a {
    font-size: 20px;
    font-weight: normal; }
  @media (max-width: 767px) {
    .cephaly-onboarding .text-w-help-box .help-box .info .phone, .cephaly-onboarding .text-w-help-box .help-box .info .email {
      margin: auto;
      flex: none; }
      .cephaly-onboarding .text-w-help-box .help-box .info .phone img, .cephaly-onboarding .text-w-help-box .help-box .info .email img {
        width: 75px;
        height: 75px; }
      .cephaly-onboarding .text-w-help-box .help-box .info .phone a, .cephaly-onboarding .text-w-help-box .help-box .info .email a {
        font-size: 16px; } }
  @media (max-width: 332px) {
    .cephaly-onboarding .text-w-help-box .help-box .info .phone, .cephaly-onboarding .text-w-help-box .help-box .info .email {
      margin: auto;
      flex: none; }
      .cephaly-onboarding .text-w-help-box .help-box .info .phone img, .cephaly-onboarding .text-w-help-box .help-box .info .email img {
        width: 60px;
        height: 60px; }
      .cephaly-onboarding .text-w-help-box .help-box .info .phone a, .cephaly-onboarding .text-w-help-box .help-box .info .email a {
        font-size: 14px; } }

.cephaly-onboarding #contact-cefaly-form .expandingArea textarea {
  width: 100%; }

.cephaly-onboarding #contact-cefaly-form .group.group-1, .cephaly-onboarding #contact-cefaly-form .group.group-3 {
  flex: 0 0 40%; }

.contact-us .main-content,
.contactez-nous .main-content {
  margin-bottom: 0; }

.contact-us .registration-details,
.contactez-nous .registration-details {
  padding-top: 80px;
  padding-bottom: 0px; }
  @media (max-width: 768px) {
    .contact-us .registration-details,
    .contactez-nous .registration-details {
      padding-top: 40px; } }
  .contact-us .registration-details .row.equal,
  .contactez-nous .registration-details .row.equal {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .contact-us .registration-details .row.equal > .col-sm-6,
      .contactez-nous .registration-details .row.equal > .col-sm-6 {
        flex: 0 0 49%; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .contact-us .registration-details .row.equal > .col-sm-6,
      .contactez-nous .registration-details .row.equal > .col-sm-6 {
        max-width: 49%; } }
  .contact-us .registration-details .description,
  .contactez-nous .registration-details .description {
    padding-left: 20px;
    padding-right: 20px; }
  .contact-us .registration-details .description p, .contact-us .registration-details .tablet-details p,
  .contactez-nous .registration-details .description p,
  .contactez-nous .registration-details .tablet-details p {
    max-width: 100%;
    line-height: 1.5;
    text-align: left; }
    .contact-us .registration-details .description p.highlight, .contact-us .registration-details .tablet-details p.highlight,
    .contactez-nous .registration-details .description p.highlight,
    .contactez-nous .registration-details .tablet-details p.highlight {
      font-weight: bold; }
  .contact-us .registration-details .description h1, .contact-us .registration-details .tablet-details h1,
  .contactez-nous .registration-details .description h1,
  .contactez-nous .registration-details .tablet-details h1 {
    padding: 24px 0 24px 0;
    font-weight: bold;
    font-size: 40px;
    line-height: 1.2;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 991px) {
      .contact-us .registration-details .description h1, .contact-us .registration-details .tablet-details h1,
      .contactez-nous .registration-details .description h1,
      .contactez-nous .registration-details .tablet-details h1 {
        width: 60%; } }
    @media (max-width: 768px) {
      .contact-us .registration-details .description h1, .contact-us .registration-details .tablet-details h1,
      .contactez-nous .registration-details .description h1,
      .contactez-nous .registration-details .tablet-details h1 {
        font-size: 30px; } }
  .contact-us .registration-details .description a, .contact-us .registration-details .tablet-details a,
  .contactez-nous .registration-details .description a,
  .contactez-nous .registration-details .tablet-details a {
    color: #616a7f; }
  .contact-us .registration-details .description .glyphicon, .contact-us .registration-details .tablet-details .glyphicon,
  .contactez-nous .registration-details .description .glyphicon,
  .contactez-nous .registration-details .tablet-details .glyphicon {
    margin-right: 2px; }
  .contact-us .registration-details .warranty-link a,
  .contactez-nous .registration-details .warranty-link a {
    text-decoration: underline;
    color: #616a7f; }
  @media (min-width: 768px) and (max-width: 991px) {
    .contact-us .registration-details .tablet-hide,
    .contactez-nous .registration-details .tablet-hide {
      display: none; } }
  .contact-us .registration-details .tablet-details,
  .contactez-nous .registration-details .tablet-details {
    display: none; }
    @media (min-width: 768px) and (max-width: 991px) {
      .contact-us .registration-details .tablet-details,
      .contactez-nous .registration-details .tablet-details {
        display: inline; }
        .contact-us .registration-details .tablet-details p,
        .contactez-nous .registration-details .tablet-details p {
          padding: 0 5px 0 5px; } }
  .contact-us .registration-details .register-img,
  .contactez-nous .registration-details .register-img {
    max-height: auto;
    max-width: 100%;
    object-fit: contain;
    max-height: 420px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .contact-us .registration-details .register-img,
      .contactez-nous .registration-details .register-img {
        width: auto;
        height: auto; } }

.contact-us .registration-form,
.contactez-nous .registration-form {
  background-color: #f7f7f7;
  width: 100%;
  padding-top: 81px;
  padding-left: 5%;
  padding-right: 5%; }
  .contact-us .registration-form h4,
  .contactez-nous .registration-form h4 {
    margin: 10px 0 10px 0; }
    .contact-us .registration-form h4 .form-title,
    .contactez-nous .registration-form h4 .form-title {
      margin: 0; }
  .contact-us .registration-form h5,
  .contactez-nous .registration-form h5 {
    margin-top: 0;
    margin-bottom: 46px; }
  .contact-us .registration-form form,
  .contactez-nous .registration-form form {
    max-width: 70%;
    padding-bottom: 80px; }
    @media (max-width: 991px) {
      .contact-us .registration-form form,
      .contactez-nous .registration-form form {
        max-width: 100%; } }
    .contact-us .registration-form form .field-group textarea,
    .contactez-nous .registration-form form .field-group textarea {
      display: block;
      width: 100%;
      margin-bottom: 5px !important; }
    .contact-us .registration-form form .field-group.subscription-checkbox input,
    .contactez-nous .registration-form form .field-group.subscription-checkbox input {
      width: 20px;
      height: 20px; }
    .contact-us .registration-form form .field-group .g-recaptcha div,
    .contactez-nous .registration-form form .field-group .g-recaptcha div {
      margin: auto; }
    .contact-us .registration-form form .field-group select,
    .contactez-nous .registration-form form .field-group select {
      width: 100%;
      height: 60px;
      border: solid 1px #c7c7c7;
      font-weight: lighter; }
    .contact-us .registration-form form select:-moz-focusring,
    .contactez-nous .registration-form form select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .contact-us .registration-form form label,
    .contactez-nous .registration-form form label {
      font-weight: lighter; }
    .contact-us .registration-form form label.other-field,
    .contactez-nous .registration-form form label.other-field {
      width: 100%;
      padding-right: 0; }
    .contact-us .registration-form form .date-of-purchase,
    .contactez-nous .registration-form form .date-of-purchase {
      margin-bottom: 20px; }
      .contact-us .registration-form form .date-of-purchase .form-control,
      .contactez-nous .registration-form form .date-of-purchase .form-control {
        border-right: none; }
    .contact-us .registration-form form .input-group-addon,
    .contactez-nous .registration-form form .input-group-addon {
      border-left: none;
      background-color: #fff;
      color: #616a7f; }
    .contact-us .registration-form form textarea,
    .contactez-nous .registration-form form textarea {
      margin: 0;
      padding: 10px 5px 10px 5px;
      outline: 0;
      border: solid 1px #c7c7c7;
      background-color: #fff; }
    .contact-us .registration-form form .expandingArea,
    .contactez-nous .registration-form form .expandingArea {
      position: relative;
      background: transparent; }
    .contact-us .registration-form form .expandingArea > textarea,
    .contactez-nous .registration-form form .expandingArea > textarea {
      background: #fff;
      /* Make the text soft-wrap */
      white-space: pre-wrap;
      word-wrap: break-word;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      min-height: 60px; }
    .contact-us .registration-form form .expandingArea.active > textarea,
    .contactez-nous .registration-form form .expandingArea.active > textarea {
      /* Hide any scrollbars */
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      /* Remove WebKit user-resize widget */
      resize: none; }
    .contact-us .registration-form form .expandingArea textarea[disabled],
    .contactez-nous .registration-form form .expandingArea textarea[disabled] {
      background-color: #c7c7c7;
      padding: 2px;
      margin: 0 0 0 0;
      background-image: none; }
  .contact-us .registration-form .text-area-counter,
  .contactez-nous .registration-form .text-area-counter {
    float: right; }
  .contact-us .registration-form input:not([type="radio"]),
  .contactez-nous .registration-form input:not([type="radio"]) {
    border-radius: 4px;
    border: solid 1px #c7c7c7;
    background-color: #ffffff;
    width: 100%;
    height: 60px;
    font-size: 16px; }
  .contact-us .registration-form input.error,
  .contact-us .registration-form textarea.error,
  .contactez-nous .registration-form input.error,
  .contactez-nous .registration-form textarea.error {
    border-color: #d80233; }
  .contact-us .registration-form.error + .form-check-label,
  .contactez-nous .registration-form.error + .form-check-label {
    color: #d80233; }
  .contact-us .registration-form .select-container,
  .contactez-nous .registration-form .select-container {
    background-color: #ffffff; }
    .contact-us .registration-form .select-container:after,
    .contactez-nous .registration-form .select-container:after {
      margin-top: 10px; }
  .contact-us .registration-form h4,
  .contactez-nous .registration-form h4 {
    text-align: center; }
  .contact-us .registration-form .registration-seperator,
  .contactez-nous .registration-form .registration-seperator {
    border: solid 1px #c7c7c7; }
  .contact-us .registration-form .subscription-checkbox,
  .contactez-nous .registration-form .subscription-checkbox {
    display: flex;
    vertical-align: top; }
    .contact-us .registration-form .subscription-checkbox input,
    .contactez-nous .registration-form .subscription-checkbox input {
      width: 28px;
      height: 28px; }
    .contact-us .registration-form .subscription-checkbox p,
    .contactez-nous .registration-form .subscription-checkbox p {
      font-size: 14px;
      font-weight: lighter; }
  .contact-us .registration-form .registration-submit,
  .contactez-nous .registration-form .registration-submit {
    justify-content: center;
    display: flex; }
    .contact-us .registration-form .registration-submit button,
    .contactez-nous .registration-form .registration-submit button {
      min-width: 281px;
      border-radius: 4px;
      font-weight: normal; }

.contact-us .modal,
.contactez-nous .modal {
  display: none;
  content: '';
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(29, 40, 65, 0.7);
  z-index: 99999;
  text-align: center; }
  .contact-us .modal .modal-inner,
  .contactez-nous .modal .modal-inner {
    position: relative;
    height: 100%;
    width: 100%; }
    .contact-us .modal .modal-inner .modal-content,
    .contactez-nous .modal .modal-inner .modal-content {
      position: absolute;
      width: 900px;
      max-width: 95%;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      padding: 80px 60px 80px 60px; }
      @media (max-width: 991px) {
        .contact-us .modal .modal-inner .modal-content,
        .contactez-nous .modal .modal-inner .modal-content {
          padding: 20px; } }
      @media (max-width: 767px) {
        .contact-us .modal .modal-inner .modal-content,
        .contactez-nous .modal .modal-inner .modal-content {
          padding: 30px 0px;
          max-height: 95vh;
          overflow: auto; } }
      .contact-us .modal .modal-inner .modal-content .container,
      .contactez-nous .modal .modal-inner .modal-content .container {
        max-width: 100%; }
      .contact-us .modal .modal-inner .modal-content .modal-close.corner-btn,
      .contactez-nous .modal .modal-inner .modal-content .modal-close.corner-btn {
        position: absolute;
        display: block;
        right: 15px;
        top: 15px;
        border: 1px solid #2d3956;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 21px;
        font-size: 26px;
        font-weight: 100;
        z-index: 9;
        cursor: pointer;
        padding: 0 0 8px;
        transition: border-color .2s linear; }
        .contact-us .modal .modal-inner .modal-content .modal-close.corner-btn:hover,
        .contactez-nous .modal .modal-inner .modal-content .modal-close.corner-btn:hover {
          border-color: rgba(45, 57, 86, 0.5); }
      .contact-us .modal .modal-inner .modal-content .modal-block,
      .contactez-nous .modal .modal-inner .modal-content .modal-block {
        width: 50%; }
        .contact-us .modal .modal-inner .modal-content .modal-block .modal-title,
        .contactez-nous .modal .modal-inner .modal-content .modal-block .modal-title {
          font-size: 50px;
          color: #616a7f; }
        .contact-us .modal .modal-inner .modal-content .modal-block .modal-success,
        .contactez-nous .modal .modal-inner .modal-content .modal-block .modal-success {
          margin-top: 0;
          font-size: 30px; }
        .contact-us .modal .modal-inner .modal-content .modal-block p,
        .contactez-nous .modal .modal-inner .modal-content .modal-block p {
          font-size: 20px; }
      .contact-us .modal .modal-inner .modal-content button:not(.modal-close),
      .contactez-nous .modal .modal-inner .modal-content button:not(.modal-close) {
        width: 16em;
        margin-right: 15px;
        font-weight: normal;
        font-size: 16px;
        margin-top: 15px;
        margin-bottom: 20px; }

body.site-is-en-ca .how-it-works.with-path, body.site-is-en-ca .how-it-works.cefaly-faq-section.paypal-credit-faq {
  background-image: none;
  background-position: -3vw 19%, 0 40%;
  background-repeat: no-repeat, no-repeat; }
  @media (max-width: 1600px) {
    body.site-is-en-ca .how-it-works.with-path, body.site-is-en-ca .how-it-works.cefaly-faq-section.paypal-credit-faq {
      background-position: -10vw 19%, -10vw 40%; } }
  @media (max-width: 1400px) {
    body.site-is-en-ca .how-it-works.with-path, body.site-is-en-ca .how-it-works.cefaly-faq-section.paypal-credit-faq {
      background-position: -22vw 11%, -17vw 40%; } }
  @media (max-width: 1200px) {
    body.site-is-en-ca .how-it-works.with-path, body.site-is-en-ca .how-it-works.cefaly-faq-section.paypal-credit-faq {
      background-position: -8vw 20%, -47vw 35%; } }

@media (min-width: 1201px) {
  .how-it-works .hero.tall-hero .hero-content {
    margin-left: 4rem; } }

@media (min-width: 1441px) {
  .how-it-works .hero.tall-hero .hero-content {
    margin-left: 6rem; } }

.how-it-works .hero.tall-hero .hero-content h1 {
  font-weight: normal; }

@media (max-width: 767px) {
  .how-it-works .hero.hiw-v2-hero {
    padding-bottom: 4em; } }

.how-it-works .hero.hiw-v2-hero .container {
  padding-top: 1em; }
  @media (min-width: 768px) {
    .how-it-works .hero.hiw-v2-hero .container {
      padding-top: 1.5em; } }

@media (min-width: 768px) {
  .how-it-works .hero.hiw-v2-hero .hero-content p {
    max-width: 330px; } }

.how-it-works .hero.hiw-v3-hero:before {
  background: none; }

.how-it-works .hero.hiw-v3-hero h1 {
  color: #ffffff; }

.how-it-works .hero.hiw-v3-hero p {
  color: #ffffff;
  width: 85%; }

@media (max-width: 991px) {
  .how-it-works .hero.hiw-v3-hero {
    background-color: #232F58;
    background-position-y: center;
    background-position-x: 400px; }
    .how-it-works .hero.hiw-v3-hero .hero-content {
      width: 30%; } }

@media (max-width: 767px) {
  .how-it-works .hero.hiw-v3-hero {
    background-position-x: center;
    background-position-y: top;
    background-size: 900px; }
    .how-it-works .hero.hiw-v3-hero .hero-content {
      width: 100%;
      max-width: 100%;
      padding: 300px 20px 0 20px; } }

.how-it-works .split-hero-w-quote .container .hero-content {
  padding: 100px; }
  @media (max-width: 1400px) {
    .how-it-works .split-hero-w-quote .container .hero-content {
      padding: 100px 30px 30px; } }
  @media (max-width: 767px) {
    .how-it-works .split-hero-w-quote .container .hero-content {
      padding: 40px; } }

@media (min-width: 992px) {
  .how-it-works .three-col-stats {
    padding-bottom: 20px; } }

.how-it-works .three-col-stats.hiw-v3 .row {
  max-width: 56%; }
  @media (max-width: 1440px) {
    .how-it-works .three-col-stats.hiw-v3 .row {
      max-width: 80%; } }
  @media (max-width: 1200px) {
    .how-it-works .three-col-stats.hiw-v3 .row {
      max-width: 80%; } }

.how-it-works .hiw-v2-why {
  padding-top: 1em; }
  @media (min-width: 768px) {
    .how-it-works .hiw-v2-why {
      padding-top: 4em; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .how-it-works .hiw-v2-why {
      display: block; } }
  .how-it-works .hiw-v2-why .st-text-img-col {
    margin-bottom: 0; }
  .how-it-works .hiw-v2-why .text-side {
    margin-top: 15px; }
    @media (min-width: 992px) {
      .how-it-works .hiw-v2-why .text-side {
        margin-top: 45px; } }

.how-it-works .hiw-v3-why {
  padding-bottom: 0px; }
  .how-it-works .hiw-v3-why h2 {
    color: #2d3956;
    font-size: 30px;
    font-weight: bold;
    line-height: 44px; }
    @media (max-width: 991px) {
      .how-it-works .hiw-v3-why h2 {
        font-size: 20px;
        line-height: 34px; } }
  .how-it-works .hiw-v3-why p {
    font-size: 24px; }
    @media (max-width: 991px) {
      .how-it-works .hiw-v3-why p {
        font-size: 16px; } }
  .how-it-works .hiw-v3-why a {
    color: #3083b7;
    text-decoration: underline; }
  .how-it-works .hiw-v3-why .st-text-img-col {
    margin: 4em 0 0 0; }
    @media (max-width: 767px) {
      .how-it-works .hiw-v3-why .st-text-img-col {
        margin: 2em 0 0 0; } }

.how-it-works .hiw-v2-comparison {
  padding-top: 0; }
  @media (max-width: 767px) {
    .how-it-works .hiw-v2-comparison {
      padding-bottom: 2em; } }
  .how-it-works .hiw-v2-comparison .hiw-v2-comparison-title {
    padding-bottom: 0;
    font-weight: normal; }
    .how-it-works .hiw-v2-comparison .hiw-v2-comparison-title img {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; }

.how-it-works .hiw-v3-comparison {
  padding: 0; }
  .how-it-works .hiw-v3-comparison .hiw-v3-comparison-title {
    font-weight: 400; }
    .how-it-works .hiw-v3-comparison .hiw-v3-comparison-title img {
      max-width: 450px; }

.how-it-works .comparison-cols {
  padding-top: 0; }

.how-it-works .hiw-v2-what {
  padding-top: 0; }
  @media (min-width: 768px) {
    .how-it-works .hiw-v2-what {
      padding-top: 4em; } }
  .how-it-works .hiw-v2-what .side-by-side-swapped {
    margin-top: 1em;
    margin-bottom: 1em;
    display: flex;
    flex-flow: row wrap;
    content: flex-start;
    align-items: flex-start; }
    @media (min-width: 768px) {
      .how-it-works .hiw-v2-what .side-by-side-swapped {
        justify-content: center;
        align-items: center; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .how-it-works .hiw-v2-what .side-by-side-swapped {
        width: 100%; } }
    .how-it-works .hiw-v2-what .side-by-side-swapped .text-side,
    .how-it-works .hiw-v2-what .side-by-side-swapped .image-side {
      padding-left: 15px;
      padding-right: 15px;
      flex: 0 0 100%;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: 768px) {
        .how-it-works .hiw-v2-what .side-by-side-swapped .text-side,
        .how-it-works .hiw-v2-what .side-by-side-swapped .image-side {
          flex: 0 0 50%;
          max-width: 50%;
          padding-top: 0;
          padding-bottom: 0; } }
    .how-it-works .hiw-v2-what .side-by-side-swapped .text-side {
      order: 1; }
    .how-it-works .hiw-v2-what .side-by-side-swapped .image-side {
      order: 2;
      text-align: center; }
      .how-it-works .hiw-v2-what .side-by-side-swapped .image-side img {
        max-height: 450px;
        width: auto;
        max-width: 100%; }
        @media (min-width: 1201px) {
          .how-it-works .hiw-v2-what .side-by-side-swapped .image-side img {
            padding-left: 40px; } }

.how-it-works .hiw-v3-what {
  padding-top: 0; }
  @media (min-width: 768px) {
    .how-it-works .hiw-v3-what {
      padding-top: 4em; } }
  .how-it-works .hiw-v3-what .side-by-side-swapped {
    margin-top: 1em;
    margin-bottom: 1em;
    display: flex;
    flex-flow: row wrap;
    content: flex-start;
    align-items: flex-start; }
    @media (min-width: 768px) {
      .how-it-works .hiw-v3-what .side-by-side-swapped {
        justify-content: center;
        align-items: center; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .how-it-works .hiw-v3-what .side-by-side-swapped {
        width: 100%; } }
    .how-it-works .hiw-v3-what .side-by-side-swapped .text-side,
    .how-it-works .hiw-v3-what .side-by-side-swapped .image-side {
      padding-left: 15px;
      padding-right: 15px;
      flex: 0 0 100%;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: 768px) {
        .how-it-works .hiw-v3-what .side-by-side-swapped .text-side,
        .how-it-works .hiw-v3-what .side-by-side-swapped .image-side {
          flex: 0 0 50%;
          max-width: 50%;
          padding-top: 0;
          padding-bottom: 0; } }
    .how-it-works .hiw-v3-what .side-by-side-swapped .text-side {
      order: 1; }
      .how-it-works .hiw-v3-what .side-by-side-swapped .text-side h2 {
        color: #2d3956; }
      .how-it-works .hiw-v3-what .side-by-side-swapped .text-side p {
        padding-left: 0; }
    .how-it-works .hiw-v3-what .side-by-side-swapped .image-side {
      order: 2;
      text-align: center; }
      .how-it-works .hiw-v3-what .side-by-side-swapped .image-side img {
        max-height: 450px;
        width: auto;
        max-width: 100%; }
        @media (min-width: 1201px) {
          .how-it-works .hiw-v3-what .side-by-side-swapped .image-side img {
            padding-left: 40px; } }

.how-it-works .simple-text .disclaimer-v2 {
  padding: 0 0 70px 0; }

.how-it-works .title-with-rows-animated {
  padding-top: 0em;
  padding-bottom: 2em; }
  @media (min-width: 768px) {
    .how-it-works .title-with-rows-animated .animated-row.syringe .image-side .animated-image-inner {
      padding-right: 30px; } }
  @media (min-width: 992px) {
    .how-it-works .title-with-rows-animated .animated-row.syringe .image-side .animated-image-inner {
      padding-right: 50px; } }
  @media (min-width: 768px) {
    .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner {
      padding-left: 30px; } }
  @media (min-width: 992px) {
    .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner {
      padding-left: 50px; } }
  .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner .animated-things {
    padding-top: 60px; }
    .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner .animated-things img:not(.animating-image) {
      position: relative;
      z-index: 1; }
      @media (min-width: 768px) {
        .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner .animated-things img:not(.animating-image) {
          max-height: 350px;
          max-width: 85%; } }
    .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner .animated-things img.animating-image {
      z-index: 0;
      opacity: 1;
      max-width: 160px;
      max-height: 160px; }
      @media (min-width: 768px) {
        .how-it-works .title-with-rows-animated .animated-row.pocket .image-side .animated-image-inner .animated-things img.animating-image {
          max-width: 200px;
          max-height: 200px; } }
  .how-it-works .title-with-rows-animated .animated-row.pocket.trigger-animation .image-side .animated-image-inner .animated-things img {
    opacity: 1; }
    .how-it-works .title-with-rows-animated .animated-row.pocket.trigger-animation .image-side .animated-image-inner .animated-things img.animating-image {
      top: 50px; }
  .how-it-works .title-with-rows-animated .animated-row.button-press .image-side .animated-image-inner {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .how-it-works .title-with-rows-animated .animated-row.button-press .image-side .animated-image-inner {
        padding-top: 0;
        padding-right: 30px; } }
    @media (min-width: 992px) {
      .how-it-works .title-with-rows-animated .animated-row.button-press .image-side .animated-image-inner {
        padding-right: 50px; } }
    .how-it-works .title-with-rows-animated .animated-row.button-press .image-side .animated-image-inner .animated-things {
      padding-bottom: 150px;
      padding-left: 150px;
      overflow: hidden;
      max-width: 350px;
      margin-left: auto;
      margin-right: auto; }
      .how-it-works .title-with-rows-animated .animated-row.button-press .image-side .animated-image-inner .animated-things img:not(.animating-image) {
        max-height: 350px;
        max-width: 200px; }
      .how-it-works .title-with-rows-animated .animated-row.button-press .image-side .animated-image-inner .animated-things img.animating-image {
        opacity: 1;
        top: auto;
        bottom: -80px;
        left: -120px;
        transform: none;
        max-width: 400px;
        max-height: 400px;
        transform: translate(0, 0);
        transition: transform .65s ease;
        will-change: transform; }
  .how-it-works .title-with-rows-animated .animated-row.button-press.trigger-animation .image-side .animated-image-inner .animated-things img {
    opacity: 1; }
    .how-it-works .title-with-rows-animated .animated-row.button-press.trigger-animation .image-side .animated-image-inner .animated-things img.animating-image {
      transform: translate(78px, -56px); }
  @media (min-width: 768px) {
    .how-it-works .title-with-rows-animated .animated-row.doctor .image-side .animated-image-inner {
      padding-left: 30px; } }
  @media (min-width: 992px) {
    .how-it-works .title-with-rows-animated .animated-row.doctor .image-side .animated-image-inner {
      padding-left: 50px; } }
  .how-it-works .title-with-rows-animated .animated-row.doctor .image-side .animated-image-inner .animated-things {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
    .how-it-works .title-with-rows-animated .animated-row.doctor .image-side .animated-image-inner .animated-things img.animating-image {
      left: auto;
      transform: none;
      right: 40px;
      max-width: 100px;
      max-height: 100px; }
      @media (min-width: 768px) {
        .how-it-works .title-with-rows-animated .animated-row.doctor .image-side .animated-image-inner .animated-things img.animating-image {
          right: 0;
          max-width: 150px;
          max-height: 150px; } }
  .how-it-works .title-with-rows-animated .animated-row.doctor.trigger-animation .image-side .animated-image-inner .animated-things img {
    opacity: 1; }
    .how-it-works .title-with-rows-animated .animated-row.doctor.trigger-animation .image-side .animated-image-inner .animated-things img.animating-image {
      top: 20%;
      transform: none; }

.how-it-works .clinical-btn {
  text-align: center; }
  .how-it-works .clinical-btn a {
    background: #2d3956;
    font-weight: normal;
    border-radius: 16px;
    font-size: 16px;
    margin-bottom: 2em; }
    @media (min-width: 1201px) {
      .how-it-works .clinical-btn a {
        font-size: 20px;
        padding: 0.5em 6em;
        margin-bottom: 3em; } }

@media (max-width: 767px) {
  .how-it-works #product-video-section {
    padding-top: 40px; } }

.hiw-v3-migraine {
  padding-top: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .hiw-v3-migraine {
      padding-top: 4em; } }
  .hiw-v3-migraine.no-bg {
    background: none; }
  .hiw-v3-migraine .side-by-side-swapped {
    margin-top: 1em;
    margin-bottom: 1em;
    display: flex;
    flex-flow: row wrap;
    content: flex-start;
    align-items: flex-start;
    max-width: 1420px; }
    @media (min-width: 768px) {
      .hiw-v3-migraine .side-by-side-swapped {
        justify-content: center;
        align-items: center; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .hiw-v3-migraine .side-by-side-swapped {
        width: 100%; } }
    .hiw-v3-migraine .side-by-side-swapped .text-side,
    .hiw-v3-migraine .side-by-side-swapped .image-side {
      padding-left: 15px;
      padding-right: 15px;
      flex: 0 0 100%;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: 768px) {
        .hiw-v3-migraine .side-by-side-swapped .text-side,
        .hiw-v3-migraine .side-by-side-swapped .image-side {
          flex: 0 0 50%;
          max-width: 50%;
          padding-top: 0;
          padding-bottom: 0; } }
    .hiw-v3-migraine .side-by-side-swapped .text-side {
      order: 2; }
      @media (max-width: 767px) {
        .hiw-v3-migraine .side-by-side-swapped .text-side {
          padding-top: 0; } }
      .hiw-v3-migraine .side-by-side-swapped .text-side h2 {
        font-size: 36px;
        line-height: 46px;
        font-weight: bold;
        text-align: center;
        width: 80%;
        margin: 0 auto; }
        @media (max-width: 991px) {
          .hiw-v3-migraine .side-by-side-swapped .text-side h2 {
            font-size: 20px;
            line-height: 36px; } }
      .hiw-v3-migraine .side-by-side-swapped .text-side p {
        font-size: 24px;
        line-height: 34px;
        padding-left: 0;
        color: #2d3956;
        font-weight: 400;
        text-align: center;
        width: 82%;
        margin: 20px auto 30px; }
        @media (max-width: 991px) {
          .hiw-v3-migraine .side-by-side-swapped .text-side p {
            font-size: 16px;
            line-height: 24px; } }
      .hiw-v3-migraine .side-by-side-swapped .text-side .cta {
        background-color: #d80233;
        color: #fff;
        width: 259px;
        height: 60px;
        text-align: center;
        display: block;
        font-size: 20px;
        line-height: 60px;
        font-weight: 700;
        margin: 0 auto; }
    .hiw-v3-migraine .side-by-side-swapped .image-side {
      order: 1;
      text-align: center; }
      @media (max-width: 767px) {
        .hiw-v3-migraine .side-by-side-swapped .image-side {
          padding-bottom: 0; } }
      .hiw-v3-migraine .side-by-side-swapped .image-side img {
        max-height: 450px;
        width: auto;
        max-width: 100%; }
        @media (min-width: 1201px) {
          .hiw-v3-migraine .side-by-side-swapped .image-side img {
            padding-left: 40px; } }

body.reset-password .page-content {
  padding-top: 20px;
  padding-bottom: 60px;
  margin-top: 80px; }
  @media (min-width: 768px) {
    body.reset-password .page-content {
      margin-top: 100px; } }
  body.reset-password .page-content p.disclaimer {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.4; }
    body.reset-password .page-content p.disclaimer a {
      text-decoration: underline; }
  body.reset-password .page-content .forgot-password-wrap {
    flex: 0 0 100%;
    width: 100%;
    transition: opacity .2s linear; }
    @media (min-width: 768px) {
      body.reset-password .page-content .forgot-password-wrap {
        padding-left: 60px;
        padding-right: 60px; } }
    body.reset-password .page-content .forgot-password-wrap h1 {
      font-size: 26px; }
    body.reset-password .page-content .forgot-password-wrap .zs-list.errors {
      position: relative;
      max-width: 420px;
      background: #d80233;
      padding: 10px 10px 10px 35px;
      color: #fff; }
      body.reset-password .page-content .forgot-password-wrap .zs-list.errors::before {
        content: '\e086';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 2; }
    body.reset-password .page-content .forgot-password-wrap .success {
      position: relative;
      max-width: 420px;
      background-color: #6fb0a4;
      border-left: 0.618em solid rgba(0, 0, 0, 0.15);
      padding: 15px 35px;
      margin: 15px 0 30px;
      color: #fff;
      font-size: 14px; }
      body.reset-password .page-content .forgot-password-wrap .success::before {
        content: '\e084';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 2; }
    body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
      max-width: 420px;
      margin: 30px 0;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 20px 20px; }
      @media (min-width: 768px) {
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          padding: 20px; } }
      @media (min-width: 992px) {
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          padding: 20px 30px 50px; } }
      body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap h2 {
        font-size: 24px;
        font-weight: 300;
        margin-top: 0;
        margin-bottom: 10px; }
      body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.4; }
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p.disclaimer {
          font-size: 14px;
          margin-bottom: 0;
          font-weight: 300;
          line-height: 1.4; }
          body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p.disclaimer a {
            text-decoration: underline; }
      body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form {
        margin-top: 30px; }
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input {
          margin-bottom: 5px; }
          body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input:not([type="submit"]):not([type="checkbox"]) {
            width: 100%; }
          body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input[type="submit"] {
            margin-top: 15px;
            width: 100%;
            background: #2d3956; }
            body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input[type="submit"]:focus {
              color: #fff; }
        body.reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form label {
          font-weight: 400;
          color: #616a7f;
          font-size: 15px; }

.checkout-login-wrapper,
.va-login-register {
  padding-top: 40px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .checkout-login-wrapper,
    .va-login-register {
      padding-left: 40px;
      padding-right: 40px; } }
  .checkout-login-wrapper h1,
  .va-login-register h1 {
    font-size: 26px; }
  .checkout-login-wrapper h2,
  .va-login-register h2 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0; }
  .checkout-login-wrapper h3,
  .va-login-register h3 {
    font-size: 20px;
    font-weight: 400; }
  .checkout-login-wrapper #checkout-login-wrapper,
  .va-login-register #checkout-login-wrapper {
    opacity: 0;
    transition: opacity .15s ease; }
  .checkout-login-wrapper .login-wrap,
  .va-login-register .login-wrap {
    flex: 0 0 100%; }
    @media (min-width: 768px) {
      .checkout-login-wrapper .login-wrap,
      .va-login-register .login-wrap {
        margin: 20px 0;
        border-radius: 10px;
        max-width: 420px;
        padding: 20px;
        flex: 0 0 42%;
        padding: 20px;
        border: 1px solid #ddd; } }
    @media (min-width: 992px) {
      .checkout-login-wrapper .login-wrap,
      .va-login-register .login-wrap {
        flex: 0 0 42%;
        padding: 20px 30px; } }
    .checkout-login-wrapper .login-wrap .zs-subtitle,
    .va-login-register .login-wrap .zs-subtitle {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.4; }
      @media (min-width: 768px) {
        .checkout-login-wrapper .login-wrap .zs-subtitle,
        .va-login-register .login-wrap .zs-subtitle {
          min-height: 50px; } }
    .checkout-login-wrapper .login-wrap .success,
    .va-login-register .login-wrap .success {
      position: relative;
      max-width: 420px;
      background-color: #6fb0a4;
      border-left: 0.618em solid rgba(0, 0, 0, 0.15);
      padding: 15px 35px;
      margin: 15px 0 30px;
      color: #fff;
      font-size: 14px; }
      .checkout-login-wrapper .login-wrap .success::before,
      .va-login-register .login-wrap .success::before {
        content: '\e084';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 2; }
    .checkout-login-wrapper .login-wrap #email-sent,
    .va-login-register .login-wrap #email-sent {
      margin-bottom: 20px; }
    .checkout-login-wrapper .login-wrap .disclaimer,
    .va-login-register .login-wrap .disclaimer {
      font-size: 14px;
      margin-bottom: 0;
      font-weight: 300;
      line-height: 1.4; }
      .checkout-login-wrapper .login-wrap .disclaimer a,
      .va-login-register .login-wrap .disclaimer a {
        text-decoration: underline; }
    .checkout-login-wrapper .login-wrap form,
    .va-login-register .login-wrap form {
      margin-top: 20px; }
      .checkout-login-wrapper .login-wrap form input,
      .va-login-register .login-wrap form input {
        margin-bottom: 5px; }
        .checkout-login-wrapper .login-wrap form input:not([type="submit"]):not([type="checkbox"]),
        .va-login-register .login-wrap form input:not([type="submit"]):not([type="checkbox"]) {
          width: 100%; }
        .checkout-login-wrapper .login-wrap form input[type="checkbox"],
        .va-login-register .login-wrap form input[type="checkbox"] {
          width: auto;
          position: relative;
          display: inline-block;
          margin-left: 0;
          height: 20px;
          width: 20px;
          vertical-align: middle; }
          .checkout-login-wrapper .login-wrap form input[type="checkbox"] + label,
          .va-login-register .login-wrap form input[type="checkbox"] + label {
            font-size: 14px;
            font-weight: 300;
            padding-left: 4px; }
      .checkout-login-wrapper .login-wrap form label,
      .va-login-register .login-wrap form label {
        font-weight: 400;
        color: #616a7f; }
      .checkout-login-wrapper .login-wrap form .form-group.checkbox,
      .va-login-register .login-wrap form .form-group.checkbox {
        margin-top: 18px; }
      .checkout-login-wrapper .login-wrap form .btn-container,
      .va-login-register .login-wrap form .btn-container {
        padding: 5px 0;
        margin-top: 15px; }
        .checkout-login-wrapper .login-wrap form .btn-container input.btn,
        .va-login-register .login-wrap form .btn-container input.btn {
          margin-bottom: 15px; }
        .checkout-login-wrapper .login-wrap form .btn-container .reset-password,
        .va-login-register .login-wrap form .btn-container .reset-password {
          display: inline-block;
          font-weight: 300;
          font-size: 15px;
          text-decoration: underline;
          font-style: italic; }
      .checkout-login-wrapper .login-wrap form .disclaimer,
      .va-login-register .login-wrap form .disclaimer {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.2;
        margin-top: 10px; }
        .checkout-login-wrapper .login-wrap form .disclaimer a,
        .va-login-register .login-wrap form .disclaimer a {
          text-decoration: underline; }
      .checkout-login-wrapper .login-wrap form#account-registration p.disclaimer,
      .va-login-register .login-wrap form#account-registration p.disclaimer {
        margin-top: 20px; }
      .checkout-login-wrapper .login-wrap form #reset-btn,
      .va-login-register .login-wrap form #reset-btn {
        background: #2d3956;
        width: 100%; }
        .checkout-login-wrapper .login-wrap form #reset-btn:focus,
        .va-login-register .login-wrap form #reset-btn:focus {
          color: #fff; }
  .checkout-login-wrapper .register-wrap:after,
  .va-login-register .register-wrap:after {
    content: attr(data-or);
    position: absolute;
    top: calc(50% - 20px);
    left: -15px;
    font-size: 20px;
    color: #616a7f; }
  @media (max-width: 767px) {
    .checkout-login-wrapper .register-wrap,
    .va-login-register .register-wrap {
      padding-top: 50px; }
      .checkout-login-wrapper .register-wrap:after,
      .va-login-register .register-wrap:after {
        top: -20px;
        left: calc(50% - 20px); } }
  .checkout-login-wrapper .guest-checkout,
  .va-login-register .guest-checkout {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (min-width: 992px) {
      .checkout-login-wrapper .guest-checkout,
      .va-login-register .guest-checkout {
        padding-left: 15px;
        padding-right: 15px; } }
    .checkout-login-wrapper .guest-checkout h2,
    .va-login-register .guest-checkout h2 {
      margin-bottom: 20px; }
    .checkout-login-wrapper .guest-checkout p,
    .va-login-register .guest-checkout p {
      font-size: 16px;
      font-weight: 300;
      font-style: italic;
      line-height: 1.2;
      margin-bottom: 10px; }
  @media (min-width: 1201px) {
    .checkout-login-wrapper .summary-wrap,
    .va-login-register .summary-wrap {
      text-align: right; } }
  .checkout-login-wrapper .cart-summary,
  .va-login-register .cart-summary {
    text-align: left;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .checkout-login-wrapper .cart-summary,
      .va-login-register .cart-summary {
        margin: 20px 0; } }
    @media (min-width: 1201px) {
      .checkout-login-wrapper .cart-summary,
      .va-login-register .cart-summary {
        max-width: 330px;
        display: inline-block; } }
    .checkout-login-wrapper .cart-summary .summary-title,
    .va-login-register .cart-summary .summary-title {
      border-bottom: 1px solid #ddd; }
      @media (max-width: 767px) {
        .checkout-login-wrapper .cart-summary .summary-title h3,
        .va-login-register .cart-summary .summary-title h3 {
          margin-top: 0;
          font-size: 18px; } }
    .checkout-login-wrapper .cart-summary .summary-wrap,
    .va-login-register .cart-summary .summary-wrap {
      padding: 20px 0 10px; }
      .checkout-login-wrapper .cart-summary .summary-wrap p,
      .va-login-register .cart-summary .summary-wrap p {
        text-align: left;
        font-size: 15px;
        line-height: 1.4;
        clear: both;
        margin-bottom: 0; }
        .checkout-login-wrapper .cart-summary .summary-wrap p::after,
        .va-login-register .cart-summary .summary-wrap p::after {
          content: '';
          display: table;
          clear: both; }
        .checkout-login-wrapper .cart-summary .summary-wrap p .summary-label,
        .checkout-login-wrapper .cart-summary .summary-wrap p .price,
        .va-login-register .cart-summary .summary-wrap p .summary-label,
        .va-login-register .cart-summary .summary-wrap p .price {
          display: block;
          float: left;
          width: 50%;
          box-sizing: border-box; }
        .checkout-login-wrapper .cart-summary .summary-wrap p .summary-label,
        .va-login-register .cart-summary .summary-wrap p .summary-label {
          font-size: 14px; }
          @media (min-width: 768px) {
            .checkout-login-wrapper .cart-summary .summary-wrap p .summary-label,
            .va-login-register .cart-summary .summary-wrap p .summary-label {
              padding-right: 5px;
              font-size: 15px; } }
        .checkout-login-wrapper .cart-summary .summary-wrap p .price,
        .va-login-register .cart-summary .summary-wrap p .price {
          padding-left: 5px;
          text-align: right;
          margin-bottom: 12px;
          float: right; }
        .checkout-login-wrapper .cart-summary .summary-wrap p.disclaimer,
        .va-login-register .cart-summary .summary-wrap p.disclaimer {
          font-size: 14px;
          margin-bottom: 5px; }
    .checkout-login-wrapper .cart-summary .total-wrap,
    .va-login-register .cart-summary .total-wrap {
      border-top: 1px solid #ddd;
      padding-top: 12px; }
      .checkout-login-wrapper .cart-summary .total-wrap p,
      .va-login-register .cart-summary .total-wrap p {
        font-size: 20px;
        line-height: 1.4;
        clear: both;
        margin-bottom: 0; }
        .checkout-login-wrapper .cart-summary .total-wrap p::after,
        .va-login-register .cart-summary .total-wrap p::after {
          content: '';
          display: table;
          clear: both; }
        .checkout-login-wrapper .cart-summary .total-wrap p .summary-label,
        .checkout-login-wrapper .cart-summary .total-wrap p .price,
        .va-login-register .cart-summary .total-wrap p .summary-label,
        .va-login-register .cart-summary .total-wrap p .price {
          display: block;
          float: left;
          width: 50%;
          box-sizing: border-box; }
        .checkout-login-wrapper .cart-summary .total-wrap p .summary-label,
        .va-login-register .cart-summary .total-wrap p .summary-label {
          padding-right: 5px; }
        .checkout-login-wrapper .cart-summary .total-wrap p .price,
        .va-login-register .cart-summary .total-wrap p .price {
          padding-left: 5px;
          text-align: right;
          margin-bottom: 12px; }
  @media (max-width: 767px) {
    .checkout-login-wrapper .checkout-mobile-accordion,
    .va-login-register .checkout-mobile-accordion {
      padding: 20px;
      border: 1px solid #ddd;
      margin: 10px 0;
      border-radius: 5px; }
      .checkout-login-wrapper .checkout-mobile-accordion h2,
      .va-login-register .checkout-mobile-accordion h2 {
        padding-right: 40px;
        position: relative;
        cursor: pointer; }
        .checkout-login-wrapper .checkout-mobile-accordion h2::after,
        .va-login-register .checkout-mobile-accordion h2::after {
          content: '+';
          position: absolute;
          right: 0px;
          top: 50%;
          transform: translateY(-50%);
          font-size: 32px;
          color: #70798d; }
      .checkout-login-wrapper .checkout-mobile-accordion.active h2::after,
      .va-login-register .checkout-mobile-accordion.active h2::after {
        content: '-';
        font-size: 48px; }
      .checkout-login-wrapper .checkout-mobile-accordion h2, .checkout-login-wrapper .checkout-mobile-accordion h3,
      .va-login-register .checkout-mobile-accordion h2,
      .va-login-register .checkout-mobile-accordion h3 {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 18px; }
      .checkout-login-wrapper .checkout-mobile-accordion .content-wrap,
      .va-login-register .checkout-mobile-accordion .content-wrap {
        margin-top: 20px;
        display: none; } }

@media (max-width: 767px) {
  .container > .account#login-register-forms.va-login-register .full-width-wrap .forms-wrap .login-wrap,
  .container > .account#login-register-forms.va-login-register .full-width-wrap .forms-wrap .register-wrap {
    margin: 20px 0;
    border-radius: 10px;
    max-width: unset; } }

.about-us {
  background: none;
  background-repeat: no-repeat;
  background-position: 0vw 45%; }
  @media (max-width: 991px) {
    .about-us {
      background-repeat: no-repeat;
      background-position: 0vw 32%;
      background-size: auto 400px; }
      .about-us span.hide-tablet {
        display: none; }
      .about-us .hide-tablet h3 {
        display: none; } }
  @media (max-width: 767px) {
    .about-us {
      background-size: auto 200px;
      background-position: 0vw 27%; } }
  .about-us .hero:not(.hero-slider-single) {
    background-color: #f4fbfb;
    background-position: left;
    background-size: contain;
    max-height: 518px; }
    @media (max-width: 1545px) {
      .about-us .hero:not(.hero-slider-single) {
        height: 518px;
        background-position: right;
        background-size: cover; } }
    @media (max-width: 991px) {
      .about-us .hero:not(.hero-slider-single) {
        height: 338px;
        background-position: 120% 0%; } }
    @media (max-width: 767px) {
      .about-us .hero:not(.hero-slider-single) {
        background-image: url("https://cdn.ziftrshop.com/7ocmtdxiqj/homepage-mobile-2.webp") !important;
        background-size: contain;
        background-position: left;
        height: 294px;
        padding: 0; } }
    .about-us .hero:not(.hero-slider-single) .hero-content {
      float: right;
      text-align: center;
      max-width: 580px;
      width: 580px;
      margin-right: 20px;
      margin-top: 40px; }
      @media (max-width: 991px) {
        .about-us .hero:not(.hero-slider-single) .hero-content {
          margin-top: 0px;
          width: 379px; } }
      @media (max-width: 767px) {
        .about-us .hero:not(.hero-slider-single) .hero-content {
          text-align: center;
          max-width: 100%;
          width: 100%;
          float: none;
          padding-top: 32px; } }
      .about-us .hero:not(.hero-slider-single) .hero-content h1 {
        margin-bottom: 50px;
        font-size: 60px; }
        @media (max-width: 991px) {
          .about-us .hero:not(.hero-slider-single) .hero-content h1 {
            margin-bottom: 35px;
            font-size: 30px; } }
        @media (max-width: 767px) {
          .about-us .hero:not(.hero-slider-single) .hero-content h1 {
            margin-top: 30px; } }
      .about-us .hero:not(.hero-slider-single) .hero-content p {
        font-size: 26px;
        color: #616a7f;
        line-height: 1.54; }
        @media (max-width: 991px) {
          .about-us .hero:not(.hero-slider-single) .hero-content p {
            font-size: 16px; } }
        @media (max-width: 767px) {
          .about-us .hero:not(.hero-slider-single) .hero-content p {
            margin: auto; } }
    .about-us .hero:not(.hero-slider-single).v2 {
      min-height: 759px;
      width: 100%;
      background-size: cover;
      background-position: center center;
      padding: 78px 0 0 0; }
      .about-us .hero:not(.hero-slider-single).v2 .hero-content {
        text-align: center;
        width: 100%;
        float: none;
        max-width: 100%;
        margin-top: 0px; }
        .about-us .hero:not(.hero-slider-single).v2 .hero-content h1 {
          font-size: 50px;
          line-height: 60px;
          color: #ffffff;
          text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
          font-weight: 700;
          margin: 0; }
          @media (max-width: 767px) {
            .about-us .hero:not(.hero-slider-single).v2 .hero-content h1 {
              font-size: 30px;
              line-height: 36px; } }
        .about-us .hero:not(.hero-slider-single).v2 .hero-content p {
          font-size: 30px;
          line-height: 1.33;
          font-weight: 400;
          color: #ffffff;
          text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
          max-width: 624px;
          margin: 0 auto; }
          @media (max-width: 767px) {
            .about-us .hero:not(.hero-slider-single).v2 .hero-content p {
              font-size: 18px;
              line-height: 26px; } }
        @media (max-width: 767px) {
          .about-us .hero:not(.hero-slider-single).v2 .hero-content {
            padding-top: 0px; } }
      .about-us .hero:not(.hero-slider-single).v2 .mobile-bg-container {
        background-size: cover; }
      @media (max-width: 767px) {
        .about-us .hero:not(.hero-slider-single).v2 {
          min-height: 435px;
          padding: 36px 0 0 0; } }
  .about-us .about-who-section .about-who-title {
    display: none; }
  .about-us .about-who-section .image-side {
    padding: 50px;
    padding-right: 100px; }
    @media (max-width: 991px) {
      .about-us .about-who-section .image-side {
        padding-right: 50px; } }
  .about-us .about-who-section h3 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #616a7f;
    margin-bottom: 50px;
    margin-top: 100px; }
  .about-us .about-who-section p {
    font-size: 24px;
    line-height: 1.7;
    text-align: left;
    color: #616a7f;
    max-width: 710px;
    display: inline; }
    @media (max-width: 991px) {
      .about-us .about-who-section p {
        max-width: 328px; } }
    @media (max-width: 767px) {
      .about-us .about-who-section p {
        max-width: 335px;
        font-size: 16px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .about-us .about-who-section h3 {
      font-size: 30px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      margin-top: 50px;
      margin-bottom: 25px; }
    .about-us .about-who-section p {
      font-size: 16px;
      line-height: 1.63;
      letter-spacing: normal; } }
  @media (max-width: 767px) {
    .about-us .about-who-section {
      max-height: none; }
      .about-us .about-who-section .about-who-title {
        display: block;
        width: 335px;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5;
        text-align: center;
        color: #616a7f;
        margin-bottom: 30px;
        margin-top: 40px;
        z-index: 1; }
      .about-us .about-who-section .image-side {
        padding: 50px;
        padding-top: 0; }
      .about-us .about-who-section .hide-tablet {
        display: none; }
      .about-us .about-who-section .text-side {
        margin-top: -50px; }
      .about-us .about-who-section .about-who-title {
        display: block; } }
  .about-us .about-who-section.v2 {
    padding: 94px 0 0px 0; }
    @media (max-width: 767px) {
      .about-us .about-who-section.v2 {
        padding: 0 0 20px 0; } }
    .about-us .about-who-section.v2 .about-who-title {
      display: block;
      color: #616a7f;
      font-size: 30px;
      line-height: 36px;
      font-weight: 700;
      margin-bottom: 31px; }
    .about-us .about-who-section.v2 .image-side {
      display: none; }
    .about-us .about-who-section.v2 .text-side {
      width: 100%;
      text-align: center;
      max-width: 892px;
      width: 100%;
      margin: 0 auto;
      float: none; }
  @media (max-width: 767px) {
    .about-us .about-what-section {
      padding-top: 40px; } }
  .about-us .about-what-section .hide-desktop {
    display: none; }
    @media (max-width: 991px) {
      .about-us .about-what-section .hide-desktop {
        display: block;
        padding-bottom: 50px; } }
  .about-us .about-what-section .hide-tablet h3 {
    margin-top: 200px; }
  .about-us .about-what-section .center {
    display: none; }
  .about-us .about-what-section .what-we-do-section {
    width: 100%; }
    .about-us .about-what-section .what-we-do-section .row.reverse-row-lg.reverse-row-md.reverse-row-sm.m-b {
      padding-top: 0px; }
    @media (max-width: 1300px) {
      .about-us .about-what-section .what-we-do-section {
        margin-bottom: 100px; } }
    @media (max-width: 1100px) {
      .about-us .about-what-section .what-we-do-section {
        margin-bottom: 200px; } }
    @media (max-width: 991px) {
      .about-us .about-what-section .what-we-do-section {
        margin-bottom: 50px; } }
    @media (max-width: 767px) {
      .about-us .about-what-section .what-we-do-section .middle.hide-tablet.phone-padding {
        margin-top: 30px; }
      .about-us .about-what-section .what-we-do-section .sold-treated {
        padding-bottom: 0; }
      .about-us .about-what-section .what-we-do-section .row.reverse-row-lg.reverse-row-md.reverse-row-sm.m-b {
        padding-top: 30px; } }
  .about-us .about-what-section .row.m-b .middle {
    margin-top: -100px; }
    @media (max-width: 1200px) {
      .about-us .about-what-section .row.m-b .middle {
        margin-top: 0px; } }
    @media (max-width: 991px) {
      .about-us .about-what-section .row.m-b .middle {
        margin-top: 0; } }
  .about-us .about-what-section h3 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.25;
    color: #616a7f;
    margin-bottom: 50px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .about-us .about-what-section h3 {
        font-size: 30px; } }
    @media (max-width: 767px) {
      .about-us .about-what-section h3 {
        font-size: 20px; } }
  .about-us .about-what-section p {
    display: inline;
    max-width: 575px;
    line-height: 1.7;
    text-align: left;
    font-size: 24px;
    color: #616a7f; }
    @media (max-width: 991px) {
      .about-us .about-what-section p {
        max-width: 334px;
        line-height: 1.25;
        color: #616a7f;
        font-size: 16px; } }
  .about-us .about-what-section .sold-treated {
    line-height: 1.2;
    text-align: center; }
    .about-us .about-what-section .sold-treated .row {
      margin-bottom: 30px;
      min-width: 500px; }
      @media (max-width: 767px) {
        .about-us .about-what-section .sold-treated .row {
          min-width: 315px; } }
    .about-us .about-what-section .sold-treated .border-right {
      border-right: 2px solid #616a7f; }
    .about-us .about-what-section .sold-treated .st-amount {
      color: #189c9d;
      font-weight: normal;
      font-size: 60px;
      margin-top: 0;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .about-us .about-what-section .sold-treated .st-amount {
          font-size: 35px; } }
    .about-us .about-what-section .sold-treated .st-text {
      font-size: 20px;
      color: #616a7f; }
      @media (max-width: 767px) {
        .about-us .about-what-section .sold-treated .st-text {
          font-size: 16px; } }
  @media (max-width: 991px) {
    .about-us .about-what-section .sold-treated.hide-tablet {
      display: none; }
    .about-us .about-what-section .center {
      display: block; }
    .about-us .about-what-section h3 {
      margin-bottom: 25px;
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .about-us .about-what-section.v2 {
      padding-top: 10px; } }
  .about-us .about-what-section.v2 h3 {
    font-size: 30px; }
  .about-us .about-what-section.v2 .reverse-row-lg {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
  .about-us .about-what-section.v2 .row.m-b {
    padding: 63px 0 0 0;
    justify-content: center;
    align-items: center;
    display: flex; }
    @media (max-width: 767px) {
      .about-us .about-what-section.v2 .row.m-b {
        padding-top: 30px; } }
    .about-us .about-what-section.v2 .row.m-b .middle {
      margin-top: auto;
      position: relative;
      top: 0;
      transform: none; }
    @media (max-width: 767px) {
      .about-us .about-what-section.v2 .row.m-b {
        flex-direction: column;
        margin: 0; } }
  .about-us .about-what-section.v2 .hide-tablet h3 {
    margin-top: 0; }
  .about-us .about-why-section {
    background-image: url("https://cdn.ziftrshop.com/zucvvytbxg/10122019-cefaly-couch-margaret-2222-v-1-1.webp");
    background-size: cover;
    background-position: 50% 30%;
    height: 740px;
    padding: 0; }
    @media (max-width: 991px) {
      .about-us .about-why-section {
        height: 670px; } }
    @media (max-width: 767px) {
      .about-us .about-why-section {
        height: 700px; } }
    .about-us .about-why-section .container {
      padding-top: 130px;
      width: 100%;
      height: 100%;
      background-color: rgba(45, 57, 86, 0.2); }
      @media (max-width: 991px) {
        .about-us .about-why-section .container {
          padding-top: 50px; } }
      @media (max-width: 767px) {
        .about-us .about-why-section .container {
          padding-top: 32px; } }
      .about-us .about-why-section .container .column {
        margin-bottom: 80px; }
        @media (max-width: 991px) {
          .about-us .about-why-section .container .column {
            margin-bottom: 0; } }
        @media (max-width: 767px) {
          .about-us .about-why-section .container .column {
            margin-bottom: 25px; } }
        .about-us .about-why-section .container .column h3 {
          font-family: Lato;
          font-size: 50px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 0.6;
          letter-spacing: normal;
          text-align: center; }
          @media (max-width: 991px) {
            .about-us .about-why-section .container .column h3 {
              font-size: 30px; } }
          @media (max-width: 767px) {
            .about-us .about-why-section .container .column h3 {
              font-size: 20px;
              font-weight: bold;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.5;
              letter-spacing: normal;
              text-align: center; } }
      .about-us .about-why-section .container .row {
        max-width: 1500px;
        display: inline-flex; }
        .about-us .about-why-section .container .row .text-card {
          border-radius: 10px;
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
          border: solid 1px #dddddd;
          background-color: #ffffff; }
          @media (min-width: 1146px) {
            .about-us .about-why-section .container .row .text-card {
              width: 360px;
              height: 355px;
              margin: auto; } }
          @media (max-width: 1145px) and (min-width: 992px) {
            .about-us .about-why-section .container .row .text-card {
              width: 300px;
              height: 355px;
              margin: auto; } }
          @media (max-width: 991px) {
            .about-us .about-why-section .container .row .text-card.col-xs-12 {
              width: 90%;
              margin: auto;
              margin-top: 2em; }
            .about-us .about-why-section .container .row .text-card:last-of-type {
              margin-bottom: 50px; }
            .about-us .about-why-section .container .row .text-card:first-of-type {
              margin-top: 10px; } }
          @media (max-width: 767px) {
            .about-us .about-why-section .container .row .text-card {
              height: 162px; } }
          .about-us .about-why-section .container .row .text-card .row {
            height: 100%; }
            .about-us .about-why-section .container .row .text-card .row .col-xs-12:first-of-type {
              display: none; }
            .about-us .about-why-section .container .row .text-card .row .col-xs-12 {
              position: relative;
              height: 100%; }
              @media (max-width: 1145px) and (min-width: 992px) {
                .about-us .about-why-section .container .row .text-card .row .col-xs-12 {
                  padding: 0; } }
              .about-us .about-why-section .container .row .text-card .row .col-xs-12 p {
                position: absolute;
                top: 55%;
                padding-right: 26px;
                padding-bottom: 50px; }
                @media (max-width: 1145px) and (min-width: 992px) {
                  .about-us .about-why-section .container .row .text-card .row .col-xs-12 p {
                    padding-right: 13px; } }
                @media (max-width: 992px) {
                  .about-us .about-why-section .container .row .text-card .row .col-xs-12 p {
                    padding-right: 0;
                    padding-bottom: 0;
                    margin-top: 40px; } }
                @media (max-width: 767px) {
                  .about-us .about-why-section .container .row .text-card .row .col-xs-12 p {
                    padding-right: 26px;
                    padding-bottom: 50px;
                    margin-top: 0;
                    top: 40%; } }
              @media (min-width: 768px) and (max-width: 991px) {
                .about-us .about-why-section .container .row .text-card .row .col-xs-12 {
                  position: initial; }
                  .about-us .about-why-section .container .row .text-card .row .col-xs-12 p {
                    position: initial; } }
          .about-us .about-why-section .container .row .text-card h3 {
            font-size: 40px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.25;
            letter-spacing: normal;
            text-align: center;
            color: #616a7f;
            padding: 0;
            margin-top: 0px; }
            @media (max-width: 1145px) and (min-width: 992px) {
              .about-us .about-why-section .container .row .text-card h3 {
                font-size: 35px; } }
            @media (max-width: 991px) {
              .about-us .about-why-section .container .row .text-card h3 {
                font-size: 30px; } }
            @media (max-width: 767px) {
              .about-us .about-why-section .container .row .text-card h3 {
                font-size: 20px; } }
          @media (min-width: 992px) {
            .about-us .about-why-section .container .row .text-card:not(:nth-of-type(1)) h3 {
              padding-top: 30px; } }
          .about-us .about-why-section .container .row .text-card p {
            padding: 0;
            line-height: 1.2;
            color: #616a7f; }
            @media (max-width: 1145px) and (min-width: 992px) {
              .about-us .about-why-section .container .row .text-card p {
                font-size: 18px; } }
            @media (max-width: 991px) {
              .about-us .about-why-section .container .row .text-card p {
                font-size: 16px; } }
            @media (max-width: 767px) {
              .about-us .about-why-section .container .row .text-card p {
                width: 100%;
                margin: auto;
                font-size: 16px; } }
          @media (max-width: 991px) {
            .about-us .about-why-section .container .row .text-card .row {
              width: 100%;
              height: 125px; }
              .about-us .about-why-section .container .row .text-card .row .col-xs-12 {
                height: 100%; } }
          @media (max-width: 767px) {
            .about-us .about-why-section .container .row .text-card .row {
              height: 162px; }
              .about-us .about-why-section .container .row .text-card .row .col-xs-12 {
                position: relative;
                height: 100%; }
                .about-us .about-why-section .container .row .text-card .row .col-xs-12 p {
                  position: absolute;
                  top: 40%; } }
    .about-us .about-why-section.v2 {
      background-image: none;
      background-color: #354771;
      height: 624px; }
      .about-us .about-why-section.v2 .container {
        padding-top: 0;
        background-color: transparent; }
        .about-us .about-why-section.v2 .container .column h3 {
          color: #ffffff;
          line-height: 1.2;
          font-weight: 700;
          font-size: 30px;
          padding-top: 64px; }
        .about-us .about-why-section.v2 .container .row .text-card {
          height: 324px; }
          .about-us .about-why-section.v2 .container .row .text-card h3 {
            color: #2d3956;
            font-size: 40px;
            line-height: 45px; }
          .about-us .about-why-section.v2 .container .row .text-card .row .col-xs-12 p {
            line-height: 34px;
            position: relative;
            padding-right: 0;
            top: 0; }
          @media (max-width: 767px) {
            .about-us .about-why-section.v2 .container .row .text-card .row {
              height: auto; } }
          @media (max-width: 991px) {
            .about-us .about-why-section.v2 .container .row .text-card:first-of-type {
              margin-top: 0; }
            .about-us .about-why-section.v2 .container .row .text-card h3 {
              font-size: 30px; }
            .about-us .about-why-section.v2 .container .row .text-card.col-xs-12 {
              margin-top: 34px; } }
          @media (max-width: 767px) {
            .about-us .about-why-section.v2 .container .row .text-card {
              height: auto; } }
      @media (max-width: 767px) {
        .about-us .about-why-section.v2 {
          height: auto; } }
  @media (max-width: 767px) {
    .about-us #product-video-section {
      padding: 30px 0 60px; }
      .about-us #product-video-section .cefaly-video video {
        height: auto; } }

.payment-methods .hideb {
  display: none; }

.payment-methods p.expired {
  color: red !important; }

.payment-methods .payment-cont {
  padding: 15px 0; }
  @media (max-width: 767px) {
    .payment-methods .payment-cont {
      padding: 0 5px; } }
  @media (min-width: 991px) {
    .payment-methods .payment-cont {
      padding: 0 5px; } }
  @media (min-width: 1200px) {
    .payment-methods .payment-cont {
      padding: 0 15px; } }
  .payment-methods .payment-cont .message {
    font-size: 16px;
    color: #3183B7; }
  .payment-methods .payment-cont .payment-info {
    margin-top: 10px;
    color: #707070;
    background: white;
    border: 1px solid #c7c7c7;
    overflow: hidden;
    padding: 20px 35px;
    font-size: 16px; }
    @media (max-width: 767px) {
      .payment-methods .payment-cont .payment-info {
        padding: 10px 20px; } }
    @media (min-width: 991px) {
      .payment-methods .payment-cont .payment-info {
        padding: 20px 35px; } }
    @media (min-width: 1200px) {
      .payment-methods .payment-cont .payment-info {
        padding: 20px 35px; } }
    .payment-methods .payment-cont .payment-info .head {
      padding: 10px 0 10px 0; }
      .payment-methods .payment-cont .payment-info .head img {
        width: 80px;
        height: 50px;
        float: left; }
        @media (max-width: 767px) {
          .payment-methods .payment-cont .payment-info .head img {
            max-width: 35px; } }
        @media (min-width: 991px) {
          .payment-methods .payment-cont .payment-info .head img {
            max-width: 100%; } }
        @media (min-width: 1200px) {
          .payment-methods .payment-cont .payment-info .head img {
            max-width: 100%; } }
      .payment-methods .payment-cont .payment-info .head .payment-name {
        padding: 1px 5px;
        width: 75%;
        float: left; }
        @media (max-width: 1200px) {
          .payment-methods .payment-cont .payment-info .head .payment-name {
            width: 70%; } }
        @media (max-width: 991px) {
          .payment-methods .payment-cont .payment-info .head .payment-name {
            width: 70%; } }
        @media (max-width: 767px) {
          .payment-methods .payment-cont .payment-info .head .payment-name {
            width: 83%; } }
        .payment-methods .payment-cont .payment-info .head .payment-name p {
          font-size: 18px;
          margin: 0px;
          line-height: 1.5; }
        .payment-methods .payment-cont .payment-info .head .payment-name .card-name {
          font-weight: bold;
          text-transform:none; }
        .payment-methods .payment-cont .payment-info .head .payment-name .subtitle {
          font-size: 14px; }
      .payment-methods .payment-cont .payment-info .head .icon {
        float: right;
        padding: 1%; }
      .payment-methods .payment-cont .payment-info .head .third {
        text-align: end; }
        @media (max-width: 767px) {
          .payment-methods .payment-cont .payment-info .head .third {
            margin-top: 10px;
            text-align: center; } }
        @media (max-width: 991px) {
          .payment-methods .payment-cont .payment-info .head .third {
            text-align: center;
            margin-top: 10px; } }
        @media (min-width: 1200px) {
          .payment-methods .payment-cont .payment-info .head .third {
            text-align: end; } }
        .payment-methods .payment-cont .payment-info .head .third .default-text {
          font-style: italic;
          font-size: 14px;
          color: #3083b7;
          padding: 10px 0;
          text-align: end; }
          @media (max-width: 767px) {
            .payment-methods .payment-cont .payment-info .head .third .default-text {
              text-align: start; } }
          @media (max-width: 991px) {
            .payment-methods .payment-cont .payment-info .head .third .default-text {
              padding: 0px 0;
              text-align: start; } }
          @media (min-width: 1200px) {
            .payment-methods .payment-cont .payment-info .head .third .default-text {
              text-align: end; } }
        .payment-methods .payment-cont .payment-info .head .third .action-btns {
          padding-bottom: 15px; }
          @media (max-width: 767px) {
            .payment-methods .payment-cont .payment-info .head .third .action-btns {
              width: 50%;
              float: right; } }
          @media (max-width: 991px) {
            .payment-methods .payment-cont .payment-info .head .third .action-btns {
              width: 50%;
              float: right; } }
          @media (min-width: 1200px) {
            .payment-methods .payment-cont .payment-info .head .third .action-btns {
              text-align: end; } }
          .payment-methods .payment-cont .payment-info .head .third .action-btns .btn {
            margin-top: 0;
            margin-left: 5px;
            background: #efefef;
            color: #6f6f6f;
            border: 1px solid #6f6f6f;
            font-weight: normal;
            line-height: 1;
            font-size: 16px; }
    .payment-methods .payment-cont .payment-info .details {
      border-top: 1px solid #c7c7c7;
      margin-top: 20px;
      padding: 20px 0px; }
      .payment-methods .payment-cont .payment-info .details h4 {
        font-size: 16px;
        font-weight: bold; }
      .payment-methods .payment-cont .payment-info .details p {
        font-size: 16px;
        font-weight: normal; }
      .payment-methods .payment-cont .payment-info .details .first, .payment-methods .payment-cont .payment-info .details .second, .payment-methods .payment-cont .payment-info .details .third {
        padding: 15px 3px 0 3px; }
      .payment-methods .payment-cont .payment-info .details .third {
        text-align: end; }
        .payment-methods .payment-cont .payment-info .details .third .action-btns {
          padding-bottom: 15px; }
          .payment-methods .payment-cont .payment-info .details .third .action-btns .btn {
            margin-left: 5px;
            background: #efefef;
            color: #6f6f6f;
            border: 1px solid #6f6f6f;
            font-weight: normal;
            line-height: 1;
            font-size: 16px; }
  .payment-methods .payment-cont #payment_add {
    font-size: 16px;
    color: #3183B7;
    border: 1px solid #3183B7;
    background: transparent; }
  .payment-methods .payment-cont .paymentIcons {
    padding: 1% 0;
    font-size: 16px;
    text-align: bottom;
    overflow: hidden;
    margin-right: 2px; }
    .payment-methods .payment-cont .paymentIcons img {
      width: 44px;
      height: 27px;
      float: left; }

.payment-methods .cc-fields {
  border-radius: 4px;
  margin: 0 5px 20px 0;
  padding: 10px;
  color: #333;
  border: 1px solid #ddd;
  font-size: 14px;
  background-color: transparent; }

.payment-methods .modal {
  font-size: 18px; }
  .payment-methods .modal .message {
    padding: 15px 0;
    font-size: 16px;
    font-weight: 200; }
    .payment-methods .modal .message span {
      display: block;
      padding: 0 15px; }
  .payment-methods .modal .modal-inner .modal-content h4 {
    font-size: 22px;
    color: #3083b7;
    text-align: start; }
    @media (max-width: 767px) {
      .payment-methods .modal .modal-inner .modal-content h4 {
        max-width: 100%; } }
    @media (min-width: 991px) {
      .payment-methods .modal .modal-inner .modal-content h4 {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .payment-methods .modal .modal-inner .modal-content h4 {
        max-width: 90%; } }
  .payment-methods .modal .registration-submit {
    clear: both; }
    .payment-methods .modal .registration-submit button {
      font-size: 18px;
      clear: both; }
    .payment-methods .modal .registration-submit a {
      color: #5A98CE;
      position: absolute;
      bottom: 20%;
      margin-left: 14px;
      width: 100px; }
      .payment-methods .modal .registration-submit a .modal-close {
        top: 4px;
        background: #5A98CE;
        color: white;
        border: 1px solid #5A98CE; }
  .payment-methods .modal .head {
    clear: both; }

.veterans .hero-w-quote {
  padding: 8em 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media (min-width: 991px) {
    .veterans .hero-w-quote {
      background: #ededed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 5em 0;
      position: relative; } }
  @media (min-width: 1200px) {
    .veterans .hero-w-quote {
      padding: 11em 0; } }
  .veterans .hero-w-quote .hero-content {
    width: 50%; }
    .veterans .hero-w-quote .hero-content h1 {
      font-size: 20px;
      font-weight: normal;
      text-align: start; }
      @media (min-width: 767px) {
        .veterans .hero-w-quote .hero-content h1 {
          font-size: 30px; } }
      @media (min-width: 991px) {
        .veterans .hero-w-quote .hero-content h1 {
          font-size: 48px; } }
      @media (min-width: 1200px) {
        .veterans .hero-w-quote .hero-content h1 {
          font-size: 48px; } }
  .veterans .hero-w-quote .floatingBox {
    position: absolute;
    bottom: 0.5em;
    width: 94%;
    padding: 0.5em;
    text-align: center;
    background: white;
    margin: auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    right: 3%; }
    @media (min-width: 767px) {
      .veterans .hero-w-quote .floatingBox {
        width: 40%;
        font-size: 20px; } }
    @media (min-width: 991px) {
      .veterans .hero-w-quote .floatingBox {
        right: 1em;
        bottom: 1em;
        width: 30%;
        float: right;
        font-size: 26px;
        padding: 0.2em 0.5em; } }
    @media (min-width: 1440px) {
      .veterans .hero-w-quote .floatingBox {
        right: 1em;
        bottom: 1em;
        width: 27%;
        float: right;
        font-size: 26px;
        padding: 0.2em 0.5em; } }
    @media (min-width: 1850px) {
      .veterans .hero-w-quote .floatingBox {
        right: 2em;
        bottom: 1em;
        width: 20%;
        float: right;
        font-size: 30px;
        padding: 0.6em 1em; } }
    .veterans .hero-w-quote .floatingBox h3 {
      font-size: 16px;
      font-weight: bold;
      color: #354771;
      margin-bottom: 0.5em; }
      @media (min-width: 767px) {
        .veterans .hero-w-quote .floatingBox h3 {
          font-size: 20px; } }
      @media (min-width: 991px) {
        .veterans .hero-w-quote .floatingBox h3 {
          font-size: 24px; } }
      @media (min-width: 1200px) {
        .veterans .hero-w-quote .floatingBox h3 {
          font-size: 30px; } }
    .veterans .hero-w-quote .floatingBox a {
      display: block;
      margin: auto;
      float: none;
      font-weight: normal;
      font-size: 20px;
      margin-bottom: 0.5em; }

.veterans .about-what-section {
  background-image: url(https://fr.cefaly.com/sdcdn/dziftrshop/garr7vg3fa/bg-va-pg.svg); }
  @media (min-width: 767px) {
    .veterans .about-what-section .what-we-do-section {
      font-size: 30px; } }
  @media (min-width: 991px) {
    .veterans .about-what-section .what-we-do-section {
      max-width: 1420px;
      margin: auto;
      padding: 4em 0; } }
  .veterans .about-what-section .what-we-do-section .cefaly-info p {
    width: 80%;
    margin-left: 10%; }
    .veterans .about-what-section .what-we-do-section .cefaly-info p span {
      color: #3083b7; }
  .veterans .about-what-section .what-we-do-section .cefaly-info .image-side img {
    width: 60%;
    display: block;
    margin: auto; }
    @media (min-width: 768px) {
      .veterans .about-what-section .what-we-do-section .cefaly-info .image-side img {
        width: 70%; } }

.veterans .carousel-wrapper {
  padding: 0 0 6em 0; }
  .veterans .carousel-wrapper .container {
    padding: 3em 0; }
    .veterans .carousel-wrapper .container h3 {
      font-size: 26px;
      font-weight: normal;
      padding: 1em 0 0 0; }
      @media (min-width: 1200px) {
        .veterans .carousel-wrapper .container h3 {
          font-size: 36px; } }
    .veterans .carousel-wrapper .container #carousel .carousel-caption {
      padding-top: 0;
      margin-top: 0;
      margin-bottom: 3em; }
      .veterans .carousel-wrapper .container #carousel .carousel-caption .rating {
        margin-bottom: 1em;
        font-size: 30px;
        color: #3083b7; }
        @media (min-width: 1200px) {
          .veterans .carousel-wrapper .container #carousel .carousel-caption .rating {
            font-size: 46px; } }
        .veterans .carousel-wrapper .container #carousel .carousel-caption .rating span {
          height: 30px;
          width: 30px; }
          @media (min-width: 1200px) {
            .veterans .carousel-wrapper .container #carousel .carousel-caption .rating span {
              height: 46px;
              width: 46px; } }
      .veterans .carousel-wrapper .container #carousel .carousel-caption .caption {
        max-width: 1200px;
        font-size: 20px; }
      .veterans .carousel-wrapper .container #carousel .carousel-caption .position {
        margin-top: 1em; }
    .veterans .carousel-wrapper .container #carousel .slick-dots li button {
      margin: 0; }
    .veterans .carousel-wrapper .container #carousel .slick-dots li button:before {
      font-size: 30px;
      line-height: 30px;
      color: #3083b7; }

.veterans .helpful-blogs {
  padding: 6em 0 3em 0; }
  @media (min-width: 1200px) {
    .veterans .helpful-blogs {
      padding: 10em 0 6em 0; } }
  .veterans .helpful-blogs h3 {
    font-size: 26px;
    text-align: center;
    font-weight: normal;
    padding-bottom: 1em; }
    @media (min-width: 1200px) {
      .veterans .helpful-blogs h3 {
        font-size: 34px; } }
  .veterans .helpful-blogs .icon-stacked {
    margin: 3em 0; }
    @media (min-width: 1200px) {
      .veterans .helpful-blogs .icon-stacked {
        margin: 0; } }
    .veterans .helpful-blogs .icon-stacked .blog-text {
      margin-top: 2em; }
      @media (min-width: 767px) {
        .veterans .helpful-blogs .icon-stacked .blog-text {
          margin-top: 0; }
          .veterans .helpful-blogs .icon-stacked .blog-text h3 {
            padding-bottom: 0; } }
      @media (min-width: 991px) {
        .veterans .helpful-blogs .icon-stacked .blog-text {
          margin-top: 2em; }
          .veterans .helpful-blogs .icon-stacked .blog-text h3 {
            padding-bottom: 1em; } }
      @media (min-width: 1200px) {
        .veterans .helpful-blogs .icon-stacked .blog-text {
          margin-top: 4em; } }
      .veterans .helpful-blogs .icon-stacked .blog-text h3 {
        font-size: 24px;
        text-align: start; }
      .veterans .helpful-blogs .icon-stacked .blog-text p {
        min-height: 100px; }
        @media (min-width: 1200px) {
          .veterans .helpful-blogs .icon-stacked .blog-text p {
            min-height: 140px; } }
      .veterans .helpful-blogs .icon-stacked .blog-text .cta-group {
        text-align: center; }
        @media (min-width: 767px) {
          .veterans .helpful-blogs .icon-stacked .blog-text .cta-group {
            text-align: start; } }
        @media (min-width: 991px) {
          .veterans .helpful-blogs .icon-stacked .blog-text .cta-group {
            text-align: center; } }
        .veterans .helpful-blogs .icon-stacked .blog-text .cta-group .btn {
          font-size: 18px;
          text-transform:none;
          font-weight: normal; }
          @media (min-width: 1200px) {
            .veterans .helpful-blogs .icon-stacked .blog-text .cta-group .btn {
              font-size: 20px; } }

.veterans .product-video-section {
  padding: 2em 0; }
  @media (min-width: 1200px) {
    .veterans .product-video-section {
      padding: 5em 0; } }
  .veterans .product-video-section h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 1em; }
    @media (min-width: 1200px) {
      .veterans .product-video-section h2 {
        font-size: 36px; } }
  .veterans .product-video-section iframe {
    border-radius: 15px; }

.veterans .ready-to-meet {
  margin: 6em 0;
  padding: 5em 0; }
  @media (min-width: 1200px) {
    .veterans .ready-to-meet {
      padding: 10em 0; } }
  .veterans .ready-to-meet .hero-content {
    width: 100%;
    text-align: center; }
    .veterans .ready-to-meet .hero-content h1 {
      text-align: center;
      font-size: 26px;
      font-weight: normal; }
      @media (min-width: 1200px) {
        .veterans .ready-to-meet .hero-content h1 {
          font-size: 36px; } }
    .veterans .ready-to-meet .hero-content a {
      margin: auto;
      width: 70%;
      display: block;
      float: none; }
      @media (min-width: 1200px) {
        .veterans .ready-to-meet .hero-content a {
          width: 25%; } }

.veterans .cefaly-faq-section .section-title h2 {
  font-size: 36px;
  font-weight: normal; }

.veterans .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody {
  font-size: 18px; }
  .veterans .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody p {
    padding: 0 30px 30px 70px; }
  .veterans .cefaly-faq-section .cefaly-faq-accordion .faqItem .faqBody ul {
    padding: 0 30px 40px 90px;
    margin: 0;
    font-size: 18px;
    color: #616a7f; }

.veterans .cefaly-faq-section .cefaly-faq-accordion .faqItem-3 .faqBody p {
  padding: 0 30px 70px 70px; }
  .veterans .cefaly-faq-section .cefaly-faq-accordion .faqItem-3 .faqBody p span {
    color: #3083b7; }

.veterans #va-program-form .expandingArea textarea {
  width: 100%; }

.veterans #va-program-form .radio-group-inner {
  padding-left: 0; }

.veterans #va-program-form .group.group-1, .veterans #va-program-form .group.group-3 {
  flex: 0 0 100%; }
  @media (min-width: 1200px) {
    .veterans #va-program-form .group.group-1, .veterans #va-program-form .group.group-3 {
      flex: 0 0 40%; } }

.va-nav {
  background: #6B99CA; }
  .va-nav .nav-bar .nav-btn {
    background: #fff;
    border: none; }
    .va-nav .nav-bar .nav-btn a.shop-now-main-nav {
      padding: 5px 0;
      color: #2d3956; }
      @media (min-width: 1201px) {
        .va-nav .nav-bar .nav-btn a.shop-now-main-nav {
          padding: 8px 5px; } }
    .va-nav .nav-bar .nav-btn:hover a.shop-now-main-nav {
      color: #ffffff; }
  .va-nav .nav-bar .glyphicon {
    margin-right: .15em; }
    .va-nav .nav-bar .glyphicon.glyphicon-custom-user {
      border-radius: 50%;
      overflow: hidden;
      border: 1px solid #2f3954;
      background-position: center bottom;
      background-image: url(https://cdn.ziftrshop.com/4uquxuttzg/user-glyph.png);
      background-repeat: no-repeat;
      margin-top: 0;
      height: 15px;
      width: 15px;
      background-size: 10px auto;
      margin-right: 6px; }
      @media (min-width: 992px) {
        .va-nav .nav-bar .glyphicon.glyphicon-custom-user {
          margin-top: 5px;
          height: 17px;
          width: 17px;
          background-size: 12px auto;
          margin-right: 10px; } }
  .va-nav .nav-bar .navbar-toggler .top,
  .va-nav .nav-bar .navbar-toggler .middle,
  .va-nav .nav-bar .navbar-toggler .bottom {
    background: #fff; }
  .va-nav #mainNav .cart:hover {
    background: #616a7f; }
  .va-nav #mainNav .cart .shop.minicart .cart:hover {
    background: none; }
  .va-nav #mainNav .cart .shop.minicart .cart-img svg {
    color: #fff;
    fill: #fff; }
  .va-nav #mainNav .cart .shop.minicart .cart-img::after {
    background-color: #fff;
    color: #2d3956; }
  .va-nav #mainNav .welcome-text {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
    background: #2d3956;
    color: #fff;
    text-transform: none; }
  .va-nav .contact-details-container {
    margin-bottom: 10px; }
    @media (min-width: 1201px) {
      .va-nav .contact-details-container {
        margin-bottom: 25px; } }
    @media (min-width: 1441px) {
      .va-nav .contact-details-container .contact-details {
        margin-bottom: 0; } }
    .va-nav .contact-details-container .contact-details span {
      color: #fff;
      font-style: italic; }
      .va-nav .contact-details-container .contact-details span a {
        color: #fff;
        text-decoration: underline; }

#wnb-bar.va-promo-banner {
  background: #d80233; }
  @media (max-width: 490px) {
    #wnb-bar.va-promo-banner {
      min-height: 66px; } }
  #wnb-bar.va-promo-banner.empty {
    display: none; }
    #wnb-bar.va-promo-banner.empty + .row header.va-nav {
      top: 0; }

.va-nav-sidebar ul li:first-child {
  height: auto; }

.va-nav-sidebar .contact-details.for-sidebar span {
  font-style: italic;
  display: block;
  color: #fff;
  font-size: 15px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px; }
  .va-nav-sidebar .contact-details.for-sidebar span a {
    text-decoration: underline;
    text-transform: none;
    display: inline-block;
    width: auto;
    height: auto;
    padding-right: 0; }

.va-product-list {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .va-product-list {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .va-product-list .product-list h1 {
    text-align: center; }
  .va-product-list .product-list .va-products {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .va-product-list .product-list .va-products {
        padding-top: 50px;
        padding-bottom: 50px; } }
    .va-product-list .product-list .va-products .product-list-wrapper {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
      .va-product-list .product-list .va-products .product-list-wrapper .product-row {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
        padding-top: 10px;
        padding-bottom: 10px; }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row.legend .row-col {
          padding-bottom: 5px; }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row.legend .row-col span {
            color: #d80233;
            text-transform: uppercase; }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row.legend .product-title-col,
        .va-product-list .product-list .va-products .product-list-wrapper .product-row.legend .product-sku-col,
        .va-product-list .product-list .va-products .product-list-wrapper .product-row.legend .product-quantity-col {
          border-bottom: 2px solid #d80233; }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row .row-col {
          padding-left: 5px;
          padding-right: 5px; }
          @media (min-width: 992px) {
            .va-product-list .product-list .va-products .product-list-wrapper .product-row .row-col {
              padding-left: 20px;
              padding-right: 20px; } }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row .row-col span:not(.glyphicon) {
            display: block;
            line-height: 1.2;
            font-size: 16px; }
            @media (min-width: 768px) {
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .row-col span:not(.glyphicon) {
                font-size: 18px; } }
            @media (min-width: 992px) {
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .row-col span:not(.glyphicon) {
                font-size: 22px; } }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row .row-col img {
            max-width: 100%;
            max-height: 250px;
            display: inline-block; }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-image-col {
          position: relative;
          flex: 0 0 25%;
          padding-left: 0;
          padding-right: 10px; }
          @media (min-width: 992px) {
            .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-image-col {
              padding-right: 60px; } }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-image-col .blue-gel-badge {
            position: absolute;
            display: inline-block;
            top: -15px;
            left: -5px;
            width: 50px; }
            @media (min-width: 541px) {
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-image-col .blue-gel-badge {
                top: 0;
                width: 55px; } }
            @media (min-width: 768px) {
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-image-col .blue-gel-badge {
                top: 0px;
                left: 0px;
                width: 65px; } }
            @media (min-width: 992px) {
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-image-col .blue-gel-badge {
                top: -15px;
                left: -15px;
                width: 80px; } }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-title-col {
          flex: 0 0 30%;
          text-align: left;
          padding-left: 0; }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-title-col span {
            text-align: center; }
            .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-title-col span.fine-print {
              font-size: 14px;
              text-decoration: underline;
              color: #457bab; }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-sku-col {
          flex: 0 0 20%;
          text-align: center; }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-sku-col span {
            text-align: center; }
        .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col {
          flex: 0 0 25%;
          text-align: right; }
          .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option {
            text-align: right;
            height: 45px; }
            @media (min-width: 768px) {
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option {
                height: 50px; } }
            .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity {
              display: inline-block;
              text-align: right;
              padding-right: 28px; }
              @media (min-width: 768px) {
                .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity {
                  padding-right: 46px; } }
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity input[name="quantity"] {
                float: none;
                display: inline-block;
                border-top-left-radius: 4px;
                border-bottom-left-radius: 4px;
                width: 56px;
                padding-left: 15px;
                height: 45px; }
                @media (min-width: 768px) {
                  .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity input[name="quantity"] {
                    height: 50px;
                    width: 70px;
                    padding-left: 30px; } }
              .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity .quantity-nav {
                float: none;
                display: inline-block;
                position: absolute;
                top: 0;
                right: 0;
                height: 45px; }
                @media (min-width: 768px) {
                  .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity .quantity-nav {
                    height: 50px; } }
                .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity .quantity-nav .quantity-button {
                  width: 35px; }
                  @media (min-width: 768px) {
                    .va-product-list .product-list .va-products .product-list-wrapper .product-row .product-quantity-col .secondary-qty-option .quantity .quantity-nav .quantity-button {
                      width: 47px; } }
    .va-product-list .product-list .va-products input[type="submit"] {
      margin-top: 60px;
      background: #d80233; }
  .va-product-list .product-list-footer {
    border-top: 1px solid #999;
    padding-top: 40px;
    margin-top: 40px;
    text-align: center; }
    .va-product-list .product-list-footer h3 {
      font-weight: bold;
      color: #d80233;
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .va-product-list .product-list-footer h3 {
          font-size: 26px; } }
    .va-product-list .product-list-footer p {
      line-height: 1.4; }
      .va-product-list .product-list-footer p, .va-product-list .product-list-footer p a {
        color: #2d3956; }

.va-login-logged-in {
  padding-top: 60px; }
  .va-login-logged-in h2,
  .va-login-logged-in h3 {
    color: #2d3956;
    text-align: center; }
    .va-login-logged-in h2 a,
    .va-login-logged-in h3 a {
      text-decoration: underline; }
    .va-login-logged-in h2 span,
    .va-login-logged-in h3 span {
      display: inline-block; }
      .va-login-logged-in h2 span:not(:last-child)::after,
      .va-login-logged-in h3 span:not(:last-child)::after {
        content: '|';
        display: inline-block;
        margin-left: 15px;
        margin-right: 15px; }

.va-checkout a.left-arrow {
  display: inline-block; }
  .va-checkout a.left-arrow::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    height: 8px;
    width: 8px;
    border-top: 1px solid #2d3956;
    border-left: 1px solid #2d3956;
    transform: rotate(-45deg); }

.va-checkout .shipping_address {
  overflow-y: hidden; }
  .va-checkout .shipping_address.collapsed {
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    margin: 0;
    padding: 0;
    margin-top: 40px; }
    @media (min-width: 768px) {
      .va-checkout .shipping_address.collapsed {
        margin-top: 20px; } }

.va-login-register#login-register-forms a.reset-password {
  display: none; }

.va-login-register#login-register-forms a.left-arrow {
  display: inline-block; }
  .va-login-register#login-register-forms a.left-arrow::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    height: 8px;
    width: 8px;
    border-top: 1px solid #2d3956;
    border-left: 1px solid #2d3956;
    transform: rotate(-45deg); }

.va-login-register#login-register-forms .full-width-wrap .forms-wrap .login-wrap {
  align-self: flex-start; }

.va-login-register#login-register-forms #account-registration label[for="first_name"],
.va-login-register#login-register-forms #account-registration label[for="last_name"],
.va-login-register#login-register-forms #account-registration input[name="first_name"],
.va-login-register#login-register-forms #account-registration input[name="last_name"] {
  display: block; }

body[data-sub="VAorders"] .error-page {
  margin-top: 40px; }

body[data-sub="VAorders"] .page-wrapper .standard-content-template {
  margin-top: 0px; }

.va-account-login-link {
  position: relative;
  margin: 5px .75em; }
  .va-account-login-link .glyphicon {
    margin-right: .15em;
    background-color: #ffffff; }
    .va-account-login-link .glyphicon.glyphicon-custom-user {
      border-color: #ffffff;
      border-radius: 50%;
      overflow: hidden;
      border: 1px solid #2f3954;
      background-size: 12px auto;
      background-position: center bottom; }
  .va-account-login-link.hide-mobile {
    display: block; }
    @media (max-width: 767px) {
      .va-account-login-link.hide-mobile {
        display: none; } }
  .va-account-login-link .login-link {
    color: #ffffff; }
  .va-account-login-link a {
    cursor: pointer; }
    .va-account-login-link a:focus {
      outline: none; }
  .va-account-login-link .logged-in-dropdown {
    position: absolute;
    top: 100%;
    width: 170px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%); }
    .va-account-login-link .logged-in-dropdown a {
      display: block;
      padding: 4px 14px;
      white-space: nowrap;
      background: transparent;
      transition: background .15s linear, color .15s linear; }
      .va-account-login-link .logged-in-dropdown a:hover {
        color: #fff;
        background: #2d3956; }
      .va-account-login-link .logged-in-dropdown a:first-child {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px; }
        .va-account-login-link .logged-in-dropdown a:first-child::before {
          content: '';
          position: absolute;
          background: #fff;
          height: 10px;
          width: 10px;
          transform: rotate(-45deg) translateX(-50%);
          border-top: 1px solid #eee;
          border-right: 1px solid #eee;
          top: -10px;
          left: 50%;
          transition: background .15s linear; }
        .va-account-login-link .logged-in-dropdown a:first-child:hover::before {
          background: #2d3956; }
      .va-account-login-link .logged-in-dropdown a:last-child {
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px; }

.us-prescription-requirements .main-content {
  margin-bottom: 0; }

.text-w-help-box.us-prescription .boxes-wrapper .left-box h3, .text-w-help-box.us-prescription .boxes-wrapper .left-box p, .text-w-help-box.us-prescription .boxes-wrapper .left-box .right-box-inner .bottom .addtl-info .left-addtl p, .text-w-help-box.us-prescription .boxes-wrapper .right-box h3, .text-w-help-box.us-prescription .boxes-wrapper .right-box p, .text-w-help-box.us-prescription .boxes-wrapper .right-box .right-box-inner .bottom .addtl-info .left-addtl p {
  color: #616a7f; }

@media (min-width: 768px) {
  .text-w-help-box.us-prescription .boxes-wrapper {
    display: flex;
    align-items: stretch; }
    .text-w-help-box.us-prescription .boxes-wrapper .left-box, .text-w-help-box.us-prescription .boxes-wrapper .right-box {
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%; } }

.text-w-help-box.us-prescription .left-box .left-text {
  height: 100%;
  background: #fff;
  border: 1px solid #dddddd;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 15px 20px;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .text-w-help-box.us-prescription .left-box .left-text {
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .text-w-help-box.us-prescription .left-box .left-text {
      padding: 25px 40px; } }
  .text-w-help-box.us-prescription .left-box .left-text h3 {
    text-align: center;
    line-height: 1.4;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 20px; }
    @media (min-width: 768px) {
      .text-w-help-box.us-prescription .left-box .left-text h3 {
        font-size: 22px; } }
    @media (min-width: 992px) {
      .text-w-help-box.us-prescription .left-box .left-text h3 {
        font-size: 24px; } }
  .text-w-help-box.us-prescription .left-box .left-text p {
    line-height: 1.4;
    font-size: 16px; }
    @media (min-width: 768px) {
      .text-w-help-box.us-prescription .left-box .left-text p {
        font-size: 17px; } }
    .text-w-help-box.us-prescription .left-box .left-text p a {
      color: #3083b7;
      text-decoration: underline; }
    .text-w-help-box.us-prescription .left-box .left-text p img {
      display: block;
      margin-top: 40px;
      margin-left: auto;
      margin-right: auto;
      max-width: 400px; }
      @media (min-width: 768px) {
        .text-w-help-box.us-prescription .left-box .left-text p img {
          max-width: 90%; } }
      @media (min-width: 992px) {
        .text-w-help-box.us-prescription .left-box .left-text p img {
          max-width: 80%; } }
      @media (min-width: 1201px) {
        .text-w-help-box.us-prescription .left-box .left-text p img {
          max-width: 75%; } }

.text-w-help-box.us-prescription .right-box {
  padding: 0 15px;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0; }
  .text-w-help-box.us-prescription .right-box .right-box-inner {
    background: #fff;
    border: 1px solid #dddddd;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 15px 20px; }
    @media (min-width: 992px) {
      .text-w-help-box.us-prescription .right-box .right-box-inner {
        padding: 25px 40px; } }
    .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text {
      max-width: 100%; }
      @media (min-width: 992px) {
        .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text {
          margin-bottom: 15px; } }
      .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text h3 {
        line-height: 1.4;
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 20px; }
        @media (min-width: 768px) {
          .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text h3 {
            font-size: 22px; } }
        @media (min-width: 992px) {
          .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text h3 {
            font-size: 24px; } }
      .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text p {
        text-align: left;
        line-height: 1.4;
        font-size: 16px; }
        @media (min-width: 768px) {
          .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text p {
            font-size: 17px; } }
        .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text p a.btn {
          margin-left: auto;
          margin-right: auto;
          display: block;
          max-width: 250px;
          margin-top: 20px;
          margin-bottom: 20px;
          font-size: 18px; }
          @media (min-width: 768px) {
            .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text p a.btn {
              font-size: 20px; } }
          @media (min-width: 992px) {
            .text-w-help-box.us-prescription .right-box .right-box-inner .top .box-text p a.btn {
              margin-top: 40px;
              margin-bottom: 60px; } }
    .text-w-help-box.us-prescription .right-box .right-box-inner .bottom {
      margin-top: 40px; }
      @media (min-width: 992px) {
        .text-w-help-box.us-prescription .right-box .right-box-inner .bottom {
          margin-top: 20px;
          padding-bottom: 20px;
          padding-top: 40px; } }
      .text-w-help-box.us-prescription .right-box .right-box-inner .bottom::before {
        content: 'Or';
        font-size: 18px;
        top: -28px;
        color: #616a7f; }
      .text-w-help-box.us-prescription .right-box .right-box-inner .bottom .left-addtl {
        padding-left: 0;
        padding-right: 0; }
        .text-w-help-box.us-prescription .right-box .right-box-inner .bottom .left-addtl:last-child {
          flex: 0 0 100%; }
        .text-w-help-box.us-prescription .right-box .right-box-inner .bottom .left-addtl p {
          line-height: 1.4;
          font-size: 16px; }
          @media (min-width: 768px) {
            .text-w-help-box.us-prescription .right-box .right-box-inner .bottom .left-addtl p {
              font-size: 17px; } }

.simple-text .simple-bulleted-list {
  padding-top: 30px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .simple-text .simple-bulleted-list {
      padding-top: 30px;
      padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .simple-text .simple-bulleted-list {
      padding-top: 50px;
      padding-bottom: 40px; } }
  .simple-text .simple-bulleted-list p {
    margin-bottom: 20px;
    font-size: 20px; }
    @media (min-width: 768px) {
      .simple-text .simple-bulleted-list p {
        font-size: 22px; } }
  .simple-text .simple-bulleted-list ul li {
    margin-bottom: 20px;
    color: #616a7f; }

.full-width-cta-section.prescription-need-help {
  padding-top: 40px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .full-width-cta-section.prescription-need-help {
      padding-top: 40px;
      padding-bottom: 50px; } }
  @media (min-width: 992px) {
    .full-width-cta-section.prescription-need-help {
      padding-top: 60px;
      padding-bottom: 70px; } }
  .full-width-cta-section.prescription-need-help .cta-content h3 {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 24px; }
    @media (min-width: 768px) {
      .full-width-cta-section.prescription-need-help .cta-content h3 {
        font-size: 26px; } }
  .full-width-cta-section.prescription-need-help .cta-content p {
    font-weight: 400;
    line-height: 1.5; }
    .full-width-cta-section.prescription-need-help .cta-content p a {
      color: #3083b7;
      text-decoration: underline; }

@media (max-width: 1600px) {
  body.affirm-financing-option .affirm-hero .image-container .desktop-image {
    object-position: 37%; } }

body.affirm-financing-option .hero {
  height: 600px;
  object-fit: contain; }
  @media (max-width: 767px) {
    body.affirm-financing-option .hero {
      max-height: 500px;
      position: relative;
      background-position-x: 66%; }
      body.affirm-financing-option .hero::before {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: 0;
        background: white;
        background: linear-gradient(90deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%); } }
  body.affirm-financing-option .hero .container {
    padding: inherit;
    padding-left: 50px;
    padding-top: 75px; }
    @media (max-width: 767px) {
      body.affirm-financing-option .hero .container .hero-content {
        text-align: center;
        max-width: 100%;
        width: 100%;
        float: none;
        padding-top: 32px; } }
    body.affirm-financing-option .hero .container .hero-content h1 {
      font-family: Lato;
      font-size: 48px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.19;
      letter-spacing: normal;
      text-align: left;
      color: #616a7f; }
      @media (max-width: 767px) {
        body.affirm-financing-option .hero .container .hero-content h1 {
          text-align: center; } }
    body.affirm-financing-option .hero .container .hero-content p {
      font-family: Lato;
      font-size: 24px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.42;
      letter-spacing: normal;
      text-align: left;
      color: #616a7f; }
      @media (max-width: 767px) {
        body.affirm-financing-option .hero .container .hero-content p {
          margin: auto;
          text-align: center; } }
    body.affirm-financing-option .hero .container .hero-legal-text {
      margin-top: 30px;
      font-family: Lato;
      font-size: 28px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.21;
      letter-spacing: normal;
      text-align: left;
      color: #3083b7; }
      @media (max-width: 767px) {
        body.affirm-financing-option .hero .container .hero-legal-text {
          text-align: center; } }

body.affirm-financing-option .affirm-hero .affirm-as-low-as .affirm-modal-trigger {
  color: #ffffff; }
  body.affirm-financing-option .affirm-hero .affirm-as-low-as .affirm-modal-trigger:hover {
    text-decoration: underline; }

body.affirm-financing-option .affirm-as-low-as .affirm-modal-trigger:hover {
  text-decoration: underline; }

body.affirm-financing-option .affirm-partner {
  padding: 60px 0; }
  body.affirm-financing-option .affirm-partner .cta-content .cta-content-image {
    width: 301.2px;
    height: 120.2px;
    object-fit: contain;
    margin-bottom: 50px; }
  body.affirm-financing-option .affirm-partner .cta-content p {
    font-size: 25px;
    line-height: 1.4;
    text-align: center;
    color: #616a7f; }

body.affirm-financing-option .affirm-hiw-section {
  padding: 4em 0;
  display: block; }
  body.affirm-financing-option .affirm-hiw-section .end-cta {
    background: #d80233;
    border: #d80233; }
    body.affirm-financing-option .affirm-hiw-section .end-cta:hover {
      background: #fd295a;
      border: #fd295a; }
  body.affirm-financing-option .affirm-hiw-section .container {
    max-width: 1800px;
    width: 100%; }
    body.affirm-financing-option .affirm-hiw-section .container .column h3 {
      font-size: 36px;
      font-weight: bold;
      line-height: 1.2;
      text-align: center; }
    body.affirm-financing-option .affirm-hiw-section .container .narrow-row .icon-stacked .row {
      max-width: 498px;
      min-height: 299px;
      padding: 0px 20px;
      border-radius: 4px;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
      background-color: #fafafa; }
      body.affirm-financing-option .affirm-hiw-section .container .narrow-row .icon-stacked .row img {
        max-height: none;
        width: 179px;
        height: 179px;
        object-fit: contain;
        margin-bottom: 0; }
      body.affirm-financing-option .affirm-hiw-section .container .narrow-row .icon-stacked .row h3 {
        font-size: 25px;
        font-weight: bold;
        line-height: 1.2;
        text-align: center;
        color: #616a7f; }
      body.affirm-financing-option .affirm-hiw-section .container .narrow-row .icon-stacked .row p {
        font-size: 18px;
        line-height: 1.39;
        text-align: center;
        color: #616a7f; }
    body.affirm-financing-option .affirm-hiw-section .container .narrow-row .icon-stacked .row div:last-of-type {
      padding: 0; }
  body.affirm-financing-option .affirm-hiw-section .wrapper-subtitle {
    margin-top: 50px;
    font-family: Lato;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #2d3956; }

body.affirm-financing-option .cefaly-faq-section {
  padding-top: 20px; }
  body.affirm-financing-option .cefaly-faq-section .faq-callout {
    max-width: 800px;
    font-size: 18px;
    text-align: center;
    margin: auto; }
    @media (max-width: 767px) {
      body.affirm-financing-option .cefaly-faq-section .faq-callout {
        font-size: 16px;
        padding: 0 15px; } }
  body.affirm-financing-option .cefaly-faq-section .container {
    padding-top: 50px; }
    body.affirm-financing-option .cefaly-faq-section .container .standard-cefaly-heading {
      font-family: Lato;
      font-size: 36px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.22;
      letter-spacing: normal;
      text-align: center;
      color: #2d3956; }
    body.affirm-financing-option .cefaly-faq-section .container .cta-group .end-cta {
      background: #d80233;
      border: #d80233; }
      body.affirm-financing-option .cefaly-faq-section .container .cta-group .end-cta:hover {
        background: #fd295a;
        border: #fd295a; }

body.affirm-financing-option .cefaly-faq-section.financing-faq-section {
  margin-top: 0px;
  padding-bottom: 0; }
  body.affirm-financing-option .cefaly-faq-section.financing-faq-section .section-title .standard-cefaly-heading {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center; }
  body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion {
    max-width: 1600px;
    width: 100%;
    margin: 0; }
    body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownButton {
      background: transparent;
      outline: 1px solid transparent;
      display: inline-block;
      padding: 0;
      transition: 0.2s;
      text-align: left;
      font-size: 36px;
      font-weight: normal;
      line-height: 0.94;
      letter-spacing: normal;
      color: #189c9d;
      right: 0;
      top: 13px;
      width: 100%;
      border-bottom: solid 1px #cccccc;
      padding: 30px 0; }
      body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownButton:before {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        width: 50px;
        height: 50px;
        background-image: url("https://cdn.ziftrshop.com/4cidoupdis/faq-section-closed.png");
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center; }
    body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem.active-dropdown .faqDropdownButton:before {
      content: "";
      right: 0;
      width: 50px;
      height: 50px;
      margin-top: 20px;
      background-image: url("https://cdn.ziftrshop.com/sxqovmmk3f/faq-section-open.png");
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center;
      transform: translateY(-50%); }
    body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem {
      border: none; }
      body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqButton {
        padding: 30px 20px 30px 70px;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: normal;
        text-align: left;
        color: #616a7f; }
        body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqButton:before {
          content: "";
          border: none;
          border-radius: unset;
          right: 0;
          background-image: url("https://cdn.ziftrshop.com/2qnjosqokd/icon-awesome-plus.png");
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%); }
      body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem.active-faq .faqButton:before {
        content: "";
        border: none;
        border-radius: unset;
        right: 0;
        background-image: url("https://cdn.ziftrshop.com/s4qtv4qb4p/icon-awesome-minus.png");
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center;
        transform: translateY(-50%); }
      body.affirm-financing-option .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqBody p {
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.89;
        letter-spacing: normal;
        text-align: left;
        color: #616a7f; }

body.affirm-financing-option .bottom-notice {
  max-width: 1400px;
  margin: auto;
  padding: 0 50px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.94;
  letter-spacing: normal;
  text-align: left;
  color: #616a7f; }

body.affirm-financing-option .intro-cta-homepage {
  padding-top: 3em; }

body.affirm-financing-option .disclaimer-section {
  margin: 90px 0; }
  body.affirm-financing-option .disclaimer-section .disclaimer-v2 p {
    font-weight: normal; }
    body.affirm-financing-option .disclaimer-section .disclaimer-v2 p a {
      text-decoration: none; }
      body.affirm-financing-option .disclaimer-section .disclaimer-v2 p a:hover {
        text-decoration: underline; }

.payment-methods-container {
  margin: 10px 0 15px; }

.affirm-payment-method {
  display: none; }

#affirm-btn-container {
  min-height: 40px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    #affirm-btn-container {
      text-align: center; } }
  #affirm-btn-container .affirm-checkout {
    margin-bottom: 12px;
    height: 42px; }
    @media (max-width: 991px) {
      #affirm-btn-container .affirm-checkout {
        width: auto;
        margin: auto; } }
  #affirm-btn-container input {
    border: none;
    font-size: 18px;
    margin: 0;
    margin-top: -2px;
    padding: initial; }
    @media (min-width: 768px) {
      #affirm-btn-container input {
        width: 100%; } }
    @media (max-width: 500px) {
      #affirm-btn-container input {
        width: 100%; } }

.page-content:not(.productPage) .affirm-as-low-as.homepage-affirm {
  color: #333;
  margin: auto;
  margin-top: 15px; }
  .page-content:not(.productPage) .affirm-as-low-as.homepage-affirm .affirm-ala-price {
    color: #333; }

.affirm-cta-image-section {
  padding-bottom: 100px;
  background-color: #fafafa; }
  .affirm-cta-image-section .image-side {
    max-width: 689px;
    max-height: 435px;
    width: 100%;
    margin: auto; }
    .affirm-cta-image-section .image-side img {
      background-color: #fafafa; }
  .affirm-cta-image-section a {
    max-width: 259px;
    width: 100%; }

.cephaly-clinical-studies:not(.USA):not(.CAN) .container {
  width: 100%;
  padding: 0px; }

.cephaly-clinical-studies .hero {
  padding: 10em 0 9em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-clinical-studies .hero {
      padding: 3em 1em 10em; } }
  @media (max-width: 767px) {
    .cephaly-clinical-studies .hero {
      padding: 3em 1em 15em;
      background-image: url(https://fr.cefaly.com/sdcdn/dziftrshop/oytbxyacvn/mobile-bg.svg), url(https://cdn.ziftrshop.com/jrkq2kvtf5/clinical-mobile-bg-1.png) !important;
      background-position: center top;
      background-size: 500px 500px,100%; } }
  .cephaly-clinical-studies .hero .container .row {
    max-width: 1420px; }
    @media (max-width: 767px) {
      .cephaly-clinical-studies .hero .container .row .hero-content {
        width: 100%; } }
    .cephaly-clinical-studies .hero .container .row .hero-content h1 {
      text-align: start;
      font-weight: normal; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .hero .container .row .hero-content h1 {
          font-size: 25px; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .hero .container .row .hero-content h1 {
          font-size: 30px; } }
    .cephaly-clinical-studies .hero .container .row .hero-content p {
      text-align: start;
      font-size: 25px;
      font-weight: 500; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .hero .container .row .hero-content p {
          font-size: 16px; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .hero .container .row .hero-content p {
          font-size: 16px;
          max-width: 100%; } }

.cephaly-clinical-studies .about-what-section > div {
  width: 100%; }

.cephaly-clinical-studies .what-we-do-section {
  max-width: 1420px;
  margin-bottom: 5em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-clinical-studies .what-we-do-section {
      margin-bottom: 0em; } }
  @media (max-width: 767px) {
    .cephaly-clinical-studies .what-we-do-section {
      margin-bottom: 0em; } }
  .cephaly-clinical-studies .what-we-do-section .sold-treated {
    padding: 5em 0;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies .what-we-do-section .sold-treated {
        padding: 1em 0; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies .what-we-do-section .sold-treated {
        padding: 1em 0; } }
    .cephaly-clinical-studies .what-we-do-section .sold-treated .row > div {
      padding: 2em 0; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .sold-treated .row > div {
          padding: 1em 0; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .sold-treated .row > div {
          padding: 1em 0;
          width: 100%; } }
    .cephaly-clinical-studies .what-we-do-section .sold-treated h3 {
      color: #189c9d;
      font-weight: normal;
      font-size: 60px;
      line-height: 1em; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .sold-treated h3 {
          font-size: 45px; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .sold-treated h3 {
          font-size: 45px;
          width: 100%; } }
    .cephaly-clinical-studies .what-we-do-section .sold-treated p {
      font-size: 24px;
      font-weight: normal; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .sold-treated p {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .sold-treated p {
          font-size: 20px; } }
    .cephaly-clinical-studies .what-we-do-section .sold-treated .border-right {
      border-right: 1px solid #616a7f; }
  .cephaly-clinical-studies .what-we-do-section .cefaly-info {
    overflow: hidden;
    margin: 2em 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies .what-we-do-section .cefaly-info {
        margin: 2em 0; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies .what-we-do-section .cefaly-info {
        margin: 0 0 3em 0; } }
    .cephaly-clinical-studies .what-we-do-section .cefaly-info .image-side img {
      max-width: 85%;
      width: auto;
      margin: 0; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info .image-side img {
          margin: 2em 0;
          margin: auto;
          display: block;
          max-width: 60%; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info .image-side img {
          margin: auto;
          display: block;
          width: 70%; } }
    .cephaly-clinical-studies .what-we-do-section .cefaly-info .image-side .image-caption {
      color: #616a7f;
      text-align: start;
      font-size: 20px;
      font-weight: 500;
      width: 80%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info .image-side .image-caption {
          font-size: 18px;
          width: 80%; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info .image-side .image-caption {
          font-size: 18px;
          font-weight: bold;
          width: 100%; } }
    .cephaly-clinical-studies .what-we-do-section .cefaly-info h3 {
      font-weight: bold;
      font-size: 30px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info h3 {
          font-size: 25px; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info h3 {
          font-size: 25px; } }
    .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side {
      margin: 1em 0 0 0; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side {
          margin: 2em 0 0 0; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side {
          margin: 2em 0 0 0; } }
      .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side ul {
        font-size: 20px;
        color: #616a7f;
        padding: 0 1em; }
        @media (min-width: 768px) and (max-width: 991px) {
          .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side ul {
            font-size: 16px; } }
        @media (max-width: 767px) {
          .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side ul {
            font-size: 16px; } }
      .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side li {
        margin: 1em; }
      .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side .btn {
        font-size: 20px;
        background: none;
        color: #3083b7;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        border: 0px;
        font-weight: bold;
        text-decoration: underline;
        padding-left: 0;
        white-space: break-spaces;
        margin-top: 0px; }
      .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side .btn:active, .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side .btn:focus, .cephaly-clinical-studies .what-we-do-section .cefaly-info .text-side .btn:visited {
        outline: 0;
        border: none;
        box-shadow: none; }

.cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col {
  background: #f7f7f7;
  padding: 5em 1em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col {
      padding: 3em 1em; } }
  @media (max-width: 767px) {
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col {
      padding: 2em 1em; } }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col h2 {
    color: #2d3956;
    max-width: 1420px;
    font-weight: normal;
    font-size: 30px;
    text-align: center;
    margin: auto;
    margin-top: 1em; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col h2 {
        font-size: 26px;
        margin-top: 0em;
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 1em; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col h2 {
        font-size: 26px;
        margin-top: 0em;
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 1em; } }
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col h2 a[name] {
      position: relative;
      display: block;
      top: -300px; }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p {
    margin: auto;
    max-width: 1420px;
    color: #616a7f; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p {
        font-size: 16px;
        margin: 1em; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p {
        font-size: 16px;
        margin: 1em; } }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p:nth-of-type(1) {
    margin-top: 2em;
    margin-bottom: 2em; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p:nth-of-type(1) {
        margin-top: 1em;
        margin-bottom: 1em; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p:nth-of-type(1) {
        margin-top: 1em;
        margin-bottom: 1em; } }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col p:nth-of-type(2) {
    font-style: italic; }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col ul {
    max-width: 1420px;
    font-size: 20px;
    color: #616a7f;
    margin: auto; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col ul {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col ul {
        font-size: 16px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col ul li {
        margin: 1em 0; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col ul li {
        margin: 1em 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .slick-dots li {
      margin: 0 4px; } }
  @media (max-width: 767px) {
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .slick-dots li {
      margin: 0 4px; } }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .slick-current img {
    box-shadow: none; }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section {
    max-width: 1420px;
    margin: auto; }
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section .outer-row .stat-col:nth-of-type(2) .stat-col-inner img, .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section .outer-row .stat-col:nth-of-type(3) .stat-col-inner img {
      max-width: 80%;
      width: 80%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section .outer-row .stat-col:nth-of-type(2) .stat-col-inner img, .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section .outer-row .stat-col:nth-of-type(3) .stat-col-inner img {
          display: block;
          max-width: 100%;
          width: 100%;
          margin: auto; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section .outer-row .stat-col:nth-of-type(2) .stat-col-inner img, .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col section .outer-row .stat-col:nth-of-type(3) .stat-col-inner img {
          display: block;
          max-width: 100%;
          width: 100%;
          margin: auto;
          border: 0px;
          box-shadow: none; } }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .imgCont {
    max-width: 1420px;
    margin: auto;
    margin-top: 5em;
    margin-bottom: 5em; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .imgCont {
        margin-top: 2em;
        margin-bottom: 2em; } }
    @media (max-width: 767px) {
      .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .imgCont {
        margin-top: 2em;
        margin-bottom: 2em; } }
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .imgCont img {
      width: 60%;
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .imgCont img {
          width: 80%; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .imgCont img {
          width: 90%; } }
  .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .cta-group {
    max-width: 1420px;
    margin: auto;
    word-break: break-word; }
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .cta-group .btn {
      background: none;
      color: #3083b7;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      border: 0px;
      font-weight: normal;
      text-decoration: underline;
      padding-left: 0;
      margin-top: 0px;
      white-space: break-spaces; }
    .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .cta-group .btn:active, .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .cta-group .btn:focus, .cephaly-clinical-studies:not(.USA):not(.CAN) .st-text-img-col .cta-group .btn:visited {
      outline: 0;
      border: none;
      box-shadow: none; }

.cephaly-clinical-studies .title-with-rows {
  padding: 4em 0; }

.cephaly-clinical-studies .three-col-stats.boxed-text h3 {
  color: #2d3956;
  font-weight: normal;
  font-size: 30px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cephaly-clinical-studies .three-col-stats.boxed-text h3 {
      margin: 2em 0;
      font-size: 30px; } }
  @media (max-width: 767px) {
    .cephaly-clinical-studies .three-col-stats.boxed-text h3 {
      margin: 2em 0 0 0;
      font-size: 30px;
      padding: 0 1em; } }

.cephaly-clinical-studies .three-col-stats.boxed-text .outer-row {
  max-width: 1420px; }
  .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner {
    max-width: 100%; }
    @media (max-width: 767px) {
      .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner {
        padding-top: 0; } }
    .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner h3 {
      color: #616a7f;
      font-size: 20px;
      border-left: 7px solid #616a7f;
      padding: 1em 1em;
      background: #f4f5f6;
      text-align: start; }
    .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner ul {
      text-align: start;
      color: #616a7f;
      list-style: none; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner ul {
          font-size: 16px; } }
      @media (max-width: 767px) {
        .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner ul {
          font-size: 16px; } }
      .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner ul li {
        margin: 0 4px; }
        @media (min-width: 768px) and (max-width: 991px) {
          .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner ul li {
            margin: 0 4px; } }
        @media (max-width: 767px) {
          .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .stat-col-inner ul li {
            margin: 0 4px; } }
  .cephaly-clinical-studies .three-col-stats.boxed-text .outer-row .slick-active button {
    background: #3083b7; }

.cephaly-clinical-studies .info-box {
  width: 80%;
  max-width: 1440px;
  margin: 70px auto 0;
  padding: 20px; }
  .cephaly-clinical-studies .info-box__title {
    color: #5a98ce;
    text-align: center; }
  .cephaly-clinical-studies .info-box__copy {
    text-align: center; }
  @media (max-width: 767px) {
    .cephaly-clinical-studies .info-box {
      margin: 30px auto 0; } }

@media (max-width: 767px) {
  .alternateHomepage .hero {
    position: relative;
    background-position-x: 66%; }
    .alternateHomepage .hero::before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      z-index: 0;
      background: white;
      background: linear-gradient(90deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%); } }

@media (min-width: 768px) and (max-width: 991px) {
  .alternateHomepage .hero {
    padding: 1em 0; } }

.alternateHomepage .hero.image-only {
  background-position: -30px center; }
  @media (min-width: 768px) {
    .alternateHomepage .hero.image-only {
      background-position: left center; } }
  @media (min-width: 1201px) {
    .alternateHomepage .hero.image-only {
      background-position: right center; } }
  .alternateHomepage .hero.image-only::before {
    display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .alternateHomepage .hero.narrow-text {
    padding: 1em 0 2em; } }

.alternateHomepage .hero.narrow-text .container {
  padding-top: 0;
  padding-bottom: 0; }

.alternateHomepage .home-use-halves {
  background: url(https://fr.cefaly.com/sdcdn/dziftrshop/wf6qdhk3ds/path-247.svg) 0 4em repeat-y; }
  @media (min-width: 767px) {
    .alternateHomepage .home-use-halves {
      padding: 2em 0; } }
  @media (min-width: 991px) {
    .alternateHomepage .home-use-halves {
      padding: 5em 0; } }
  @media (min-width: 1200px) {
    .alternateHomepage .home-use-halves {
      padding: 8em 0; } }
  @media (min-width: 767px) {
    .alternateHomepage .home-use-halves .image-side img {
      padding: 25% 0;
      width: 100%; } }
  @media (min-width: 991px) {
    .alternateHomepage .home-use-halves .image-side img {
      padding: 0;
      width: 70%; } }
  @media (min-width: 1200px) {
    .alternateHomepage .home-use-halves .image-side img {
      padding: 0;
      width: 70%; } }
  @media (min-width: 767px) {
    .alternateHomepage .home-use-halves .text-side {
      padding: 5%; } }
  @media (min-width: 991px) {
    .alternateHomepage .home-use-halves .text-side {
      padding: 1%; } }
  @media (min-width: 1200px) {
    .alternateHomepage .home-use-halves .text-side {
      padding: 1%; } }
  .alternateHomepage .home-use-halves .text-side h3 {
    font-weight: normal; }
    @media (min-width: 767px) {
      .alternateHomepage .home-use-halves .text-side h3 {
        font-size: 24px; } }
    @media (min-width: 991px) {
      .alternateHomepage .home-use-halves .text-side h3 {
        font-size: 24px; } }
    @media (min-width: 1200px) {
      .alternateHomepage .home-use-halves .text-side h3 {
        font-size: 36px; } }

.alternateHomepage .home-use-real-stories-section {
  background: #f7f7f7; }

.alternateHomepage .about-what-section {
  background-image: url(https://fr.cefaly.com/sdcdn/dziftrshop/garr7vg3fa/bg-va-pg.svg); }
  @media (min-width: 767px) {
    .alternateHomepage .about-what-section .what-we-do-section {
      font-size: 30px; } }
  @media (min-width: 991px) {
    .alternateHomepage .about-what-section .what-we-do-section {
      max-width: 1420px;
      margin: auto;
      padding: 5em 0; } }
  .alternateHomepage .about-what-section .what-we-do-section .cefaly-info p {
    width: 80%;
    margin-left: 10%; }
    .alternateHomepage .about-what-section .what-we-do-section .cefaly-info p span {
      color: #3083b7; }
  .alternateHomepage .about-what-section .what-we-do-section .cefaly-info .image-side img {
    width: 60%;
    display: block;
    margin: auto; }
    @media (min-width: 768px) {
      .alternateHomepage .about-what-section .what-we-do-section .cefaly-info .image-side img {
        width: 70%; } }

.alternateHomepage .one-device-section {
  padding: 5em 0; }
  .alternateHomepage .one-device-section .title-with-rows h2 span {
    color: #d80233; }
  .alternateHomepage .one-device-section .title-with-rows .narrow-row > div {
    padding: 0 4%; }
    .alternateHomepage .one-device-section .title-with-rows .narrow-row > div h2 {
      color: #199C9D;
      margin-top: 4%; }

.alternateHomepage .helpful-blogs {
  padding: 6em 0 3em 0; }
  @media (min-width: 1200px) {
    .alternateHomepage .helpful-blogs {
      padding: 12em 0 6em 0; } }
  .alternateHomepage .helpful-blogs h3 {
    font-size: 26px;
    text-align: center;
    font-weight: normal; }
    @media (min-width: 1200px) {
      .alternateHomepage .helpful-blogs h3 {
        font-size: 34px; } }
  .alternateHomepage .helpful-blogs .icon-stacked {
    margin: 3em 0; }
    @media (min-width: 1200px) {
      .alternateHomepage .helpful-blogs .icon-stacked {
        margin: 0; } }
    .alternateHomepage .helpful-blogs .icon-stacked .blog-text {
      margin-top: 2em; }
      @media (min-width: 1200px) {
        .alternateHomepage .helpful-blogs .icon-stacked .blog-text {
          margin-top: 4em; } }
      .alternateHomepage .helpful-blogs .icon-stacked .blog-text h3 {
        font-size: 24px;
        text-align: start; }
      .alternateHomepage .helpful-blogs .icon-stacked .blog-text p {
        min-height: 100px; }
        @media (min-width: 1200px) {
          .alternateHomepage .helpful-blogs .icon-stacked .blog-text p {
            min-height: 140px; } }
      .alternateHomepage .helpful-blogs .icon-stacked .blog-text .cta-group {
        text-align: center; }
        @media (min-width: 991px) {
          .alternateHomepage .helpful-blogs .icon-stacked .blog-text .cta-group {
            text-align: start; } }
        .alternateHomepage .helpful-blogs .icon-stacked .blog-text .cta-group .btn {
          font-size: 18px;
          text-transform:none;
          font-weight: normal; }
          @media (min-width: 1200px) {
            .alternateHomepage .helpful-blogs .icon-stacked .blog-text .cta-group .btn {
              font-size: 20px; } }

.alternateHomepage .carousel-wrapper {
  margin: auto;
  max-width: 1450px;
  margin-top: 5em;
  margin-bottom: 8em; }
  @media (min-width: 767px) {
    .alternateHomepage .carousel-wrapper {
      margin-top: 0em;
      margin-bottom: 5em; } }
  @media (min-width: 991px) {
    .alternateHomepage .carousel-wrapper {
      margin-top: 1em;
      margin-bottom: 6em; } }
  .alternateHomepage .carousel-wrapper #carousel {
    min-width: 100%;
    width: 100%;
    background-color: white; }
    .alternateHomepage .carousel-wrapper #carousel .slick-arrow .glyphicon {
      border: 1px solid gray;
      padding: 15px;
      border-radius: 25px;
      background-color: white;
      top: 40%; }
    .alternateHomepage .carousel-wrapper #carousel .item {
      margin: 0 0; }
      @media (min-width: 767px) {
        .alternateHomepage .carousel-wrapper #carousel .item {
          margin: 0 10px; } }
      @media (min-width: 991px) {
        .alternateHomepage .carousel-wrapper #carousel .item {
          margin: 0 50px; } }
      .alternateHomepage .carousel-wrapper #carousel .item .background {
        background-position: center;
        background-repeat: no-repeat; }

.alternateHomepage .how-it-works-section {
  background-color: #E3F2FF; }
  @media (min-width: 767px) {
    .alternateHomepage .how-it-works-section .title-container h3 {
      font-size: 20px; } }
  @media (min-width: 991px) {
    .alternateHomepage .how-it-works-section .title-container h3 {
      font-size: 36px; } }
  .alternateHomepage .how-it-works-section .title-container p {
    font-weight: 300; }
    @media (min-width: 767px) {
      .alternateHomepage .how-it-works-section .title-container p {
        font-size: 18px; } }
    @media (min-width: 991px) {
      .alternateHomepage .how-it-works-section .title-container p {
        font-size: 20px; } }
  .alternateHomepage .how-it-works-section .title-with-rows {
    padding: 1% 0; }
    .alternateHomepage .how-it-works-section .title-with-rows h2 {
      color: #354771; }
    .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked {
      margin-bottom: 4em; }
      .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked .row {
        box-shadow: 0px 0px 30px 0px lightgrey;
        width: 90%;
        padding: 5%;
        border-radius: 5px;
        background-color: white; }
        .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked .row img {
          padding: 5%;
          display: block;
          width: 40%;
          margin: auto; }
        .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked .row h3 {
          margin-top: 10%;
          text-align: center;
          color: #199C9D;
          font-weight: bold; }
        .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked .row p {
          font-size: 18px;
          min-height: 300px;
          text-align: start; }
          @media (min-width: 767px) {
            .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked .row p {
              min-height: 510px; } }
          @media (min-width: 1200px) {
            .alternateHomepage .how-it-works-section .title-with-rows .icon-stacked .row p {
              min-height: 300px; } }
    .alternateHomepage .how-it-works-section .title-with-rows .row .bottom-btn {
      margin: 0px; }

section.faq-list {
  padding-top: 20px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    section.faq-list {
      padding-top: 70px;
      padding-bottom: 120px; } }
  section.faq-list .faq-list-inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap; }
    @media (min-width: 768px) {
      section.faq-list .faq-list-inner {
        flex-flow: row nowrap; } }
    section.faq-list .faq-list-inner .left.faq-nav {
      transition: flex-basis .15s linear;
      overflow: hidden;
      flex: 0 0 100%; }
      @media (min-width: 768px) {
        section.faq-list .faq-list-inner .left.faq-nav {
          flex: 0 0 33.3%; } }
      @media (min-width: 992px) {
        section.faq-list .faq-list-inner .left.faq-nav {
          flex: 0 0 25%; } }
      @media (min-width: 768px) {
        section.faq-list .faq-list-inner .left.faq-nav .faq-nav-inner {
          padding-right: 15px; } }
      @media (min-width: 992px) {
        section.faq-list .faq-list-inner .left.faq-nav .faq-nav-inner {
          padding-left: 20px;
          padding-right: 20px; } }
    section.faq-list .faq-list-inner .right.faq-body {
      transition: flex-basis .15s linear;
      flex: 0 0 100%;
      display: none; }
      @media (min-width: 768px) {
        section.faq-list .faq-list-inner .right.faq-body {
          flex: 0 0 66.6%;
          display: block; } }
      @media (min-width: 992px) {
        section.faq-list .faq-list-inner .right.faq-body {
          flex: 0 0 75%; } }
      @media (min-width: 768px) {
        section.faq-list .faq-list-inner .right.faq-body .faq-body-inner {
          padding-left: 15px; } }
      @media (min-width: 992px) {
        section.faq-list .faq-list-inner .right.faq-body .faq-body-inner {
          padding-left: 20px; } }
  section.faq-list.has-query .left.faq-nav {
    flex-basis: 0; }
  section.faq-list.has-query .right.faq-body {
    flex-basis: 100%;
    display: block; }
    section.faq-list.has-query .right.faq-body .category {
      display: block;
      padding: 0; }
      section.faq-list.has-query .right.faq-body .category .cat-title {
        display: none; }
      section.faq-list.has-query .right.faq-body .category .faqItem {
        display: none; }
  @media (max-width: 767px) {
    section.faq-list.mobile-use-search-layout .left.faq-nav {
      flex-basis: 0; } }
  @media (max-width: 767px) {
    section.faq-list.mobile-use-search-layout .right.faq-body {
      flex-basis: 100%;
      display: block; }
      section.faq-list.mobile-use-search-layout .right.faq-body .back-button-wrap {
        display: block !important; } }
  section.faq-list.mobile-use-search-layout .right.faq-body .category {
    padding: 0; }

#faq-list-scroll-el {
  position: relative;
  display: block;
  top: -50px; }
  @media (min-width: 768px) {
    #faq-list-scroll-el {
      top: 20px; } }
  @media (min-width: 992px) {
    #faq-list-scroll-el {
      top: 0; } }

.faq-nav-items {
  padding-left: 0;
  list-style: none;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .faq-nav-items {
      max-width: none; } }
  .faq-nav-items li {
    text-align: left; }
    @media (min-width: 768px) {
      .faq-nav-items li {
        text-align: center;
        border: 1px solid #dbdbdb; } }
    .faq-nav-items li:not(:last-child) {
      border-bottom: none; }
    .faq-nav-items li.active {
      border-color: #5a98ce; }
      @media (min-width: 768px) {
        .faq-nav-items li.active span {
          background: #5a98ce;
          color: #fff; }
          .faq-nav-items li.active span:hover {
            color: #fff; } }
    .faq-nav-items li span {
      position: relative;
      display: block;
      color: #354771;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 14px;
      padding: 10px 30px 16px 8px;
      transition: color .1s linear; }
      @media (min-width: 768px) {
        .faq-nav-items li span {
          padding: 10px 30px 10px 8px; } }
      .faq-nav-items li span::after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%) rotate(45deg);
        height: 10px;
        width: 10px;
        border-right: 2px solid #5a98ce;
        border-top: 2px solid #5a98ce; }
      @media (min-width: 768px) {
        .faq-nav-items li span {
          padding: 10px 8px 11px;
          font-size: 14px; }
          .faq-nav-items li span:hover {
            color: #5a98ce; }
          .faq-nav-items li span::after {
            display: none; } }
      @media (min-width: 1201px) {
        .faq-nav-items li span {
          padding: 20px 15px 23px;
          font-size: 16px; } }

.back-button-wrap {
  text-align: center; }
  @media (min-width: 768px) {
    .back-button-wrap {
      margin-bottom: 20px;
      text-align: left; } }
  .back-button-wrap .back-button {
    position: relative;
    border: none;
    padding: 0 4px 0 20px;
    margin: 0;
    text-decoration: none;
    background: transparent;
    color: #3083b7;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .back-button-wrap .back-button:hover, .back-button-wrap .back-button:focus {
      background: transparent; }
    .back-button-wrap .back-button:focus {
      outline: 1px solid transparent; }
    .back-button-wrap .back-button .left-arrow {
      display: inline-block;
      position: absolute;
      top: 50%;
      height: 10px;
      width: 10px;
      left: 4px;
      border-left: 2px solid #5a98ce;
      border-bottom: 2px solid #5a98ce;
      transform: translateY(-50%) rotate(45deg); }

.current-query-text {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .current-query-text {
      margin-top: 0px;
      margin-bottom: 40px; } }
  .current-query-text h3 {
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0; }
    @media (max-width: 767px) {
      .current-query-text h3 {
        font-size: 15px; } }

.category {
  display: none;
  padding-top: 20px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .category {
      max-width: none;
      padding-top: 0; } }
  .category.active {
    display: block; }
  .category .cat-title {
    color: #354771;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 14px; }
    @media (max-width: 767px) {
      .category .cat-title {
        margin-top: 25px;
        margin-bottom: 20px; } }
    @media (min-width: 768px) {
      .category .cat-title {
        font-size: 16px; } }

.faq-body-list .faqItem {
  cursor: pointer;
  position: relative;
  padding: 10px 30px 10px 0px; }
  @media (min-width: 768px) {
    .faq-body-list .faqItem {
      padding: 20px 60px 20px 0px;
      border-bottom: 1px solid #dbdbdb; } }
  .faq-body-list .faqItem .popover-info {
    display: inline-block;
    position: relative; }
    .faq-body-list .faqItem .popover-info a {
      line-height: 1.3; }
    .faq-body-list .faqItem .popover-info .info-popper {
      height: 42px;
      display: inline-block; }
    .faq-body-list .faqItem .popover-info img {
      margin: 0 0 5px 5px; }
  .faq-body-list .faqItem p.faqItemTitle {
    margin-bottom: 0;
    color: #3083b7; }
    @media (min-width: 768px) {
      .faq-body-list .faqItem p.faqItemTitle {
        font-size: 18px; } }
    @media (min-width: 992px) {
      .faq-body-list .faqItem p.faqItemTitle {
        font-size: 24px; } }
  .faq-body-list .faqItem .faqButton {
    position: absolute;
    display: inline-block;
    background: transparent;
    border: none;
    outline: 1px solid transparent;
    padding: 0;
    right: 0;
    width: 20px;
    height: 20px;
    top: 14px; }
    @media (min-width: 768px) {
      .faq-body-list .faqItem .faqButton {
        width: 50px;
        height: 50px;
        top: 13px;
        transform: none; } }
    .faq-body-list .faqItem .faqButton:before {
      content: "+";
      display: inline-block;
      position: absolute;
      right: 0;
      top: 0;
      text-align: center;
      font-weight: 100;
      color: #5a98ce;
      vertical-align: middle;
      font-size: 24px;
      width: 20px;
      height: 20px;
      line-height: 20px; }
      @media (min-width: 768px) {
        .faq-body-list .faqItem .faqButton:before {
          font-size: 30px;
          width: 50px;
          height: 50px;
          line-height: 50px; } }
      @media (min-width: 992px) {
        .faq-body-list .faqItem .faqButton:before {
          font-size: 40px; } }
  .faq-body-list .faqItem.active-faq .faqButton:before {
    content: "-";
    top: 0;
    font-size: 42px; }
    @media (min-width: 768px) {
      .faq-body-list .faqItem.active-faq .faqButton:before {
        font-size: 58px; } }
  .faq-body-list .faqItem .faqBody {
    display: none;
    overflow: hidden;
    color: #354771;
    font-size: 14px;
    padding: 10px 0 0px 0px; }
    @media (min-width: 768px) {
      .faq-body-list .faqItem .faqBody {
        font-size: 18px;
        padding: 30px 0 20px 20px; } }
    .faq-body-list .faqItem .faqBody p {
      color: #354771;
      font-size: 16px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .faq-body-list .faqItem .faqBody p {
          font-size: 18px; } }
      .faq-body-list .faqItem .faqBody p:last-child {
        margin-bottom: 0; }
    .faq-body-list .faqItem .faqBody ul, .faq-body-list .faqItem .faqBody ol {
      color: #354771; }
      .faq-body-list .faqItem .faqBody ul:not(:last-child), .faq-body-list .faqItem .faqBody ol:not(:last-child) {
        margin-bottom: 15px; }
    .faq-body-list .faqItem .faqBody a {
      text-decoration: underline; }

.financing-options .hero-w-quote.general-payments-hero {
  padding: 2em 0 1.5em; }
  @media (max-width: 767px) {
    .financing-options .hero-w-quote.general-payments-hero {
      background-position: 70% center; } }
  @media (min-width: 768px) {
    .financing-options .hero-w-quote.general-payments-hero {
      padding: 2em 0 1.5em; } }
  @media (min-width: 992px) {
    .financing-options .hero-w-quote.general-payments-hero {
      padding: 3em 0 2em; } }
  .financing-options .hero-w-quote.general-payments-hero .container {
    height: 536px; }
    .financing-options .hero-w-quote.general-payments-hero .container .row {
      margin: auto; }
      .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content {
        float: right;
        height: 100%; }
        @media (max-width: 767px) {
          .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content {
            float: left; } }
        .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content h1, .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content p {
          text-align: left; }
          @media (min-width: 768px) {
            .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content h1, .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content p {
              text-align: left; } }
        .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content h1 {
          margin-top: 0;
          margin-bottom: 10px;
          font-size: 48px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.19;
          letter-spacing: normal; }
        .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content p {
          font-weight: 400;
          font-size: 24px; }
          .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content p .details {
            margin-top: 25px;
            font-size: 14px;
            line-height: 1.57;
            display: block;
            max-width: 260px; }
          @media (min-width: 768px) {
            .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content p {
              font-size: 24px; } }
          @media (max-width: 767px) {
            .financing-options .hero-w-quote.general-payments-hero .container .row .hero-content p {
              max-width: 235px; } }
    .financing-options .hero-w-quote.general-payments-hero .container .row:not(:first-child) {
      display: none; }

.financing-options .how-to-use {
  padding: 90px 0;
  display: block; }
  .financing-options .how-to-use .container .column h3 {
    font-family: Lato;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #2d3956; }
  .financing-options .how-to-use .container .narrow-row .icon-stacked .row {
    max-width: 250px; }
    .financing-options .how-to-use .container .narrow-row .icon-stacked .row img {
      max-height: none;
      width: 179px;
      height: 179px;
      object-fit: contain; }
    .financing-options .how-to-use .container .narrow-row .icon-stacked .row h3 {
      font-size: 30px;
      font-weight: bold;
      color: #189c9d; }
    .financing-options .how-to-use .container .narrow-row .icon-stacked .row p {
      font-size: 20px;
      line-height: 1.5;
      text-align: center;
      color: #616a7f; }
  .financing-options .how-to-use .container .narrow-row .icon-stacked .row div:last-of-type {
    padding: 0; }
  .financing-options .how-to-use .wrapper-subtitle {
    margin-top: 50px;
    font-family: Lato;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #2d3956; }

.financing-options .try-cefaly .row {
  display: flex;
  flex-wrap: wrap; }
  .financing-options .try-cefaly .row img {
    float: right;
    margin: auto;
    margin-right: 36px;
    max-width: 494px;
    width: 100%;
    max-height: 381px;
    height: auto;
    object-fit: cover; }
    @media (max-width: 767px) {
      .financing-options .try-cefaly .row img {
        margin: auto; } }
  .financing-options .try-cefaly .row .text-side {
    align-self: center; }
    .financing-options .try-cefaly .row .text-side .title {
      font-size: 35px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 0.97;
      letter-spacing: normal; }
    .financing-options .try-cefaly .row .text-side .subtitle {
      font-size: 25px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: normal;
      color: #616a7f; }
    .financing-options .try-cefaly .row .text-side .cta-group .btn {
      height: 60px;
      padding: 18px 41px 18px 42px;
      line-height: 1;
      border-radius: 4px; }

.financing-options .easy-ways-section .title-container h3 {
  font-size: 36px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center; }

.financing-options .easy-ways-section .title-container .subtitle {
  font-size: 25px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: #616a7f;
  max-width: 912px; }

.financing-options .easy-ways-section .cards-container {
  display: flex;
  margin-top: 75px; }
  @media (max-width: 1200px) {
    .financing-options .easy-ways-section .cards-container {
      display: block; } }
  .financing-options .easy-ways-section .cards-container .text-card {
    max-width: 550px;
    max-height: 567px;
    width: 100%;
    height: auto;
    margin: 77px 50px 0 0;
    padding: 40px 62px 74px;
    border-radius: 10px;
    border: solid 1px #89a6b9;
    background-color: #ffffff;
    margin: 0 auto;
    float: none; }
    @media (max-width: 1200px) {
      .financing-options .easy-ways-section .cards-container .text-card {
        margin-top: 50px; } }
    @media (max-width: 767px) {
      .financing-options .easy-ways-section .cards-container .text-card {
        padding: 20px 31px 36px; } }
    .financing-options .easy-ways-section .cards-container .text-card img {
      max-width: 269px;
      max-height: 135px;
      width: 100%;
      height: auto;
      margin: 0 79px 58px 78px;
      object-fit: contain; }
      @media (max-width: 767px) {
        .financing-options .easy-ways-section .cards-container .text-card img {
          margin: auto; } }
    .financing-options .easy-ways-section .cards-container .text-card ul {
      padding-left: 10px;
      min-height: 115px; }
      @media (min-width: 768px) {
        .financing-options .easy-ways-section .cards-container .text-card ul {
          width: 425px; } }
    .financing-options .easy-ways-section .cards-container .text-card li {
      text-align: left;
      font-size: 20px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.9;
      letter-spacing: normal;
      color: #616a7f; }
    .financing-options .easy-ways-section .cards-container .text-card .cta-group {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .financing-options .easy-ways-section .cards-container .text-card .cta-group {
          margin-top: 20px; } }
      .financing-options .easy-ways-section .cards-container .text-card .cta-group .affirm-as-low-as {
        margin-top: 15px; }
      .financing-options .easy-ways-section .cards-container .text-card .cta-group .btn {
        width: 100%; }
        @media (max-width: 500px) {
          .financing-options .easy-ways-section .cards-container .text-card .cta-group .btn {
            font-size: 16px;
            padding: 10px 10px; } }
      .financing-options .easy-ways-section .cards-container .text-card .cta-group .prequalify {
        border: solid 2px #c7c7c7;
        color: #2d3956;
        background-color: #ffffff; }
        .financing-options .easy-ways-section .cards-container .text-card .cta-group .prequalify:hover {
          background-color: #2d3956;
          color: #ffffff; }

.financing-options .cefaly-faq-section.financing-faq-section {
  margin-top: 90px; }
  .financing-options .cefaly-faq-section.financing-faq-section .section-title .standard-cefaly-heading {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center; }
  .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion {
    max-width: 1600px;
    width: 100%;
    margin: 0; }
    .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownButton {
      background: transparent;
      outline: 1px solid transparent;
      display: inline-block;
      padding: 0;
      transition: 0.2s;
      text-align: left;
      font-size: 36px;
      font-weight: normal;
      line-height: 0.94;
      letter-spacing: normal;
      color: #189c9d;
      right: 0;
      top: 13px;
      width: 100%;
      border-bottom: solid 1px #cccccc;
      padding: 30px 0; }
      .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownButton:before {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        width: 50px;
        height: 50px;
        background-image: url("https://cdn.ziftrshop.com/4cidoupdis/faq-section-closed.png");
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center; }
    .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem.active-dropdown .faqDropdownButton:before {
      content: "";
      right: 0;
      width: 50px;
      height: 50px;
      margin-top: 20px;
      background-image: url("https://cdn.ziftrshop.com/sxqovmmk3f/faq-section-open.png");
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center;
      transform: translateY(-50%); }
    .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem {
      border: none; }
      .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqButton {
        padding: 30px 20px 30px 70px;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: normal;
        text-align: left;
        color: #616a7f; }
        .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqButton:before {
          content: "";
          border: none;
          border-radius: unset;
          right: 0;
          background-image: url("https://cdn.ziftrshop.com/2qnjosqokd/icon-awesome-plus.png");
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%); }
      .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem.active-faq .faqButton:before {
        content: "";
        border: none;
        border-radius: unset;
        right: 0;
        background-image: url("https://cdn.ziftrshop.com/s4qtv4qb4p/icon-awesome-minus.png");
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center;
        transform: translateY(-50%); }
      .financing-options .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqBody p {
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.89;
        letter-spacing: normal;
        text-align: left;
        color: #616a7f; }

.financing-options .bottom-notice {
  max-width: 1400px;
  margin: auto;
  padding: 0 50px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.94;
  letter-spacing: normal;
  text-align: left;
  color: #616a7f; }

@media (max-width: 1600px) {
  .paypal-credit .paypal-hero .image-container .desktop-image {
    object-position: 37%; } }

.paypal-credit .paypal-partner {
  margin: 0; }
  .paypal-credit .paypal-partner .cta-content .cta-content-image {
    width: 301.2px;
    height: 120.2px;
    object-fit: contain;
    margin-bottom: 50px; }
  .paypal-credit .paypal-partner .cta-content p {
    font-size: 25px;
    line-height: 1.4;
    text-align: center;
    color: #616a7f; }

.paypal-credit .paypal-hiw-section {
  background-color: #ffffff;
  padding: 0;
  display: block; }
  .paypal-credit .paypal-hiw-section .end-cta {
    background: #d80233;
    border: #d80233; }
    .paypal-credit .paypal-hiw-section .end-cta:hover {
      background: #fd295a;
      border: #fd295a; }
  .paypal-credit .paypal-hiw-section .container {
    max-width: 1800px;
    width: 100%; }
    .paypal-credit .paypal-hiw-section .container .column h3 {
      font-size: 36px;
      font-weight: bold;
      line-height: 1.2;
      text-align: center;
      color: #616a7f; }
    .paypal-credit .paypal-hiw-section .container .narrow-row .icon-stacked .row {
      max-width: 498px;
      min-height: 299px;
      padding: 0px 20px;
      border-radius: 4px;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
      background-color: #fafafa; }
      .paypal-credit .paypal-hiw-section .container .narrow-row .icon-stacked .row img {
        max-height: none;
        width: 179px;
        height: 179px;
        object-fit: contain;
        margin-bottom: 0; }
      .paypal-credit .paypal-hiw-section .container .narrow-row .icon-stacked .row h3 {
        font-size: 25px;
        font-weight: bold;
        line-height: 1.2;
        text-align: center;
        color: #616a7f; }
      .paypal-credit .paypal-hiw-section .container .narrow-row .icon-stacked .row p {
        font-size: 18px;
        line-height: 1.39;
        text-align: center;
        color: #616a7f; }
    .paypal-credit .paypal-hiw-section .container .narrow-row .icon-stacked .row div:last-of-type {
      padding: 0; }
  .paypal-credit .paypal-hiw-section .wrapper-subtitle {
    margin-top: 50px;
    font-family: Lato;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #2d3956; }

.paypal-credit .cefaly-faq-section {
  padding-top: 0px; }
  .paypal-credit .cefaly-faq-section .faq-callout {
    max-width: 800px;
    font-size: 18px;
    text-align: center;
    margin: auto; }
    @media (max-width: 767px) {
      .paypal-credit .cefaly-faq-section .faq-callout {
        font-size: 16px;
        padding: 0 15px; } }
  .paypal-credit .cefaly-faq-section .container {
    padding-top: 50px; }
    .paypal-credit .cefaly-faq-section .container .standard-cefaly-heading {
      font-family: Lato;
      font-size: 36px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.22;
      letter-spacing: normal;
      text-align: center;
      color: #2d3956; }
    .paypal-credit .cefaly-faq-section .container .cta-group .end-cta {
      background: #d80233;
      border: #d80233; }
      .paypal-credit .cefaly-faq-section .container .cta-group .end-cta:hover {
        background: #fd295a;
        border: #fd295a; }

.paypal-credit .cefaly-faq-section.financing-faq-section {
  margin-top: 0px;
  padding-bottom: 0; }
  .paypal-credit .cefaly-faq-section.financing-faq-section .section-title .standard-cefaly-heading {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center; }
  .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion {
    max-width: 1600px;
    width: 100%;
    margin: 0; }
    .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownButton {
      background: transparent;
      outline: 1px solid transparent;
      display: inline-block;
      padding: 0;
      transition: 0.2s;
      text-align: left;
      font-size: 36px;
      font-weight: normal;
      line-height: 0.94;
      letter-spacing: normal;
      color: #189c9d;
      right: 0;
      top: 13px;
      width: 100%;
      border-bottom: solid 1px #cccccc;
      padding: 30px 0; }
      .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownButton:before {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        width: 50px;
        height: 50px;
        background-image: url("https://cdn.ziftrshop.com/4cidoupdis/faq-section-closed.png");
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center; }
    .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem.active-dropdown .faqDropdownButton:before {
      content: "";
      right: 0;
      width: 50px;
      height: 50px;
      margin-top: 20px;
      background-image: url("https://cdn.ziftrshop.com/sxqovmmk3f/faq-section-open.png");
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center;
      transform: translateY(-50%); }
    .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem {
      border: none; }
      .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqButton {
        padding: 30px 20px 30px 70px;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: normal;
        text-align: left;
        color: #616a7f; }
        .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqButton:before {
          content: "";
          border: none;
          border-radius: unset;
          right: 0;
          background-image: url("https://cdn.ziftrshop.com/2qnjosqokd/icon-awesome-plus.png");
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%); }
      .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem.active-faq .faqButton:before {
        content: "";
        border: none;
        border-radius: unset;
        right: 0;
        background-image: url("https://cdn.ziftrshop.com/s4qtv4qb4p/icon-awesome-minus.png");
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center;
        transform: translateY(-50%); }
      .paypal-credit .cefaly-faq-section.financing-faq-section .cefaly-faq-accordion .faqDropdownItem .faqDropdownBody .faqItem .faqBody p {
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.89;
        letter-spacing: normal;
        text-align: left;
        color: #616a7f; }

.paypal-credit .bottom-notice {
  max-width: 1400px;
  margin: auto;
  padding: 0 50px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.94;
  letter-spacing: normal;
  text-align: left;
  color: #616a7f; }

.paypal-credit .full-width-cta-section {
  padding: 60px 0; }
  .paypal-credit .full-width-cta-section .cta-content .btn {
    background: #d80233;
    border: #d80233;
    color: #ffffff; }
    .paypal-credit .full-width-cta-section .cta-content .btn:hover {
      background: #fd295a;
      border: #fd295a; }

.paypal-credit .intro-cta-homepage {
  padding-top: 3em; }

.cece-landing-page, .cece {
  min-height: 2000px;
  height: 100%; }
  .cece-landing-page .cta-group, .cece .cta-group {
    display: flex;
    width: 100%; }
    .cece-landing-page .cta-group .apple-store-cta, .cece .cta-group .apple-store-cta {
      background-image: url("https://fr.cefaly.com/img/cefalytechnology/FR_1584.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-color: transparent;
      border: none;
      width: 151.3px;
      height: 50.6px;
      margin-right: 10px; }
    .cece-landing-page .cta-group .google-play-cta, .cece .cta-group .google-play-cta {
      background-image: url("https://fr.cefaly.com/img/cefalytechnology/FR_1585.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-color: transparent;
      border: none;
      width: 151.3px;
      height: 50.6px; }
  .cece-landing-page li p, .cece li p {
    margin-bottom: 0; }
  .cece-landing-page .cece-landing-header, .cece .cece-landing-header {
    margin-top: 20px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .cece-landing-page .cece-landing-header, .cece .cece-landing-header {
        margin-top: 50px; } }
    .cece-landing-page .cece-landing-header .top-section .img-container, .cece .cece-landing-header .top-section .img-container {
      text-align: center; }
      @media (min-width: 1441px) {
        .cece-landing-page .cece-landing-header .top-section .img-container, .cece .cece-landing-header .top-section .img-container {
          padding-right: 100px; } }
      .cece-landing-page .cece-landing-header .top-section .img-container img, .cece .cece-landing-header .top-section .img-container img {
        max-width: 555.2px;
        max-height: 673.8px;
        object-fit: contain; }
        @media (max-width: 767px) {
          .cece-landing-page .cece-landing-header .top-section .img-container img, .cece .cece-landing-header .top-section .img-container img {
            padding: 25px 25px 10px; } }
    .cece-landing-page .cece-landing-header .top-section .text-side .cece-logo, .cece .cece-landing-header .top-section .text-side .cece-logo {
      max-width: 427px;
      max-height: 205px;
      object-fit: contain; }
    .cece-landing-page .cece-landing-header .top-section .text-side p, .cece .cece-landing-header .top-section .text-side p {
      font-size: 22px;
      line-height: 1.18;
      text-align: left; }
      @media (max-width: 767px) {
        .cece-landing-page .cece-landing-header .top-section .text-side p, .cece .cece-landing-header .top-section .text-side p {
          text-align: center; } }
    @media (max-width: 767px) {
      .cece-landing-page .cece-landing-header .top-section .text-side .cta-group, .cece .cece-landing-header .top-section .text-side .cta-group {
        text-align: center;
        display: block; }
        .cece-landing-page .cece-landing-header .top-section .text-side .cta-group .apple-store-cta, .cece .cece-landing-header .top-section .text-side .cta-group .apple-store-cta {
          margin-right: 0; } }
  .cece-landing-page .cece-info-section, .cece .cece-info-section {
    margin: 25px; }
    @media (max-width: 767px) {
      .cece-landing-page .cece-info-section, .cece .cece-info-section {
        margin: 25px; } }
    .cece-landing-page .cece-info-section .container, .cece .cece-info-section .container {
      max-width: 1424px;
      margin: auto;
      text-align: center; }
      .cece-landing-page .cece-info-section .container .info-item, .cece .cece-info-section .container .info-item {
        padding: 20px; }
        @media (max-width: 767px) {
          .cece-landing-page .cece-info-section .container .info-item, .cece .cece-info-section .container .info-item {
            padding: 20px 10px 0; } }
        .cece-landing-page .cece-info-section .container .info-item h1, .cece .cece-info-section .container .info-item h1 {
          font-size: 24px;
          text-align: center; }
        .cece-landing-page .cece-info-section .container .info-item p, .cece .cece-info-section .container .info-item p {
          font-size: 20px;
          line-height: 1.2;
          text-align: center;
          margin-bottom: 0; }
  .cece-landing-page .reviews-slider, .cece .reviews-slider {
    padding: 20px 0;
    background-size: cover;
    background-position: center; }
    @media (min-width: 768px) {
      .cece-landing-page .reviews-slider, .cece .reviews-slider {
        padding-top: 70px;
        padding-bottom: 20px; } }
    .cece-landing-page .reviews-slider .slider-arrow, .cece .reviews-slider .slider-arrow {
      display: none;
      background-color: transparent; }
      @media phone {
        .cece-landing-page .reviews-slider .slider-arrow, .cece .reviews-slider .slider-arrow {
          display: block; } }
    .cece-landing-page .reviews-slider .container, .cece .reviews-slider .container {
      padding-top: 0;
      padding-bottom: 0; }
      .cece-landing-page .reviews-slider .container .slider-title, .cece .reviews-slider .container .slider-title {
        margin-bottom: 50px;
        font-size: 40px; }
        .cece-landing-page .reviews-slider .container .slider-title h3, .cece .reviews-slider .container .slider-title h3 {
          text-align: center;
          font-weight: bold;
          line-height: 1.27;
          text-align: center;
          font-size: 40px; }
      .cece-landing-page .reviews-slider .container .slider-subtitle p, .cece .reviews-slider .container .slider-subtitle p {
        text-align: center;
        margin-bottom: 10px;
        max-width: 814px;
        font-size: 16px;
        line-height: 1.75;
        margin: auto;
        padding: 0 15px; }
      .cece-landing-page .reviews-slider .container .slider-content, .cece .reviews-slider .container .slider-content {
        padding-left: 0;
        padding-right: 0; }
        .cece-landing-page .reviews-slider .container .slider-content .slider-arrow, .cece .reviews-slider .container .slider-content .slider-arrow {
          border: none; }
          .cece-landing-page .reviews-slider .container .slider-content .slider-arrow:focus, .cece .reviews-slider .container .slider-content .slider-arrow:focus {
            outline: none; }
          .cece-landing-page .reviews-slider .container .slider-content .slider-arrow.slider-back, .cece .reviews-slider .container .slider-content .slider-arrow.slider-back {
            left: 10px; }
          .cece-landing-page .reviews-slider .container .slider-content .slider-arrow.slider-next, .cece .reviews-slider .container .slider-content .slider-arrow.slider-next {
            right: 10px; }
        @media (max-width: 767px) {
          .cece-landing-page .reviews-slider .container .slider-content .slider-inner, .cece .reviews-slider .container .slider-content .slider-inner {
            display: block; } }
        .cece-landing-page .reviews-slider .container .slider-content .slider-inner .slick-dots, .cece .reviews-slider .container .slider-content .slider-inner .slick-dots {
          position: absolute;
          display: flex;
          bottom: 0;
          margin-bottom: 3em;
          align-self: center;
          list-style: none;
          padding: 0;
          width: 100%;
          margin: auto;
          justify-content: center; }
          @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
            .cece-landing-page .reviews-slider .container .slider-content .slider-inner .slick-dots, .cece .reviews-slider .container .slider-content .slider-inner .slick-dots {
              margin-bottom: 3em;
              margin: auto; } }
          .cece-landing-page .reviews-slider .container .slider-content .slider-inner .slick-dots li.slick-active button:before, .cece .reviews-slider .container .slider-content .slider-inner .slick-dots li.slick-active button:before {
            font-family: 'Lato';
            font-size: 24px;
            line-height: 20px;
            position: relative;
            top: 0;
            left: 0;
            width: 20px;
            height: 20px;
            content: '•';
            text-align: center;
            opacity: 1;
            color: #616a7f;
            -webkit-font-smoothing: antialiased; }
          .cece-landing-page .reviews-slider .container .slider-content .slider-inner .slick-dots li button, .cece .reviews-slider .container .slider-content .slider-inner .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            display: flex;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: 1px solid transparent;
            border-radius: 2em;
            margin: 0 10px;
            background-color: transparent; }
            .cece-landing-page .reviews-slider .container .slider-content .slider-inner .slick-dots li button:before, .cece .reviews-slider .container .slider-content .slider-inner .slick-dots li button:before {
              font-family: 'Lato';
              font-size: 24px;
              line-height: 20px;
              position: relative;
              top: 0;
              left: 0;
              width: 20px;
              height: 20px;
              content: '•';
              text-align: center;
              opacity: 0.25;
              color: #616a7f;
              -webkit-font-smoothing: antialiased; }
        .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide, .cece .reviews-slider .container .slider-content .slider-inner .review-slide {
          padding-top: 0;
          padding: 0; }
          .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner {
            border: none;
            background-color: transparent;
            box-shadow: none;
            padding: 20px 20px;
            padding-top: 0px; }
            @media (max-width: 767px) {
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner {
                padding: 0 10px 20px 10px; } }
            .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left {
              min-width: unset;
              width: 100%;
              flex: none;
              min-height: 155px;
              padding: 0; }
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container {
                display: inline-flex; }
                .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container .star-image, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container .star-image {
                  box-shadow: none;
                  max-height: 38px;
                  max-width: 38px;
                  margin: 5px;
                  margin-bottom: 20px; }
                  @media (max-width: 400px) {
                    .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container .star-image, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .stars-container .star-image {
                      max-width: 35px;
                      max-height: 35px; } }
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .desktop-slide-image, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .desktop-slide-image {
                margin: auto;
                margin-bottom: 25px;
                max-width: 155px;
                max-height: 155px;
                min-height: 155px;
                border: 5px solid #eaeaea;
                display: block; }
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .mobile-slide-image, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .mobile-slide-image {
                margin: auto;
                max-width: 155px;
                max-height: 155px;
                border: 5px solid #eaeaea;
                display: none; }
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .slide-author, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-left .slide-author {
                display: none; }
            .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right {
              min-width: unset;
              width: 100%;
              flex: none;
              text-align: center;
              padding-left: 0; }
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right .slide-author, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right .slide-author {
                font-size: 18px;
                font-weight: bold;
                font-style: italic; }
              .cece-landing-page .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right .slide-quote, .cece .reviews-slider .container .slider-content .slider-inner .review-slide .review-slide-inner .slide-content .slide-right .slide-quote {
                height: auto;
                margin-top: 0;
                font-size: 20px;
                line-height: 1.75;
                letter-spacing: normal; }
  .cece-landing-page .mid-page-links, .cece .mid-page-links {
    text-align: center;
    font-size: 20px;
    margin-top: 50px; }
    .cece-landing-page .mid-page-links a, .cece .mid-page-links a {
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: center; }
  .cece-landing-page .main-content .social-media-links, .cece .main-content .social-media-links {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 70px; }
    .cece-landing-page .main-content .social-media-links a, .cece .main-content .social-media-links a {
      margin: 0; }
      .cece-landing-page .main-content .social-media-links a img, .cece .main-content .social-media-links a img {
        max-width: 54px;
        max-height: 54px; }
  .cece-landing-page .cece-benefits-section, .cece .cece-benefits-section {
    padding: 50px; }
    @media (min-width: 1441px), (min-width: 992px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1440px) {
      .cece-landing-page .cece-benefits-section, .cece .cece-benefits-section {
        padding-bottom: 400px; } }
    .cece-landing-page .cece-benefits-section .image-accordion-mobile, .cece .cece-benefits-section .image-accordion-mobile {
      display: none; }
    @media (max-width: 767px) {
      .cece-landing-page .cece-benefits-section, .cece .cece-benefits-section {
        padding: 20px; }
        .cece-landing-page .cece-benefits-section .image-accordion-desktop, .cece .cece-benefits-section .image-accordion-desktop {
          display: block; }
        .cece-landing-page .cece-benefits-section .image-accordion-mobile, .cece .cece-benefits-section .image-accordion-mobile {
          display: none; } }
    .cece-landing-page .cece-benefits-section .benefits-container, .cece .cece-benefits-section .benefits-container {
      max-width: 1256px;
      background-image: url("https://cdn.ziftrshop.com/ok5wmxcngk/Cece-bg.png");
      background-size: cover;
      border-radius: 25px;
      padding: 50px 20px 175px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .cece-landing-page .cece-benefits-section .benefits-container, .cece .cece-benefits-section .benefits-container {
          padding: 20px; } }
      @media (max-width: 767px) {
        .cece-landing-page .cece-benefits-section .benefits-container, .cece .cece-benefits-section .benefits-container {
          padding: 20px;
          padding-top: 40px;
          text-align: center; } }
      .cece-landing-page .cece-benefits-section .benefits-container .benefits-title h3, .cece .cece-benefits-section .benefits-container .benefits-title h3 {
        font-size: 40px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: normal;
        text-align: center;
        color: #dadada; }
      .cece-landing-page .cece-benefits-section .benefits-container .accordion-home-container, .cece .cece-benefits-section .benefits-container .accordion-home-container {
        padding: 0; }
        .cece-landing-page .cece-benefits-section .benefits-container .accordion-home-container .text-container, .cece .cece-benefits-section .benefits-container .accordion-home-container .text-container {
          padding: 0;
          padding-left: 40px;
          height: 220px; }
          @media (min-width: 768px) and (max-width: 991px) {
            .cece-landing-page .cece-benefits-section .benefits-container .accordion-home-container .text-container, .cece .cece-benefits-section .benefits-container .accordion-home-container .text-container {
              height: 250px; } }
          @media (max-width: 767px) {
            .cece-landing-page .cece-benefits-section .benefits-container .accordion-home-container .text-container, .cece .cece-benefits-section .benefits-container .accordion-home-container .text-container {
              padding-left: 0; } }
      .cece-landing-page .cece-benefits-section .benefits-container .benefit-image, .cece .cece-benefits-section .benefits-container .benefit-image {
        padding: 0; }
        @media (max-width: 767px) {
          .cece-landing-page .cece-benefits-section .benefits-container .benefit-image, .cece .cece-benefits-section .benefits-container .benefit-image {
            text-align: center; }
            .cece-landing-page .cece-benefits-section .benefits-container .benefit-image img, .cece .cece-benefits-section .benefits-container .benefit-image img {
              max-width: 40px;
              max-height: 40px; } }
      .cece-landing-page .cece-benefits-section .benefits-container .phone-image, .cece .cece-benefits-section .benefits-container .phone-image {
        margin-left: -5px; }
        .cece-landing-page .cece-benefits-section .benefits-container .phone-image img, .cece .cece-benefits-section .benefits-container .phone-image img {
          position: absolute; }
          @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
            .cece-landing-page .cece-benefits-section .benefits-container .phone-image img, .cece .cece-benefits-section .benefits-container .phone-image img {
              display: none; } }
      .cece-landing-page .cece-benefits-section .benefits-container .faqButton, .cece .cece-benefits-section .benefits-container .faqButton {
        display: none; }
      .cece-landing-page .cece-benefits-section .benefits-container h2, .cece .cece-benefits-section .benefits-container h2 {
        color: #dadada;
        margin-bottom: 0; }
      .cece-landing-page .cece-benefits-section .benefits-container p, .cece .cece-benefits-section .benefits-container p {
        color: #dadada; }
  .cece-landing-page .benefits-phone-images-section, .cece .benefits-phone-images-section {
    max-height: 300px; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .cece-landing-page .benefits-phone-images-section, .cece .benefits-phone-images-section {
        display: none; } }
    .cece-landing-page .benefits-phone-images-section .benefits-phone-images-container, .cece .benefits-phone-images-section .benefits-phone-images-container {
      max-width: 1256px;
      top: -240px; }
      @media (max-width: 1400px) {
        .cece-landing-page .benefits-phone-images-section .benefits-phone-images-container, .cece .benefits-phone-images-section .benefits-phone-images-container {
          padding: 0 67px; } }
      @media (max-width: 991px) {
        .cece-landing-page .benefits-phone-images-section .benefits-phone-images-container, .cece .benefits-phone-images-section .benefits-phone-images-container {
          top: -150px; } }
  .cece-landing-page .page-links-section, .cece .page-links-section {
    width: 100%; }
  .cece-landing-page .about-cece-section, .cece .about-cece-section {
    margin-bottom: 150px;
    margin-top: 400px;
    padding: 0 100px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cece-landing-page .about-cece-section, .cece .about-cece-section {
        margin-top: 250px;
        padding: 0 50px; } }
    @media (max-width: 767px) {
      .cece-landing-page .about-cece-section, .cece .about-cece-section {
        margin-top: 0;
        padding: 0 15px; } }
    .cece-landing-page .about-cece-section .title-text, .cece .about-cece-section .title-text {
      font-size: 40px;
      font-weight: bold;
      line-height: 1.2;
      text-align: center;
      color: #dadada; }
    .cece-landing-page .about-cece-section .subtitle-text, .cece .about-cece-section .subtitle-text {
      font-size: 20px;
      line-height: 1.2;
      text-align: center;
      color: #dadada;
      max-width: 750px; }
    @media (max-width: 767px) {
      .cece-landing-page .about-cece-section .second-image, .cece .about-cece-section .second-image {
        display: none; } }
    .cece-landing-page .about-cece-section .top-section, .cece .about-cece-section .top-section {
      display: grid;
      margin-bottom: 200px; }
      @media (max-width: 900px) {
        .cece-landing-page .about-cece-section .top-section, .cece .about-cece-section .top-section {
          margin-bottom: 100px; } }
      @media (max-width: 767px) {
        .cece-landing-page .about-cece-section .top-section, .cece .about-cece-section .top-section {
          margin-bottom: 0px; } }
      .cece-landing-page .about-cece-section .top-section .text-side, .cece .about-cece-section .top-section .text-side {
        max-width: 1600px; }
        @media (min-width: 1350px) {
          .cece-landing-page .about-cece-section .top-section .text-side, .cece .about-cece-section .top-section .text-side {
            margin-left: 100px; } }
        .cece-landing-page .about-cece-section .top-section .text-side .uses, .cece .about-cece-section .top-section .text-side .uses {
          max-width: 550px; }
        .cece-landing-page .about-cece-section .top-section .text-side .features, .cece .about-cece-section .top-section .text-side .features {
          max-width: 560px; }
    .cece-landing-page .about-cece-section .text-side, .cece .about-cece-section .text-side {
      max-width: 510px; }
      @media (max-width: 767px) {
        .cece-landing-page .about-cece-section .text-side, .cece .about-cece-section .text-side {
          max-width: 100%; } }
      .cece-landing-page .about-cece-section .text-side h2, .cece-landing-page .about-cece-section .text-side h3, .cece .about-cece-section .text-side h2, .cece .about-cece-section .text-side h3 {
        font-size: 30px;
        font-weight: bold;
        color: #dadada;
        padding-left: 40px; }
      .cece-landing-page .about-cece-section .text-side p, .cece-landing-page .about-cece-section .text-side li, .cece .about-cece-section .text-side p, .cece .about-cece-section .text-side li {
        font-size: 20px;
        line-height: 1.6;
        text-align: left;
        color: #dadada; }
    .cece-landing-page .about-cece-section .privacy-section, .cece .about-cece-section .privacy-section {
      margin-bottom: 0; }
      .cece-landing-page .about-cece-section .privacy-section h3, .cece .about-cece-section .privacy-section h3 {
        padding-left: 0; }
      .cece-landing-page .about-cece-section .privacy-section .cta-group, .cece .about-cece-section .privacy-section .cta-group {
        margin-top: 30px; }
        @media (max-width: 767px) {
          .cece-landing-page .about-cece-section .privacy-section .cta-group, .cece .about-cece-section .privacy-section .cta-group {
            display: inline-block;
            text-align: center; } }
      .cece-landing-page .about-cece-section .privacy-section img, .cece .about-cece-section .privacy-section img {
        max-width: 548px;
        margin: auto;
        margin-right: 50px; }
        @media (max-width: 767px) {
          .cece-landing-page .about-cece-section .privacy-section img, .cece .about-cece-section .privacy-section img {
            margin: auto;
            margin-top: 50px; } }
    .cece-landing-page .about-cece-section.intro-section, .cece .about-cece-section.intro-section {
      margin: 0 auto; }
      .cece-landing-page .about-cece-section.intro-section .top-section, .cece .about-cece-section.intro-section .top-section {
        margin-bottom: 0; }
        .cece-landing-page .about-cece-section.intro-section .top-section .text-side, .cece .about-cece-section.intro-section .top-section .text-side {
          margin-left: 0; }
          .cece-landing-page .about-cece-section.intro-section .top-section .text-side .uses, .cece-landing-page .about-cece-section.intro-section .top-section .text-side .features, .cece .about-cece-section.intro-section .top-section .text-side .uses, .cece .about-cece-section.intro-section .top-section .text-side .features {
            max-width: unset; }
  .cece-landing-page .cefaly-faq-section.cece-faqs-section, .cece .cefaly-faq-section.cece-faqs-section {
    background-color: #006b8b;
    padding: 100px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cece-landing-page .cefaly-faq-section.cece-faqs-section, .cece .cefaly-faq-section.cece-faqs-section {
        padding: 50px 20px; } }
    @media (max-width: 767px) {
      .cece-landing-page .cefaly-faq-section.cece-faqs-section, .cece .cefaly-faq-section.cece-faqs-section {
        padding: 20px 10px; } }
    .cece-landing-page .cefaly-faq-section.cece-faqs-section .standard-cefaly-heading, .cece .cefaly-faq-section.cece-faqs-section .standard-cefaly-heading {
      font-size: 40px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: center;
      color: #dadada; }
    .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem {
      border-color: #479dc7; }
      .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqBody p, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqBody p {
        font-size: 26px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: normal;
        text-align: left;
        color: #7fb7cd; }
        @media (max-width: 767px) {
          .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqBody p, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqBody p {
            font-size: 22px; } }
      .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqButton, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqButton {
        font-size: 26px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 3.08;
        letter-spacing: normal;
        text-align: left;
        color: #dadada;
        padding: 20px 40px 20px 70px; }
        @media (max-width: 767px) {
          .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqButton, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqButton {
            font-size: 24px;
            padding: 20px 40px 20px 10px;
            line-height: 1.5; } }
        .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqButton:before, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem .faqButton:before {
          border-radius: 50%;
          background-image: url("https://cdn.ziftrshop.com/gbnpkt7bzc/cece-faq-plus-circle.png");
          border: none;
          color: #479dc7;
          width: 40px;
          height: 40px;
          right: 0;
          left: unset; }
      .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem.active-faq .faqButton, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem.active-faq .faqButton {
        border-bottom: 1px solid #479dc7; }
        .cece-landing-page .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem.active-faq .faqButton:before, .cece .cefaly-faq-section.cece-faqs-section .cefaly-faq-accordion .faqItem.active-faq .faqButton:before {
          background-size: 30px;
          background-image: url("https://cdn.ziftrshop.com/guye6xndh5/cece-faq-minus-circle.png"); }
  .cece-landing-page .cece-footer-section, .cece .cece-footer-section {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .cece-landing-page .cece-footer-section, .cece .cece-footer-section {
        padding-bottom: 0px; } }
    .cece-landing-page .cece-footer-section .footer-container, .cece .cece-footer-section .footer-container {
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .cece-landing-page .cece-footer-section .footer-container, .cece .cece-footer-section .footer-container {
          display: block; } }
      .cece-landing-page .cece-footer-section .footer-container .cece-logo, .cece .cece-footer-section .footer-container .cece-logo {
        width: 253px;
        height: 150px; }
      .cece-landing-page .cece-footer-section .footer-container p, .cece .cece-footer-section .footer-container p {
        padding: 60px 71px;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.6;
        letter-spacing: normal;
        color: #dadada; }
      .cece-landing-page .cece-footer-section .footer-container .img-container, .cece .cece-footer-section .footer-container .img-container {
        width: 253px;
        height: 150px; }
        @media (max-width: 767px) {
          .cece-landing-page .cece-footer-section .footer-container .img-container, .cece .cece-footer-section .footer-container .img-container {
            margin: auto; } }
        .cece-landing-page .cece-footer-section .footer-container .img-container .cefaly-logo, .cece .cece-footer-section .footer-container .img-container .cefaly-logo {
          display: block;
          margin: 12px;
          margin-left: 0;
          width: 230.7px;
          height: 98.6px; }
          @media (max-width: 767px) {
            .cece-landing-page .cece-footer-section .footer-container .img-container .cefaly-logo, .cece .cece-footer-section .footer-container .img-container .cefaly-logo {
              margin: 12px; } }

.table-of-studies {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  padding: 70px 0; }
  .table-of-studies .table-of-studies__title {
    text-align: center;
    width: 80%;
    margin: 0 auto 25px; }
  .table-of-studies .table-of-studies__subtitle {
    width: 80%;
    margin: 0 auto 25px; }

.expandable-table {
  margin-bottom: 60px; }
  .expandable-table .expandable-table__header {
    display: flex;
    align-content: center;
    justify-content: space-between;
    color: white;
    background-color: #5a98ce;
    padding: 12px 25px;
    margin: 0;
    cursor: pointer; }
    .expandable-table .expandable-table__header::after {
      content: "";
      background: url(https://fr.cefaly.com/sdcdn/dziftrshop/tdjma5jcnt/expanded-table-toggle-carrot.svg) no-repeat center;
      transition: transform 1s;
      width: 20px; }
  .expandable-table .expandable-table__body {
    position: relative; }
  .expandable-table thead {
    color: #5a98ce;
    background-color: #f2f2f2; }
  .expandable-table tbody tr {
    position: relative;
    cursor: pointer; }
    .expandable-table tbody tr::after {
      content: '';
      width: 20px;
      background: url(https://fr.cefaly.com/sdcdn/dziftrshop/yko3abiazg/plus-control.svg) no-repeat center/contain;
      height: 20px;
      display: block;
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer; }
    .expandable-table tbody tr.open::after {
      background-image: url(https://fr.cefaly.com/sdcdn/dziftrshop/pkpqsumsxx/minus-control.svg); }
    @media (max-width: 767px) {
      .expandable-table tbody tr::after {
        display: none; } }
  .expandable-table tbody td {
    border-bottom: 1px solid #f2f2f2;
    vertical-align: top; }
    .expandable-table tbody td .pub-list {
      list-style-image: url("https://fr.cefaly.com/sdcdn/dziftrshop/n2fezfwbwp/pub_icon.svg");
      display: none;
      margin: 20px 0 0 5%; }
      .expandable-table tbody td .pub-list a {
        color: #5a98ce; }
      @media (max-width: 767px) {
        .expandable-table tbody td .pub-list {
          display: block; } }
  .expandable-table.closed .expandable-table__header::after {
    transform: rotate(180deg); }
  @media (max-width: 767px) {
    .expandable-table {
      font-size: 14px; } }

@media (min-width: 1441px) {
  .welcome .hero.hero-slider-single .hero-slide.extra-wide .hero-content, .welcome .hero .hero-slide.extra-wide .hero-content {
    width: 1500px; } }

.welcome .hero.hero-slider-single .arrow, .welcome .hero .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-appearance: none;
  appearance: none;
  border-radius: 50%;
  background: none;
  color: #969caa;
  border: none;
  text-align: center;
  padding: 0;
  width: 25px;
  height: 25px;
  z-index: 2; }
  .welcome .hero.hero-slider-single .arrow:hover, .welcome .hero .arrow:hover {
    cursor: pointer; }
  .welcome .hero.hero-slider-single .arrow.slider-back, .welcome .hero .arrow.slider-back {
    left: 5%; }
  .welcome .hero.hero-slider-single .arrow.slider-next, .welcome .hero .arrow.slider-next {
    right: 5%; }

.welcome .three-col-stats.icon-stats {
  padding-top: 0; }
  @media (max-width: 767px) {
    .welcome .three-col-stats.icon-stats {
      padding: 10px 15px 25px; }
      .welcome .three-col-stats.icon-stats .stat-col {
        width: 100%; }
        .welcome .three-col-stats.icon-stats .stat-col .stat-col-inner {
          text-align: left; }
          .welcome .three-col-stats.icon-stats .stat-col .stat-col-inner h3 {
            font-size: 18px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.33;
            letter-spacing: normal;
            text-align: left;
            color: #ffffff; }
            .welcome .three-col-stats.icon-stats .stat-col .stat-col-inner h3 .glyphicon {
              display: none; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .welcome .three-col-stats.icon-stats .stat-col .stat-col-inner h3 img {
            display: none; } }
  .welcome .three-col-stats.icon-stats .stat-col .stat-col-inner h3 {
    margin-top: 5px; }
    .welcome .three-col-stats.icon-stats .stat-col .stat-col-inner h3 img {
      margin: 0 10px 5px 0;
      width: 50px;
      max-height: none; }

.welcome .title-with-rows.content-right .row.st-text-img-col {
  display: flex;
  justify-content: center;
  align-items: center; }

.welcome .intro-cta-homepage {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .welcome .intro-cta-homepage {
      padding-top: 0;
      margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .welcome .intro-cta-homepage .row {
      display: flex; } }
  .welcome .intro-cta-homepage .row a {
    max-width: 259px;
    margin: 10px; }
    @media (max-width: 767px) {
      .welcome .intro-cta-homepage .row a {
        max-width: 100%;
        margin: 5px; } }
    @media (min-width: 1441px) {
      .welcome .intro-cta-homepage .row a.center-desktop {
        left: 25%; } }
  @media (max-width: 767px) {
    .welcome .intro-cta-homepage .header-large {
      text-align: left;
      margin: 0 10px 0 20px; }
    .welcome .intro-cta-homepage p {
      margin: 0 20px; }
    .welcome .intro-cta-homepage a {
      max-width: unset; } }
  .welcome .intro-cta-homepage .video-container {
    margin-top: 50px; }

.welcome .reviews-slider.usa-version {
  background-color: #fafafa; }
  .welcome .reviews-slider.usa-version .review-slide-inner {
    background-color: #fafafa; }
  .welcome .reviews-slider.usa-version .slider-arrow {
    background-color: #fafafa; }

.welcome .homepage-drug-free-info-section .container .column {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .welcome .homepage-drug-free-info-section .container .column {
      padding-left: 20px;
      padding-right: 20px; } }
  .welcome .homepage-drug-free-info-section .container .column p {
    font-size: 18px;
    line-height: 1.67;
    text-align: center;
    max-width: 1017px;
    margin: auto; }
    @media (max-width: 767px) {
      .welcome .homepage-drug-free-info-section .container .column p {
        text-align: left; } }

.welcome .homepage-drug-free-info-section .container .text-left h3 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.21;
  text-align: left; }
  @media (max-width: 767px) {
    .welcome .homepage-drug-free-info-section .container .text-left h3 {
      font-size: 20px;
      margin-bottom: 20px; } }

.welcome .homepage-drug-free-info-section .container .text-left p {
  font-size: 18px; }

@media (max-width: 767px) {
  .welcome .whats-in-the-box-section .column .header-large {
    display: none; } }

.welcome .whats-in-the-box-section .image-side img {
  float: right;
  max-width: 500px;
  max-height: 606px;
  width: auto; }
  @media (max-width: 767px) {
    .welcome .whats-in-the-box-section .image-side img {
      max-width: 100%; } }

.welcome .whats-in-the-box-section .text-side {
  padding-top: 40px; }
  @media (max-width: 767px) {
    .welcome .whats-in-the-box-section .text-side {
      padding-top: 20px; } }
  .welcome .whats-in-the-box-section .text-side .header-large {
    display: none; }
    @media (max-width: 767px) {
      .welcome .whats-in-the-box-section .text-side .header-large {
        display: block; } }
  .welcome .whats-in-the-box-section .text-side p {
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: normal;
    text-align: left;
    color: #616a7f; }
  .welcome .whats-in-the-box-section .text-side li {
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: normal;
    text-align: left;
    color: #616a7f; }
  @media (max-width: 767px) {
    .welcome .whats-in-the-box-section .text-side .cta-group {
      text-align: center; } }
  .welcome .whats-in-the-box-section .text-side .cta-group a {
    max-width: 259px;
    width: 100%; }
    @media (max-width: 767px) {
      .welcome .whats-in-the-box-section .text-side .cta-group a {
        max-width: unset; } }
  .welcome .whats-in-the-box-section .text-side .share-link {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    text-align: left;
    text-decoration: underline; }
    .welcome .whats-in-the-box-section .text-side .share-link a {
      color: #457bab; }
    @media (max-width: 767px) {
      .welcome .whats-in-the-box-section .text-side .share-link {
        text-align: center; } }

.welcome .keep-going-section {
  background-color: #fafafa; }
  .welcome .keep-going-section p {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: center;
    color: #616a7f; }
    @media (max-width: 767px) {
      .welcome .keep-going-section p {
        margin: 0 40px;
        text-align: left; } }

.welcome .how-it-works-section .images-with-text .text-section {
  display: inline-block;
  margin-left: 13px; }
  .welcome .how-it-works-section .images-with-text .text-section h3 {
    margin-top: 20px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .welcome .how-it-works-section .images-with-text .text-section h3 {
        margin: 10px 20px 0;
        text-align: left; } }
  .welcome .how-it-works-section .images-with-text .text-section p {
    text-align: left; }
    @media (max-width: 767px) {
      .welcome .how-it-works-section .images-with-text .text-section p {
        margin: 0 20px 10px; } }

.welcome .how-it-works-section .img-wrapper .img-inner-wrapper {
  max-height: 275px;
  height: 100%;
  display: flex; }
  .welcome .how-it-works-section .img-wrapper .img-inner-wrapper img {
    height: 100%;
    object-fit: cover; }

.welcome .how-it-works-section .justify-center p {
  max-width: 1000px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
  color: #616a7f; }
  @media (max-width: 767px) {
    .welcome .how-it-works-section .justify-center p {
      margin: 0 40px;
      text-align: left; } }

.welcome .full-width-cta-section.home-use-featured {
  padding: 30px;
  padding-top: 131px;
  background-position: bottom; }
  @media (max-width: 767px) {
    .welcome .full-width-cta-section.home-use-featured {
      padding-top: 50px; } }
  .welcome .full-width-cta-section.home-use-featured .container {
    padding-top: 0; }
  .welcome .full-width-cta-section.home-use-featured .cta-content img {
    margin-top: 30px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .welcome .full-width-cta-section.home-use-featured .cta-content img.desktop {
      display: block; }
      @media (max-width: 767px) {
        .welcome .full-width-cta-section.home-use-featured .cta-content img.desktop {
          display: none; } }
    .welcome .full-width-cta-section.home-use-featured .cta-content img.mobile {
      display: none; }
      @media (max-width: 767px) {
        .welcome .full-width-cta-section.home-use-featured .cta-content img.mobile {
          display: block; } }
  .welcome .full-width-cta-section.home-use-featured .cta-content .featured-on-title {
    font-weight: bold; }
    @media (max-width: 991px) {
      .welcome .full-width-cta-section.home-use-featured .cta-content .featured-on-title {
        font-size: 20px; } }

.welcome .try-cefaly-section {
  padding: 0; }
  .welcome .try-cefaly-section .cta-content h3 {
    font-weight: bold;
    line-height: 1.22; }
  .welcome .try-cefaly-section .cta-content .btn {
    background-color: #707fff;
    margin-bottom: 10px; }
    .welcome .try-cefaly-section .cta-content .btn:hover {
      background-color: #8a96ff; }
  .welcome .try-cefaly-section .cta-content p {
    line-height: 1.75;
    margin: 0; }
  .welcome .try-cefaly-section .cta-content .learn-more {
    width: fit-content;
    margin: auto; }
    .welcome .try-cefaly-section .cta-content .learn-more:hover {
      text-decoration: underline;
      cursor: pointer; }
    .welcome .try-cefaly-section .cta-content .learn-more img {
      width: 20px;
      margin-bottom: 2px; }

* {
  box-sizing: border-box; }

.table-container {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom: none;
  box-shadow: 3px 3px 6px #ddd;
  border-radius: 4px; }

.main-content {
  margin-bottom: 30px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-content {
      max-width: 100%; } }

body.faq .main-content {
  margin-bottom: 0; }

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

.share {
  clear: both;
  padding: 10px 5px; }
  .share .social li {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle; }
    .share .social li img {
      height: 100%; }

.hide {
  display: none; }

@media (min-width: 992px) {
  .desktop-hide {
    display: none !important; } }

@media (max-width: 991px) {
  .mobile-hide {
    display: none !important; } }

.show {
  display: inline; }

.column_1 {
  width: 100%; }

.column_2 {
  width: 45%;
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 767px) {
    .column_2 {
      width: 100%; } }

.col-6 {
  width: calc(8.33% * 6);
  float: left; }
  @media (max-width: 767px) {
    .col-6 {
      width: 100%; } }

.col-3 {
  float: left;
  width: calc(8.33% * 3); }
  @media (max-width: 767px) {
    .col-3 {
      width: 100%; } }

.col-9 {
  float: left;
  width: calc(8.33% * 9); }
  @media (max-width: 767px) {
    .col-9 {
      width: 100%; } }

.prev-arrow {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #2d3956;
  border-radius: 5px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.next-arrow {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #2d3956;
  border-radius: 5px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }

.float-left {
  float: left;
  display: inline-block; }

.float-right {
  float: right;
  display: inline-block; }

a.back {
  text-transform: uppercase;
  position: relative;
  padding-left: 12px;
  margin: 20px 0;
  display: block; }
  a.back:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid #2d3956;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position: absolute;
    left: 0;
    top: 0; }

.refresh-token-error {
  display: inline-block;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  background: #fff;
  color: tomato; }

.font-italic {
  font-style: italic; }

#wnb-bar {
  background: #2d3956;
  color: #fff;
  text-align: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200; }
  #wnb-bar div {
    padding: 7px 0;
    width: 100%; }
    #wnb-bar div p {
      margin: 0;
      font-size: 14px;
      line-height: 19px;
      padding: 0 10%;
      color: #fff; }
      @media (min-width: 1135px) {
        #wnb-bar div p {
          font-size: 16px; } }
      @media (max-width: 767px) {
        #wnb-bar div p {
          padding: 0; } }
  #wnb-bar.white-promo-banner {
    height: 47px;
    background-color: #fff; }
    @media (max-width: 490px) {
      #wnb-bar.white-promo-banner {
        height: 66px; } }

body[data-sub="en-ca"] #wnb-bar,
body[data-sub=""] #wnb-bar {
  background: #2d3956; }

body[data-sub="fr-ca"] #wnb-bar {
  background: #D80233; }

#wnb-bar a:hover {
  filter: brightness(150%); }

@media (min-width: 1135px) {
  .guarantee-badge {
    max-height: 157px;
    max-width: 100%;
    width: auto; } }

@media (max-width: 1134px) and (min-width: 768px) {
  .guarantee-badge {
    max-width: 162px; } }

@media (max-width: 767px) {
  .guarantee-badge {
    margin-top: 16px; } }

@media (min-width: 400px) and (max-width: 767px) {
  .guarantee-badge {
    min-width: 82.7px; } }

div.badge-row {
  padding: 0 0 0 10px; }
  @media (min-width: 1135px) {
    div.badge-row {
      text-align: right; } }

.title-row {
  padding: 0; }
  .title-row .title {
    margin-bottom: 0; }

.cefaly-product-accordion .faqItem {
  cursor: pointer;
  border-bottom: 1px solid #616a7f;
  font-weight: bold;
  position: relative;
  padding: 20px 60px 20px 8px; }
  .cefaly-product-accordion .faqItem .popover-info {
    display: inline-block;
    position: relative; }
    .cefaly-product-accordion .faqItem .popover-info a {
      line-height: 1.3; }
    .cefaly-product-accordion .faqItem .popover-info .info-popper {
      height: 42px;
      display: inline-block; }
    .cefaly-product-accordion .faqItem .popover-info img {
      margin: 0 0 5px 5px; }
  .cefaly-product-accordion .faqItem p.faqItemTitle {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600; }
    .cefaly-product-accordion .faqItem p.faqItemTitle a {
      display: inline-block;
      vertical-align: middle;
      margin-left: 8px;
      max-width: 24px; }
      .cefaly-product-accordion .faqItem p.faqItemTitle a img {
        margin-top: -10px; }
  .cefaly-product-accordion .faqItem .faqButton {
    background: transparent;
    border: none;
    outline: 1px solid transparent;
    font-size: 24px;
    color: #616a7f;
    display: inline-block;
    padding: 0;
    transition: 0.2s;
    text-align: left;
    position: absolute;
    width: 50px;
    height: 50px;
    right: 0;
    top: 13px; }
    .cefaly-product-accordion .faqItem .faqButton:before {
      content: "";
      display: inline-block;
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 100%;
      border-radius: 50%;
      background-image: url(https://cdn.ziftrshop.com/v5phn5qxo7/icon_faq.png);
      background-size: 28px 28px;
      background-repeat: no-repeat;
      background-position: center; }
  .cefaly-product-accordion .faqItem.active-faq .faqButton:before {
    content: "";
    top: 50%;
    height: 50px;
    background-image: url(https://cdn.ziftrshop.com/34uvpma62m/minus_icon_faq.png);
    background-size: 50px;
    transform: translateY(-50%); }
  .cefaly-product-accordion .faqItem .faqBody {
    display: none;
    overflow: hidden;
    padding-top: 30px; }
    .cefaly-product-accordion .faqItem .faqBody a {
      text-decoration: underline; }
    .cefaly-product-accordion .faqItem .faqBody .product-excerpt p {
      margin: 0;
      font-size: 18px;
      color: #616a7f; }
  .cefaly-product-accordion .faqItem .faqBody.filter-excerpt p:nth-child(2) {
    display: none; }

.cefaly-product-accordion.need-prescription .prescription-list {
  width: 95%; }
  .cefaly-product-accordion.need-prescription .prescription-list li {
    text-indent: 5px; }

.cefaly-product-accordion.style-2 {
  width: 100%; }
  .cefaly-product-accordion.style-2 .faqItem {
    border-bottom: 1px solid #b7b7b7; }
    .cefaly-product-accordion.style-2 .faqItem .faqButton:before {
      content: "+";
      background: none;
      font-size: 50px;
      font-weight: 100; }
    .cefaly-product-accordion.style-2 .faqItem.active-faq .faqButton:before {
      content: "\2013"; }

.full-width-cta-section {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 40px 0 55px; }
  @media (min-width: 767px) {
    .full-width-cta-section {
      padding: 80px 0; } }
  @media (min-width: 991px) {
    .full-width-cta-section {
      padding: 120px 0; } }
  .full-width-cta-section h3 {
    margin-top: 0; }
    @media (max-width: 991px) {
      .full-width-cta-section h3 {
        font-size: 28px; } }
  @media (min-width: 991px) {
    .full-width-cta-section p {
      font-size: 18px;
      font-weight: 100; } }
  .full-width-cta-section.white-text h3, .full-width-cta-section.white-text p, .full-width-cta-section.white-text a {
    color: #fff; }
  .full-width-cta-section.white-text a:not(.btn) {
    text-decoration: underline; }
  .full-width-cta-section.wider-content .cta-content {
    max-width: 100%; }
  @media (min-width: 767px) {
    .full-width-cta-section .cta-content {
      max-width: 63%;
      margin-left: auto;
      margin-right: auto; } }
  .full-width-cta-section .cta-content a.btn {
    font-weight: 600;
    min-width: 260px; }
    @media (max-width: 767px) {
      .full-width-cta-section .cta-content a.btn {
        margin-top: 10px; } }
  .full-width-cta-section.blue-cta .cta-content a.btn {
    background: #2d3956;
    color: #fff; }
  .full-width-cta-section.small-cta .cta-content a.btn {
    width: auto;
    min-width: auto;
    font-weight: normal;
    font-size: 16px; }
    @media (min-width: 768px) {
      .full-width-cta-section.small-cta .cta-content a.btn {
        font-size: 18px; } }
  .full-width-cta-section.dark-text h3, .full-width-cta-section.dark-text p {
    color: #2d3956; }
  @media (min-width: 768px) {
    .full-width-cta-section.font-weights-normal h3 {
      font-size: 28px; } }
  .full-width-cta-section.font-weights-normal h3, .full-width-cta-section.font-weights-normal p, .full-width-cta-section.font-weights-normal a.btn {
    font-weight: normal; }
  .full-width-cta-section.small-pre-heading-image .cta-content img {
    width: auto;
    height: auto;
    margin: auto;
    margin-bottom: 20px;
    max-width: 90px;
    max-height: 90px; }
    @media (min-width: 768px) {
      .full-width-cta-section.small-pre-heading-image .cta-content img {
        max-width: 120px;
        max-height: 120px; } }
  @media (max-width: 767px) {
    .full-width-cta-section.small-pre-heading-image .cta-content h3 {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .full-width-cta-section.small-pre-heading-image .cta-content p {
      font-size: 15px;
      line-height: 1.3;
      margin-bottom: 25px;
      margin-top: 15px; } }
  @media (max-width: 767px) {
    .full-width-cta-section.small-pre-heading-image .cta-content a.btn {
      display: block; } }
  .full-width-cta-section.small-padding {
    padding: 30px 0 40px; }
    @media (min-width: 767px) {
      .full-width-cta-section.small-padding {
        padding: 50px 0 60px; } }
    @media (min-width: 991px) {
      .full-width-cta-section.small-padding {
        padding: 70px 0 80px; } }
  .full-width-cta-section.min-padding {
    padding: 25px 0; }
    .full-width-cta-section.min-padding .cta-content a.btn {
      margin-top: 0; }

.text-w-help-box {
  padding: 40px 0 60px; }
  @media (min-width: 991px) {
    .text-w-help-box {
      padding: 60px 0 80px; } }
  .text-w-help-box .left-text {
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (max-width: 991px) {
      .text-w-help-box .left-text {
        margin-bottom: 60px; } }
    @media (min-width: 1200px) {
      .text-w-help-box .left-text {
        padding-right: 40px; } }
    @media (min-width: 1440px) {
      .text-w-help-box .left-text {
        padding-right: 60px; } }
    .text-w-help-box .left-text h3, .text-w-help-box .left-text p {
      color: #616a7f; }
    .text-w-help-box .left-text h3 {
      margin-bottom: 20px; }
    .text-w-help-box .left-text a.btn {
      white-space: break-spaces;
      display: inline-block; }
      @media (max-width: 767px) {
        .text-w-help-box .left-text a.btn {
          display: block; } }
  .text-w-help-box .help-box {
    background: #fff;
    border: 1px solid #dddddd;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #2d3956;
    padding: 20px; }
    @media (max-width: 767px) {
      .text-w-help-box .help-box {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media (min-width: 991px) {
      .text-w-help-box .help-box {
        padding: 40px; } }
    .text-w-help-box .help-box .box-icon {
      margin-bottom: 20px; }
      .text-w-help-box .help-box .box-icon img {
        max-width: 60px;
        max-height: 60px; }
        @media (max-width: 767px) {
          .text-w-help-box .help-box .box-icon img {
            max-width: 50px;
            max-height: 50px; } }
    @media (min-width: 768px) {
      .text-w-help-box .help-box .box-text {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto; } }
    .text-w-help-box .help-box .box-text h1, .text-w-help-box .help-box .box-text h2, .text-w-help-box .help-box .box-text h3, .text-w-help-box .help-box .box-text h4, .text-w-help-box .help-box .box-text h5, .text-w-help-box .help-box .box-text h6, .text-w-help-box .help-box .box-text p {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.2;
      color: #2d3956; }
    .text-w-help-box .help-box .box-text h3 {
      font-size: 28px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .text-w-help-box .help-box .box-text h3 {
          font-size: 24px; } }
    .text-w-help-box .help-box .box-text p {
      font-size: 18px; }
      @media (max-width: 767px) {
        .text-w-help-box .help-box .box-text p {
          font-size: 12px; } }
    .text-w-help-box .help-box .box-text h4 {
      font-size: 22px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .text-w-help-box .help-box .box-text h4 {
          font-size: 18px; } }
    .text-w-help-box .help-box .info {
      margin-top: 20px;
      margin-bottom: 20px;
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .text-w-help-box .help-box .info {
          margin-bottom: 40px; } }
      @media (min-width: 767px) {
        .text-w-help-box .help-box .info {
          flex-flow: row nowrap;
          justify-content: center;
          align-items: flex-start; } }
      .text-w-help-box .help-box .info .phone, .text-w-help-box .help-box .info .email {
        padding: 10px;
        flex: 0 0 100%; }
        @media (min-width: 767px) {
          .text-w-help-box .help-box .info .phone, .text-w-help-box .help-box .info .email {
            flex: 0 0 50%; } }
        .text-w-help-box .help-box .info .phone img, .text-w-help-box .help-box .info .email img {
          max-width: 70px;
          max-height: 70px;
          width: auto;
          margin-bottom: 10px; }
          @media (max-width: 767px) {
            .text-w-help-box .help-box .info .phone img, .text-w-help-box .help-box .info .email img {
              max-width: 50px;
              max-height: 50px; } }
        .text-w-help-box .help-box .info .phone a, .text-w-help-box .help-box .info .email a {
          display: block;
          font-weight: bold;
          color: #2d3956;
          transition: color .2s linear;
          font-size: 22px; }
          .text-w-help-box .help-box .info .phone a:hover, .text-w-help-box .help-box .info .email a:hover {
            color: #506599; }
          @media (max-width: 767px) {
            .text-w-help-box .help-box .info .phone a, .text-w-help-box .help-box .info .email a {
              font-size: 18px; } }
    .text-w-help-box .help-box .bottom {
      position: relative;
      border-top: 1px solid #2d3956;
      margin-top: 20px;
      padding-top: 20px; }
      .text-w-help-box .help-box .bottom::before {
        content: 'OR';
        position: absolute;
        top: -30px;
        left: 50%;
        background: #fff;
        font-size: 20px;
        font-weight: 100;
        padding: 10px;
        height: 50px;
        width: 50px;
        text-align: center;
        transform: translateX(-50%); }
      .text-w-help-box .help-box .bottom .addtl-info {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: flex-start; }
        @media (min-width: 767px) {
          .text-w-help-box .help-box .bottom .addtl-info {
            flex-flow: row nowrap;
            justify-content: center;
            align-items: flex-start; } }
        .text-w-help-box .help-box .bottom .addtl-info .left-addtl, .text-w-help-box .help-box .bottom .addtl-info .right-addtl {
          flex: 0 0 100%;
          padding: 10px; }
          @media (max-width: 767px) {
            .text-w-help-box .help-box .bottom .addtl-info .left-addtl, .text-w-help-box .help-box .bottom .addtl-info .right-addtl {
              padding-top: 20px;
              padding-bottom: 20px; } }
          @media (min-width: 767px) {
            .text-w-help-box .help-box .bottom .addtl-info .left-addtl, .text-w-help-box .help-box .bottom .addtl-info .right-addtl {
              flex: 0 0 50%; } }
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl h1, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h2, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h3, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h4, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h5, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h6, .text-w-help-box .help-box .bottom .addtl-info .left-addtl p, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h1, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h2, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h3, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h4, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h5, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h6, .text-w-help-box .help-box .bottom .addtl-info .right-addtl p {
            line-height: 1.2;
            color: #2d3956; }
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl h1, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h2, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h3, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h4, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h5, .text-w-help-box .help-box .bottom .addtl-info .left-addtl h6, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h1, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h2, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h3, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h4, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h5, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h6 {
            margin-top: 0;
            margin-bottom: 10px; }
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl h3, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h3 {
            font-size: 26px;
            font-weight: bold; }
            @media (max-width: 767px) {
              .text-w-help-box .help-box .bottom .addtl-info .left-addtl h3, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h3 {
                font-size: 20px; } }
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl p, .text-w-help-box .help-box .bottom .addtl-info .right-addtl p {
            margin-bottom: 0;
            font-size: 18px; }
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl h4, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h4 {
            font-size: 20px;
            font-weight: bold; }
            @media (max-width: 767px) {
              .text-w-help-box .help-box .bottom .addtl-info .left-addtl h4, .text-w-help-box .help-box .bottom .addtl-info .right-addtl h4 {
                font-size: 18px;
                margin-bottom: 6px; } }
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl a.underline, .text-w-help-box .help-box .bottom .addtl-info .right-addtl a.underline {
            text-decoration: underline; }
        @media (min-width: 991px) {
          .text-w-help-box .help-box .bottom .addtl-info .left-addtl {
            padding-right: 20px; } }
        @media (min-width: 991px) {
          .text-w-help-box .help-box .bottom .addtl-info .right-addtl {
            padding-left: 20px; } }

.modal {
  display: none;
  content: '';
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(29, 40, 65, 0.7);
  z-index: 99999; }
  .modal .modal-inner {
    position: relative;
    height: 100%;
    width: 100%; }
    .modal .modal-inner .modal-content {
      position: absolute;
      width: 900px;
      max-width: 95%;
      height: 100%;
      max-height: 900px;
      overflow: auto;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      padding: 30px; }
      @media (max-width: 991px) {
        .modal .modal-inner .modal-content {
          padding: 20px; } }
      @media (max-width: 767px) {
        .modal .modal-inner .modal-content {
          padding: 30px 0px;
          max-height: 95vh;
          overflow: auto; } }
      .modal .modal-inner .modal-content .container {
        max-width: 100%; }
      .modal .modal-inner .modal-content p {
        padding: 0 15px; }
      .modal .modal-inner .modal-content .modal-close {
        position: absolute;
        display: block;
        right: 15px;
        top: 15px;
        border: 1px solid #2d3956;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 21px;
        font-size: 26px;
        font-weight: 100;
        z-index: 9;
        cursor: pointer;
        padding: 0 0 8px;
        transition: border-color .2s linear; }
        .modal .modal-inner .modal-content .modal-close:hover {
          border-color: rgba(45, 57, 86, 0.5); }
      .modal .modal-inner .modal-content h4 {
        text-align: center;
        font-size: 28px; }
        @media (max-width: 991px) {
          .modal .modal-inner .modal-content h4 {
            font-size: 24px;
            margin-bottom: 0; } }
        @media (max-width: 767px) {
          .modal .modal-inner .modal-content h4 {
            font-size: 20px;
            max-width: 90%;
            margin-left: auto;
            margin-right: auto; } }
  .modal form {
    margin-top: 1em; }
    .modal form .field-group {
      text-align: left;
      overflow: auto; }
      .modal form .field-group label {
        color: #616a7f;
        font-size: 16px;
        font-weight: 100; }
      .modal form .field-group input {
        margin-right: 0;
        width: 100%; }
        @media (max-width: 767px) {
          .modal form .field-group input {
            margin-bottom: 8px; } }
      .modal form .field-group.radio-group {
        float: none;
        overflow: hidden; }
        @media (max-width: 767px) {
          .modal form .field-group.radio-group {
            margin-top: 10px; } }
        .modal form .field-group.radio-group label:hover {
          cursor: pointer; }
        .modal form .field-group.radio-group .radio-group-inner {
          display: flex;
          flex-flow: row wrap;
          justify-content: flex-start;
          align-items: flex-start;
          text-align: left;
          position: relative;
          padding-left: 100px; }
          @media (max-width: 767px) {
            .modal form .field-group.radio-group .radio-group-inner {
              padding-left: 0; } }
          .modal form .field-group.radio-group .radio-group-inner > label,
          .modal form .field-group.radio-group .radio-group-inner > legend {
            left: 0;
            top: 0;
            height: 100%;
            position: absolute; }
            @media (max-width: 767px) {
              .modal form .field-group.radio-group .radio-group-inner > label,
              .modal form .field-group.radio-group .radio-group-inner > legend {
                position: relative;
                display: block;
                margin-bottom: 10px; } }
          .modal form .field-group.radio-group .radio-group-inner > legend {
            color: #616a7f;
            left: 0;
            top: 0;
            height: 100%;
            border: none;
            font-size: 16px;
            font-weight: 300;
            width: auto; }
          .modal form .field-group.radio-group .radio-group-inner .group {
            position: relative;
            padding-left: 20px;
            display: inline-block; }
            .modal form .field-group.radio-group .radio-group-inner .group.group-1, .modal form .field-group.radio-group .radio-group-inner .group.group-3 {
              flex: 0 0 35%; }
              @media (max-width: 767px) {
                .modal form .field-group.radio-group .radio-group-inner .group.group-1, .modal form .field-group.radio-group .radio-group-inner .group.group-3 {
                  flex: 0 0 100%; } }
            .modal form .field-group.radio-group .radio-group-inner .group.group-2, .modal form .field-group.radio-group .radio-group-inner .group.group-4 {
              flex: 0 0 60%; }
              @media (max-width: 767px) {
                .modal form .field-group.radio-group .radio-group-inner .group.group-2, .modal form .field-group.radio-group .radio-group-inner .group.group-4 {
                  flex: 0 0 100%; } }
            .modal form .field-group.radio-group .radio-group-inner .group input[type="radio"] {
              position: absolute;
              left: 0;
              top: 4px;
              width: auto; }
      .modal form .field-group.subscription-checkbox {
        margin-top: 1em;
        text-align: left;
        float: none; }
        .modal form .field-group.subscription-checkbox .group input {
          width: auto; }
        .modal form .field-group.subscription-checkbox .group label {
          display: inline-block; }
          @media (max-width: 767px) {
            .modal form .field-group.subscription-checkbox .group label {
              display: inline; } }
        .modal form .field-group.subscription-checkbox .form-check-label p {
          margin-bottom: 0;
          color: #616a7f;
          font-size: 16px;
          font-style: italic;
          font-weight: 100;
          margin-left: 23px; }
          @media (max-width: 767px) {
            .modal form .field-group.subscription-checkbox .form-check-label p {
              margin-left: 0;
              margin-top: 10px; } }
      .modal form .field-group.provider-community-form-submit .btn, .modal form .field-group.medical-support-form-submit .btn, .modal form .field-group.contact-cefaly-form-submit .btn, .modal form .field-group.adverse-event-form-submit .btn {
        display: block;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        text-align: center; }
        @media (max-width: 991px) {
          .modal form .field-group.provider-community-form-submit .btn, .modal form .field-group.medical-support-form-submit .btn, .modal form .field-group.contact-cefaly-form-submit .btn, .modal form .field-group.adverse-event-form-submit .btn {
            margin-top: 20px;
            width: 100%; } }
      .modal form .field-group.community-form-success, .modal form .field-group.medical-support-form-success, .modal form .field-group.contact-cefaly-form-success, .modal form .field-group.adverse-event-form-success, .modal form .field-group.va-program-form-success {
        display: none;
        margin-top: 30px; }
        .modal form .field-group.community-form-success .form-success-inner h4, .modal form .field-group.medical-support-form-success .form-success-inner h4, .modal form .field-group.contact-cefaly-form-success .form-success-inner h4, .modal form .field-group.adverse-event-form-success .form-success-inner h4, .modal form .field-group.va-program-form-success .form-success-inner h4 {
          font-size: 32px;
          line-height: 1.5;
          max-width: 430px;
          margin: auto; }
        .modal form .field-group.community-form-success .form-success-inner button, .modal form .field-group.medical-support-form-success .form-success-inner button, .modal form .field-group.contact-cefaly-form-success .form-success-inner button, .modal form .field-group.adverse-event-form-success .form-success-inner button, .modal form .field-group.va-program-form-success .form-success-inner button {
          display: block;
          float: none;
          margin: 30px auto;
          font-size: 16px;
          text-transform: uppercase; }

.prescription-chat-module {
  width: 100%;
  color: white; }
  .prescription-chat-module .row {
    display: flex;
    width: 60%;
    min-height: 438px;
    max-height: 600px;
    height: auto; }
    @media (max-width: 1500px) and (min-width: 992px) {
      .prescription-chat-module .row {
        width: 95%; } }
    @media (max-width: 991px) {
      .prescription-chat-module .row {
        min-height: 0;
        max-height: none;
        width: 100%;
        padding: 0 15px; } }
    .prescription-chat-module .row .text-side {
      margin: auto;
      height: 100%; }
      .prescription-chat-module .row .text-side .prescription-chat-title {
        font-size: 45px;
        font-weight: bold;
        line-height: 1.22;
        text-align: left;
        color: #ffffff; }
        @media (max-width: 991px) {
          .prescription-chat-module .row .text-side .prescription-chat-title {
            font-size: 20px; } }
        @media (max-width: 767px) {
          .prescription-chat-module .row .text-side .prescription-chat-title {
            margin-top: 60px;
            text-align: center; } }
      .prescription-chat-module .row .text-side .prescription-chat-text {
        font-size: 25px;
        font-weight: normal;
        line-height: 1.4;
        text-align: left;
        color: #ffffff; }
        @media (max-width: 991px) {
          .prescription-chat-module .row .text-side .prescription-chat-text {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .prescription-chat-module .row .text-side .prescription-chat-text {
            font-size: 16px;
            text-align: center; } }
      .prescription-chat-module .row .text-side .prescription-chat-button {
        width: 281px;
        object-fit: contain;
        border-radius: 4px;
        background-color: #ffffff;
        font-family: Lato;
        font-weight: bold;
        line-height: 1.75;
        color: #2d3956; }
        @media (max-width: 767px) {
          .prescription-chat-module .row .text-side .prescription-chat-button {
            width: 100%;
            margin-bottom: 20px; } }
    .prescription-chat-module .row .image-side .prescription-chat-image {
      min-height: 100%; }

.html-content {
  margin-top: 50px;
  margin-bottom: 50px; }

body[data-cart_has_subscription="true"] .subscribe-wrapper .subscribe-inner {
  opacity: .5; }
  body[data-cart_has_subscription="true"] .subscribe-wrapper .subscribe-inner,
  body[data-cart_has_subscription="true"] .subscribe-wrapper .subscribe-inner input,
  body[data-cart_has_subscription="true"] .subscribe-wrapper .subscribe-inner label {
    cursor: not-allowed; }
  body[data-cart_has_subscription="true"] .subscribe-wrapper .subscribe-inner input + label::after {
    opacity: 1; }

body[data-cart_has_subscription="true"] .subscribe-optin.has-subscription {
  display: none; }

pagebuilder > [id*="zsel_"] > p:empty:only-child,
pagebuilder.zs-pagebuilder-box,
pagebuilderzone.zs-pagebuilder-box,
pagebuilder[id*="zsel_"] > div.placeholder {
  min-height: 50px;
  border: 2px dashed #ddd;
  border-radius: 4px;
  position: relative;
  margin: 0 -1px 0px; }

pagebuilder.zs-pagebuilder-box,
pagebuilderzone.zs-pagebuilder-box {
  display: block;
  cursor: pointer;
  min-height: 50px;
  z-index: 0;
  /*& > * {
    min-height: 50px;
  }*/ }
  pagebuilder.zs-pagebuilder-box:after,
  pagebuilderzone.zs-pagebuilder-box:after {
    content: '+';
    color: #fff;
    font-weight: bold;
    background: #ddd;
    font-size: 22px;
    padding: 0 9px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }

pagebuilder,
pagebuilder * {
  cursor: move !important; }

pagebuilder[id*="zsel_"] > div.placeholder:empty {
  padding: 10px; }
  pagebuilder[id*="zsel_"] > div.placeholder:empty:after {
    content: 'CUSTOM'; }

#pb-dragdrop-placeholder {
  height: 50px;
  border-radius: 5px;
  border: 2px dashed #ddd;
  box-shadow: 2px 2px 6px #ddd;
  position: relative; }
  #pb-dragdrop-placeholder:after {
    content: '[Drop Zone]';
    color: #ddd;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0; }

pagebuilderzone {
  display: block; }

/**
 * UI blocker
 */
#ui-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #86868630;
  z-index: 99999;
  cursor: progress; }
  #ui-overlay .overlay__inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
    #ui-overlay .overlay__inner .overlay__content {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }
      #ui-overlay .overlay__inner .overlay__content .spinner {
        width: 75px;
        height: 75px;
        display: inline-block;
        border-width: 2px;
        border-color: #5a98ce;
        border-top-color: #fff;
        animation: spin 1s infinite linear;
        border-radius: 100%;
        border-style: solid; }

.cart .payment-logo-container {
  display: block;
  text-align: center;
  margin: auto; }
  .cart .payment-logo-container .image-container {
    width: auto;
    margin: 5px 0; }

.minicart-footer .image-container, .payment-divider .image-container {
  padding: 6px;
  border-radius: 4px;
  overflow: auto;
  text-align: center;
  margin-bottom: 5px; }
  .minicart-footer .image-container img, .payment-divider .image-container img {
    margin: 1px 0;
    width: auto;
    max-width: 45px; }

.payment-divider {
  position: relative;
  z-index: 0;
  margin: 30px 0 0;
  padding-top: 35px;
  overflow: visible; }
  .payment-divider:after {
    content: attr(data-divider-text);
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translate(-28%, -50%);
    z-index: 2;
    background-color: #fff;
    padding: 0 5px; }
  .payment-divider:before {
    content: '';
    height: 2px;
    border-bottom: 1px solid #ddd;
    width: 80%;
    z-index: 1;
    position: absolute;
    left: 10%;
    top: 0; }
  .payment-divider.cart-divider:after {
    background-color: #f9fbfc; }
  .payment-divider .paypal-btn {
    width: 100%;
    min-height: 40px;
    position: relative; }
  .payment-divider .easy-pay-button {
    border-radius: 23px;
    background-color: #385cad;
    display: block;
    text-align: center;
    padding: 11px 0;
    margin: 10px 0; }
    .payment-divider .easy-pay-button img {
      max-width: 250px;
      width: 85%;
      margin: 0 auto; }
    .payment-divider .easy-pay-button:hover {
      background-color: #1f3360; }

#payment-request-button {
  margin-bottom: 12px;
  min-height: 40px;
  width: 100%;
  background: none;
  border: none; }
  #payment-request-button:hover {
    cursor: pointer; }
  #payment-request-button.default-pay {
    background: #000;
    color: #fff;
    border-radius: 4px;
    display: none; }
    #payment-request-button.default-pay:before {
      content: "\e177";
      font-family: 'Glyphicons Halflings';
      margin-right: 7px;
      vertical-align: middle; }
    #payment-request-button.default-pay:after {
      content: "Pay Now";
      font-family: inherit; }
  #payment-request-button.gpay {
    background: #000 url(https://fr.cefaly.com/24/_mp.v3Y0JwQV9iMVlvaGx2OGhyQXJ0QzNacHdXTUtPTU52R3lXajl5SDBlai1kQ0l6UUFrZE1zSVEteTlMc0kyWHd2emo._mp.ve/_www_gstatic_com/instantbuy/svg/dark_gpay.svg) no-repeat center center;
    width: 100%;
    border: none;
    border-radius: 50px; }
  @supports (-webkit-appearance: -apple-pay-button) {
    #payment-request-button.apple-pay-button {
      display: inline-block;
      -webkit-appearance: -apple-pay-button;
      width: 100%;
      height: 40px; }
    #payment-request-button .apple-pay-button-black {
      -apple-pay-button-style: black; } }
  @supports not (-webkit-appearance: -apple-pay-button) {
    #payment-request-button .apple-pay-button {
      display: inline-block;
      background-size: 100% 60%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      border-radius: 5px;
      padding: 0px;
      box-sizing: border-box;
      min-width: 200px;
      min-height: 32px;
      max-height: 64px; }
    #payment-request-button .apple-pay-button-black {
      background-image: -webkit-named-image(apple-pay-logo-white);
      background-color: black; } }
