/** Shopify CDN: Minification failed

Line 5938:21 The "+" operator only works if there is whitespace on both sides

**/
/*================================================== # Sleepless Custom Styles ================================================== */
/* Font-Family
greycliff-cf
Gibson
*/
::selection {
  background: #00b0d8; }

@font-face {
  font-family: "Gibson Bold";
  font-style: normal;
  font-weight: 700;
  src: url("//eversmilewhite.com/cdn/shop/t/43/assets/Canada_Type-Gibson-Bold.otf?v=175059282858715245391643922275") format("opentype"); }

@font-face {
  font-family: "Gibson SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url("//eversmilewhite.com/cdn/shop/t/43/assets/Canada_Type-Gibson-SemiBold.otf?v=49000355357754330241643922275") format("opentype"); }

@font-face {
  font-family: "Gibson Medium";
  font-style: normal;
  font-weight: 500;
  src: url("//eversmilewhite.com/cdn/shop/t/43/assets/Canada_Type-Gibson-Medium.otf?v=116478461093646851591643922276") format("opentype"); }

@font-face {
  font-family: "Gibson";
  font-style: normal;
  font-weight: 400;
  src: url("//eversmilewhite.com/cdn/shop/t/43/assets/Canada_Type-Gibson-Regular.otf?v=154795568004515873251643922275") format("opentype"); }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400; }

* {
  box-sizing: border-box; }

body {
  font: 400 100%/0.8 Gibson, sans-serif !important;
  color: #333333;
  letter-spacing: normal;
  overflow-wrap: break-word;
  line-height: normal; }

ul {
  padding: 0;
  margin: 0; }

li {
  text-decoration: none;
  list-style: none; }

a {
  text-decoration: none;
  color: #333333;
  cursor: pointer; }

a:hover,
a:focus {
  color: #01b0d8; }

h1,
h2,
h3 {
  font-size: 48px; }

h4,
h5 {
  font-size: 36px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Gibson SemiBold, sans-serif !important;
  color: #00266f; }

p {
  color: #333333;
  font-size: 14px !important;
  line-height: 1.43; }

h5 {
  font-size: 14px;
  letter-spacing: 2px;
  color: #00b0d8;
  text-transform: uppercase; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }
  .lowercase::first-letter {
    text-transform: capitalize; }

.margin-auto {
  margin: 0 auto; }

.capitalize {
  text-transform: capitalize !important; }

.flex {
  display: flex; }

.flex-wrap {
  display: flex;
  flex-wrap: wrap; }

.clear {
  clear: both; }

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

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

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

.float-right {
  float: right; }

.hidden {
  display: none; }

.visible {
  display: block; }

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

.opacity-zero {
  opacity: 0; }

.black {
  color: #111111; }

.info-pdp {
  text-align: center;
  padding: 18px;
  font-size: 16px;
  border-radius: 8px; }

/* Buttons */
.btn-blue {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background-color: #00b0d8; }
  .btn-blue:hover {
    color: white; }
  .btn-blue:visited {
    background: transparent; }
  .btn-blue:hover {
    background-color: #0098bb; }

.btn-disabled {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  color: #8e8e8e;
  background-color: #e6e6e6; }
  .btn-disabled:hover {
    color: white; }
  .btn-disabled:visited {
    background: transparent; }
  .btn-disabled:hover {
    background-color: #e6e6e6;
    color: #8e8e8e; }

.variantsRadioSectionOption .variantsRadioOption label.disabled {
  border: solid 1px #e8e8e8;
  color: #949494;
  background: #efefef;
  pointer-events: none; }

.btn-green {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background-color: #007737; }
  .btn-green:hover {
    color: white; }
  .btn-green:visited {
    background: transparent; }
  .btn-green:hover {
    background-color: #005628; }

.btn-darkBlue {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background-color: #00298a; }
  .btn-darkBlue:hover {
    color: white; }
  .btn-darkBlue:visited {
    background: transparent; }
  .btn-darkBlue:hover {
    background-color: #001e66; }

.btn-pink {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background-color: #c850f2; }
  .btn-pink:hover {
    color: white; }
  .btn-pink:visited {
    background: transparent; }
  .btn-pink:hover {
    background-color: #00b0d8; }

.btn-red {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background-color: #ef463e; }
  .btn-red:hover {
    color: white; }
  .btn-red:visited {
    background: transparent; }
  .btn-red:hover {
    background-color: #c43a33; }

.btn-store-locator {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background: #ef463e url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-location.png?v=7169717263933798831643922275) no-repeat left 41px center/15px;
  width: 232px;
  padding-left: 13px;
  margin: 0 auto;
  max-width: none; }
  .btn-store-locator:hover {
    color: white; }
  .btn-store-locator:visited {
    background: transparent; }

.marginRight-20 {
  margin-right: 20px; }

/*** WRAPPER for Header + content + footer */
.wrapper {
  max-width: 100%;
  margin: 0 auto;
  width: 100%; }

/*Whole page + navigation content + footer content to come under this */
.mainWrapper {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%; }

/*Content*/
.headerWrapper {
  max-width: 1320px;
  margin: 0 auto;
  width: 100%; }

.footerWrapper {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  flex-wrap: wrap;
  padding-left: 30px;
  padding-right: 30px; }

/*Content*/
.contentWrapper-380 {
  /*   max-width: 380px; */
  width: 100%; }

.contentWrapper-700 {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

.contentWrapper {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px; }

/*Content*/
.contentWrapper-1080 {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1240 {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px; }

.contentWrapper-1100 {
  max-width: 1160px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1130 {
  max-width: 1130px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1160 {
  max-width: 1160px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1170 {
  max-width: 1170px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1190 {
  max-width: 1190px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1200 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-1030 {
  max-width: 1030px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.contentWrapper-830 {
  max-width: 830px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

/* This isn't being used any where */
/* Used in homepage products this might not be required as I changed it to 1300 in homepage */
/* Was being  used in the homepage 2 image section - i have replaced this class with mainWrapper and adding padding right and left 100 */
.contentWrapper-1300 {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%; }

.grid-width {
  width: var(--grid-width); }

/* Width in percentage */
.grid-percentage-40 {
  width: 40%; }

.grid-percentage-50 {
  width: 50%; }

.grid-percentage-60 {
  width: 60%; }

.grid-percentage-70 {
  width: 70%; }

.grid-percentage-80 {
  width: 80%; }

.grid-percentage-90 {
  width: 90%; }

.grid-percentage-100 {
  width: 100%; }

/*For very small containers inside  the contentWrapper */
.form-group {
  max-width: 500px;
  margin: 0 auto;
  padding: 0px; }

/* Hero Section */
.innerHeroSection {
  position: relative;
  background: rgba(0, 176, 216, 0.1);
  min-height: 690px;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden; }
  .innerHeroSection .contentWrapper {
    z-index: 2; }
  .innerHeroSection img {
    position: absolute;
    right: 0;
    z-index: 1; }
  .innerHeroSection h1 {
    text-transform: uppercase;
    font-family: Gibson, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #00b0d8;
    padding-bottom: 10px; }
  .innerHeroSection h6 {
    /*     max-width: 390px; */
    max-width: 412px;
    font-family: Gibson SemiBold, sans-serif;
    font-size: 36px !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #00266f; }

/* V2 Hero Section - For check only */
.heroBackgroundNew {
  min-height: auto;
  overflow: hidden;
  margin-top: -80px; }
  .heroBackgroundNew .contentWrapper {
    left: 9vw;
    top: 40%;
    transform: translateY(-50%);
    width: 70vw;
    text-align: left;
    color: #161d25 !important;
    position: absolute; }
    @media (max-width: 768px) and (min-width: 479px) {
      .heroBackgroundNew .contentWrapper {
        top: calc(20% + 80px) !important; } }
    @media (max-width: 768px) {
      .heroBackgroundNew .contentWrapper {
        top: calc(30% + 80px);
        left: 6vw;
        width: 80% !important;
        padding: 0; } }
  .heroBackgroundNew .heroBackground {
    width: 100%; }
  .heroBackgroundNew .heroBackground img {
    position: relative;
    width: 100%; }

@media (max-width: 980px) {
  .heroBackgroundNew .contentWrapper {
    margin-top: 0px;
    top: calc(25% + 80px); } }
@media (max-width: 767px) {
  .heroBackgroundNew .contentWrapper {
    width: 100%;
    max-width: 500px; } }
@media (max-width: 480px) {
  .heroBackgroundNew .contentWrapper {
    margin-top: 0px;
    top: calc(15% + 80px); }

  .blogSection .heroBackgroundNew .contentWrapper {
    margin-top: 0px;
    top: calc(25% + 80px); }

  .innerHeroSection h4 {
    font-size: 36px !important;
    line-height: normal !important; }

  .innerHeroSection h6 {
    font-size: 22px !important;
    line-height: normal !important;
    margin: 0 0 20px 0 !important; }

  .doctorPromoSection .innerHeroSection h6 {
    line-height: 1.37 !important; } }
/** Forms **/
.formSection {
  /*.txt-form.has-value label {
    top: -9px;
    font-size: 11px;
    //  font-weight: 600;
    line-height: 1.55;
    text-transform: uppercase;
    font-family: $font-family-primary-semiBold;
    letter-spacing: 1.57px;
    color: $color-headings
  }*/
  /* Extra form elements */ }
  .formSection .form-message.form-message--error {
    background: #fff;
    padding: 10px;
    color: #ff0000;
    font-size: 14px;
    border: 1px solid;
    text-align: center;
    border-radius: 4px;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 30px; }
    .formSection .form-message.form-message--error p {
      color: #ff0000;
      margin: 0px; }
  .formSection h2,
  .formSection h1 {
    margin-bottom: 30px; }
  .formSection .action_bottom {
    flex-direction: column;
    padding-top: 5px; }
  .formSection .form-control,
  .formSection .addressDefaultCheckLabel {
    font-family: Gibson, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #00266f;
    padding: 0 0 10px;
    margin-bottom: 0px;
    border: none;
    border-bottom: 1px solid #d7d7d7;
    background: #fff; }
  .formSection .formCancelForget a {
    margin: 14px 0;
    font-family: "greycliff-cf", sans-serif;
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    color: #00266f; }
  .formSection .link_createAccount {
    font-family: "greycliff-cf", sans-serif;
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    color: #00266f; }
  .formSection .addressDefaultCheckLabel {
    border: none; }
  .formSection .txt-form {
    position: relative;
    margin-bottom: 35px; }
  .formSection select.form-control {
    margin-bottom: 35px; }
  .formSection label {
    position: absolute;
    top: 13px;
    transform: translateY(-50%);
    font-weight: normal;
    transition: top 0.2s;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #333333; }
  .formSection .txt-form label {
    top: -9px;
    font-size: 11px;
    line-height: 1.55;
    text-transform: uppercase;
    font-family: Gibson SemiBold, sans-serif;
    letter-spacing: 1.57px;
    color: #00266f; }
  .formSection .txt-form.has-value .form-control {
    border-bottom: 2px solid #00266f; }
  .formSection .txt-form.has-value label span {
    display: none; }
  .formSection input:-webkit-autofill,
  .formSection textarea:-webkit-autofill {
    -webkit-text-fill-color: #00266f !important;
    -webkit-box-shadow: 1000px 0px 0px 0px #fff inset; }
  .formSection .successForm {
    background: #fff;
    padding: 10px 0 0;
    color: #24bb45;
    font-size: 14px;
    margin-bottom: 30px;
    border: 1px solid;
    text-align: center;
    border-radius: 4px; }
  .formSection .errors {
    background: #fff;
    padding: 10px;
    color: #ff0000;
    font-size: 14px;
    margin-bottom: 30px;
    border: 1px solid;
    text-align: center;
    border-radius: 4px; }
  .formSection .errors a {
    color: #ff0000; }
  .formSection .error-messages {
    margin: 5px 0 0 0;
    color: #ed2f7b;
    font-size: 12px;
    display: inline-block; }
  .formSection .errorForm {
    font-size: 14px;
    line-height: 18px; }
  .formSection .errorForm p {
    font-weight: 400; }
  .formSection .form-group-outer {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0; }
    .formSection .form-group-outer label {
      position: relative;
      width: 100%; }
    .formSection .form-group-outer .form-group {
      width: 50%;
      padding-left: 20px; }
  .formSection .radioOuter label {
    display: flex !important;
    position: relative;
    padding-left: 20px !important;
    font-family: greycliff-cf !important;
    font-size: 13px !important;
    font-weight: bold;
    line-height: normal !important;
    letter-spacing: normal !important;
    color: #00266f !important;
    top: 0px !important;
    text-transform: capitalize !important; }
  .formSection .radioOuter label:after {
    z-index: 2;
    content: "";
    vertical-align: middle;
    text-align: center;
    position: absolute;
    cursor: pointer;
    height: 20px;
    width: 20px;
    top: -2px;
    left: -20px;
    background: #fff;
    border-radius: 50%;
    border: solid 1px #00b0d8; }
  .formSection .radioOuter input[type="radio"]:checked + label:after {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-oval.png?v=17338692850069769921643922277) no-repeat center/12px; }
  .formSection .radioOuter input[type="radio"]:checked + div label:after {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-oval.png?v=17338692850069769921643922277) no-repeat center/12px; }
  .formSection .radioOuter input[type="radio"] {
    visibility: hidden; }
  .formSection .checkboxOuter {
    margin: 0; }
    .formSection .checkboxOuter label {
      display: inline-block !important;
      top: 0px !important;
      position: relative;
      padding-left: 20px;
      font-family: greycliff-cf !important;
      font-size: 13px !important;
      font-weight: bold;
      line-height: normal !important;
      letter-spacing: normal !important;
      color: #00266f !important; }
      .formSection .checkboxOuter label:after {
        z-index: 2;
        content: "";
        vertical-align: middle;
        text-align: center;
        position: absolute;
        cursor: pointer;
        height: 20px;
        width: 20px;
        top: 0px;
        left: -20px;
        background: #fff;
        border-radius: 2px;
        border: solid 1px #00266f; }
    .formSection .checkboxOuter input[type="checkbox"]:checked + label:after {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-tick-blue.png?v=90164869694491800981643936053) no-repeat 2px 5px/13px; }
    .formSection .checkboxOuter input[type="checkbox"] {
      visibility: hidden; }

@media (max-width: 768px) {
  .formSection {
    margin-bottom: 30px !important; } }
/*** HEADER ***/
.topBarSection {
  width: 100%;
  display: none;
  height: auto;
  background-color: #00b0d8;
  position: fixed;
  top: 0px;
  z-index: 9999;
  justify-content: center;
  align-items: center; }

.topBarSection h4 {
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.31;
  letter-spacing: 1.86px;
  text-align: center;
  color: #ffffff; }

.awemenu-nav {
  background-color: transparent; }

.headroom--unpinned {
  -webkit-transform: translateY(0%) !important;
  -ms-transform: translateY(0%) !important;
  -o-transform: translateY(0%) !important;
  transform: translateY(0%) !important; }

.awemenu-nav.fixedHeader {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
  background: #fff !important; }
  .awemenu-nav.fixedHeader .btn-doctorsPortal {
    display: block !important; }
  .awemenu-nav.fixedHeader .doctorPortalDefaultSection {
    top: -265px; }
  .awemenu-nav.fixedHeader .awemenu-container {
    padding-right: 0; }

.awemenu-nav {
  padding: 0 40px; }
  .awemenu-nav .menubar-search-form {
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff; }
    .awemenu-nav .menubar-search-form .form-control {
      background: transparent;
      border: none;
      border-bottom: 1px solid #00a7cd;
      padding: 0 25px 0 0;
      font-family: Gibson SemiBold, sans-serif;
      color: #00b0d8 !important; }
    .awemenu-nav .menubar-search-form button[type="submit"] {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-search.png?v=100901177029066253991643935659) no-repeat center/20px;
      width: 20px;
      height: 20px;
      font-size: 0px;
      border: none; }
    .awemenu-nav .menubar-search-form button[type="button"],
    .awemenu-nav .menubar-search-form button[type="button"]:hover {
      width: 22px;
      height: 22px;
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-delete.png?v=114887915605597662981643922275) no-repeat center/20px; }
      .awemenu-nav .menubar-search-form button[type="button"] span,
      .awemenu-nav .menubar-search-form button[type="button"]:hover span {
        display: none; }

@media only screen and (max-width: 1047px) {
  .awemenu_nav {
    top: 70px !important; } }
@media only screen and (max-width: 594px) {
  .awemenu_nav {
    top: 95px !important; } }
@media only screen and (max-width: 375px) {
  .awemenu_nav {
    top: 115px !important; } }
@media (max-width: 1199px) {
  /* relocate */
  .doctorPortalDefaultSection {
    display: none !important; }

  .btn-doctorsPortal {
    display: none !important; }

  /* Header */
  .awemenu-container {
    padding-right: 0px !important; }

  .awemenu-nav.fixedHeader .btn-doctorsPortal {
    display: none !important; }

  .navbar-header {
    float: right !important;
    border: none;
    margin-top: 17px;
    margin-left: 30px;
    overflow: visible; }

  header .navbar-search > li > a {
    margin-left: 0px !important; }

  header .CartCount {
    top: 0; }

  .awemenu-nav {
    width: 100%; } }
@media (max-width: 980px) {
  /* Header */
  .headerWrapper {
    display: flex;
    justify-content: space-between;
    background: transparent !important; }
    .headerWrapper .awe-logo {
      width: 100%;
      text-align: center; }
    .headerWrapper .awe-logo img {
      width: 132px !important;
      height: 30px !important; }
    .headerWrapper .navbar-header {
      position: absolute;
      right: 0; }
    .headerWrapper .awemenu-bars {
      display: none !important; }
    .headerWrapper .navbar-search,
    .headerWrapper .navbar-icons li {
      display: none; }
    .headerWrapper .navbar-icons li.topCart {
      display: block; }
    .headerWrapper .awemenu-right {
      display: none !important; }
    .headerWrapper .mobileHamburger {
      display: block; }
    .headerWrapper .awemenu.awemenu-right {
      display: none; }

  .awemenu-nav {
    padding: 0 20px;
    background: transparent !important; } }
@media (max-width: 767px) {
  .awemenu-nav {
    padding: 0 20px;
    background: transparent !important; } }
/** Mobile Menu **/
.mobileMenuOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(0, 5, 14, 0.3);
  display: none; }

.mobileMenu {
  position: fixed;
  width: 320px;
  height: 100%;
  z-index: 999999;
  top: 0;
  overflow: scroll;
  left: -320px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff; }
  .mobileMenu .searchSection {
    padding: 0px 30px;
    height: 70px;
    background-color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #efefef; }
    .mobileMenu .searchSection .icon-search:before {
      display: none; }
    .mobileMenu .searchSection .menubar-search-form {
      display: none;
      visibility: visible;
      opacity: 1;
      background: transparent;
      padding: 15px 65px 0px 30px;
      box-shadow: none; }
      .mobileMenu .searchSection .menubar-search-form .form-control {
        background: transparent;
        border: none;
        border-bottom: 1px solid #00a7cd;
        padding: 0 25px 0 0; }
      .mobileMenu .searchSection .menubar-search-form #close-search-form {
        display: none; }
      .mobileMenu .searchSection .menubar-search-form .btn {
        background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-search.png?v=100901177029066253991643935659) no-repeat center/20px;
        width: 20px;
        height: 20px;
        font-size: 0px;
        border: none; }
    .mobileMenu .searchSection a {
      padding: 0px;
      display: flex;
      align-items: center; }
    .mobileMenu .searchSection .icon-search {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-search.png?v=100901177029066253991643935659) no-repeat center/20px;
      width: 20px;
      height: 20px; }
  .mobileMenu .closeMobileMenu {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-cross.png?v=121841855226608046201643922277) no-repeat center/32px;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    right: 30px;
    top: 20px;
    z-index: 9999; }
  .mobileMenu .mobileMenuSection {
    padding: 10px 30px; }
  .mobileMenu .mobileNav {
    border-bottom: 1px solid #00a7cd;
    margin: 29px 0 0 0; }
    .mobileMenu .mobileNav li a {
      font-family: Gibson SemiBold, sans-serif;
      margin: 0px 0 30px 0;
      display: block;
      font-size: 12px;
      letter-spacing: 1px;
      color: #003260;
      text-transform: uppercase; }
    .mobileMenu .mobileNav li.hasChild a {
      background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow-down.png?v=25236185258966357521643935555);
      background-position: right center;
      background-size: 14px;
      background-repeat: no-repeat; }
    .mobileMenu .mobileNav li.hasChild a.active {
      background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow-up.png?v=111521661892780317871643935856); }
    .mobileMenu .mobileNav .subMenu {
      display: none;
      margin: -5px 0 35px 0; }
      .mobileMenu .mobileNav .subMenu li a {
        font-family: "greycliff-cf", sans-serif;
        font-size: 13px;
        font-weight: bold;
        color: #111111;
        text-transform: capitalize;
        margin: 0px 0 20px 0;
        background: none;
        letter-spacing: normal; }
  .mobileMenu .btnFindStore {
    background: #ef463e url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-location.png?v=7169717263933798831643922275) no-repeat left 40px center/15px;
    width: 232px;
    padding-left: 13px;
    margin: 30px 0;
    max-width: none; }
  .mobileMenu .headerSocialLinks {
    flex-wrap: wrap; }
    .mobileMenu .headerSocialLinks a {
      display: block;
      margin-right: 37px; }
    .mobileMenu .headerSocialLinks li:last-child a {
      margin-right: 0px; }
    .mobileMenu .headerSocialLinks .social-facebook {
      width: 24px;
      height: 24px; }
    .mobileMenu .headerSocialLinks .social-instagram {
      width: 22px;
      height: 22px; }
    .mobileMenu .headerSocialLinks .social-twitter {
      width: 24px;
      height: 20px; }
    .mobileMenu .headerSocialLinks .social-linkedin {
      width: 21px;
      height: 22px; }

.openMobileMenu {
  left: 0px !important; }

.mobileHamburger {
  display: none;
  cursor: pointer;
  position: absolute;
  left: 10px;
  top: 30px;
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-hamburger.png?v=10440119680430756781643922287) no-repeat center/37px;
  width: 37px;
  height: 12px; }

.svg-curve {
  width: 100%;
  bottom: -2px;
  /* bottom: -40px;*/
  z-index: 1; }

.svg-curve-footer {
  width: 100%;
  /*  margin-top: -23px;*/
  left: 0; }

header .awemenu .awemenu-item {
  position: relative;
  margin: 0 15px; }
header .awemenu .awemenu-item a {
  line-height: 80px;
  padding-left: 15px !important;
  padding-right: 15px !important; }
header .awemenu .awemenu-item:before {
  content: "";
  width: 100%;
  height: 5px;
  background: #00b0d8;
  position: absolute;
  bottom: 0;
  display: none; }
header .awemenu .awemenu-item:hover::before {
  /*border-bottom: 5px solid #00b0d8;*/
  display: block; }
header .awemenu #headerTopProductMenu.activeSubmenu:before {
  display: block; }
header .awemenu .awemenu-item .awemenu-submenu .awemenu-item:hover:before {
  display: none !important; }
header .awemenu .awemenu-item a span {
  font-family: Gibson SemiBold, sans-serif !important;
  line-height: normal !important;
  letter-spacing: 1.17px !important;
  color: #002444 !important; }
header .awemenu .awemenu-submenu {
  top: 80px;
  left: -100%; }
header .awemenu .awemenu-submenu .awemenu-megamenu-item .container-fluid {
  padding-left: 0 !important; }
header .awemenu .awemenu-submenu .awemenu-megamenu-item li {
  border-bottom: none; }
header .awemenu .awemenu-submenu .awemenu-megamenu-item a:hover {
  border-bottom: none; }
header .awemenu .awemenu-submenu .awemenu-megamenu-item a {
  font-family: "greycliff-cf", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #111111;
  margin-bottom: 15px;
  display: block;
  padding-left: 0;
  text-transform: capitalize;
  color: #00266f; }
header .awemenu .awemenu-submenu .awemenu-megamenu-item li:last-child a {
  margin-bottom: 0px !important; }
header .submenu li {
  border-bottom: none; }
header .submenu a:hover {
  border-bottom: none; }
header .submenu a {
  font-family: "greycliff-cf", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #111111;
  margin-bottom: 15px !important;
  display: block;
  text-transform: uppercase; }
header .icon-search:before,
header .icon-user-circle:before,
header .icon-shopping-bag:before {
  display: none; }
header .icon-search {
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-search.png?v=100901177029066253991643935659) no-repeat center/18px;
  width: 18px;
  height: 18px; }
header .icon-user-circle {
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-user.png?v=13870133079866538031643935573) no-repeat center/17px;
  width: 17px;
  height: 22px; }
header .icon-shopping-bag {
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-cart.png?v=168725464749746044681643935725) no-repeat center/19px;
  width: 19px;
  height: 20px; }
header .navbar-search > li > a {
  margin-left: 25px; }
header .btn-doctorsPortal {
  float: right;
  margin: 15px 0 0 45px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
header .doctorPortalDefaultSection {
  float: right;
  width: 245px;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 6px;
  top: 0px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease; }
  header .doctorPortalDefaultSection h5 {
    font-family: Gibson Medium, sans-serif;
    font-size: 13px;
    margin: 10px 0;
    letter-spacing: normal;
    line-height: normal !important;
    letter-spacing: 1.17px !important; }
    header .doctorPortalDefaultSection h5 .doctorPortalTextLink {
      border-right: 1px black solid;
      padding: 5px 10px;
      margin-top: 15px;
      color: #002444 !important; }
    header .doctorPortalDefaultSection h5 .signInTextLink {
      padding: 0 10px;
      color: #002444 !important; }
  header .doctorPortalDefaultSection .lowercase a:hover,
  header .doctorPortalDefaultSection .lowercase a:focus {
    color: inherit; }
header .CartCount {
  background: #ef463e;
  height: 20px;
  width: 19px;
  border-radius: 50%;
  position: absolute;
  left: 17px;
  top: 15px; }
header .navbar-icons li {
  position: relative; }
header .nav-ProductSubMenuOuter {
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(119, 94, 94, 0.11);
  display: none; }
  header .nav-ProductSubMenuOuter .productSubMenuSection {
    flex-wrap: wrap;
    padding: 60px 20px 45px; }
    header .nav-ProductSubMenuOuter .productSubMenuSection .productList {
      width: 73%;
      margin-right: 5%; }
      header .nav-ProductSubMenuOuter .productSubMenuSection .productList li {
        width: 15%;
        text-align: center;
        margin-right: 6.25%; }
        header .nav-ProductSubMenuOuter .productSubMenuSection .productList li:last-child {
          margin-right: 0; }
        header .nav-ProductSubMenuOuter .productSubMenuSection .productList li h5 a {
          font-family: "greycliff-cf", sans-serif;
          font-size: 13px;
          font-weight: bold;
          color: #111111;
          margin: 20px 0 8px 0;
          letter-spacing: normal; }
        header .nav-ProductSubMenuOuter .productSubMenuSection .productList li p {
          font-size: 12px;
          line-height: 1.5; }
    header .nav-ProductSubMenuOuter .productSubMenuSection .blogsList {
      width: 22%;
      border-left: solid 1px #d7d7d7;
      padding: 20px 0 0 4%; }
      header .nav-ProductSubMenuOuter .productSubMenuSection .blogsList h4 {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 1.21;
        margin: 0 0 20px 0;
        letter-spacing: 2px;
        color: #00266f; }
      header .nav-ProductSubMenuOuter .productSubMenuSection .blogsList li a {
        cursor: pointer;
        font-family: "greycliff-cf", sans-serif;
        margin-bottom: 15px;
        display: inline-block;
        font-size: 12px;
        color: #111111;
        line-height: normal; }
        header .nav-ProductSubMenuOuter .productSubMenuSection .blogsList li a:hover {
          color: #00b0d8; }
  header .nav-ProductSubMenuOuter .productShopAll {
    width: 100%;
    text-align: center; }
    header .nav-ProductSubMenuOuter .productShopAll a {
      width: 100%;
      border-top: solid 1px #d7d7d7;
      padding: 25px 0 22px 0;
      text-transform: uppercase;
      display: block;
      font-family: Gibson SemiBold, sans-serif;
      font-size: 14px;
      line-height: 1.21;
      letter-spacing: 2px;
      color: #00266f; }
      header .nav-ProductSubMenuOuter .productShopAll a:hover {
        background-color: #fbfbfb;
        border-top: 1px solid #fbfbfb; }

.shogun-image-container {
  text-align: center !important; }

@media (max-width: 480px) {
  /* Mobile Menu */
  .mobileMenu {
    width: 100%;
    left: 100%; } }
/*** FOOTER ***/
.footer {
  z-index: 3; }

.footer-wrapper {
  background-color: #fff;
  border-top: solid 1px #d7d7d7;
  /*   .form-control:last-child {
    margin-bottom: 0px;
  } */ }
  .footer-wrapper .successMessageNewsletter {
    background: #fff;
    padding: 10px;
    color: #ff0000;
    font-size: 14px;
    margin-bottom: 30px;
    border: 1px solid;
    text-align: center;
    border-radius: 4px;
    max-width: 280px;
    margin: 0 auto;
    margin-bottom: 30px; }
  .footer-wrapper .successMessageNewsletter {
    color: green; }
  .footer-wrapper .footerBrowseSection {
    width: 25%; }
  .footer-wrapper .footerNewsletter {
    width: 50%;
    margin-right: 8%;
    text-align: center; }
  .footer-wrapper .footerSupportSection {
    width: 17%; }
  .footer-wrapper .widget-title {
    font-size: 14px !important;
    letter-spacing: 2px !important;
    color: #011d55 !important; }
  .footer-wrapper li a,
  .footer-wrapper .subscrible-form p {
    font-size: 14px !important;
    color: #003260 !important;
    padding-bottom: 15px !important;
    line-height: normal; }
  .footer-wrapper .footerBrowseSection ul {
    display: flex;
    flex-wrap: wrap; }
  .footer-wrapper .footerBrowseSection li {
    width: 47%; }
  .footer-wrapper .form-group {
    /*     width: 280px; */
    margin: 0 auto;
    position: relative; }
    .footer-wrapper .form-group label {
      font-size: 14px;
      color: #011d55;
      display: block; }
  .footer-wrapper .form-control {
    width: 100%;
    border: solid 1px #e9e7e7 !important;
    color: #011d55 !important;
    padding: 15px 10px 15px 10px !important;
    margin-bottom: 15px; }
  .footer-wrapper .errors {
    background: #fff;
    padding: 10px;
    color: #ff0000;
    font-size: 14px;
    margin-bottom: 30px;
    border: 1px solid;
    text-align: center;
    border-radius: 4px;
    max-width: 280px;
    margin: 0 auto;
    margin-bottom: 30px; }
  .footer-wrapper .form-control::placeholder {
    margin-top: 5px;
    color: #b4bbc3 !important;
    opacity: 0.9; }
  .footer-wrapper .form-control::-ms-input-placeholder {
    margin-top: 5px;
    color: #b4bbc3 !important; }
  .footer-wrapper .shared-name-container {
    display: flex !important;
    width: 400px;
    margin-left: 50px; }
  .footer-wrapper .newsletter-input-border {
    border: none;
    margin: 5px;
    width: 185px; }
  .footer-wrapper .shared-input-field {
    margin-left: 5px;
    margin-right: 5px; }
  .footer-wrapper .newsletter-email-input {
    width: 390px;
    border: none;
    margin-left: 10px; }
  .footer-wrapper .checkbox-flex {
    display: flex;
    margin-left: 20px; }
  .footer-wrapper .checkbox-label {
    margin: 5px 10px; }
  .footer-wrapper .newsletter-form {
    margin-left: 55px; }
  .footer-wrapper .newsletter-btn {
    margin-top: 15px;
    margin-left: 110px; }
  .footer-wrapper .footerSubscribeBtn {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-next-arrow.png?v=47084257492200018471643922275) no-repeat center/25px;
    width: 25px;
    height: 25px;
    border: none;
    position: absolute;
    right: 0;
    bottom: 5px;
    font-size: 0px; }
  .footer-wrapper .footerSocialLinks {
    flex-wrap: wrap; }
    .footer-wrapper .footerSocialLinks a {
      display: block;
      margin-right: 37px; }
    .footer-wrapper .footerSocialLinks li:last-child a {
      margin-right: 0px; }
    .footer-wrapper .footerSocialLinks .social-facebook {
      width: 24px;
      height: 24px; }
    .footer-wrapper .footerSocialLinks .social-instagram {
      width: 22px;
      height: 22px; }
    .footer-wrapper .footerSocialLinks .social-twitter {
      width: 24px;
      height: 20px; }
    .footer-wrapper .footerSocialLinks .social-linkedin {
      width: 21px;
      height: 22px; }
  .footer-wrapper .footerSupportSection .widget {
    margin-bottom: 14px !important; }

.footer-copyright {
  background-color: #fff; }
  .footer-copyright .copyright p,
  .footer-copyright .footer-nav a {
    opacity: 0.51;
    font-size: 12px !important;
    color: #002444; }

@media (max-width: 1200px) {
  .footer-wrapper .shared-name-container {
    margin-left: 25px !important; }
  .footer-wrapper .checkbox-flex {
    margin-left: 30px !important; } }
@media (max-width: 1024px) {
  .footer-wrapper .footerBrowseSection {
    width: 25%; }
  .footer-wrapper .footerNewsletter {
    width: 42%;
    margin-right: 8%; }
  .footer-wrapper .footerSupportSection {
    width: 25%; }
  .footer-wrapper .shared-name-container {
    margin-left: -60px !important; }
  .footer-wrapper .checkbox-flex {
    margin-left: -55px !important; }
  .footer-wrapper .newsletter-btn {
    margin-left: 30px !important; } }
@media (max-width: 980px) {
  .footer-wrapper .footerBrowseSection {
    width: 45%;
    margin-right: 10%;
    order: 2; }
  .footer-wrapper .footerNewsletter {
    width: 100%;
    margin-right: 0%;
    order: 1;
    margin-bottom: 30px; }
  .footer-wrapper .footerSupportSection {
    width: 45%;
    order: 3; }
  .footer-wrapper .footer-copyright .footerWrapper {
    display: flex;
    flex-direction: column; }
    .footer-wrapper .footer-copyright .footerWrapper .copyright {
      order: 2;
      margin-top: 10px; }
  .footer-wrapper .newsletter-form {
    margin-left: 305px !important; }
  .footer-wrapper .shared-name-container {
    margin-left: -60px !important; }
  .footer-wrapper .checkbox-flex {
    margin-left: -100px !important; }
  .footer-wrapper .newsletter-btn {
    margin-left: -15px !important; } }
@media (max-width: 900px) {
  .footer-wrapper .shared-name-container {
    margin-left: -95px !important; } }
@media (max-width: 768px) {
  .footer .widget ul,
  .footer .widget .widget-content {
    display: block !important; }

  .footer .fa.fa-plus-square {
    display: none !important; }

  .footer .footerBrowseSection .widget ul {
    display: flex !important; }

  .footer-wrapper .newsletter-form {
    margin-left: 210px !important; }
  .footer-wrapper .shared-name-container {
    margin-left: -65px !important; }
  .footer-wrapper .checkbox-flex {
    margin-left: -60px !important; }
  .footer-wrapper .newsletter-btn {
    margin-left: 30px !important; } }
@media (max-width: 600px) {
  .footer-wrapper .footerBrowseSection {
    width: 100%;
    margin-right: 0%; }
  .footer-wrapper .footerSupportSection {
    width: 100%;
    margin-bottom: 30px; }
  .footer-wrapper .footerSocialLinks {
    justify-content: center; }
  .footer-wrapper .newsletter-form {
    margin-left: 45px !important; }
  .footer-wrapper .checkbox-flex {
    margin-left: -60px !important; }
  .footer-wrapper .newsletter-btn {
    margin-left: 20px !important; } }
@media (max-width: 414px) {
  .footer-wrapper .form-group {
    width: 200px; }
  .footer-wrapper .newsletter-form {
    margin-left: 35px !important; }
  .footer-wrapper .newsletter-email-input {
    width: 395px;
    margin-left: -95px; }
  .footer-wrapper .newsletter-input-border {
    width: 195px; }
  .footer-wrapper .shared-input-field {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .footer-wrapper .shared-name-container {
    margin-left: -62px !important; }
  .footer-wrapper .newsletter-btn {
    margin-left: -15px !important; }
  .footer-wrapper .checkbox-flex {
    margin-left: -20px !important; } }
@media (max-width: 375px) {
  .footer-wrapper .form-group {
    width: 185px; }
  .footer-wrapper .newsletter-input-border {
    width: 170px;
    margin-left: 40px; }
  .footer-wrapper .newsletter-form {
    margin-left: 0 !important; }
  .footer-wrapper .newsletter-email-input {
    width: 355px;
    margin-left: -68px; }
  .footer-wrapper .newsletter-btn {
    margin-left: 0 !important; } }
/* COMMON Sections */
/* Component: Three Item Featured list */
.threeItemFeaturedList {
  padding: 130px 30px 100px; }
  .threeItemFeaturedList h5 {
    margin: 0 0 20px 0; }
  .threeItemFeaturedList h4 {
    text-align: center;
    margin: 0 0 67px 0; }
  .threeItemFeaturedList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .threeItemFeaturedList ul li {
      display: flex;
      flex-direction: column;
      align-content: center;
      flex-wrap: wrap;
      width: 30%;
      margin: 0 5% 0 0; }
    .threeItemFeaturedList ul li:last-child {
      margin: 0; }
    .threeItemFeaturedList ul h5 {
      margin: 41px 0 18px 0; }
    .threeItemFeaturedList ul p {
      max-width: 240px;
      margin: 0 auto;
      text-align: center; }
    .threeItemFeaturedList ul .imageWrapper {
      max-width: 220px;
      height: 172px;
      overflow: hidden; }
    .threeItemFeaturedList ul .imageWrapper img {
      width: 100%; }

/* Component: Icon text Block */
.iconTextBlock {
  background: rgba(215, 215, 215, 0.13);
  text-align: center; }
  .iconTextBlock .contentWrapper {
    padding: 110px 30px 134px; }
    .iconTextBlock .contentWrapper h4 {
      max-width: 693px;
      margin: 0 auto;
      margin-top: 26px; }
    .iconTextBlock .contentWrapper p {
      width: 60%;
      margin: 15px auto; }

/* Component: Video Block */
.videoBlock {
  padding: 90px 30px 62px;
  text-align: center; }
  .videoBlock h5 {
    margin: 0 0 20px 0; }
  .videoBlock h4 {
    margin: 0 0 40px 0; }
  .videoBlock .btn-blue,
  .videoBlock .btn-glidewell {
    margin: 0 auto;
    margin-top: 50px; }
  .videoBlock .videoBlockInner {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 650px; }
  .videoBlock .videoBlockInner:before {
    background: url("/cdn/shop/files/play_button_1.png?v=1633704565") no-repeat center/76px;
    display: block;
    width: 76px;
    height: 76px;
    content: "";
    position: absolute;
    right: 0px;
    left: 0px;
    top: 40%;
    bottom: 0px;
    margin: 0 auto; }
    @media (max-width: 480px) {
      .videoBlock .videoBlockInner:before {
        width: 50px;
        height: 50px;
        background-size: 50px; } }

/* component: ctaMultifield */
.ctaMultifield {
  padding: 100px 30px 90px;
  display: flex;
  flex-wrap: wrap; }
  .ctaMultifield .contentBlock {
    width: 40%;
    margin-right: 6%;
    margin-top: 45px; }
    .ctaMultifield .contentBlock h4 {
      line-height: 1.11;
      margin: 0 0 27px 0;
      max-width: 400px; }
    .ctaMultifield .contentBlock h5 {
      text-align: left;
      margin: 0 0 18px 0;
      max-width: 400px; }
    .ctaMultifield .contentBlock p {
      margin: 0 0 20px 0;
      max-width: 400px; }
    .ctaMultifield .contentBlock a {
      font-family: "greycliff-cf", sans-serif;
      font-size: 13px;
      font-weight: bold;
      color: #00b0d8;
      margin: 0px; }
      .ctaMultifield .contentBlock a:hover {
        color: #00b0d8; }
  .ctaMultifield .imageBlock {
    width: 54%; }
  .ctaMultifield.leftimage .contentBlock {
    order: 2;
    margin-left: 6%;
    margin-right: 0px; }

@media (max-width: 768px) {
  .ctaMultifield {
    padding: 50px 30px 50px; }
    .ctaMultifield .contentBlock {
      width: 70%;
      margin-right: 0%;
      order: 2;
      margin: 40px auto 0 !important;
      text-align: center; }
      .ctaMultifield .contentBlock h5,
      .ctaMultifield .contentBlock h4,
      .ctaMultifield .contentBlock p {
        text-align: center;
        max-width: 100%; }
    .ctaMultifield .imageBlock {
      width: 70%;
      order: 1;
      text-align: center;
      margin: 0 auto; } }
@media (max-width: 600px) {
  .ctaMultifield {
    padding: 50px 30px 50px; }
    .ctaMultifield .contentBlock {
      width: 100%;
      margin-right: 0%;
      order: 2;
      margin: 20px auto 0; }
      .ctaMultifield .contentBlock h5,
      .ctaMultifield .contentBlock h4,
      .ctaMultifield .contentBlock p {
        max-width: 100%; }
    .ctaMultifield .imageBlock {
      width: 100%;
      order: 1;
      text-align: center; } }
/* component:  Icon Text CTA */
.ctaIconText {
  background: #c7e8ff; }
  .ctaIconText .contentWrapper {
    padding: 124px 30px 113px;
    text-align: center; }
    .ctaIconText .contentWrapper .link {
      padding: 40px 0 0 0;
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-instagram.png?v=171030658048892837811643935768) no-repeat top center/24px;
      font-family: Gibson SemiBold, sans-serif;
      font-size: 14px;
      letter-spacing: 2px;
      text-align: center;
      color: #00b0d8;
      text-transform: uppercase;
      margin: 0 0 10px 0;
      display: inline-block; }
    .ctaIconText .contentWrapper h4 {
      margin: 0 0 30px 0; }
    .ctaIconText .contentWrapper .btn-blue {
      margin: 0 auto; }

/* Component: Featured List V2 */
.featuredList-v2 p {
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.43; }
  @media (max-width: 768px) {
    .featuredList-v2 p {
      max-width: 500px; } }
.featuredList-v2 h4 {
  margin-bottom: 30px; }
.featuredList-v2 ul {
  flex-wrap: wrap;
  margin: 60px 0 0 0; }
.featuredList-v2 li {
  width: 21%;
  margin-right: 5.33%; }
.featuredList-v2 li:last-child {
  margin-right: 0%; }
.featuredList-v2 li img {
  max-width: 151px; }
.featuredList-v2 li h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.21;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 30px 0 18px;
  color: #00266f; }
.featuredList-v2 li p {
  line-height: 1.29;
  letter-spacing: normal; }
.featuredList-v2 a {
  margin: 0 auto; }

@media screen and (min-width: 1920px) {
  .multifieldSection .svg-curve {
    top: -100px;
    /* top: -66px;*/ }

  .svg-curve-footer {
    height: 200px;
    margin-top: -75px; } }
/* Component: Multifield */
.multifieldSection {
  background: #c7e8ff;
  position: relative; }
  .multifieldSection .svg-curve {
    transform: rotate(180deg);
    top: -1px;
    /* top: -66px;*/ }
  .multifieldSection .contentWrapper-1080 {
    padding: 233px 0 190px 0;
    justify-content: flex-start;
    /*overflow:hidden;*/ }
  .multifieldSection .contentBlock {
    max-width: 415px;
    z-index: 2;
    margin-left: 55%; }
    .multifieldSection .contentBlock h5 {
      font-size: 14px;
      letter-spacing: 2px;
      color: #00a7cd; }
    .multifieldSection .contentBlock h4 {
      display: inline-block;
      margin-top: 5px; }
  .multifieldSection ul li {
    justify-content: flex-start;
    align-items: center; }
    .multifieldSection ul li h6 {
      margin: 0 0 0 11px;
      font-family: Gibson Medium, sans-serif;
      font-size: 13px;
      font-weight: 500;
      color: #00266f; }
    .multifieldSection ul li img {
      position: relative;
      top: 0;
      width: auto;
      display: block; }
  .multifieldSection img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1; }

/* Component: Banner with CTA */
.sm-bannerWithCTA {
  background-color: #00298a;
  padding: 160px 0 120px 0; }
  .sm-bannerWithCTA h3 {
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 2px;
    color: #00b0d8; }
  .sm-bannerWithCTA h4 {
    color: white;
    margin-bottom: 30px; }
  .sm-bannerWithCTA .buttonsOuter {
    justify-content: center; }

/* Component: Image with text Alternate design */
.imageTextAlternateSectionOuter
.imageTextAlternateSection:nth-child(3n):before {
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/dotted-line-right-curve.png?v=176867905949784147891643922272) no-repeat center/305px;
  width: 305px;
  height: 140px;
  content: "";
  position: absolute;
  top: 0px;
  right: 80px;
  left: 0;
  margin: 0 auto; }

.imageTextAlternateSection {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  align-items: center; }
  .imageTextAlternateSection.img-line-leftCurve {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/dotted-line-left-curve.png?v=149917328726430673721643922277) no-repeat top left 44%/301px; }
  .imageTextAlternateSection.img-line-rightCurve:before {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/dotted-line-right-curve.png?v=176867905949784147891643922272) no-repeat center/305px;
    width: 305px;
    height: 140px;
    content: "";
    position: absolute;
    top: 30px;
    right: 80px;
    left: 0;
    margin: 0 auto; }
  .imageTextAlternateSection .contentBlock {
    width: 52%;
    padding-left: 60px; }
    .imageTextAlternateSection .contentBlock.contentBlock-n {
      margin-top: 107px; }
    .imageTextAlternateSection .contentBlock.contentBlock-2n {
      margin-top: 130px;
      flex-direction: column;
      align-items: flex-end; }
    .imageTextAlternateSection .contentBlock.contentBlock-3n {
      margin-top: 65px; }
    .imageTextAlternateSection .contentBlock h4 {
      line-height: 1.11;
      margin: 0 0 27px 0;
      width: 100%; }
    .imageTextAlternateSection .contentBlock p {
      margin: 0;
      padding-bottom: 10px; }
    .imageTextAlternateSection .contentBlock a {
      margin: 40px 0 0 0; }
    .imageTextAlternateSection .contentBlock ul {
      /*       max-width: 380px; */
      max-width: 500px;
      padding-left: 35px;
      font-size: 14px;
      line-height: 1.43;
      color: #333333; }
      .imageTextAlternateSection .contentBlock ul li {
        list-style: disc;
        padding-left: 10px;
        margin-bottom: 10px; }
  .imageTextAlternateSection .imageBlock {
    width: 48%;
    margin-top: 130px; }

/* Components Media */
@media (max-width: 980px) {
  .imageTextAlternateSection {
    background: none !important; }
    .imageTextAlternateSection .contentBlock.contentBlock-n {
      margin-top: 0px !important; }
    .imageTextAlternateSection .contentBlock.contentBlock-2n {
      margin-top: 40px !important; }

  .multifieldSection img {
    bottom: 0;
    width: 50%;
    top: auto; }
  .multifieldSection .contentWrapper-1080 {
    padding: 133px 0 190px 0; } }
@media (max-width: 870px) {
  .multifieldSection img {
    display: none; }
  .multifieldSection .contentBlock {
    max-width: 100%;
    margin-left: 0; }
    .multifieldSection .contentBlock ul {
      max-width: 415px; }
  .multifieldSection .contentWrapper-1080 {
    padding: 100px 30px 80px;
    justify-content: flex-start; } }
@media (max-width: 768px) {
  .imageTextAlternateSection.padding-top-80 {
    padding-top: 50px !important; }

  .imageTextAlternateSection {
    background: none !important;
    justify-content: center;
    text-align: center;
    width: 80%;
    padding: 0 !important; }
    .imageTextAlternateSection .imageBlock {
      width: 70%;
      text-align: center;
      order: 1;
      margin: 0; }
    .imageTextAlternateSection .contentBlock {
      width: 70%;
      padding-left: 00px;
      order: 2;
      margin-top: 30px !important;
      padding: 0px !important;
      text-align: left; }
      .imageTextAlternateSection .contentBlock.contentBlock-2n, .imageTextAlternateSection .contentBlock.contentBlock-n {
        margin-top: 40px !important; }
      .imageTextAlternateSection .contentBlock p {
        text-align: center; }
      .imageTextAlternateSection .contentBlock h4 {
        text-align: center; }
    .imageTextAlternateSection .contentBlock .contentWrapper-380 {
      max-width: 100%; }
    .imageTextAlternateSection .btn-blue {
      margin: 0 auto !important;
      margin-top: 40px !important; }

  .doctorPromoSection .featuredList-v2 li {
    width: 45% !important;
    margin-right: 10%;
    margin-bottom: 40px; }
  .doctorPromoSection .featuredList-v2 li:nth-child(even) {
    margin-right: 0px; }

  .featuredList-v2 li {
    width: 30% !important;
    margin-right: 5%;
    margin-bottom: 0px; }
    .featuredList-v2 li img {
      max-width: 127px; }

  .featuredList-v2 li:last-child {
    margin-right: 0px; }

  .featuredList-v2 li p {
    max-width: 250px;
    margin: 0 auto; }

  .sm-bannerWithCTA {
    padding: 100px 0 100px 0; }

  .doctorPromoSection h1 {
    font-size: 36px !important; } }
@media (max-width: 560px) {
  .homepage .twoItemSection .ItemBlock {
    width: 100% !important; } }
@media (max-width: 480px) {
  .featuredList-v2 li {
    width: 100% !important;
    margin-right: 0% !important;
    margin-bottom: 40px; }

  .featuredList-v2 li:last-child {
    margin-bottom: 0px; }

  .doctorPromoSection .featuredList-v2 li {
    width: 100% !important;
    margin-right: 0% !important;
    margin-bottom: 40px; }
    .doctorPromoSection .featuredList-v2 li img {
      max-width: 127px; }
  .doctorPromoSection .featuredList-v2 li:last-child {
    margin-bottom: 0px; }

  .sm-bannerWithCTA .buttonsOuter {
    flex-direction: column;
    align-items: center; }
    .sm-bannerWithCTA .buttonsOuter .btn-blue:first-child {
      margin: 0 0 30px 0 !important; }

  .imageTextAlternateSection {
    width: 100%; }
    .imageTextAlternateSection .contentBlock {
      width: 90%; } }
/*** HOMEPAGE ***/
.homepage {
  /* Component: homepage four featured list */
  /* Component: CTA with Logos */
  /* Componenet: Two Items Block */ }
  .homepage .shopAllButton {
    margin: 0 auto;
    margin-bottom: 120px; }
  .homepage .productCarousal {
    text-align: center;
    padding: 110px 30px 15px;
    max-width: 1300px !important; }
    .homepage .productCarousal h5 {
      font-size: 14px;
      letter-spacing: 2px;
      color: #00b0d8;
      margin: 0 0 10px 0; }
    .homepage .productCarousal .product-wrap {
      width: 100%; }
    .homepage .productCarousal .btn-blue {
      display: inline-block;
      margin-top: 15px; }
    .homepage .productCarousal .owl-carousel .owl-nav .owl-prev,
    .homepage .productCarousal .owl-carousel .owl-nav .owl-next {
      top: 30%; }
    .homepage .productCarousal .owl-carousel .owl-nav .owl-prev:before,
    .homepage .productCarousal .owl-carousel .owl-nav .owl-next:before {
      color: #011d55;
      top: 0; }
    .homepage .productCarousal .owl-item {
      visibility: hidden; }
    .homepage .productCarousal .owl-item.cloned {
      visibility: hidden; }
    .homepage .productCarousal .owl-item.active {
      visibility: visible !important; }
    .homepage .productCarousal .owl-item.cloned.active {
      visibility: visible !important; }
  .homepage .innerHeroSection h1 {
    margin-bottom: 12px; }
  .homepage .innerHeroSection h6 {
    line-height: 44px;
    margin: 0 0 40px 0; }
  @media screen and (min-width: 2000px) {
    .homepage .innerHeroSection h1 {
      font-size: 0.8vw; }
    .homepage h4 {
      font-size: 1.6vw; }
    .homepage .innerHeroSection h6 {
      max-width: 20vw;
      font-size: 1.6vw !important;
      line-height: 1.8vw; } }
  .homepage .four-featuredList {
    padding-left: 30px;
    padding-right: 30px; }
    .homepage .four-featuredList ul {
      justify-content: center;
      align-content: center; }
      .homepage .four-featuredList ul li {
        width: 20.33%;
        margin-right: 6%;
        text-align: center;
        margin-bottom: 4%;
        display: flex;
        align-items: center;
        flex-direction: column; }
        .homepage .four-featuredList ul li .imageWrapper {
          min-height: 165px;
          align-items: center;
          justify-content: center; }
          @media screen and (max-width: 1024px) {
            .homepage .four-featuredList ul li .imageWrapper {
              min-height: 125px; } }
          .homepage .four-featuredList ul li .imageWrapper img {
            width: 70%; }
        .homepage .four-featuredList ul li h4 {
          font-size: 14px;
          line-height: 1.21;
          letter-spacing: 2px; }
        .homepage .four-featuredList ul li a {
          font-family: "greycliff-cf", sans-serif;
          font-size: 13px;
          font-weight: bold;
          color: #111111;
          display: inline-block;
          margin: 21px 0 0 0;
          padding: 0 10px 13px; }
          .homepage .four-featuredList ul li a:before {
            content: "";
            width: 100%;
            height: 3px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
        .homepage .four-featuredList ul li:last-child {
          margin-right: 0; }
        .homepage .four-featuredList ul li .gradientLine {
          height: 3px;
          width: 60%; }
  @media (max-width: 768px) {
    .homepage .four-featuredList.contentWrapper-1080 {
      max-width: 625px; } }
  .homepage .ctaLogoTextSection {
    background: rgba(215, 215, 215, 0.13); }
    .homepage .ctaLogoTextSection .contentWrapper-1080 {
      flex-wrap: wrap;
      padding: 105px 30px 26px; }
    .homepage .ctaLogoTextSection h4 {
      width: 22.5%;
      line-height: 1.19;
      margin-right: 5.4%;
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/cta-text-line.png?v=67560974097398756631643922275) no-repeat bottom center/84px;
      padding-bottom: 26px; }
    .homepage .ctaLogoTextSection ul {
      align-items: center;
      justify-content: center;
      display: flex; }
      .homepage .ctaLogoTextSection ul li {
        width: 55%; }
    .homepage .ctaLogoTextSection .btnWrapper {
      flex-direction: column; }
  .homepage .twoItemSection {
    background: rgba(215, 215, 215, 0.13);
    margin-top: 175px; }
    .homepage .twoItemSection .contentWrapper-1240 {
      flex-wrap: wrap; }
    .homepage .twoItemSection .ItemBlock {
      width: 50%;
      position: relative;
      padding: 186px 0 163px 0; }
      .homepage .twoItemSection .ItemBlock.left {
        padding-right: 85px; }
        .homepage .twoItemSection .ItemBlock.left .imageBlock {
          right: 85px; }
      .homepage .twoItemSection .ItemBlock.right {
        padding-left: 90px; }
        .homepage .twoItemSection .ItemBlock.right .contentBlock {
          max-width: 320px; }
      .homepage .twoItemSection .ItemBlock h4 {
        font-size: 26px;
        line-height: 1.23; }
      .homepage .twoItemSection .ItemBlock .contentBlock {
        max-width: 287px; }
      .homepage .twoItemSection .ItemBlock .imageBlock {
        position: absolute;
        top: -65px;
        width: 166px; }

@media (max-width: 1439px) {
  .homepage .twoItemSection .ItemBlock.left {
    padding-right: 20px !important; }
    .homepage .twoItemSection .ItemBlock.left .imageBlock {
      right: 43px !important; }
  .homepage .twoItemSection .ItemBlock.right {
    padding-left: 20px !important; }
    .homepage .twoItemSection .ItemBlock.right .imageBlock {
      left: 43px; } }
@media (max-width: 1279px) {
  .homepage .twoItemSection .mainWrapper {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .homepage .twoItemSection .ItemBlock.left {
    padding-right: 0px !important; }

  .homepage .twoItemSection .ItemBlock.right {
    padding-left: 0px !important; } }
@media (max-width: 1200px) {
  .homepage .ctaLogoTextSection h4 {
    width: 35%;
    margin-right: 10%; }
  .homepage .ctaLogoTextSection ul {
    width: 50%;
    margin-right: 5%; }
  .homepage .ctaLogoTextSection .btnWrapper {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px; } }
@media (max-width: 1100px) {
  .homepage .twoItemSection .ItemBlock .imageBlock {
    top: 100px !important;
    width: auto; }
    .homepage .twoItemSection .ItemBlock .imageBlock img {
      width: 100px; } }
@media (max-width: 980px) {
  .homepage .ctaLogoTextSection ul {
    margin-right: 0;
    width: 55%; }

  .homepage .twoItemSection .ItemBlock {
    padding: 100px 0 !important; }
  .homepage .twoItemSection .ItemBlock.left .imageBlock,
  .homepage .twoItemSection .ItemBlock.right .imageBlock {
    position: relative;
    width: 100%;
    right: 0 !important;
    left: 0 !important;
    text-align: center;
    top: 0px !important; }
  .homepage .twoItemSection .ItemBlock .contentBlock {
    max-width: 90% !important;
    margin: 0 auto;
    text-align: center; }
  .homepage .twoItemSection a {
    margin: 0 auto;
    float: none; }
  .homepage .twoItemSection h4 {
    text-align: center; } }
@media (max-width: 768px) {
  .homepage .ctaLogoTextSection h4 {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px; }
  .homepage .ctaLogoTextSection ul {
    width: 100%;
    justify-content: space-around; }
    .homepage .ctaLogoTextSection ul li.margin-right-30 {
      margin-right: 0 !important; }
    .homepage .ctaLogoTextSection ul li {
      text-align: center;
      width: 60%; }
      .homepage .ctaLogoTextSection ul li img {
        width: 80%; }
  .homepage .productCarousal {
    padding: 0px 30px; }

  .four-featuredList li {
    width: 45% !important;
    margin-right: 10% !important;
    margin-bottom: 50px; }
  .four-featuredList li:nth-child(even) {
    margin-right: 0 !important; } }
@media (max-width: 600px) {
  .homepage .twoItemSection {
    margin-top: 80px !important; }
    .homepage .twoItemSection .mainWrapper {
      flex-wrap: wrap; }
    .homepage .twoItemSection .ItemBlock {
      width: 100%;
      text-align: center;
      padding: 86px 0 50px 0 !important;
      display: flex;
      justify-content: space-between; }
      .homepage .twoItemSection .ItemBlock img {
        width: 70px !important;
        max-width: none; }
      .homepage .twoItemSection .ItemBlock .imageBlock {
        width: 70px !important; }
      .homepage .twoItemSection .ItemBlock .contentBlock,
      .homepage .twoItemSection .ItemBlock .btn-blue,
      .homepage .twoItemSection .ItemBlock .btn-pink {
        margin: 0; }
      .homepage .twoItemSection .ItemBlock .contentBlock {
        max-width: 400px !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center; }
      .homepage .twoItemSection .ItemBlock h4 {
        text-align: left;
        max-width: 440px;
        margin: 0 auto;
        margin-top: 20px; }
    .homepage .twoItemSection .ItemBlock.left {
      padding-right: 0px !important; }
      .homepage .twoItemSection .ItemBlock.left .imageBlock {
        right: 0px !important;
        top: 0px !important;
        order: 2;
        margin-left: 50px; }
    .homepage .twoItemSection .ItemBlock.right {
      padding: 0px 0 60px 0 !important; }
      .homepage .twoItemSection .ItemBlock.right .imageBlock {
        left: 0px !important;
        top: 0px !important;
        margin-right: 20px; }

  /*.homepage {
    .productCarousal {
      .owl-carousel .owl-nav .owl-prev,
      .owl-carousel .owl-nav .owl-next {
        top: 0%;
        position: relative;
      }
    }
  }*/ }
@media (max-width: 480px) {
  .homepage .ctaLogoTextSection ul {
    flex-direction: column;
    justify-content: center; }
    .homepage .ctaLogoTextSection ul li {
      margin-bottom: 30px;
      text-align: center;
      width: 80%; }
      .homepage .ctaLogoTextSection ul li img {
        width: 50%; }
    .homepage .ctaLogoTextSection ul li:last-child {
      margin-bottom: 0px; }
  .homepage .twoItemSection .ItemBlock .btn-blue,
  .homepage .twoItemSection .ItemBlock .btn-pink {
    width: 160px; }
  .homepage .twoItemSection .ItemBlock h4 {
    font-size: 19px;
    line-height: 1.37;
    margin-bottom: 20px !important; } }
@media (max-width: 370px) {
  .four-featuredList li {
    width: 100% !important;
    margin-right: 0% !important; }
    .four-featuredList li .imageWrapper {
      min-height: auto !important; }
  .four-featuredList li:last-child {
    margin-bottom: 0px; } }
/*** LOGIN- Doctor/Customer? ***/
.loginPrompt h2 {
  margin-bottom: 90px; }
.loginPrompt .buttons {
  justify-content: center; }

@media (max-width: 980px) {
  .loginPrompt {
    margin: 0px !important; }
    .loginPrompt h2 {
      margin-bottom: 40px; } }
@media (max-width: 480px) {
  .loginPrompt .buttons {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center; }
    .loginPrompt .buttons .btn-blue {
      margin-right: 0px !important;
      margin-bottom: 30px; } }
/*** LOGIN ***/
.loginSubHeading {
  margin-bottom: 40px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.37;
  letter-spacing: normal;
  color: #00266f; }
  .loginSubHeading a {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.37;
    letter-spacing: normal;
    color: #00b0d8; }

.login-addl-links-wrapper {
  display: flex;
  justify-content: center; }

.login-body {
  display: flex;
  max-width: 900px;
  margin-top: 40px;
  padding: 30px;
  border: 1px solid #ececec;
  border-radius: 8px; }

.login-addl-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 250px; }

.vertical-line {
  margin: 0 30px;
  border-right: 1px solid #dcdcdc; }

.btn-nobackground {
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  display: block;
  max-width: 220px;
  width: 100%;
  color: #00298a;
  font-family: greycliff-cf, sans-serif;
  border: none; }

.btn-nobackground:hover {
  color: #00b0d8; }

@media (max-width: 540px) {
  .login-body {
    width: 90%; }

  .login-addl-container {
    text-align: center; } }
@media (max-width: 375px) {
  .btn-nobackground {
    width: 110%; } }
@media (max-width: 280px) {
  .login-body {
    display: block; }

  .login-addl-container {
    width: 100%; }

  .vertical-line {
    margin: 30px 30px;
    border-bottom: 1px solid #dcdcdc; } }
/*** SIGN UP ***/
@media (max-width: 768px) {
  .login-register-wrapper {
    margin-bottom: 70px !important; } }
/*** MY ACCOUNT ***/
.accountSection .row {
  flex-wrap: wrap; }
.accountSection h3 {
  margin-bottom: 43px; }
.accountSection h5 {
  font-size: 26px;
  line-height: 1.23;
  letter-spacing: normal;
  color: #00266f;
  text-transform: capitalize;
  margin-bottom: 50px; }
.accountSection h6 {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 2px;
  color: #00b0d8; }
.accountSection .form-group span {
  font-size: 14px;
  font-weight: normal;
  font-family: Gibson, sans-serif;
  line-height: 1.79;
  letter-spacing: normal; }
.accountSection .accountDetailSection {
  width: 27%;
  margin-right: 3%; }
.accountSection .accountOrderSection {
  width: 70%; }
.accountSection .btn-blue {
  margin: 20px 0; }
.accountSection .accountSubscriptionsSection {
  margin: 50px 0 0 0; }
.accountSection .cart-table th,
.accountSection .cart-table td p,
.accountSection .cart-table td a {
  font-size: 14px !important;
  line-height: 1.43;
  letter-spacing: normal;
  margin: 0; }
.accountSection .cart-table th {
  font-family: Gibson SemiBold, sans-serif;
  border: none;
  padding: 0px 0 20px;
  width: 20%; }
.accountSection .cart-table th:nth-child(4),
.accountSection .cart-table th:nth-child(3) {
  width: 25%; }
.accountSection .cart-table th:last-child {
  width: 10%; }
.accountSection .cart-table td a {
  color: #00b0d8; }
.accountSection .cart-table td {
  border-top: solid 1px #d7d7d7;
  padding: 20px 0;
  font-size: 14px; }
.accountSection .cart-table tr:last-child td {
  border-bottom: solid 1px #d7d7d7; }

.accountSectionOuter {
  flex-wrap: wrap;
  padding: 30px 0; }
  .accountSectionOuter .customerAddressesSection {
    width: 36.6%;
    margin-right: 9.4%; }
  .accountSectionOuter .customerNewAddressSection {
    width: 54%; }
  .accountSectionOuter .addressListSection {
    border-bottom: solid 1px #d7d7d7;
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .accountSectionOuter .addressListSection .addressEdit a,
    .accountSectionOuter .addressListSection .addressDelete a {
      width: 26px;
      height: 26px;
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-delete.png?v=114887915605597662981643922275) no-repeat center/26px;
      font-size: 0px;
      display: block; }
    .accountSectionOuter .addressListSection .addressEdit a {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-edit.png?v=88691501128737803021643922275) no-repeat center/26px; }
    .accountSectionOuter .addressListSection .actionAddressSection {
      display: flex; }
  .accountSectionOuter .addressListSection h5 {
    margin: 30px 0px; }
  .accountSectionOuter .customerNewAddressSection h5 {
    margin-bottom: 62px;
    margin-top: 0px; }
  .accountSectionOuter .addressListSection:first-child {
    padding: 0 0 24px; }
  .accountSectionOuter .btn-blue {
    float: right; }
  .accountSectionOuter .action_bottom {
    align-items: flex-start;
    margin: 0; }
  .accountSectionOuter .action_bottom .btn-blue {
    margin: 0px 0; }
  .accountSectionOuter .addressDefaultCheckbox {
    margin: 0; }
    .accountSectionOuter .addressDefaultCheckbox label {
      display: inline-block !important;
      position: relative;
      padding-left: 20px; }
      .accountSectionOuter .addressDefaultCheckbox label:after {
        z-index: 2;
        content: "";
        vertical-align: middle;
        text-align: center;
        position: absolute;
        cursor: pointer;
        height: 20px;
        width: 20px;
        top: 0px;
        left: -12px;
        background: #fff;
        border-radius: 2px;
        border: solid 1px #00266f; }
    .accountSectionOuter .addressDefaultCheckbox input[type="checkbox"]:checked + label:after {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-tick-blue.png?v=90164869694491800981643936053) no-repeat 2px 5px/13px; }
    .accountSectionOuter .addressDefaultCheckbox input[type="checkbox"] {
      visibility: hidden; }
  .accountSectionOuter .form-group {
    max-width: 100%; }
  .accountSectionOuter .customerAddressesSection label {
    top: 2px; }
  .accountSectionOuter .customerAddressesSection .txt-form.has-value label {
    top: -20px; }

@media (max-width: 768px) {
  .accountSectionOuter .customerAddressesSection {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px; }
  .accountSectionOuter .customerNewAddressSection {
    width: 100%; }

  .accountSection h3 {
    margin-bottom: 20px;
    font-size: 35px; }

  .accountSection {
    margin-bottom: 0px !important;
    padding-bottom: 50px !important; }
    .accountSection .accountDetailOuter {
      flex-wrap: wrap; }
    .accountSection .accountDetailSection {
      width: 100%;
      margin-right: 0%; }
      .accountSection .accountDetailSection .form-group {
        margin: 0; }
    .accountSection .accountOrderSection {
      width: 100%;
      margin-top: 30px; } }
@media (max-width: 600px) {
  .accountSection .cart-table thead {
    display: none; }
  .accountSection .cart-table tbody tr {
    display: flex;
    flex-direction: column;
    background-color: #f5f5f5;
    margin-bottom: 30px;
    border: solid 1px #d7d7d7; }
  .accountSection .cart-table tbody td {
    text-align: right;
    padding: 20px;
    position: relative;
    background: #fff; }
  .accountSection .cart-table tbody td:first-child {
    border-top: none; }
  .accountSection .cart-table tbody td:before {
    content: "Order";
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 14px !important;
    line-height: 1.43;
    letter-spacing: normal;
    font-weight: bold; }
  .accountSection .cart-table tbody td:nth-child(2):before {
    content: "Date"; }
  .accountSection .cart-table tbody td:nth-child(3):before {
    content: "Payment Status"; }
  .accountSection .cart-table tbody td:nth-child(4):before {
    content: "Fulfillment Status"; }
  .accountSection .cart-table tbody td:nth-child(5):before {
    content: "Total"; }
  .accountSection .cart-table tbody tr:last-child {
    margin-bottom: 0; }
  .accountSection .cart-table tbody tr:last-child td {
    border-bottom: none; } }
/***Order Page****/
.orderSection .btn-blue {
  margin: 0 auto;
  margin-top: 10px; }
.orderSection h6 {
  margin-bottom: 10px; }
.orderSection .order_summary td {
  font-family: Gibson Medium, sans-serif;
  font-size: 16px !important;
  line-height: 1.37;
  color: #00266f !important;
  padding: 5px 0 !important; }
.orderSection .order_summary td.label {
  font-family: Gibson SemiBold, sans-serif; }
.orderSection .total-order {
  float: right; }

@media (max-width: 768px) {
  .orderSection .accountOrderSection {
    margin-bottom: 20px !important; } }
@media (max-width: 600px) {
  .orderSection .cart-table tbody td {
    margin-bottom: 0 !important; }
  .orderSection .cart-table tbody td:nth-child(1):before {
    content: "Item"; }
  .orderSection .cart-table tbody td:nth-child(2):before {
    content: "SKU"; }
  .orderSection .cart-table tbody td:nth-child(3):before {
    content: "Price"; }
  .orderSection .cart-table tbody td:nth-child(4):before {
    content: "Quantity"; }
  .orderSection .cart-table tbody td:nth-child(5):before {
    content: "Total"; }
  .orderSection .cart-table tbody tr:last-child {
    margin-bottom: 0; } }
/*** COLLECTIONS ***/
#open-filters {
  display: none !important; }

.collectionList {
  max-width: 1170px !important;
  width: 100% !important;
  position: relative;
  z-index: 1;
  /* When a subheader exists, tighten the title and put spacing under the subheader */
  /* .collection-grid .product-grid .product-thumbnail {   height: 260px;}*/ }
  .collectionList h1 {
    text-align: center;
    margin: 0 0 70px 0; }
  .collectionList:has(.collection-subheader) h1 {
    margin-bottom: 12px; }
  .collectionList .collection-subheader {
    text-align: center;
    margin: 0 0 70px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    color: #333; }
  .collectionList .product-grid .product-thumbnail {
    overflow: hidden;
    position: relative;
    height: 213px; }
  .collectionList .product-thumbnail img {
    width: 100% !important;
    height: 100%;
    position: absolute;
    right: 0;
    left: 0;
    object-fit: contain;
    bottom: 0px; }
  .collectionList .collectionProductList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%; }
    .collectionList .collectionProductList #collection-products {
      width: 100%; }
  .collectionList .collectionProductList .col-md-12 {
    width: 100%; }
  .collectionList .product-wrap {
    width: 25%;
    padding: 0px;
    margin: 0;
    float: left; }
    .collectionList .product-wrap .product-media {
      float: none;
      margin: 0 auto;
      margin-bottom: 43px; }
      .collectionList .product-wrap .product-media .product-label {
        font-family: Gibson SemiBold, sans-serif !important; }
    .collectionList .product-wrap .product-inner {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .collectionList .product-wrap .product-name {
      margin: 0 0 7px 0; }
    .collectionList .product-wrap .product-name a,
    .collectionList .product-wrap .product-name {
      font-family: Gibson SemiBold, sans-serif;
      font-size: 14px;
      line-height: 1.21;
      letter-spacing: 2px;
      color: #00266f; }
    .collectionList .product-wrap h3 {
      font-family: Gibson, sans-serif !important;
      font-size: 14px;
      line-height: 1.57;
      color: #333333;
      font-weight: normal;
      margin: 0 0 15px 0; }
    .collectionList .product-wrap .product-price {
      display: inline-flex;
      min-height: 12px; }
      .collectionList .product-wrap .product-price span {
        font-family: Gibson, sans-serif;
        font-size: 14px;
        color: #111111; }
      .collectionList .product-wrap .product-price del {
        font-family: Gibson, sans-serif;
        font-size: 14px; }
    .collectionList .product-wrap .spr-badge-caption {
      font-family: Gibson, sans-serif;
      font-size: 12px;
      line-height: 1;
      letter-spacing: 1px;
      color: #111111; }
    .collectionList .product-wrap .spr-icon::before {
      font-size: 15px; }
    .collectionList .product-wrap .spr-icon:before {
      color: #00a7cd; }
    .collectionList .product-wrap .spr-icon.spr-icon-star-empty:before {
      color: #acacac; }
    .collectionList .product-wrap .product-list-actions,
    .collectionList .product-wrap .product-label.new {
      display: none !important; }
  .collectionList .product-wrap:nth-child(2n + 1) {
    clear: none; }

.product-stars .spr-badge-starrating .spr-icon {
  font-size: 16px !important; }

@media (min-width: 480px) and (max-width: 768px) {
  .collectionList
  .products-grid-wrapper
  .product-wrap
  .product-inner
  .product-body-list {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .collectionList
    .products-grid-wrapper
    .product-wrap
    .product-inner
    .product-body-list .product-name {
      width: 75%; }
    .collectionList
    .products-grid-wrapper
    .product-wrap
    .product-inner
    .product-body-list .product-stars {
      width: 100%; } }
@media (min-width: 769px) {
  .collectionList
  .products-grid-wrapper
  .product-wrap
  .product-inner
  .product-body-list {
    margin: 0 27px !important;
    display: flex;
    flex-direction: column;
    align-items: center; } }
@media (min-width: 820px) {
  .collectionList
  .products-grid-wrapper
  .product-wrap
  .product-inner
  .product-body-list {
    margin: 0 30px !important;
    display: flex;
    flex-direction: column;
    align-items: center; } }
@media (min-width: 912px) {
  .collectionList
  .products-grid-wrapper
  .product-wrap
  .product-inner
  .product-body-list {
    margin: 0 54px !important;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .collectionList
    .products-grid-wrapper
    .product-wrap
    .product-inner
    .product-body-list .product-stars {
      width: 70%;
      margin-bottom: 20px !important; } }
@media (max-width: 480px) {
  .collectionList .product-wrap .product-media {
    margin-bottom: 20px !important; }
  .collectionList .product-grid .product-thumbnail {
    height: 180px !important; } }
/* Component: text with CTA block */
.storeLocatorSection {
  background: rgba(215, 215, 215, 0.13);
  padding: 160px 0 126px 0; }
  .storeLocatorSection h4 {
    text-align: center;
    margin: 0 0 50px 0; }
  .storeLocatorSection a {
    background: #ef463e url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-location.png?v=7169717263933798831643922275) no-repeat left 55px center/15px;
    width: 232px;
    padding-left: 13px;
    margin: 0 auto;
    max-width: none; }

/* Switch Button */
.collectionFilterButton {
  position: absolute;
  top: 11px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .collectionFilterButton .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px; }
  .collectionFilterButton .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  .collectionFilterButton .slider {
    border-radius: 20px;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #919c9e;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .collectionFilterButton .slider:before {
    position: absolute;
    content: "";
    height: 19px;
    border-radius: 50%;
    width: 18px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .collectionFilterButton input:checked + .slider {
    background-color: #00b0d8; }
  .collectionFilterButton input:focus + .slider {
    box-shadow: 0 0 1px #00b0d8; }
  .collectionFilterButton input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px); }
  .collectionFilterButton h5 {
    font-family: "greycliff-cf", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #111111;
    margin: 0 15px 0 0; }

/* Search */
.searchResultSection {
  min-height: 50vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  @media (max-width: 900px) {
    .searchResultSection {
      min-height: auto; } }
  .searchResultSection #keyword {
    border: none !important; }
  .searchResultSection h4 {
    text-align: center;
    margin: 0 0 53px 0; }
  .searchResultSection .form-group {
    max-width: 670px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 70px; }
  .searchResultSection .form-control {
    width: 100%;
    border: none;
    border-bottom: solid 1px #00b0d8 !important;
    font-family: Gibson SemiBold, sans-serif;
    text-align: left;
    color: #00b0d8 !important;
    padding: 14px 10px 25px 0px !important; }
  .searchResultSection .form-control::placeholder {
    color: #00b0d8 !important; }
  .searchResultSection .form-control::-ms-input-placeholder {
    color: #00b0d8 !important; }
  .searchResultSection .footerSubscribeBtn {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-next-arrow.png?v=47084257492200018471643922275) no-repeat center/25px;
    width: 25px;
    height: 25px;
    border: none;
    position: absolute;
    right: 0px;
    bottom: 16px; }
  .searchResultSection .searchErrorMessage {
    padding: 20px;
    border: 2px solid #e85695;
    color: #011d55; }
  .searchResultSection .searchErrorMessage a {
    color: #00b0d8;
    text-transform: uppercase; }

/* Pagination */
.paginationSection {
  text-align: center;
  clear: both;
  width: 100%; }
  .paginationSection .pagination li.active span {
    border: solid 1px #00b0d8;
    background: transparent;
    border-radius: 50%;
    padding-left: 3px; }
  .paginationSection .pagination li span,
  .paginationSection .pagination li a {
    font-family: Gibson SemiBold, sans-serif;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 2px;
    text-align: center;
    color: #00266f;
    width: 30px;
    height: 30px;
    background: none !important;
    padding: 8px 0; }
  .paginationSection .pagination li.disabled .icon-arrow-next,
  .paginationSection .pagination li.disabled .icon-arrow-prev {
    opacity: 0.18; }
  .paginationSection .pagination li.disabled span,
  .paginationSection .pagination .pagination-next span,
  .paginationSection .pagination .pagination-prev span {
    padding: 0px;
    margin-top: -10px;
    display: block; }
  .paginationSection .pagination li.disabled span {
    margin-top: -3px;
    margin-right: 16px;
    background: transparent; }
  .paginationSection .pagination .icon-arrow-next,
  .paginationSection .pagination .icon-arrow-prev {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow.png?v=6699664786902917581643936035) no-repeat center/15px;
    font-size: 0px;
    width: 15px;
    height: 11px;
    border: none; }
  .paginationSection .pagination .icon-arrow-prev {
    transform: rotate(180deg); }
  .paginationSection .pagination li span:hover {
    color: #00266f !important; }
  .paginationSection .pagination li a {
    border: none;
    margin: 0 8px;
    background: transparent; }
  .paginationSection .pagination li a:hover {
    background: transparent; }

img.sectionImage {
  -webkit-mask: url(//eversmilewhite.com/cdn/shop/t/43/assets/section-mask.svg?v=143680709193029611441643922277) center center/cover;
  -webkit-mask-size: 100% 100%; }

img.aboutTeamMasked {
  -webkit-mask: url(//eversmilewhite.com/cdn/shop/t/43/assets/clip-2-new.svg?v=107387909456472574941643922276) center center/cover;
  -webkit-mask-size: 100% 100%;
  background: #ffcfcd; }

/*.masked {
  width: 630px;
  height: 410px;
  background-color: #000;
  -webkit-mask-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/about-mask.svg?v=14115409185408253351643922276);
  mask-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/about-mask.svg?v=14115409185408253351643922276);
}*/
@media (max-width: 980px) {
  .collectionList .product-wrap {
    width: 33.33%; } }
@media (max-width: 800px) {
  .collectionList .collection-grid .product-grid .product-thumbnail {
    /* height: 220px !important;*/ } }
@media (max-width: 768px) {
  .collectionList .products-grid-wrapper .product-wrap {
    width: 50% !important; }

  .homepage .productCarousal .product-wrap {
    width: 100% !important; }

  .storeLocatorSection h4,
  .searchResultSection h4 {
    font-size: 25px;
    margin: 0 0 40px 0; }

  .collectionList .collection-grid .product-grid .product-thumbnail {
    /*height: 42vw !important;*/ } }
@media (max-width: 600px) {
  .collectionList h1 {
    margin: 0 0 30px 0; }

  .collectionList:has(.collection-subheader) h1 {
    margin-bottom: 8px; }

  .collectionList .collection-subheader {
    margin-bottom: 30px;
    font-size: 16px; }

  .collectionFilterButton {
    position: relative;
    top: 0px;
    right: 0px;
    margin-bottom: 40px; } }
@media (max-width: 480px) {
  .collectionList .products-grid-wrapper .product-wrap {
    width: 48% !important;
    margin-right: 4%; }
    .collectionList .products-grid-wrapper .product-wrap .product-price {
      display: inline-block; }
    .collectionList .products-grid-wrapper .product-wrap product-stars {
      width: 70%;
      margin: 0 auto;
      margin-top: 27px; }
    .collectionList .products-grid-wrapper .product-wrap .spr-badge-caption {
      display: block;
      margin-top: 5px; }

  .collectionList .products-grid-wrapper .product-wrap:nth-child(even) {
    margin-right: 0; }

  .storeLocatorSection {
    padding: 100px 0 100px 0; }

  .homepage .productCarousal .product-wrap {
    width: 100% !important; }

  .collectionList .collection-grid .product-grid .product-thumbnail {
    /*height: 39vw !important;*/ } }
/*** PDP ***/
.productDetailsSection {
  position: relative; }
  .productDetailsSection .productHeaderFixed {
    padding: 0 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: fixed;
    border-top: 2px solid #fafafa;
    border-bottom: 2px solid #fafafa;
    height: 80px;
    width: 100%;
    right: 0;
    left: 0;
    background: #fff;
    display: none;
    z-index: 99;
    top: 80px; }
    .productDetailsSection .productHeaderFixed .headerWrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%;
      flex-wrap: wrap; }
    .productDetailsSection .productHeaderFixed h4 {
      font-size: 19px;
      line-height: 1.37;
      color: #00266f;
      margin-right: 10px; }
    .productDetailsSection .productHeaderFixed span {
      font-size: 14px;
      line-height: 1.43;
      color: #333333;
      margin: 0 30px 0 0;
      display: inline-block; }
    .productDetailsSection .productHeaderFixed a {
      font-family: Gibson SemiBold, sans-serif;
      font-size: 14px;
      letter-spacing: 2px;
      color: #00b0d8;
      line-height: normal; }
  .productDetailsSection .productInfoSection {
    padding: 40px 30px 0;
    /* Breadcrumb already provides top spacing; don't double it on the columns. */ }
    .productDetailsSection .productInfoSection .product-breadcrumb {
      width: 100%;
      float: left;
      clear: both;
      position: relative;
      z-index: 5;
      margin: 24px 0 8px;
      padding: 0; }
      .productDetailsSection .productInfoSection .product-breadcrumb .breadcrumb {
        margin: 0;
        padding: 0;
        /* override Bootstrap's 8px 15px so it lines up with page content */
        background: transparent; }
    .productDetailsSection .productInfoSection:has(.product-breadcrumb) .productImageBlock {
      margin-top: 12px; }
    .productDetailsSection .productInfoSection:has(.product-breadcrumb) .ProductDetailInformationSection {
      margin-top: 12px !important; }
    .productDetailsSection .productInfoSection .productImageBlock {
      width: 57.7%;
      position: -webkit-sticky;
      position: sticky;
      top: 50px;
      display: inline-block;
      float: left;
      margin-top: 40px; }
    .productDetailsSection .productInfoSection .ProductDetailInformationSection {
      width: 42.3%;
      display: inline-block; }
    .productDetailsSection .productInfoSection .owl-carousel .owl-dots {
      margin: 30px 0 0 0; }
      .productDetailsSection .productInfoSection .owl-carousel .owl-dots span:before {
        display: none; }
      .productDetailsSection .productInfoSection .owl-carousel .owl-dots span {
        width: 13px;
        height: 13px;
        border: solid 1px #00b0d8;
        border-radius: 50%;
        display: block;
        background: #fff; }
      .productDetailsSection .productInfoSection .owl-carousel .owl-dots .owl-dot.active span,
      .productDetailsSection .productInfoSection .owl-carousel .owl-dots .owl-dot:hover span {
        background: #00b0d8; }
    .productDetailsSection .productInfoSection .ProductDetailInformationSection {
      padding: 0 0 0 30px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection hr {
        color: #d7d7d7; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .spr-icon::before {
        font-size: 15px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .spr-icon:before {
        color: #00a7cd; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .spr-icon.spr-icon-star-empty:before {
        color: #acacac; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .product-stars {
        display: flex;
        align-items: center; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .spr-badge-caption,
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .writeReview a {
        text-transform: uppercase;
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0.5px;
        color: #111111;
        margin: 0 10px 0 0px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .writeReview {
        margin-top: -5px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .writeReview a {
        margin: 0 0px 0 10px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection h1 a {
        font-family: Gibson SemiBold, sans-serif;
        font-size: 36px;
        line-height: 1.11;
        color: #00266f; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection h1 {
        margin: 0 0 30px 0; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection h5 {
        text-align: left;
        margin: 0 0 10px 0; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection li {
        font-size: 14px;
        line-height: 14px;
        color: #333333;
        margin: 0 0 18px 0;
        padding: 0 0 0 26px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .fp-check {
        background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-tick-blue.png?v=90164869694491800981643936053) no-repeat left/13px;
        margin-bottom: 5px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .productSpecsSection a {
        display: block;
        background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-plus.png?v=49495768061667813541643922275) no-repeat right center/21px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .productSpecsSection a.active {
        background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-minus.png?v=17973546292888262021643922277) no-repeat right center/21px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .productSpecsSection h4 {
        font-size: 14px;
        line-height: 1.21;
        letter-spacing: 2px;
        margin: 0 0 19px 0;
        height: 24px;
        padding: 5px 0; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .productSpecsSection li {
        background: none;
        list-style: disc;
        margin: 0 0 15px 15px;
        padding: 0 0 0 16px; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection #AddToCart {
        border: none;
        margin: 0 0 30px; }
  .productDetailsSection .relatedProductSection h4 {
    text-align: center;
    margin: 0 0 63px 0; }
  .productDetailsSection .relatedProductSection.productCarousal {
    text-align: center;
    padding: 90px 30px 15px; }
    .productDetailsSection .relatedProductSection.productCarousal h5 {
      font-size: 14px;
      letter-spacing: 2px;
      color: #00b0d8;
      margin: 0 0 10px 0; }
    .productDetailsSection .relatedProductSection.productCarousal .product-wrap {
      width: 100%; }
    .productDetailsSection .relatedProductSection.productCarousal .btn-blue {
      display: inline-block;
      margin-top: 15px; }
    .productDetailsSection .relatedProductSection.productCarousal .owl-carousel .owl-nav .owl-prev,
    .productDetailsSection .relatedProductSection.productCarousal .owl-carousel .owl-nav .owl-next {
      top: 30%; }
    .productDetailsSection .relatedProductSection.productCarousal .owl-carousel .owl-nav .owl-prev:before,
    .productDetailsSection .relatedProductSection.productCarousal .owl-carousel .owl-nav .owl-next:before {
      color: #011d55;
      top: 0; }
    .productDetailsSection .relatedProductSection.productCarousal .owl-item {
      visibility: hidden; }
    .productDetailsSection .relatedProductSection.productCarousal .owl-item.cloned {
      visibility: hidden; }
    .productDetailsSection .relatedProductSection.productCarousal .owl-item.active {
      visibility: visible !important; }
    .productDetailsSection .relatedProductSection.productCarousal .owl-item.cloned.active {
      visibility: visible !important; }
    .productDetailsSection .relatedProductSection.productCarousal .product-body-list {
      display: flex;
      align-items: center;
      flex-direction: column; }
      .productDetailsSection .relatedProductSection.productCarousal .product-body-list .product-name {
        width: 70%;
        height: 35px; }
  .productDetailsSection .productDescriptionInfo {
    background: rgba(215, 215, 215, 0.13); }
    .productDetailsSection .productDescriptionInfo .contentWrapper-1240 {
      padding: 160px 30px 80px;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock {
        width: 40%;
        margin-right: 6%;
        margin-top: 45px; }
        .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock h4 {
          line-height: 1.11;
          margin: 0 0 27px 0;
          max-width: 100%; }
        .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock p {
          /*           max-width: 390px; */ }
        .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock ul {
          max-width: 430px;
          padding-left: 10px;
          font-size: 14px;
          line-height: 1.43;
          color: #333333; }
          .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock ul li {
            list-style: disc;
            margin-bottom: 10px; }
      .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .imageBlock {
        width: 54%; }
  .productDetailsSection .howitworks_noteDiv {
    text-align: center;
    max-width: 100%;
    margin-top: 35px;
    height: 40px;
    padding: 20px 20px; }
  .productDetailsSection .productTabSection {
    background: rgba(215, 215, 215, 0.13);
    padding: 0px; }
    .productDetailsSection .productTabSection.white-bg {
      background: #ffffff; }
      .productDetailsSection .productTabSection.white-bg .product-details nav a {
        border-bottom: 5px solid #ffffff; }
    .productDetailsSection .productTabSection .product-details {
      max-width: 1310px;
      margin: 0 auto;
      padding: 100px 30px 20px; }
      .productDetailsSection .productTabSection .product-details nav {
        border: none !important;
        margin-bottom: 30px;
        padding-bottom: 0px !important; }
        .productDetailsSection .productTabSection .product-details nav li {
          margin-right: 34px;
          padding: 0px;
          margin-bottom: 30px; }
        .productDetailsSection .productTabSection .product-details nav li:last-child {
          margin-right: 0px; }
        .productDetailsSection .productTabSection .product-details nav li.active a,
        .productDetailsSection .productTabSection .product-details nav li:hover a {
          border-bottom: 5px solid #00b0d8; }
        .productDetailsSection .productTabSection .product-details nav a {
          font-family: Gibson SemiBold, sans-serif;
          font-size: 14px !important;
          line-height: 1.21;
          letter-spacing: 2px;
          color: #00266f;
          padding: 0px 18px 9px 18px;
          border-bottom: 5px solid #fafafa; }
      .productDetailsSection .productTabSection .product-details .tab-pane {
        max-width: 790px;
        margin: 0 auto; }
      .productDetailsSection .productTabSection .product-details .download-tab {
        max-width: 100%; }
        .productDetailsSection .productTabSection .product-details .download-tab ul {
          display: flex;
          flex-wrap: wrap; }
          .productDetailsSection .productTabSection .product-details .download-tab ul img {
            width: 100%; }
          .productDetailsSection .productTabSection .product-details .download-tab ul li {
            width: 20%;
            margin-right: 6.66%;
            padding: 0;
            margin-bottom: 70px; }
            .productDetailsSection .productTabSection .product-details .download-tab ul li:nth-child(4n) {
              margin-right: 0; }
            .productDetailsSection .productTabSection .product-details .download-tab ul li .imageWrapper {
              border-radius: 4px;
              overflow: hidden; }
            .productDetailsSection .productTabSection .product-details .download-tab ul li h4 {
              font-family: Gibson SemiBold, sans-serif;
              font-size: 14px;
              line-height: 1.21;
              letter-spacing: 2px;
              text-align: left;
              margin: 50px 0 20px; }
            .productDetailsSection .productTabSection .product-details .download-tab ul li a {
              font-family: "greycliff-cf", sans-serif;
              margin: 0px;
              font-size: 13px;
              font-weight: bold;
              color: #111111; }
              .productDetailsSection .productTabSection .product-details .download-tab ul li a::first-letter {
                text-transform: uppercase; }
      .productDetailsSection .productTabSection .product-details .tab-content {
        overflow: hidden;
        position: relative;
        left: 0px;
        border-left: none;
        padding-left: 0px; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-header-title,
        .productDetailsSection .productTabSection .product-details .tab-content h4 {
          font-size: 26px;
          line-height: 1.23;
          text-align: center;
          margin: 0 0 40px 0;
          text-transform: capitalize;
          color: #00a7cd !important; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-message-success {
          margin: 0;
          padding: 10px 0;
          font-size: 16px;
          border-radius: 4px; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-icon::before {
          font-size: 15px; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-icon:before {
          color: #00a7cd; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-icon.spr-icon-star-empty:before {
          color: #acacac; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-summary-caption,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-summary-actions {
          text-transform: uppercase;
          font-size: 12px;
          line-height: 1;
          letter-spacing: 0.5px;
          color: #111111; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-review-header-title {
          margin: 0 0 15px 0; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-review-content-body {
          font-size: 14px !important; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-review-header-byline {
          font-size: 14px;
          letter-spacing: 2px;
          text-align: center;
          color: #00b0d8;
          opacity: 1;
          font-style: normal;
          text-transform: uppercase;
          font-family: Gibson SemiBold, sans-serif; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-textarea,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-text,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-email {
          font-family: Gibson, sans-serif;
          font-size: 16px;
          font-weight: normal;
          font-style: normal;
          line-height: 1.25;
          letter-spacing: normal;
          color: #00266f;
          padding: 0 0 10px;
          margin-bottom: 0px;
          border: none !important;
          border-bottom: 1px solid #d7d7d7 !important;
          background: transparent;
          border-radius: 0px !important;
          box-shadow: none;
          opacity: 1; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-textarea::placeholder,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-text::placeholder,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-email::placeholder {
          color: #00266f;
          opacity: 1; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-textarea::-ms-input-placeholder,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-text::-ms-input-placeholder,
        .productDetailsSection .productTabSection .product-details .tab-content .spr-form-input-email::-ms-input-placeholder {
          color: #00266f; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-button {
          cursor: pointer;
          font-size: 13px;
          font-weight: normal;
          text-align: center;
          display: block;
          border-radius: 4px;
          max-width: 220px;
          width: 100%;
          padding: 19px 0 20px;
          color: white;
          font-family: "greycliff-cf", sans-serif;
          border: none;
          background-color: #00b0d8;
          margin: 20px 0;
          text-transform: capitalize; }
          .productDetailsSection .productTabSection .product-details .tab-content .spr-button:hover {
            color: white; }
          .productDetailsSection .productTabSection .product-details .tab-content .spr-button:visited {
            background: transparent; }
        .productDetailsSection .productTabSection .product-details .tab-content .spr-review-reportreview {
          display: none; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion h6 {
          font-size: 14px;
          line-height: 1.43;
          letter-spacing: normal;
          color: #00266f;
          margin: 0; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion p {
          margin: 15px 0 0 0; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion li {
          border-bottom: solid 1px #d7d7d7;
          padding: 30px 0 30px 37px !important;
          background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-plus.png?v=49495768061667813541643922275) no-repeat left top 30px/21px; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion li:first-child {
          border-top: solid 1px #d7d7d7; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion li p {
          display: none; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion li.active p {
          display: block; }
        .productDetailsSection .productTabSection .product-details .tab-content .faqAccordion li.active {
          background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-minus.png?v=17973546292888262021643922277) no-repeat left top 40px/21px; }

.rc_block__type {
  margin: 0;
  padding: 15px !important; }
  .rc_block__type.rc_block__type--active {
    border-radius: 4px;
    border: solid 1px #00b0d8;
    padding: 15px !important; }

div.rc_popup__hover {
  height: auto; }

.rc_block__type label {
  display: flex !important;
  position: relative;
  padding-left: 20px !important;
  font-family: greycliff-cf;
  font-size: 13px;
  font-weight: bold;
  line-height: normal !important;
  letter-spacing: normal;
  color: #00266f !important; }

.rc_block__type label span {
  color: #00b0d8; }

.rc_block__type label:after {
  z-index: 2;
  content: "";
  vertical-align: middle;
  text-align: center;
  position: absolute;
  cursor: pointer;
  height: 20px;
  width: 20px;
  top: -2px;
  left: -20px;
  background: #fff;
  border-radius: 50%;
  border: solid 1px #00b0d8; }

.rc_block__type input[type="radio"]:checked + label:after {
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-oval.png?v=17338692850069769921643922277) no-repeat center/12px; }

.rc_block__type input[type="radio"] {
  visibility: hidden; }

.rc_block__type__options label:after {
  display: none; }

.rc_block__type .rc_block__type__options label {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: normal;
  font-family: Gibson;
  color: #333333 !important;
  text-transform: capitalize; }

.rc_block__type .rc_block__type__options .rc_label__delivery {
  color: #333333 !important; }

.rc_block__type .rc_block__type__options .rc_select {
  width: 69px;
  height: 30px;
  border: solid 1px #d7d7d7;
  font-family: Gibson; }

.rc_block__type__onetime {
  padding-left: 11px !important;
  margin-bottom: 20px !important; }

.rc_block__type__options {
  margin-left: 20px;
  margin-top: 5px !important; }

.rc_popup {
  font-family: Gibson;
  font-size: 12px;
  color: #00b0d8;
  margin-left: 30px; }

.variantsRadioSection {
  display: flex;
  margin: 30px 0; }
  .variantsRadioSection .variantsRadio {
    margin-right: 10px; }
    .variantsRadioSection .variantsRadio input[type="radio"] {
      display: none; }
    .variantsRadioSection .variantsRadio label {
      width: 120px;
      height: 50px;
      border-radius: 4px;
      border: solid 1px #00b0d8;
      text-align: center;
      padding: 16px 0;
      font-family: "greycliff-cf", sans-serif;
      font-size: 13px;
      font-weight: bold;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #00266f; }
    .variantsRadioSection .variantsRadio input[type="radio"]:checked + label {
      background-color: #00b0d8;
      color: #ffffff; }

.variantsRadioSectionOption {
  display: flex;
  margin: 10px 0 20px;
  width: calc(100% + 10px);
  margin-left: -10px; }
  .variantsRadioSectionOption .variantsRadioOption {
    margin-left: 10px;
    width: 130px;
    height: 60px; }
    .variantsRadioSectionOption .variantsRadioOption input[type="radio"] {
      display: none; }
    .variantsRadioSectionOption .variantsRadioOption label {
      width: 100%;
      height: 100%;
      border-radius: 4px;
      border: solid 1px #00b0d8;
      text-align: center;
      font-family: "greycliff-cf", sans-serif;
      font-size: 13px;
      font-weight: bold;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #00266f;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 7px; }
    .variantsRadioSectionOption .variantsRadioOption input[type="radio"]:checked + label {
      background-color: #00b0d8;
      color: #ffffff; }

.lineExt-title {
  font-size: 34px !important; }

.productDetailWrapper {
  display: flex !important; }

.product-description-wrapper {
  padding-right: 100px; }

.product-actions-wrapper legend {
  font-family: Gibson SemiBold, sans-serif !important;
  color: #111111;
  border: none;
  margin-bottom: 10px;
  font-size: 1.2em; }
.product-actions-wrapper .optionName {
  font-size: 18px; }

/* Product image thumbnails */
.productImageBlock .product-image-thumbs-wrap {
  clear: both;
  margin: 20px 0 0; }
.productImageBlock .product-image-thumbs {
  margin: 0;
  padding: 0;
  list-style: none; }
.productImageBlock .product-image-thumb {
  display: block;
  width: 100%;
  height: 90px;
  padding: 4px;
  background: #fff;
  border: 2px solid transparent;
  cursor: pointer; }
.productImageBlock .product-image-thumb.is-active,
.productImageBlock .product-image-thumb:hover {
  border-color: #00b0d8; }
.productImageBlock .product-image-thumbs .owl-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

@media (max-width: 768px) {
  .productImageBlock .product-image-thumbs-wrap {
    margin-bottom: 30px;
    padding: 0 30px;
    /* match ProductDetailInformationSection side padding */ }
  .productImageBlock .product-image-thumb {
    height: 74px; } }
@media (max-width: 980px) {
  .productDetailsSection .productInfoSection .productImageBlock {
    width: 50%; }
  .productDetailsSection .productInfoSection .ProductDetailInformationSection {
    width: 50%;
    padding: 0 0 0 10px; }
  .productDetailsSection .productDescriptionInfo .contentWrapper-1240 {
    padding: 100px 30px; }
  .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock {
    width: 100%;
    margin-right: 0%;
    margin-top: 45px;
    order: 2; }
    .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock h4,
    .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .contentBlock p {
      max-width: 100%; }
  .productDetailsSection .productDescriptionInfo .contentWrapper-1240 .imageBlock {
    width: 100%;
    order: 1;
    text-align: center; }
  .productDetailsSection .productHeaderFixed .headerWrapper {
    background: #fff !important; }
  .productDetailsSection .download-tab ul li {
    width: 29% !important;
    margin-right: 6.5% !important; }
  .productDetailsSection .download-tab ul li:nth-child(3n) {
    margin-right: 0 !important; } }
@media (max-width: 768px) {
  .productDetailsSection .productInfoSection {
    flex-wrap: wrap;
    padding: 40px 0 0; }
    .productDetailsSection .productInfoSection .product-breadcrumb {
      padding: 0 30px;
      /* match ProductDetailInformationSection side padding */ }
    .productDetailsSection .productInfoSection .productImageBlock {
      width: 100% !important;
      position: relative;
      float: none; }
      .productDetailsSection .productInfoSection .productImageBlock .product-media .owl-carousel .owl-item img {
        width: 300px; }
    .productDetailsSection .productInfoSection .ProductDetailInformationSection {
      width: 100% !important;
      padding: 15px 30px 30px !important;
      margin-top: 0px !important; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection hr {
        color: #d7d7d7;
        width: 85%; }
      .productDetailsSection .productInfoSection .ProductDetailInformationSection .product-details-wrapper {
        max-width: 450px;
        margin: 0 auto; }
  .productDetailsSection .productTabSection .product-details nav li {
    width: 45%;
    margin-right: 5%;
    margin-bottom: 30px;
    text-align: center; }
  .productDetailsSection .productTabSection .product-details nav li:nth-child(even) {
    margin-right: 0; }
  .productDetailsSection .productTabSection .product-details nav li a {
    display: inline-block; }
  .productDetailsSection .product-details-left .product-details .tab-content {
    padding-right: 0px !important; }
  .productDetailsSection .threeItemFeaturedList ul li .imageWrapper {
    height: 140px; }
  .productDetailsSection .productTabSection .product-details {
    padding: 40px 30px 0px; }

  .relatedProductSection.productCarousal .product-wrap {
    width: 100% !important; } }
@media (max-width: 600px) {
  .productDetailsSection .download-tab ul li {
    width: 45% !important;
    margin-right: 10% !important; }
  .productDetailsSection .download-tab ul li:nth-child(3n) {
    margin-right: 10% !important; }
  .productDetailsSection .download-tab ul li:nth-child(even) {
    margin-right: 0 !important; } }
@media (max-width: 589px) {
  .productDetailsSection .threeItemFeaturedList ul li {
    width: 45%;
    margin: 0 10% 30px 0; }
  .productDetailsSection .threeItemFeaturedList ul li:nth-child(even) {
    margin-right: 0; }
  .productDetailsSection .productHeaderFixed {
    min-height: 80px;
    padding-bottom: 10px;
    height: auto; }
    .productDetailsSection .productHeaderFixed h4,
    .productDetailsSection .productHeaderFixed .productOptions {
      width: 100%;
      text-align: center; }
    .productDetailsSection .productHeaderFixed .productOptions {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
@media (max-width: 480px) {
  .productDetailsSection .productInfoSection .productImageBlock .product-media .owl-carousel .owl-item img {
    width: 200px; }
  .productDetailsSection .threeItemFeaturedList ul li {
    width: 100%;
    margin: 0 0% 30px 0; }
  .productDetailsSection .threeItemFeaturedList ul li .imageWrapper {
    height: auto;
    margin: 0 auto;
    text-align: center; }
    .productDetailsSection .threeItemFeaturedList ul li .imageWrapper img {
      width: 60% !important; }
  .productDetailsSection .threeItemFeaturedList ul li:last-child {
    margin: 0px; }
  .productDetailsSection .ctaIconText .contentWrapper {
    padding: 55px 30px; }
  .productDetailsSection .spr-header-title {
    text-align: center !important; }
  .productDetailsSection .spr-summary-actions-newreview {
    margin-top: 20px;
    display: block; }
  .productDetailsSection .iconTextBlock img {
    width: 120px !important; }
  .productDetailsSection .iconTextBlock .contentWrapper {
    padding: 60px 30px 60px; } }
/*** REVIEWS ***/
/*** RELATED PRODUCTS ***/
/*** Cart ***/
.myCartSection {
  padding: 20px 0 130px 0; }
  .myCartSection .contentWrapper {
    padding-left: 30px;
    padding-right: 30px; }
  .myCartSection tbody tr {
    border-top: solid 1px #d7d7d7 !important;
    border-bottom: solid 1px #d7d7d7 !important; }
  .myCartSection tbody td {
    padding: 30px 0 !important; }
  .myCartSection tbody .product-name a {
    align-items: center; }
    .myCartSection tbody .product-name a img {
      max-width: 100px;
      margin: 0 30px 0 0; }
    .myCartSection tbody .product-name a h4 {
      font-size: 19px;
      line-height: 1.37;
      margin: 0 0 5px 0; }
    .myCartSection tbody .product-name a p {
      margin: 0 0 3px 0;
      font-weight: 100; }
  .myCartSection tbody .quantity {
    width: auto;
    background: transparent; }
    .myCartSection tbody .quantity input {
      width: 71px !important;
      height: 50px !important;
      border-radius: 4px;
      border: solid 1px #00b0d8 !important;
      font-family: "greycliff-cf", sans-serif;
      font-size: 13px !important;
      font-weight: bold;
      color: #00266f !important; }
  .myCartSection tbody .remove {
    width: 26px;
    height: 26px;
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-delete.png?v=114887915605597662981643922275) no-repeat center/26px;
    display: block; }
  .myCartSection tbody .product-remove {
    width: 26px; }
  .myCartSection tbody .product-price h5 {
    font-size: 14px;
    line-height: 1.43; }
    .myCartSection tbody .product-price h5 span {
      /*           text-decoration: line-through; */ }
  .myCartSection .cartTotalSection {
    padding: 0px !important; }
    .myCartSection .cartTotalSection .cart-total {
      margin: 0px !important; }
      .myCartSection .cartTotalSection .cart-total .price {
        font-family: Gibson SemiBold, sans-serif;
        font-size: 19px !important;
        line-height: 1.37;
        color: #00266f !important;
        display: block;
        margin: 14px 0 20px 0; }
      .myCartSection .cartTotalSection .cart-total .cart-buttons-container {
        justify-content: space-between; }
  .myCartSection .cartEmptySection {
    text-align: center; }
    .myCartSection .cartEmptySection a {
      margin: 0 auto !important;
      height: 50px;
      padding: 16px; }

@media (max-width: 480px) {
  .cart-buttons-container a {
    margin-bottom: 20px; } }
.cart__additional_checkout {
  width: 30%;
  float: right; }
  @media (max-width: 768px) {
    .cart__additional_checkout {
      width: 100%; } }

@media (max-width: 768px) {
  .myCartSection tbody td:first-child {
    width: 60%;
    padding-right: 20px !important; } }
@media (max-width: 600px) {
  .myCartSection {
    margin: 0px !important;
    padding-bottom: 80px; }
    .myCartSection tbody tr {
      display: flex;
      flex-wrap: wrap;
      position: relative;
      border-bottom: none !important; }
      .myCartSection tbody tr td {
        border-top: none !important;
        border-bottom: none !important; }
    .myCartSection tbody td:first-child {
      width: 100%; }
    .myCartSection tbody td:nth-child(2),
    .myCartSection tbody td:nth-child(3) {
      width: 50%; }
    .myCartSection tbody tr td.product-remove {
      position: absolute;
      top: 10px;
      right: 0;
      border: none !important; }
    .myCartSection #continue-shopping {
      margin-right: 30px; }
    .myCartSection tbody tr:last-child td {
      border-bottom: none !important; }
    .myCartSection tbody tr:last-child td:nth-child(2),
    .myCartSection tbody tr:last-child td:nth-child(3) {
      border-bottom: solid 1px #d7d7d7 !important; } }
@media (max-width: 480px) {
  .myCartSection .cart-buttons-container {
    justify-content: center;
    flex-direction: column;
    display: flex !important; }
  .myCartSection tbody td a {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .myCartSection tbody .product-name a img {
    max-width: 100px;
    margin: 0 0 30px 0; }
  .myCartSection tbody .itemInfo {
    text-align: center; }
  .myCartSection #continue-shopping {
    margin-right: 0px;
    margin-bottom: 30px; }
  .myCartSection .total {
    text-align: center; } }
/*** CONTACT US ***/
.contactContentOuter {
  padding-left: 30px;
  padding-right: 30px;
  flex-wrap: wrap; }
  .contactContentOuter .contactLeftSection {
    width: 37%;
    margin-right: 11%; }
    .contactContentOuter .contactLeftSection a:hover {
      color: #333333 !important; }
  .contactContentOuter .contactRightSection {
    width: 52%; }
    .contactContentOuter .contactRightSection .btn-blue {
      width: 220px; }
  .contactContentOuter h4 {
    font-weight: 600;
    line-height: 1.11;
    letter-spacing: normal;
    margin: 0 0 27px; }
  .contactContentOuter .contactLeftSection ul li {
    align-items: baseline; }
    .contactContentOuter .contactLeftSection ul li h6 {
      width: 100px;
      clear: left;
      text-align: left;
      font-size: 14px;
      letter-spacing: 2px;
      color: #00b0d8; }
    .contactContentOuter .contactLeftSection ul li span {
      margin-left: 0px;
      font-size: 14px;
      line-height: 1.79;
      letter-spacing: normal;
      color: #333333 !important;
      width: 50%; }
  .contactContentOuter .contactLeftSection p {
    font-size: 14px !important;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #333333 !important; }
    .contactContentOuter .contactLeftSection p span {
      color: #333333 !important; }
  .contactContentOuter .form-group {
    max-width: 100%; }

@media (max-width: 768px) {
  .contactContentOuter .contactLeftSection {
    width: 44%;
    margin-right: 7%;
    margin-bottom: 30px; }
  .contactContentOuter .contactRightSection {
    width: 48%;
    margin-bottom: 0px !important; } }
@media (max-width: 600px) {
  .contactContentOuter .contactLeftSection {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px; }
  .contactContentOuter .contactRightSection {
    width: 100%;
    margin-bottom: 0px !important; } }
/*** ABOUT US ***/
.aboutSection .abvanceTechnologySection {
  display: flex;
  flex-wrap: wrap; }
  .aboutSection .abvanceTechnologySection .contentBlock {
    width: 40%;
    margin-right: 6%;
    margin-top: 45px; }
    .aboutSection .abvanceTechnologySection .contentBlock h4 {
      line-height: 1.11;
      margin: 0 0 27px 0;
      max-width: 380px; }
    .aboutSection .abvanceTechnologySection .contentBlock p {
      line-height: 1.43;
      max-width: 380px; }
  .aboutSection .abvanceTechnologySection .imageBlock {
    width: 54%; }
.aboutSection .aboutPara {
  background: rgba(215, 215, 215, 0.13);
  text-align: center;
  padding: 109px 0 134px; }
  .aboutSection .aboutPara .image-section {
    height: 240px;
    width: 240px;
    margin: 0 auto;
    position: relative; }
    .aboutSection .aboutPara .image-section img {
      position: absolute;
      object-fit: contain;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .aboutSection .aboutPara p {
    font-family: Gibson SemiBold, sans-serif;
    font-size: 19px !important;
    line-height: 1.37;
    color: #00266f;
    max-width: 700px;
    margin: 0 auto;
    margin-top: 30px; }
.aboutSection .teamSection {
  padding: 117px 0 42px;
  text-align: center; }
  .aboutSection .teamSection h2 {
    margin: 0px; }
  .aboutSection .teamSection ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 102px;
    justify-content: center; }
    .aboutSection .teamSection ul li {
      width: 45%;
      margin-bottom: 78px;
      margin-right: 5%; }
      @media (max-width: 600px) {
        .aboutSection .teamSection ul li {
          margin-bottom: 50px; } }
      .aboutSection .teamSection ul li h4 {
        font-size: 14px;
        line-height: 1.21;
        letter-spacing: 2px;
        margin: 64px 0 5px 0; }
      .aboutSection .teamSection ul li h5 {
        font-size: 14px;
        margin: 0px 0 5px 0;
        font-family: Gibson, sans-serif !important;
        line-height: 1.57;
        color: #00b0d8;
        font-weight: 400;
        letter-spacing: normal; }
        @media (max-width: 600px) {
          .aboutSection .teamSection ul li h5 {
            font-size: 12px; } }
      .aboutSection .teamSection ul li a {
        font-family: "greycliff-cf", sans-serif;
        font-size: 13px;
        font-weight: bold;
        color: #111111; }
      .aboutSection .teamSection ul li .imageWrapper {
        height: 310px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 600px) {
          .aboutSection .teamSection ul li .imageWrapper {
            height: 180px !important; } }
      .aboutSection .teamSection ul li p {
        display: none; }
    .aboutSection .teamSection ul li:nth-child(even) {
      margin-right: 0; }

@media (max-width: 980px) {
  .aboutSection .teamSection ul {
    margin-top: 50px; }

  .aboutSection .abvanceTechnologySection {
    justify-content: center;
    text-align: center; }
    .aboutSection .abvanceTechnologySection .contentBlock {
      width: 100%;
      order: 2;
      margin-top: 30px;
      margin-right: 0%; }
      .aboutSection .abvanceTechnologySection .contentBlock h4 {
        max-width: 100%; }
      .aboutSection .abvanceTechnologySection .contentBlock p {
        max-width: 100%; }
    .aboutSection .abvanceTechnologySection .imageBlock {
      width: 80%;
      order: 1;
      text-align: center; }
  .aboutSection .teamSection ul li h4 {
    margin: 50px 0 5px 0; } }
@media (max-width: 768px) {
  .aboutSection .teamSection .imageWrapper {
    height: 244px !important; }
  .aboutSection .abvanceTechnologySection {
    justify-content: center;
    text-align: center; }
    .aboutSection .abvanceTechnologySection .contentBlock {
      max-width: 500px; } }
@media (max-width: 480px) {
  .aboutSection .teamSection ul li {
    width: 70%;
    margin-right: 0px; }
    .aboutSection .teamSection ul li .imageWrapper {
      height: auto !important; } }
/*** TEAM ***/
.advisorsSection {
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(215, 215, 215, 0.15); }
  .advisorsSection h2 {
    margin: 0px; }
  .advisorsSection ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
    justify-content: center; }
    .advisorsSection ul li {
      width: 29%;
      margin-bottom: 50px;
      margin-right: 6.5%; }
      .advisorsSection ul li h4 {
        font-size: 14px;
        line-height: 1.21;
        letter-spacing: 2px;
        margin: 40px 0 5px 0; }
      .advisorsSection ul li h5 {
        font-size: 14px;
        margin: 0px 0 5px 0;
        font-family: Gibson, sans-serif !important;
        line-height: 1.57;
        color: #00b0d8;
        font-weight: 400;
        letter-spacing: normal; }
      .advisorsSection ul li p {
        display: none; }
      .advisorsSection ul li a {
        font-family: "greycliff-cf", sans-serif;
        font-size: 13px;
        font-weight: bold;
        color: #111111; }
    .advisorsSection ul li:nth-child(3n) {
      margin-right: 0; }

@media (max-width: 768px) {
  .advisorsSection ul li {
    width: 45%;
    margin-right: 10% !important; }
  .advisorsSection ul li:nth-child(even) {
    margin-right: 0 !important; }

  .advisorsSection .contentWrapper {
    padding-top: 40px !important; } }
@media (max-width: 480px) {
  .advisorsSection ul li {
    width: 48%;
    margin-right: 0% !important; }
    .advisorsSection ul li h5 {
      font-size: 12px; }
    .advisorsSection ul li img {
      width: 89%; } }
/*Team Popup*/
.teamPopup {
  background: #fff;
  position: fixed;
  z-index: 99999;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  bottom: -100%;
  visibility: hidden;
  left: 0; }
  .teamPopup svg {
    transform: rotate(180deg);
    position: fixed;
    margin-top: -54px; }
  .teamPopup .contentSection {
    max-width: 833px;
    margin: 0 auto;
    padding: 157px 20px 180px;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    position: relative; }
    .teamPopup .contentSection .imageBlock {
      width: 38%;
      margin-right: 6%; }
    .teamPopup .contentSection .contentBlock {
      width: 56%; }
    .teamPopup .contentSection .closeIcon {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-cross.png?v=121841855226608046201643922277) no-repeat center/32px;
      width: 32px;
      height: 32px;
      display: block;
      position: absolute;
      right: 20px;
      top: 157px; }
    .teamPopup .contentSection h4 {
      font-size: 26px;
      line-height: 1.23;
      margin: 0px 0 11px 0; }
    .teamPopup .contentSection h5 {
      font-size: 14px;
      margin: 0px 0 20px 0;
      color: #00b0d8;
      letter-spacing: 2px;
      text-align: left; }
    .teamPopup .contentSection p {
      line-height: 1.43;
      margin: 0px; }

.teamPopupOpen {
  bottom: 0;
  visibility: visible; }

@media (max-width: 1440px) {
  .teamPopup svg {
    margin-top: -30px; } }
@media (max-width: 768px) {
  .teamPopup {
    height: 100%;
    overflow: scroll; }
    .teamPopup svg {
      margin-top: -20px; }
    .teamPopup .contentSection {
      justify-content: center;
      padding: 100px 20px 100px; }
      .teamPopup .contentSection .imageBlock {
        width: 100%;
        margin-right: 0%;
        text-align: center; }
      .teamPopup .contentSection .contentBlock {
        width: 80%;
        text-align: center;
        margin-top: 40px; }
        .teamPopup .contentSection .contentBlock h5 {
          text-align: center; }
      .teamPopup .contentSection .closeIcon {
        top: 50px; } }
@media (max-width: 600px) {
  .teamPopup svg {
    margin-top: -10px; } }
/*** DISTRIBUTORS ***/
.distributorsSection .contentWrapper {
  padding-left: 30px;
  padding-right: 30px; }

.distributorFormSection .titlesSection {
  width: 36.5%;
  margin-right: 11.5%; }
.distributorFormSection h4 {
  line-height: 1.11;
  margin: 0 0 27px 0; }
.distributorFormSection .formSection {
  width: 52%; }
  .distributorFormSection .formSection .infusion-submit {
    justify-content: flex-end; }
  .distributorFormSection .formSection .infusion-submit button {
    margin: 0; }

.distributorsLogoList {
  background: rgba(215, 215, 215, 0.13);
  padding: 150px 0 0; }
  .distributorsLogoList h5 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    color: #00b0d8;
    margin: 0 0 20px 0; }
  .distributorsLogoList ul li {
    width: 33%;
    margin: 0 0 74px 0;
    align-content: center;
    display: inline-grid; }
  .distributorsLogoList ul h6 {
    font-size: 14px;
    line-height: 1.21;
    letter-spacing: 2px;
    color: #00266f;
    text-transform: uppercase;
    margin: 30px 0 0; }
  .distributorsLogoList ul a {
    min-height: 188px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .distributorsLogoList img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
  .distributorsLogoList a:hover img {
    -webkit-filter: none;
    filter: none; }

@media (max-width: 980px) {
  .distributorsLogoList ul {
    padding-top: 30px !important; }
  .distributorsLogoList ul li {
    width: 50%; } }
@media (max-width: 768px) {
  .distributorFormSection {
    flex-wrap: wrap;
    padding-top: 0 !important;
    margin-bottom: 30px !important; }
    .distributorFormSection .titlesSection {
      width: 100%;
      margin-right: 0%;
      margin-bottom: 30px; }
    .distributorFormSection .formSection {
      width: 100%; }
    .distributorFormSection .form-group {
      max-width: 100%; } }
@media (max-width: 600px) {
  .distributorsLogoList {
    padding: 100px 0;
    /*ul {
      padding-top: 70px !important;
    }
    ul li {
      width: 100%;
    }
    ul a {
      min-height: auto;
    }*/ }
    .distributorsLogoList ul li img {
      width: 70%; }

  .distributorFormSection .formSection .infusion-submit {
    justify-content: center; } }
/*** PRIVACY POLICY ***/
.privacyPolicyContent {
  max-width: 730px;
  padding: 0 15px;
  margin: 0 auto; }
  .privacyPolicyContent h4 {
    font-size: 14px;
    line-height: normal;
    letter-spacing: 2px;
    color: #00b0d8;
    text-transform: uppercase;
    margin: 20px 0; }
  .privacyPolicyContent ul li {
    list-style-type: circle; }
    .privacyPolicyContent ul li::first-letter {
      text-transform: uppercase; }
  .privacyPolicyContent p,
  .privacyPolicyContent ul li {
    font-family: Gibson, sans-serif;
    font-size: 14px !important;
    line-height: 1.43;
    letter-spacing: normal;
    color: #333333; }
  .privacyPolicyContent h2 {
    font-size: 26px;
    line-height: 1.23;
    letter-spacing: normal;
    color: #00266f;
    margin: 50px 0 20px; }
  .privacyPolicyContent h3 {
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: normal;
    color: #00266f;
    margin: 20px 0; }

/*** DOCTORS PORTAL ***/
.doctorPromoSection .contentWrapper-1080,
.doctorPromoSection .contentWrapper {
  padding-left: 30px;
  padding-right: 30px; }
.doctorPromoSection h1 {
  font-size: 42px;
  margin: 0px 0 15px;
  color: #00266f;
  letter-spacing: normal;
  max-width: 380px; }
.doctorPromoSection h6 {
  font-size: 19px !important;
  font-weight: 600;
  line-height: 1.37;
  letter-spacing: normal;
  color: #00266f;
  max-width: 390px;
  text-transform: lowercase;
  margin: 0 0 30px; }
  .doctorPromoSection h6::first-letter {
    text-transform: uppercase; }
.doctorPromoSection .buttonsOuter .btn-darkBlue {
  margin-right: 20px; }

.doctorPortalSections .innerHeroSection {
  margin-top: -55px !important; }
  .doctorPortalSections .innerHeroSection h6 {
    font-size: 42px !important;
    margin-bottom: 14px; }
  .doctorPortalSections .innerHeroSection h1 {
    margin-bottom: 14px; }
  .doctorPortalSections .innerHeroSection h5 {
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: normal;
    color: #00266f;
    text-transform: capitalize;
    text-align: left; }
.doctorPortalSections .productCarousal {
  padding: 0 30px 15px; }
.doctorPortalSections .shopAllButton {
  margin: 0 auto;
  margin-bottom: 120px; }
.doctorPortalSections .imageTextAlternateSectionOuter
.imageTextAlternateSection:nth-child(3n):before {
  top: 0 !important; }
.doctorPortalSections .imageTextAlternateSection.img-line-leftCurve {
  padding-top: 180px !important;
  margin-top: -10px !important;
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/dotted-line-left-curve.png?v=149917328726430673721643922277) no-repeat top left 38%/301px; }
  @media (max-width: 900px) {
    .doctorPortalSections .imageTextAlternateSection.img-line-leftCurve {
      padding-top: 100px !important; } }
@media (max-width: 980px) {
  .doctorPortalSections .featuredList-v2 {
    margin-top: 0px !important; } }
.doctorPortalSections .featuredList-v2 ul {
  justify-content: space-between;
  max-width: 860px;
  margin: 0 auto;
  margin-top: 60px; }
.doctorPortalSections .featuredList-v2 li {
  width: 240px;
  margin-right: 0; }

.productCarousal .owl-carousel .owl-dots {
  margin: 20px 0 20px 0 !important; }
  .productCarousal .owl-carousel .owl-dots span:before {
    display: none !important; }
  .productCarousal .owl-carousel .owl-dots span {
    width: 13px !important;
    height: 13px !important;
    border: solid 1px #00b0d8;
    border-radius: 50% !important;
    display: block !important;
    background: #fff !important; }
  .productCarousal .owl-carousel .owl-dots .owl-dot.active span,
  .productCarousal .owl-carousel .owl-dots .owl-dot:hover span {
    background: #00b0d8 !important; }

@media (max-width: 768px) {
  .doctorPortalSections .innerHeroSection h6 {
    font-size: 36px !important;
    line-height: normal; }
  .doctorPortalSections .innerHeroSection h5 {
    font-size: 26px;
    line-height: 1.23; } }
@media (max-width: 480px) {
  .heroBackgroundNew .contentWrapper {
    padding-left: 0; }

  .doctorPortalSections .innerHeroSection h1 {
    padding: 0; }

  .doctorPortalSections .innerHeroSection h5 {
    font-size: 22px;
    line-height: 1.45;
    margin-bottom: 20px; }

  .doctorPromoSection .buttonsOuter {
    flex-direction: column;
    align-items: flex-start; }

  .doctorPromoSection .sm-bannerWithCTA .buttonsOuter {
    align-items: center; }

  .doctorPromoSection .buttonsOuter a:first-child {
    margin: 0 0 30px 0 !important; } }
/*** 404 ***/
@media only screen and (max-width: 600px) {
  .four-o-four .buttonsOuter {
    display: block; }
    .four-o-four .buttonsOuter a:nth-child(2) {
      margin-top: 20px; } }
/*** BLOG ***/
.blogSection {
  /* Shogen */ }
  .blogSection .shg-btn {
    cursor: pointer;
    font-size: 13px !important;
    font-weight: normal;
    text-align: center !important;
    display: block !important;
    border-radius: 4px !important;
    max-width: 220px;
    width: 100%;
    padding: 20px 0 !important;
    color: #fff;
    font-family: greycliff-cf;
    border: none;
    background-color: #00b0d8 !important; }
  .blogSection .sm-sh-title {
    font-family: Gibson SemiBold;
    font-size: 14px;
    line-height: 1.21;
    letter-spacing: 2px;
    color: #00266f;
    text-transform: uppercase; }
  .blogSection .featuredArticleSection {
    display: flex;
    flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px; }
    .blogSection .featuredArticleSection .contentBlock {
      width: 40%;
      margin-right: 6%;
      margin-top: 0px; }
      .blogSection .featuredArticleSection .contentBlock h5 {
        font-size: 14px;
        letter-spacing: 2px;
        margin: 0 0 18px 0;
        color: #00b0d8;
        text-transform: uppercase;
        max-width: 380px; }
      .blogSection .featuredArticleSection .contentBlock h4 {
        line-height: 1.11;
        margin: 0 0 27px 0;
        max-width: 380px; }
      .blogSection .featuredArticleSection .contentBlock p {
        line-height: 1.43;
        margin: 0 0 20px 0;
        max-width: 380px; }
      .blogSection .featuredArticleSection .contentBlock a {
        font-family: "greycliff-cf", sans-serif;
        font-size: 13px;
        font-weight: bold;
        color: #00b0d8; }
    .blogSection .featuredArticleSection .imageBlock {
      width: 54%; }
  .blogSection .sm-blogListSection {
    background-color: rgba(215, 215, 215, 0.13);
    padding-left: 30px;
    padding-right: 30px; }
    .blogSection .sm-blogListSection .contentWrapper {
      padding: 160px 0 26px 0; }
    .blogSection .sm-blogListSection ul.blogList {
      justify-content: center; }
      .blogSection .sm-blogListSection ul.blogList li {
        width: 29%;
        margin-bottom: 50px;
        margin-right: 6.5%;
        margin-bottom: 70px; }
        .blogSection .sm-blogListSection ul.blogList li h4 {
          font-size: 14px;
          line-height: 1.43;
          color: #00266f;
          margin: 30px 0 15px 0; }
        .blogSection .sm-blogListSection ul.blogList li p {
          line-height: 1.29;
          margin: 0px 0 15px 0; }
        .blogSection .sm-blogListSection ul.blogList li .imageWrapper {
          width: 100%;
          height: 304px;
          overflow: hidden;
          display: block; }
          .blogSection .sm-blogListSection ul.blogList li .imageWrapper img {
            width: 100%; }
        .blogSection .sm-blogListSection ul.blogList li span {
          font-family: "greycliff-cf", sans-serif;
          margin: 0px;
          font-size: 13px;
          font-weight: bold;
          color: #111111; }
          .blogSection .sm-blogListSection ul.blogList li span:hover {
            color: #00b0d8; }
      .blogSection .sm-blogListSection ul.blogList li:nth-child(3n) {
        margin-right: 0; }
  .blogSection .newsLetterSection {
    flex-wrap: wrap;
    padding: 101px 30px 58px;
    align-items: flex-end; }
    .blogSection .newsLetterSection .successMessageNewsletter {
      background: #fff;
      padding: 10px;
      color: #ff0000;
      font-size: 14px;
      margin-bottom: 30px;
      border: 1px solid;
      text-align: center;
      border-radius: 4px;
      max-width: 480px;
      margin: 0 auto;
      margin-bottom: 30px; }
    .blogSection .newsLetterSection .successMessageNewsletter {
      color: green; }
    .blogSection .newsLetterSection .headingsSection {
      width: 30%;
      margin-right: 5.5%; }
    .blogSection .newsLetterSection .formSection {
      width: 64.5%;
      position: relative; }
    .blogSection .newsLetterSection h5 {
      margin: 0 0 20px 0; }
    .blogSection .newsLetterSection h4 {
      line-height: 1.11;
      margin: 0px; }
    .blogSection .newsLetterSection .form-group label {
      font-size: 0px;
      margin: 0px;
      display: block; }
    .blogSection .newsLetterSection .form-control {
      width: 50%;
      border-bottom: solid 1px #00b0d8 !important;
      font-family: Gibson SemiBold, sans-serif;
      color: #00b0d8 !important;
      padding: 14px 50px 22px 0px !important;
      font-size: 14px;
      line-height: 1.43;
      margin-bottom: 15px;
      margin-right: 25px; }
    .blogSection .newsLetterSection .errors {
      max-width: 480px;
      margin: 0 auto;
      margin-bottom: 30px; }
    .blogSection .newsLetterSection .form-control::placeholder {
      color: #00b0d8 !important; }
    .blogSection .newsLetterSection .form-control::-ms-input-placeholder {
      color: #00b0d8 !important; }
    .blogSection .newsLetterSection .btnSubscribe {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-next-arrow.png?v=47084257492200018471643922275) no-repeat center/25px;
      width: 25px;
      height: 25px;
      border: none;
      position: absolute;
      right: 0px;
      bottom: 12px;
      font-size: 0px; }

/* Blog List */
.blogListSection h4 {
  margin: 0 0 50px 0px; }
.blogListSection ul.blogCategorySection {
  margin: 0px 0 41px 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: center; }
  .blogListSection ul.blogCategorySection li {
    margin-right: 34px;
    margin-bottom: 10px; }
  .blogListSection ul.blogCategorySection li:last-child {
    margin-right: 0; }
  .blogListSection ul.blogCategorySection a {
    padding: 0 6px 14px;
    font-size: 14px;
    font-family: Gibson SemiBold, sans-serif;
    line-height: 1.21;
    letter-spacing: 2px;
    display: inline-block;
    color: #00266f;
    text-transform: uppercase;
    border-bottom: 5px solid #fafafa; }
  .blogListSection ul.blogCategorySection a:hover,
  .blogListSection ul.blogCategorySection a.active, .blogListSection ul.blogCategorySection.active {
    border-bottom: 5px solid #00b0d8 !important; }

/*** BLOG DETAILS ***/
.blogDetailSection .paginationBlogSection {
  position: absolute;
  width: 100%;
  top: 0; }
  .blogDetailSection .paginationBlogSection.fixedBlogPagination {
    position: fixed;
    max-width: 1300px;
    z-index: 4; }
  .blogDetailSection .paginationBlogSection a {
    font-family: Gibson SemiBold, sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    color: #00b0d8;
    margin: 51px 0 18px;
    transform: rotate(270deg);
    text-transform: uppercase;
    position: absolute;
    top: 270px; }
  .blogDetailSection .paginationBlogSection .previousArticle {
    left: 0; }
  .blogDetailSection .paginationBlogSection .nextArticle {
    right: 0; }
.blogDetailSection .product-wrap {
  width: 280px; }
  .blogDetailSection .product-wrap .btn-blue {
    border: none !important;
    margin: 50px 0 0 0;
    width: 220px; }
.blogDetailSection .collectionList .product-list-actions {
  display: block !important; }
.blogDetailSection .blogDate {
  font-size: 14px;
  letter-spacing: 2px;
  color: #00b0d8;
  margin: 51px 0 18px;
  text-transform: uppercase; }
.blogDetailSection .blogName {
  font-size: 36px;
  line-height: 1.11;
  margin: 0 0 60px;
  text-transform: lowercase; }
  .blogDetailSection .blogName::first-letter {
    text-transform: capitalize; }
.blogDetailSection .blogContent img {
  width: 100%;
  max-width: 700px; }
.blogDetailSection .blogDescription p {
  margin: 0 0 40px 0; }
.blogDetailSection .blogDescription h2,
.blogDetailSection .blogDescription h3,
.blogDetailSection .blogDescription h4,
.blogDetailSection .blogDescription h5,
.blogDetailSection .blogDescription h6 {
  font-size: 19px;
  line-height: 1.37;
  color: #00266f;
  margin: 0 0 24px; }
.blogDetailSection .blogDescription img {
  margin: 0 0 40px; }
.blogDetailSection .blogDescription li {
  color: #333333;
  font-size: 14px !important;
  line-height: 1.43; }

@media (min-width: 981px) {
  .blogSection .blogCategorySection {
    display: flex !important; }
  .blogSection .mobileBlogCategoryView {
    display: none !important; } }
@media (max-width: 980px) {
  .blogSection .blogCategorySection {
    background: #ffffff;
    border: 1px solid #f1f1f1;
    border-top: none;
    flex-direction: column;
    margin-top: 8px;
    display: none; }
    .blogSection .blogCategorySection li {
      padding: 10px 10px 10px 17px; }
      .blogSection .blogCategorySection li a {
        padding: 0px;
        border-bottom: none !important; }
      .blogSection .blogCategorySection li a:hover,
      .blogSection .blogCategorySection li a.active, .blogSection .blogCategorySection li.active {
        border-bottom: none !important; }
    .blogSection .blogCategorySection li.active {
      /*         display: none; */ }
  .blogSection .mobileBlogCategoryView {
    display: block;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.21;
    letter-spacing: 2px;
    color: #00b0d8;
    padding-bottom: 5px;
    margin: 0px;
    display: inline-block;
    background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow-down.png?v=25236185258966357521643935555);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 20px;
    width: 100%;
    border: 1px solid #f1f1f1;
    background-color: white;
    padding: 15px; }
  .blogSection .mobileBlogCategoryView.active {
    background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow-up.png?v=111521661892780317871643935856);
    border-bottom: none; }
  .blogSection .featuredArticleSection .contentBlock {
    width: 100%;
    margin-right: 0%;
    order: 2; }
    .blogSection .featuredArticleSection .contentBlock h5,
    .blogSection .featuredArticleSection .contentBlock h4,
    .blogSection .featuredArticleSection .contentBlock p {
      max-width: 100%; }
  .blogSection .featuredArticleSection .imageBlock {
    width: 100%;
    order: 1;
    text-align: center;
    margin-bottom: 30px; }
  .blogSection .sm-blogListSection ul.blogList {
    margin-top: 30px; }
  .blogSection .sm-blogListSection ul.blogList li {
    width: 45%;
    margin-right: 10%;
    display: none; }
  .blogSection .sm-blogListSection ul.blogList li:nth-child(-n + 2) {
    display: block; }
  .blogSection .sm-blogListSection ul.blogList li:nth-child(even) {
    margin-right: 0px; }

  .blogDetailSection .paginationBlogSection {
    position: relative !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    max-width: 350px !important;
    margin: 0 auto; }
    .blogDetailSection .paginationBlogSection a {
      position: relative;
      top: 0px;
      transform: rotate(0deg); }
    .blogDetailSection .paginationBlogSection .previousArticle {
      left: 0; }
    .blogDetailSection .paginationBlogSection .nextArticle {
      right: 0; } }
@media (max-width: 768px) {
  .blogSection .newsLetterSection .headingsSection {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px; }
  .blogSection .newsLetterSection .formSection {
    width: 100%; }
  .blogSection .sm-blogListSection ul.blogList li {
    width: 48%;
    margin-right: 4%; }
  .blogSection .sm-blogListSection ul.blogList li .imageWrapper {
    height: auto; }
  .blogSection .sm-blogListSection .contentWrapper {
    padding: 80px 0 26px 0; }

  .blogDetailSection .collectionList .products-grid-wrapper .product-wrap {
    width: 280px !important; }
  .blogDetailSection .sm-blogListSection .contentWrapper {
    padding: 80px 0 26px 0; } }
@media (max-width: 480px) {
  .blogSection .sm-blogListSection ul.blogList li {
    width: 100%;
    margin-right: 0; } }
/*** FAQ ***/
.faqSection {
  padding-left: 30px;
  padding-right: 30px;
  flex-wrap: wrap; }
  .faqSection .mobilefaqCategoryView {
    display: none; }
  .faqSection .faqCategoryList {
    width: 25%;
    margin-right: 5%;
    padding: 10px 0 0 0; }
    .faqSection .faqCategoryList li {
      margin-bottom: 30px; }
      .faqSection .faqCategoryList li:hover, .faqSection .faqCategoryList li.active {
        color: #00b0d8; }
    .faqSection .faqCategoryList a {
      font-family: Gibson SemiBold, sans-serif;
      font-size: 14px;
      line-height: 1.21;
      letter-spacing: 2px;
      color: #00266f; }
    .faqSection .faqCategoryList li:hover, .faqSection .faqCategoryList a:hover,
    .faqSection .faqCategoryList li.active a {
      color: #00b0d8; }
  .faqSection .faqAccordion {
    width: 70%; }
    .faqSection .faqAccordion h4 {
      font-size: 26px;
      line-height: 1.23;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 40px; }
    .faqSection .faqAccordion h6 {
      font-size: 14px;
      line-height: 1.43;
      letter-spacing: normal;
      color: #00266f;
      margin: 0; }
    .faqSection .faqAccordion p {
      font-size: 14px;
      line-height: 1.43;
      letter-spacing: normal;
      margin: 15px 0 0 0; }
    .faqSection .faqAccordion li {
      cursor: pointer;
      border-bottom: solid 1px #d7d7d7;
      padding: 30px 0 30px 37px;
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-plus.png?v=49495768061667813541643922275) no-repeat left top 30px/21px; }
    .faqSection .faqAccordion ul {
      border-top: solid 1px #d7d7d7; }
    .faqSection .faqAccordion li p {
      display: none; }
    .faqSection .faqAccordion li.active p {
      display: block; }
    .faqSection .faqAccordion li.active {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-minus.png?v=17973546292888262021643922277) no-repeat left top 38px/21px; }

@media (min-width: 769px) {
  .faqSection .faqCategoryList ul {
    display: block !important; } }
@media (max-width: 768px) {
  .faqSection .faqCategoryList {
    min-width: 50%;
    margin-right: 0%;
    padding-bottom: 52px;
    margin: 0 auto; }
    .faqSection .faqCategoryList li {
      margin-bottom: 15px; }
    .faqSection .faqCategoryList li.active {
      display: none; }
  .faqSection .faqAccordion {
    width: 100%; }
  .faqSection .mobilefaqCategoryView {
    display: block;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.21;
    letter-spacing: 2px;
    color: #00b0d8;
    padding-bottom: 5px;
    margin: 0px;
    display: inline-block;
    background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow-down.png?v=25236185258966357521643935555);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right top 4px;
    padding-right: 20px;
    width: 100%; }
  .faqSection .mobilefaqCategoryView.active {
    background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-arrow-up.png?v=111521661892780317871643935856); }
  .faqSection .faqCategoryList ul {
    flex-direction: column;
    margin-top: 8px;
    display: none; } }
@media (max-width: 480px) {
  .faqSection .faqCategoryList {
    min-width: 80%; } }
/*Doctor login verify page*/
.locksmith-passcode-container {
  width: 100% !important;
  margin: 0px auto !important;
  max-width: 540px !important;
  padding-top: 100px;
  padding: 100px 30px; }
  .locksmith-passcode-container h1 {
    margin-bottom: 30px !important;
    text-align: center; }
  .locksmith-passcode-container p {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.37;
    letter-spacing: normal;
    color: #00266f; }
  .locksmith-passcode-container p a {
    color: #00b0d8; }
  .locksmith-passcode-container .form-control {
    font-family: Gibson;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #00266f;
    padding: 0 0 10px;
    margin-bottom: 0px;
    border: none;
    border-bottom: 1px solid #d7d7d7;
    background: #fff;
    max-width: 480px;
    margin: 0 auto; }
  .locksmith-passcode-container .action-button {
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    display: block;
    border-radius: 4px;
    max-width: 220px;
    width: 100%;
    padding: 19px 0 20px;
    color: #fff;
    font-family: greycliff-cf;
    border: none;
    background-color: #00b0d8;
    margin: 0 auto;
    margin-top: 40px; }

@media (max-width: 768px) {
  .locksmith-passcode-container {
    padding: 50px 30px; } }
/* Download */
.resources {
  width: 100%; }
  .resources ul {
    display: flex;
    flex-wrap: wrap; }
    .resources ul img {
      width: 100%; }
    .resources ul li {
      width: 20%;
      margin-right: 6.66%;
      padding: 0;
      margin-bottom: 70px; }
      .resources ul li:nth-child(4n) {
        margin-right: 0; }
      .resources ul li .imageWrapper {
        border-radius: 4px;
        overflow: hidden;
        width: 100%;
        height: 16vh; }
        .resources ul li .imageWrapper img {
          width: 100%;
          /* height: 210px; */
          object-fit: cover;
          height: 100%; }
      .resources ul li h4 {
        font-family: Gibson SemiBold, sans-serif;
        font-size: 14px;
        line-height: 1.21;
        letter-spacing: 2px;
        text-align: left;
        margin: 50px 0 20px; }
      .resources ul li a {
        font-family: "greycliff-cf", sans-serif;
        margin: 0px;
        font-size: 13px;
        font-weight: bold;
        color: #111111; }
        .resources ul li a::first-letter {
          text-transform: uppercase; }

/*** RESPONSIVENESS ***/
/*** 480 ***/
@media (max-width: 768px) {
  h1,
  h2 {
    font-size: 36px; } }
@media (max-width: 480px) {
  /*Content*/
  .col-sm-12,
  .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px; }

  h4 {
    font-size: 26px; } }
#ReCharge {
  margin-top: 100px; }

/* Recharge Design */
@media (max-width: 768px) {
  #ReCharge {
    padding: 0 15px; }
    #ReCharge td {
      border-bottom: 1px solid #f3f3f3 !important;
      border-top: none !important; }
      #ReCharge td:last-child {
        width: 100%;
        border-bottom: none !important; }
    #ReCharge .table-responsive {
      border: none; }
    #ReCharge .table-responsive tr {
      border: none !important; }
    #ReCharge .rc_header-settings__title {
      margin: 10px 0 30px !important; }
    #ReCharge .rc_header-settings__title h2 {
      font-size: 25px !important; }
    #ReCharge .rc_customer__name {
      margin-bottom: 20px !important;
      font-size: 25px !important; }
    #ReCharge .recharge .rc_layout__sidebar {
      padding: 20px 0 !important; } }
/* Media Ends */
#ReCharge .purchase-address {
  margin-bottom: 30px; }
#ReCharge a:hover {
  color: #00b0d8; }
#ReCharge .rc_schedule__order__item__skip a,
#ReCharge .rc_schedule__order__item__edit a,
#ReCharge .rc_button,
#ReCharge .rc_button--link,
#ReCharge .rc_button--primary,
#ReCharge .rc_button--fa-plus-circle,
#ReCharge .rc_subscriptions__subscription__item__actions span a {
  font-family: Gibson;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #00b0d8; }
#ReCharge .rc_schedule__order__address {
  font-size: 14px;
  margin-bottom: 20px; }
#ReCharge .rc__schedule__orders__order__date {
  font-size: 14px; }
#ReCharge .edit_address_link {
  font-family: Gibson;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #00b0d8;
  margin-left: 20px; }
#ReCharge .nav > li > a:hover,
#ReCharge .nav > li > a:focus {
  background-color: transparent; }
#ReCharge .rc_customer__name {
  text-align: left;
  font-size: 20px;
  /* text-transform: lowercase; */
  border-bottom: 1px solid #ececec;
  padding-bottom: 20px;
  width: 80%; }
#ReCharge .rc_table {
  border: 1px solid #dadada; }
#ReCharge .rc_table th {
  text-align: left;
  font-family: Gibson;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333333; }
#ReCharge .rc_table td {
  text-align: left;
  font-family: Gibson;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333333; }
#ReCharge .rc__subscriptions__subscription__address {
  font-family: Gibson;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333333; }
#ReCharge .table th {
  text-align: left;
  font-family: Gibson;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333333; }
#ReCharge .recharge .rc_layout__sidebar {
  padding: 220px 0; }
#ReCharge .rc_layout__container {
  margin-top: 150px; }
#ReCharge #login_verification .rc_form__group {
  margin: 20px auto; }
#ReCharge .rc_header-settings__title {
  font-family: Gibson;
  font-size: 48px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #00266f;
  margin: 70px 0;
  text-align: center; }
#ReCharge .nav-pills > li.active > a,
#ReCharge .nav-pills > li.active > a:hover,
#ReCharge .nav-pills > li.active > a:focus {
  color: #00b0d8;
  background-color: transparent; }
#ReCharge .rc_menu__item a {
  font-family: Gibson;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #00266f;
  text-transform: uppercase;
  padding: 15px 0 !important; }
#ReCharge .rc_menu__item.rc_active a {
  font-family: Gibson;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #00b0d8; }
#ReCharge .rc_button--fa-plus-circle:before {
  padding-right: 10px; }

.recharge-te {
  background: #fff !important; }

.recharge-te h1 {
  color: #00298a !important;
  font-weight: 700 !important;
  font-size: 36px !important; }

.recharge-te h3 {
  color: #00b0d8 !important; }

.rct_button {
  background: #00b0d8 !important;
  border: none !important;
  color: #fff !important; }

a.rct_navigation__item__link {
  color: #333 !important; }

a.rct_navigation__item__link--active {
  color: #00298a !important;
  font-weight: 700; }

@media (max-width: 600px) {
  #rc_container {
    width: 85% !important; } }
/*app store css*/
.app-store-top-section {
  background-image: url(//eversmilewhite.com/cdn/shop/t/43/assets/app-store-header.png?v=170811577232393706561643922275);
  background-color: #ffe8e7;
  padding-top: 179px;
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto; }
  .app-store-top-section .container {
    width: 1040px; }
  .app-store-top-section h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2px;
    color: #00b0d8;
    text-transform: uppercase; }
  .app-store-top-section h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: normal;
    color: #00266f;
    max-width: 390px;
    padding-bottom: 198px; }

.search-container {
  margin-top: 10px;
  max-width: 1080px;
  margin: 0px auto; }
  .search-container .search_options {
    width: 100%; }
    .search-container .search_options div {
      margin-right: 4% !important; }
  .search-container label {
    color: #00266f;
    font-size: 14px;
    line-height: 20px; }
  .search-container input[type="text"] {
    margin-bottom: 0px;
    padding: 18px;
    font-size: 14px;
    line-height: 20px;
    color: #838383;
    max-width: 255px;
    margin-left: 10px;
    border-radius: 0px; }
  .search-container select {
    margin-bottom: 0px;
    padding: 18px;
    font-size: 14px;
    line-height: 20px;
    color: #838383;
    max-width: 255px;
    margin-left: 10px;
    border-radius: 0px !important; }
  .search-container button#search_submit {
    background-color: #00298a;
    padding: 21px;
    font-size: 13px;
    border: 0px !important;
    border-radius: 4px;
    margin-top: -6px !important;
    width: 210px !important;
    letter-spacing: 1px;
    font-weight: 700; }
  .search-container #btn-clear-search {
    font-size: 14px;
    text-decoration: none;
    color: #00266f;
    font-weight: 800;
    line-height: 20px;
    margin-top: -6px; }
  .search-container .addresses ul li {
    padding-left: 50px !important; }
    .search-container .addresses ul li a {
      text-decoration: none;
      font-size: 14px;
      font-weight: 400;
      color: #838383;
      line-height: 20px; }
      .search-container .addresses ul li a .gm_add_name {
        font-size: 14px;
        line-height: 20px;
        color: #00266f;
        /* padding-left: 10px; */
        padding-bottom: 10px; }
    .search-container .addresses ul li .gm_add_distance {
      padding-top: 10px; }
    .search-container .addresses ul li .directions-link {
      font-size: 13px;
      color: #111111;
      font-weight: 800; }

@media screen and (max-width: 1062px) {
  .search-container {
    margin-top: 10px;
    max-width: 1080px;
    margin: 0px auto; }
    .search-container .search_options {
      width: 100%; }
      .search-container .search_options div {
        margin-right: 2% !important; } }
@media screen and (max-width: 1008px) {
  .search-container .search_bar {
    flex-wrap: wrap;
    justify-content: end; }
    .search-container .search_bar .search_options {
      margin-bottom: 20px; }
  .search-container input[type="text"] {
    max-width: 222px; } }
@media screen and (max-width: 768px) {
  .search-container .search_bar {
    flex-direction: row !important; }
    .search-container .search_bar .search_options {
      display: flex;
      flex-wrap: wrap; }
      .search-container .search_bar .search_options div {
        margin-bottom: 10px; } }
.studyWrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap; }

.linkColor {
  color: #00266f; }

.linkColor:hover {
  color: black; }

.studyDetails {
  width: 300px;
  height: auto; }

.microImg img {
  border: 1px solid black;
  height: 323px;
  margin-top: -17px;
  width: 300px; }

.studyImg img {
  border: 1px solid black;
  height: 323px; }

.microImg img:hover {
  box-shadow: 2px 2px grey; }

.studyImg img:hover {
  box-shadow: 2px 2px grey; }

body {
  transition-delay: 0.2s;
  transition: all 0.5s; }

.cart-update-btn {
  width: auto;
  display: inline-block;
  padding: 8px 12px;
  margin-left: 10px;
  background: transparent;
  color: #00b0d8;
  padding: 0;
  text-decoration: underline; }
  .cart-update-btn:hover {
    background-color: transparent;
    color: #00b0d8; }
  .cart-update-btn:focus {
    outline: 0; }

.videoBlock-section {
  background: rgba(215, 215, 215, 0.1); }
  .videoBlock-section .videoBlock {
    padding: 138px 0 108px; }
    .videoBlock-section .videoBlock h4 {
      max-width: 620px;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 40px; }

#whitefoam .heroBackgroundNew {
  background: #ffffff; }
#whitefoam .four-featuredList ul li h4 {
  max-width: 161px;
  margin: 0 auto; }

/*four-image-block-with-big-center-image-column-with-heading*/
.four-image-block-with-big-center-image-column-with-heading {
  padding: 85px 0 145px;
  background: white; }
  .four-image-block-with-big-center-image-column-with-heading .heading {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 128px; }
    .four-image-block-with-big-center-image-column-with-heading .heading h5 {
      margin: 0 0 14px; }
    .four-image-block-with-big-center-image-column-with-heading .heading h4 {
      margin: 0;
      font-size: 26px;
      line-height: 1.46; }
  .four-image-block-with-big-center-image-column-with-heading .big-image-section {
    height: 412px;
    max-width: 558px;
    width: 100%;
    position: relative; }
    .four-image-block-with-big-center-image-column-with-heading .big-image-section .image-section {
      width: 100%;
      height: 412px;
      position: relative; }
      .four-image-block-with-big-center-image-column-with-heading .big-image-section .image-section img {
        position: absolute;
        object-fit: contain;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .four-image-block-with-big-center-image-column-with-heading .big-image-section::before {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-line-3.png?v=85390034975998771851643922276) no-repeat center/222px;
      width: 222px;
      height: 98px;
      content: "";
      position: absolute;
      top: 90px;
      left: -226px; }
    .four-image-block-with-big-center-image-column-with-heading .big-image-section::after {
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-line-2.png?v=80183359909656557571643922275) no-repeat center/159px;
      width: 159px;
      height: 100px;
      content: "";
      position: absolute;
      top: 182px;
      right: -159px; }
  .four-image-block-with-big-center-image-column-with-heading .inner-section {
    justify-content: space-between;
    align-items: center; }
    .four-image-block-with-big-center-image-column-with-heading .inner-section ul {
      min-height: 470px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .four-image-block-with-big-center-image-column-with-heading .inner-section ul li {
        display: flex; }
        .four-image-block-with-big-center-image-column-with-heading .inner-section ul li .image-section {
          width: 105px;
          height: 105px;
          position: relative;
          flex: none;
          margin-right: 19px; }
          .four-image-block-with-big-center-image-column-with-heading .inner-section ul li .image-section img {
            position: absolute;
            object-fit: contain;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .four-image-block-with-big-center-image-column-with-heading .inner-section ul li .content {
          max-width: 143px; }
          .four-image-block-with-big-center-image-column-with-heading .inner-section ul li .content h4 {
            font-size: 14px;
            line-height: 1.21;
            letter-spacing: 2px;
            margin: 0;
            margin-bottom: 12px; }
          .four-image-block-with-big-center-image-column-with-heading .inner-section ul li .content p {
            font-size: 14px;
            line-height: 1.29;
            letter-spacing: normal; }

@media screen and (max-width: 1024px) {
  .four-image-block-with-big-center-image-column-with-heading .big-image-section {
    max-width: 500px; } }
@media screen and (max-width: 980px) {
  .four-image-block-with-big-center-image-column-with-heading .inner-section {
    flex-wrap: wrap; }
    .four-image-block-with-big-center-image-column-with-heading .inner-section ul {
      min-height: auto; }
      .four-image-block-with-big-center-image-column-with-heading .inner-section ul li {
        margin-bottom: 37px;
        justify-content: center; }
        .four-image-block-with-big-center-image-column-with-heading .inner-section ul li:last-child {
          margin-bottom: 0px; }
  .four-image-block-with-big-center-image-column-with-heading .big-image-section {
    width: 100%;
    max-width: 100%;
    order: 1;
    margin-bottom: 55px; }
    .four-image-block-with-big-center-image-column-with-heading .big-image-section::before, .four-image-block-with-big-center-image-column-with-heading .big-image-section::after {
      display: none; }
  .four-image-block-with-big-center-image-column-with-heading .left-section {
    width: 50%;
    order: 2;
    padding-right: 20px; }
  .four-image-block-with-big-center-image-column-with-heading .right-section {
    width: 50%;
    order: 3;
    padding-left: 20px; } }
@media screen and (max-width: 600px) {
  .four-image-block-with-big-center-image-column-with-heading {
    padding: 80px 0 70px; }
    .four-image-block-with-big-center-image-column-with-heading .inner-section ul li {
      flex-direction: column;
      text-align: center;
      align-items: center; }
      .four-image-block-with-big-center-image-column-with-heading .inner-section ul li .content h4 {
        margin-top: 12px; }
    .four-image-block-with-big-center-image-column-with-heading .heading {
      margin-bottom: 53px; }
    .four-image-block-with-big-center-image-column-with-heading .big-image-section {
      height: auto; }
      .four-image-block-with-big-center-image-column-with-heading .big-image-section .image-section {
        height: 62vw; } }
@media screen and (max-width: 480px) {
  .four-image-block-with-big-center-image-column-with-heading .heading h5 {
    max-width: 210px;
    margin: 0 auto;
    margin-bottom: 14px; } }
/* Component: CTA with Logos */
.ctaFourLogoTextSection {
  background: rgba(215, 215, 215, 0.13); }
  .ctaFourLogoTextSection .contentWrapper-1240 {
    /*     flex-wrap: wrap; */
    padding: 0px 30px 95px; }
  .ctaFourLogoTextSection #wf_cta {
    /* max-width: 75% !important;*/ }
  .ctaFourLogoTextSection .content {
    flex: none;
    /*     width: 296px; */
    width: 332px;
    flex: none;
    text-align: left;
    margin-right: 56px; }
    .ctaFourLogoTextSection .content h4 {
      font-size: 29px;
      font-style: normal;
      font-weight: 600;
      line-height: 38px;
      text-align: left;
      margin-bottom: 4px; }
    .ctaFourLogoTextSection .content p {
      line-height: 1.29;
      margin: 0px;
      letter-spacing: 1px; }
  .ctaFourLogoTextSection ul {
    align-items: center;
    justify-content: space-between;
    margin-left: -86px;
    width: 100%; }
    .ctaFourLogoTextSection ul li {
      padding-left: 86px;
      width: 25%; }
      .ctaFourLogoTextSection ul li img {
        max-width: 175px;
        width: 130%; }

@media (max-width: 1024px) {
  .ctaFourLogoTextSection .content h4 {
    font-size: 30px; } }
@media (max-width: 1100px) {
  .ctaFourLogoTextSection .content {
    margin-right: 40px; } }
@media (max-width: 980px) {
  .ctaFourLogoTextSection .contentWrapper-1240 {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center; }
  .ctaFourLogoTextSection .content {
    width: 100%;
    margin-right: 0px; }
    .ctaFourLogoTextSection .content h4 {
      text-align: center; }
  .ctaFourLogoTextSection ul {
    margin-top: 30px;
    width: calc(100% + 28px); }
    .ctaFourLogoTextSection ul li {
      text-align: center; } }
@media (max-width: 768px) {
  .ctaFourLogoTextSection #wf_cta {
    flex-wrap: wrap; }
  .ctaFourLogoTextSection .contentWrapper-1240 {
    padding: 105px 15px 52px; }
  .ctaFourLogoTextSection ul {
    flex-wrap: wrap;
    width: calc(75% + 28px); }
    .ctaFourLogoTextSection ul li {
      width: 50%;
      margin-bottom: 8px; }
      .ctaFourLogoTextSection ul li img {
        max-width: 193px; }
      .ctaFourLogoTextSection ul li a {
        min-height: 80px;
        display: block;
        display: flex;
        align-items: center;
        justify-content: center; } }
@media (max-width: 540px) {
  .ctaFourLogoTextSection ul {
    /*       flex-wrap: wrap; */
    width: calc(100% + 28px); } }
@media (max-width: 480px) {
  .ctaFourLogoTextSection .contentWrapper-1240 {
    padding: 80px 15px 68px; }
  .ctaFourLogoTextSection ul {
    flex-wrap: wrap; }
    .ctaFourLogoTextSection ul li {
      width: 100%; } }
.two-column-carousel-with-content {
  padding: 100px 0 108px;
  background: white;
  text-align: center; }
  .two-column-carousel-with-content .content-block {
    display: none !important; }
  .two-column-carousel-with-content p {
    line-height: 1.29;
    margin: 0px; }
  .two-column-carousel-with-content .content {
    max-width: 676px;
    margin: 0 auto;
    margin-bottom: 54px;
    margin-bottom: 128px; }
    .two-column-carousel-with-content .content h5 {
      margin-bottom: 19px; }
    .two-column-carousel-with-content .content h4 {
      margin-bottom: 27px; }
    .two-column-carousel-with-content .content p {
      max-width: 655px;
      margin: 0 auto; }
  .two-column-carousel-with-content .carousel-section {
    padding: 0 100px; }
    .two-column-carousel-with-content .carousel-section ul {
      max-width: 948px;
      margin: 0 auto; }
      .two-column-carousel-with-content .carousel-section ul li {
        display: flex; }
        .two-column-carousel-with-content .carousel-section ul li .left-section {
          padding-right: 14px;
          width: 50%;
          z-index: 3; }
        .two-column-carousel-with-content .carousel-section ul li .right-section {
          position: relative;
          z-index: 2;
          padding-left: 14px;
          width: 50%; }
          .two-column-carousel-with-content .carousel-section ul li .right-section::before {
            background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-thread-line-h.png?v=30132616904534856991643922275) no-repeat center/200px;
            width: 200px;
            height: 28px;
            content: "";
            position: absolute;
            top: 150px;
            left: -80px; }
  .two-column-carousel-with-content ul li .image-section {
    margin-bottom: 19px;
    width: 100%;
    height: 306px;
    position: relative; }
    .two-column-carousel-with-content ul li .image-section img {
      position: absolute;
      object-fit: contain;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 15px; }
  .two-column-carousel-with-content ul li h4 {
    font-size: 26px;
    line-height: 1.15;
    margin-bottom: 28px; }
  .two-column-carousel-with-content ul li p {
    max-width: 339px;
    margin: 0 auto; }
  .two-column-carousel-with-content .owl-nav {
    z-index: 3;
    position: absolute;
    width: 100%;
    top: 40%; }
    .two-column-carousel-with-content .owl-nav .owl-prev,
    .two-column-carousel-with-content .owl-nav .owl-next {
      cursor: pointer;
      width: 20px;
      height: 36px;
      background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-left-arrow-left.png?v=113844661519549525751643922277) no-repeat center/20px !important;
      left: -100px; }
      .two-column-carousel-with-content .owl-nav .owl-prev span,
      .two-column-carousel-with-content .owl-nav .owl-next span {
        font-size: 0; }
      .two-column-carousel-with-content .owl-nav .owl-prev::before,
      .two-column-carousel-with-content .owl-nav .owl-next::before {
        display: none; }
    .two-column-carousel-with-content .owl-nav .owl-next {
      right: -100px;
      left: auto;
      transform: rotate(180deg); }
  .two-column-carousel-with-content .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -75px;
    text-align: center; }
  .two-column-carousel-with-content .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    margin: 5px;
    background-color: #d7d7d7; }
    .two-column-carousel-with-content .owl-dots .owl-dot span::before {
      display: none; }
  .two-column-carousel-with-content .owl-dots .owl-dot.active span,
  .two-column-carousel-with-content .owl-dots .owl-dot:hover span {
    background-color: #6dcde3; }

@media (max-width: 980px) {
  .two-column-carousel-with-content .content {
    margin-bottom: 70px; }
  .two-column-carousel-with-content ul li .image-section {
    height: 30vw; } }
@media (max-width: 768px) {
  .two-column-carousel-with-content ul li {
    margin-bottom: 70px; }
    .two-column-carousel-with-content ul li .image-section {
      margin-bottom: 30px; }
    .two-column-carousel-with-content ul li:last-child {
      margin-bottom: 0px; }
  .two-column-carousel-with-content .content-block {
    display: block !important; }
  .two-column-carousel-with-content .carousel-section {
    display: none !important; } }
@media (max-width: 480px) {
  .two-column-carousel-with-content {
    padding: 80px 0; }
    .two-column-carousel-with-content ul li .image-section {
      height: 58.5vw; } }
.thee-column-product-list-with-heading {
  background: rgba(215, 215, 215, 0.13);
  text-align: center; }
  .thee-column-product-list-with-heading .contentWrapper-1030 {
    padding: 130px 0 115px; }
  .thee-column-product-list-with-heading h4 {
    font-size: 36px;
    line-height: 1.11;
    margin-bottom: 28px; }
  .thee-column-product-list-with-heading ul {
    margin-top: 66px; }
    .thee-column-product-list-with-heading ul li {
      width: 100%; }
  .thee-column-product-list-with-heading .product-wrap .product-media {
    float: none;
    margin: 0 auto;
    margin-bottom: 30px; }
    .thee-column-product-list-with-heading .product-wrap .product-media .product-thumbnail {
      position: relative;
      height: 319px;
      max-width: 264px;
      width: 100%; }
      .thee-column-product-list-with-heading .product-wrap .product-media .product-thumbnail img {
        position: absolute;
        object-fit: contain;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .thee-column-product-list-with-heading .product-wrap .product-media .product-label {
      font-family: Gibson SemiBold, sans-serif !important; }
  .thee-column-product-list-with-heading .product-wrap .product-body-list {
    max-width: 216px;
    width: 100%; }
  .thee-column-product-list-with-heading .product-wrap .product-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 239px;
    margin: 0 auto; }
  .thee-column-product-list-with-heading .product-wrap .product-name {
    margin: 0 0 7px 0; }
  .thee-column-product-list-with-heading .product-wrap .product-name a,
  .thee-column-product-list-with-heading .product-wrap .product-name {
    font-family: Gibson SemiBold, sans-serif;
    font-size: 14px;
    line-height: 1.21;
    letter-spacing: 2px;
    color: #00266f; }
  .thee-column-product-list-with-heading .product-wrap h3 {
    font-family: Gibson, sans-serif !important;
    font-size: 14px;
    line-height: 1.57;
    color: #333333;
    font-weight: normal;
    margin: 0 0 15px 0; }
  .thee-column-product-list-with-heading .product-wrap .product-price {
    display: inline-flex;
    margin-top: 7px; }
    .thee-column-product-list-with-heading .product-wrap .product-price span {
      font-family: Gibson, sans-serif;
      font-size: 14px;
      color: #111111; }
    .thee-column-product-list-with-heading .product-wrap .product-price del {
      font-family: Gibson, sans-serif;
      font-size: 14px; }
  .thee-column-product-list-with-heading .product-wrap .spr-badge-caption {
    font-family: Gibson, sans-serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
    color: #111111; }
  .thee-column-product-list-with-heading .product-wrap .spr-icon::before {
    font-size: 15px; }
  .thee-column-product-list-with-heading .product-wrap .spr-icon:before {
    color: #00a7cd; }
  .thee-column-product-list-with-heading .product-wrap .spr-icon.spr-icon-star-empty:before {
    color: #acacac; }
  .thee-column-product-list-with-heading .product-wrap .product-list-actions,
  .thee-column-product-list-with-heading .product-wrap .product-label.new {
    display: none !important; }
  .thee-column-product-list-with-heading .product-wrap .btn-blue {
    margin-top: 30px;
    max-width: 216px; }
  .thee-column-product-list-with-heading .owl-carousel .owl-nav .owl-prev,
  .thee-column-product-list-with-heading .owl-carousel .owl-nav .owl-next {
    top: 30%; }
  .thee-column-product-list-with-heading .owl-carousel .owl-nav .owl-prev:before,
  .thee-column-product-list-with-heading .owl-carousel .owl-nav .owl-next:before {
    color: #011d55;
    top: 0; }
  .thee-column-product-list-with-heading .owl-item {
    visibility: hidden; }
  .thee-column-product-list-with-heading .owl-item.cloned {
    visibility: hidden; }
  .thee-column-product-list-with-heading .owl-item.active {
    visibility: visible !important; }
  .thee-column-product-list-with-heading .owl-item.cloned.active {
    visibility: visible !important; }

@media (max-width: 768px) {
  .thee-column-product-list-with-heading .contentWrapper-1030 {
    padding: 130px 0 75px; }
  .thee-column-product-list-with-heading ul {
    flex-wrap: wrap; }
    .thee-column-product-list-with-heading ul li {
      width: 100%;
      text-align: center;
      display: flex;
      margin-bottom: 40px;
      justify-content: center; }
      .thee-column-product-list-with-heading ul li .product-inner {
        max-width: 239px; } }
@media (max-width: 480px) {
  .thee-column-product-list-with-heading .contentWrapper-1030 {
    padding: 60px 0 30px; }
  .thee-column-product-list-with-heading ul {
    margin-top: 30px; }
    .thee-column-product-list-with-heading ul li {
      width: 100%; } }
.ctaMultifield-outer {
  padding: 0px 0 70px; }
  .ctaMultifield-outer .ctaMultifield {
    padding: 100px 30px 0px; }
    .ctaMultifield-outer .ctaMultifield.leftimage .contentBlock {
      margin-top: 0px; }
      .ctaMultifield-outer .ctaMultifield.leftimage .contentBlock p:last-child {
        margin-bottom: 0px; }

@media (max-width: 480px) {
  .ctaMultifield-outer .ctaMultifield {
    padding: 50px 30px 0px; } }
.three-column-product-list-carousel {
  background: rgba(215, 215, 215, 0.13); }
  .three-column-product-list-carousel .contentWrapper-1300 {
    padding-top: 130px;
    padding-bottom: 115px; }
  .three-column-product-list-carousel .product-grid .product-thumbnail {
    height: 319px; }
  .three-column-product-list-carousel .product-wrap .product-media {
    margin-bottom: 30px;
    width: 100% !important; }
  .three-column-product-list-carousel .product-inner .btn-blue {
    margin-top: 30px; }

@media (max-width: 768px) {
  .three-column-product-list-carousel .contentWrapper-1300 {
    padding-top: 130px;
    padding-bottom: 75px; } }
@media (max-width: 480px) {
  .three-column-product-list-carousel .contentWrapper-1300 {
    padding-top: 94px;
    padding-bottom: 30px; } }
/*four-featuredList-bg-blue*/
.four-featuredList-bg-blue {
  background: #c7e8ff;
  text-align: center; }
  .four-featuredList-bg-blue h4 {
    margin-bottom: 40px; }
  .four-featuredList-bg-blue .four-featuredList {
    padding: 150px 15px 100px; }
    .four-featuredList-bg-blue .four-featuredList ul {
      margin-left: -40px;
      width: calc(100% + 40px); }
      .four-featuredList-bg-blue .four-featuredList ul li {
        padding-left: 40px;
        width: 25%;
        margin-right: 0%;
        text-align: center; }
        .four-featuredList-bg-blue .four-featuredList ul li p {
          max-width: 200px;
          margin: 0 auto;
          font-size: 16px !important; }

.homepage .four-featuredList-bg-blue .four-featuredList ul li .imageWrapper {
  min-height: 100px; }

/*full-image-with-three-column-list*/
.full-image-with-three-column-list {
  padding: 100px 0; }
  .full-image-with-three-column-list .image-section {
    margin-bottom: 90px; }
    .full-image-with-three-column-list .image-section img {
      width: 100%; }
  .full-image-with-three-column-list h4 {
    max-width: 780px;
    margin: 0 auto;
    text-align: center; }
  .full-image-with-three-column-list ul {
    margin-top: 55px;
    display: flex;
    justify-content: space-between; }
    .full-image-with-three-column-list ul li {
      max-width: 270px;
      text-align: center; }
      .full-image-with-three-column-list ul li h5 {
        margin: 0 0 15px; }

/*four-column-image-with-title-and-heading*/
.four-column-image-with-title-and-heading {
  text-align: center;
  padding: 0px 0 100px; }
  .four-column-image-with-title-and-heading h4 {
    max-width: 780px;
    margin: 0 auto;
    text-align: center; }
  .four-column-image-with-title-and-heading ul {
    margin-top: 50px;
    margin-left: -30px;
    width: calc(100% +30px);
    display: flex;
    flex-wrap: wrap; }
    .four-column-image-with-title-and-heading ul li {
      padding-left: 30px;
      width: 25%; }
      .four-column-image-with-title-and-heading ul li .image-section {
        height: 165px;
        position: relative;
        width: 100%;
        margin-bottom: 10px; }
        .four-column-image-with-title-and-heading ul li .image-section img {
          position: absolute;
          object-fit: cover;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .four-column-image-with-title-and-heading ul li h5 {
        margin: 41px 0 0;
        font-size: 18px; }

@media (max-width: 768px) {
  .four-column-image-with-title-and-heading {
    text-align: center;
    padding: 0px 0 60px; }
    .four-column-image-with-title-and-heading ul {
      flex-wrap: wrap; }
      .four-column-image-with-title-and-heading ul li {
        margin-bottom: 40px;
        width: 50%; }
        .four-column-image-with-title-and-heading ul li .image-section {
          height: 40vw;
          max-height: 250px; } }
/*half-and-half-block*/
.half-and-half-block {
  padding: 50px 0; }
  .half-and-half-block .heading {
    margin: 0 0 30px;
    text-align: center; }
    .half-and-half-block .heading h2 {
      text-align: center;
      margin-bottom: 10px; }
    .half-and-half-block .heading h5 {
      font-size: 18px; }
  .half-and-half-block .btn-red {
    font-size: 24px;
    line-height: normal;
    padding: 10px 20px 11px; }
  .half-and-half-block .note {
    text-align: center;
    margin-top: 30px;
    width: 100%;
    display: block; }
    .half-and-half-block .note p {
      font-size: 16px !important; }
  .half-and-half-block ul {
    display: flex;
    flex-wrap: wrap; }
    .half-and-half-block ul li {
      width: calc(50% - 9px);
      padding: 60px 30px 30px;
      position: relative;
      margin-right: 18px;
      border: 2px solid #c7e8ff;
      border-radius: 10px; }
      .half-and-half-block ul li:last-child {
        margin-right: 0px; }
      .half-and-half-block ul li .inner {
        max-width: 340px;
        margin: 0 auto; }
        .half-and-half-block ul li .inner h4 {
          font-size: 26px;
          text-align: left; }
        .half-and-half-block ul li .inner p {
          text-align: left;
          font-size: 16px !important; }
        .half-and-half-block ul li .inner a {
          margin: 0 auto;
          margin-top: 20px; }
        .half-and-half-block ul li .inner .image-section {
          height: 480px;
          margin-bottom: 40px;
          margin-left: -100px;
          position: relative; }
          .half-and-half-block ul li .inner .image-section img {
            position: absolute;
            object-fit: contain;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      .half-and-half-block ul li .free-tag-section {
        position: absolute;
        top: 30px;
        right: 20px;
        width: 280px;
        height: 200px; }
        .half-and-half-block ul li .free-tag-section img {
          position: absolute;
          object-fit: contain;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .half-and-half-block ul li:last-child .free-tag-section {
        width: 330px;
        height: 250px;
        margin-right: 40px; }
      .half-and-half-block ul li:last-child .image-section {
        margin-left: -20px; }
        .half-and-half-block ul li:last-child .image-section img {
          margin-top: 20px; }

@media (max-width: 1024px) {
  .half-and-half-block ul {
    flex-direction: column;
    align-items: center; }
    .half-and-half-block ul li {
      max-width: 600px;
      width: 100%;
      margin-right: 0px; }
      .half-and-half-block ul li:last-child {
        margin-top: 50px; } }
@media (max-width: 600px) {
  .half-and-half-block {
    padding: 0; }
    .half-and-half-block ul li .inner {
      margin-top: 120px; }
      .half-and-half-block ul li .inner .image-section {
        margin-left: 0px; }
    .half-and-half-block ul li .free-tag-section {
      max-width: 280px;
      width: 100%; }
    .half-and-half-block ul li:last-child .free-tag-section {
      max-width: 330px;
      width: 100%;
      margin-right: 0px; }
    .half-and-half-block ul li:last-child .image-section {
      margin-left: 0px; }
      .half-and-half-block ul li:last-child .image-section img {
        margin-top: 0px; } }
/*full-testimonial-slider-section*/
.full-testimonial-slider-section {
  margin-bottom: 60px;
  background: #c7e8ff;
  text-align: center; }
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-prev {
    left: 15px; }
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-next {
    right: 15px; }
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-prev:before,
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-next:before {
    color: #011d55;
    line-height: 14px; }
  .full-testimonial-slider-section .contentWrapper-1190 {
    padding: 150px 15px; }
  .full-testimonial-slider-section .rating-count {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px; }
    .full-testimonial-slider-section .rating-count img {
      max-width: 265px;
      width: 100%;
      margin-right: 15px; }
  .full-testimonial-slider-section ul {
    margin-top: 50px;
    padding: 0 100px; }
    .full-testimonial-slider-section ul li {
      margin: 0 auto;
      background: white;
      border-radius: 25px;
      padding: 100px;
      max-width: 900px;
      position: relative; }
      .full-testimonial-slider-section ul li::before, .full-testimonial-slider-section ul li::after {
        position: absolute;
        width: 35px;
        height: 23px;
        content: "";
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 40px;
        background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-eversmile_quote.png?v=66652278010469865731643922277) no-repeat center/35px; }
      .full-testimonial-slider-section ul li::after {
        transform: rotate(180deg);
        top: auto;
        bottom: 40px; }
      .full-testimonial-slider-section ul li .content p {
        font-size: 24px !important;
        line-height: 30px !important;
        font-weight: 300;
        color: #111111; }
        .full-testimonial-slider-section ul li .content p b,
        .full-testimonial-slider-section ul li .content p strong {
          color: #00b0d8;
          font-weight: bold; }
      .full-testimonial-slider-section ul li span.name {
        font-size: 24px !important;
        line-height: 30px !important;
        font-weight: 300;
        margin-top: 20px;
        display: block;
        color: black; }

@media (max-width: 768px) {
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-prev {
    left: 0px; }
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-next {
    right: 0px; }
  .full-testimonial-slider-section ul {
    padding: 0 50px; }
    .full-testimonial-slider-section ul li {
      padding: 80px 50px; } }
@media (max-width: 480px) {
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-prev {
    left: -10px; }
  .full-testimonial-slider-section .owl-carousel .owl-nav .owl-next {
    right: -10px; }
  .full-testimonial-slider-section .contentWrapper-1190 {
    padding: 70px 15px; }
  .full-testimonial-slider-section .rating-count {
    font-size: 16px;
    line-height: 24px !important; }
    .full-testimonial-slider-section .rating-count img {
      max-width: 130px; }
  .full-testimonial-slider-section ul {
    padding: 0 20px; }
    .full-testimonial-slider-section ul li {
      padding: 80px 20px; }
      .full-testimonial-slider-section ul li .content p {
        font-size: 16px !important;
        line-height: 24px !important; }
      .full-testimonial-slider-section ul li span.name {
        font-size: 16px !important;
        line-height: 24px !important; } }
/*offer-full-width-content-section*/
.offer-full-width-content-section {
  background: #fafafa; }
  .offer-full-width-content-section .contentWrapper-830 {
    padding: 150px 15px 100px; }
  .offer-full-width-content-section h4 {
    margin-bottom: 20px; }
  .offer-full-width-content-section p {
    font-size: 16px !important;
    margin: 0; }
    .offer-full-width-content-section p b,
    .offer-full-width-content-section p strong {
      color: #00b0d8;
      font-weight: bold; }
  .offer-full-width-content-section .block {
    width: 50%;
    padding-right: 10px; }
    .offer-full-width-content-section .block:last-child {
      padding-left: 10px; }

@media (max-width: 768px) {
  .offer-full-width-content-section .block {
    width: 100%;
    padding-right: 0px; }
    .offer-full-width-content-section .block:last-child {
      margin-top: 20px;
      padding-left: 0px; } }
@media (max-width: 480px) {
  .offer-full-width-content-section .contentWrapper-830 {
    padding: 70px 15px 70px; } }
/*half-image-half-list-section*/
.half-image-half-list-section {
  padding: 50px 0 50px;
  overflow: hidden; }
  .half-image-half-list-section h5 {
    text-transform: capitalize;
    letter-spacing: normal;
    font-size: 18px; }
  .half-image-half-list-section .image-section {
    width: 50%;
    display: flex;
    align-items: center; }
    .half-image-half-list-section .image-section img {
      width: 100%;
      max-width: 550px; }
  .half-image-half-list-section .content {
    margin-top: 70px;
    padding-left: 0px;
    width: 50%; }
  .half-image-half-list-section ul {
    max-width: 380px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 1.43;
    color: #333333; }
    .half-image-half-list-section ul li {
      list-style: disc;
      padding-left: 10px;
      margin-bottom: 10px; }
  .half-image-half-list-section p {
    font-size: 16px !important; }
  .half-image-half-list-section .second-content {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 30px; }
    .half-image-half-list-section .second-content p {
      margin-top: 3px; }
      .half-image-half-list-section .second-content p b,
      .half-image-half-list-section .second-content p strong {
        color: #00b0d8;
        font-weight: bold; }

@media (max-width: 768px) {
  .half-image-half-list-section .inner {
    flex-direction: column;
    align-items: center;
    max-width: 400px;
    margin: 0 auto; }
  .half-image-half-list-section .image-section {
    width: 100%; }
  .half-image-half-list-section .content {
    margin-top: 50px;
    padding-left: 0px;
    width: 100%; } }
@media (max-width: 480px) {
  .half-image-half-list-section {
    padding: 0px; }
    .half-image-half-list-section ul {
      display: flex;
      flex-wrap: wrap; }
      .half-image-half-list-section ul li {
        width: 48%; }
        .half-image-half-list-section ul li:nth-child(odd) {
          margin-right: 4%; } }
.offerSection.threeItemFeaturedList p {
  font-size: 16px !important; }
.offerSection.threeItemFeaturedList h5 {
  font-size: 18px; }

@media (max-width: 589px) {
  .offerSection.threeItemFeaturedList {
    overflow: hidden; }
    .offerSection.threeItemFeaturedList ul li {
      width: 45%;
      margin: 0 10% 30px 0; }
      .offerSection.threeItemFeaturedList ul li:nth-child(even), .offerSection.threeItemFeaturedList ul li:last-child {
        margin-right: 0; }
    .offerSection.threeItemFeaturedList > .image-section {
      width: calc(100% + 60px);
      margin-left: -30px; } }
@media (max-width: 480px) {
  .offerSection.threeItemFeaturedList ul li {
    width: 100%;
    margin: 0 0 30px 0; } }
.heroBackgroundNew.offer-section .contentWrapper {
  left: 8vw; }
.heroBackgroundNew.offer-section .btn-blue {
  font-size: 30px;
  line-height: normal;
  max-width: 250px;
  margin-top: 25vw; }

@media (max-width: 1100px) {
  .heroBackgroundNew.offer-section .contentWrapper {
    left: 7vw; } }
@media (max-width: 767px) {
  .heroBackgroundNew.offer-section .contentWrapper {
    width: 100% !important;
    max-width: 100%;
    left: 0px; }
  .heroBackgroundNew.offer-section .btn-blue {
    margin: 0 auto;
    margin-top: 10vw; } }
@media (max-width: 480px) {
  .heroBackgroundNew.offer-section .btn-blue {
    font-size: 24px; } }
/*Modal Popup*/
/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999999;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(46, 51, 48, 0.4);
  /* Black w/ opacity */
  /* Modal Content/Box */
  /* The Close Button */ }
  .modal .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    /* 15% from the top and centered */
    padding: 60px 40px 50px;
    max-width: 440px;
    width: 100%; }
  .modal .close {
    background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-cross.png?v=121841855226608046201643922277) no-repeat center/25px;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1; }

.offer-popup-content {
  text-align: center; }
  .offer-popup-content .content {
    display: flex;
    flex-direction: column;
    align-items: center; }

.search-li {
  width: 29%;
  margin-bottom: 50px;
  margin-right: 3.5%;
  margin-bottom: 70px; }

.search-li h4 {
  font-size: 14px;
  line-height: 1.43;
  color: #00266f;
  margin: 30px 0 15px 0; }

.hero-offer-btn {
  display: none; }

@media (max-width: 767px) {
  .offer-section .btn-blue {
    display: none; }

  .hero-offer-btn {
    display: block;
    margin: 0 auto;
    margin-top: 0;
    font-size: 24px;
    /*     line-height: normal; */
    /*     max-width: 250px; */ } }
.shopify-challenge__container {
  max-width: 500px;
  margin: 0 auto;
  margin-top: 300px !important;
  margin-bottom: 100px !important; }
  .shopify-challenge__container .shopify-challenge__button {
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    display: block;
    border-radius: 4px;
    max-width: 220px;
    width: 100%;
    padding: 19px 0 20px;
    color: #fff;
    font-family: greycliff-cf, sans-serif;
    border: none;
    background-color: #00b0d8; }

.productDetailsSection .lineExtSection {
  padding-top: 0 !important; }

.productImagesDiv {
  margin-top: 150px; }
  .productImagesDiv .productImagesList {
    justify-content: space-evenly;
    align-items: flex-end; }
    .productImagesDiv .productImagesList .buttonFlexWrap {
      flex-wrap: wrap;
      width: 18% !important;
      cursor: pointer; }
      .productImagesDiv .productImagesList .buttonFlexWrap input[type="radio"] {
        position: absolute;
        visibility: hidden; }
      .productImagesDiv .productImagesList .buttonFlexWrap input[type="radio"] + img {
        opacity: 0.75; }
      .productImagesDiv .productImagesList .buttonFlexWrap input[type="radio"]:checked + img {
        opacity: 1; }
    .productImagesDiv .productImagesList #firstExt:hover,
    .productImagesDiv .productImagesList #secondExt:hover,
    .productImagesDiv .productImagesList #thirdExt:hover {
      opacity: 1; }
    .productImagesDiv .productImagesList #firstExt:hover,
    .productImagesDiv .productImagesList input[type="radio"]:checked + #original_img {
      background-image: url("/cdn/shop/files/AlignerFresh_OG.jpg?v=1647380561");
      background-size: 100%;
      z-index: 9;
      background-repeat: no-repeat;
      opacity: 1; }
    .productImagesDiv .productImagesList #firstExt:hover > #original_clean_button {
      border: none !important;
      background-color: #01b0d8 !important;
      color: white !important; }
    .productImagesDiv .productImagesList #secondExt:hover,
    .productImagesDiv .productImagesList input[type="radio"]:checked + #enamel_img {
      background-image: url("/cdn/shop/files/Enamel_Bean.png?v=1642466123");
      background-size: 100%;
      z-index: 9;
      background-repeat: no-repeat;
      opacity: 1; }
    .productImagesDiv .productImagesList #secondExt:hover > #enamel_guard_button {
      border: none !important;
      background-color: #09829a !important;
      color: white !important; }
    .productImagesDiv .productImagesList #thirdExt:hover,
    .productImagesDiv .productImagesList input[type="radio"]:checked + #whitening_img {
      background-image: url("/cdn/shop/files/Whitening_Bean.png?v=1642466123");
      background-size: 100%;
      z-index: 9;
      background-repeat: no-repeat;
      opacity: 1; }
    .productImagesDiv .productImagesList #thirdExt:hover > #extra_whitening_button {
      border: none !important;
      background-color: #70c3d4 !important;
      color: white !important; }
  .productImagesDiv .btn-line-ext {
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    display: block;
    border-radius: 4px;
    width: 50%;
    padding: 19px 0 20px;
    color: #01266f;
    font-family: "greycliff-cf", sans-serif;
    background-color: white;
    margin-left: 25%; }
  .productImagesDiv #original_clean_button {
    border: 1px solid #01b0d8; }
  .productImagesDiv #enamel_guard_button {
    border: 1px solid #09829a; }
  .productImagesDiv #extra_whitening_button {
    border: 1px solid #70c3d4; }

.mobileVersion .mobileButtonWrap {
  flex-wrap: wrap;
  margin: 30px 10px 0 10px; }
  .mobileVersion .mobileButtonWrap .buttonFlexWrap {
    flex-wrap: wrap;
    width: 40%;
    margin: 10px 10px;
    cursor: pointer; }
    .mobileVersion .mobileButtonWrap .buttonFlexWrap input[type="radio"] {
      position: absolute;
      visibility: hidden; }
    .mobileVersion .mobileButtonWrap .buttonFlexWrap .btn-line-ext {
      cursor: pointer;
      font-size: 13px;
      font-weight: normal;
      text-align: center;
      display: block;
      border-radius: 4px;
      width: 100%;
      padding: 19px 0 20px;
      color: #01266f;
      font-family: "greycliff-cf", sans-serif;
      background-color: white;
      margin-left: 0; }
    .mobileVersion .mobileButtonWrap .buttonFlexWrap #original_clean_button_mobile {
      border: 1px solid #01b0d8; }
    .mobileVersion .mobileButtonWrap .buttonFlexWrap #enamel_guard_button_mobile {
      border: 1px solid #09829a; }
    .mobileVersion .mobileButtonWrap .buttonFlexWrap #extra_whitening_button_mobile {
      border: 1px solid #70c3d4; }

.alignerDescInfo {
  background: none !important;
  margin-top: 100px; }
  .alignerDescInfo .alignerDescWrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center; }
    .alignerDescInfo .alignerDescWrapper .contentBlock .alignerProdTitle {
      font-size: 36px !important;
      color: #00266f;
      font-family: Gibson SemiBold, sans-serif; }
    .alignerDescInfo .alignerDescWrapper .contentBlock p {
      max-width: 390px;
      line-height: 1.43; }
    .alignerDescInfo .alignerDescWrapper .contentBlock ul {
      max-width: 430px;
      font-size: 14px;
      line-height: 1.43; }
      .alignerDescInfo .alignerDescWrapper .contentBlock ul li {
        list-style: none; }
    .alignerDescInfo .alignerDescWrapper .contentBlock .p-list {
      margin-left: 20px !important;
      margin-bottom: 15px !important;
      line-height: 1.43 !important; }

.lx-buttonSection {
  margin-top: 50px; }

.fp-oc-check {
  background: url("/cdn/shop/files/checkmark-24_2.png?v=1643312825") no-repeat left/13px !important; }

.fp-eg-check {
  background: url("/cdn/shop/files/checkmark-24_1.png?v=1643312825") no-repeat left/13px !important; }

.fp-ew-check {
  background: url("/cdn/shop/files/checkmark-24.png?v=1643312825") no-repeat left/13px !important; }

.lx-carousel .item img {
  width: 70% !important; }

.alignerDescMo {
  margin-top: 100px; }

@media (max-width: 600px) {
  .alignerDescInfo {
    margin: 0; }

  .alignerDescWrapper {
    padding: 40px 20px !important;
    flex-wrap: wrap; }
    .alignerDescWrapper h5 {
      padding-left: 10px;
      padding-top: 10px; }
    .alignerDescWrapper .contentBlock {
      margin-top: -20px !important;
      padding-left: 10px; }
      .alignerDescWrapper .contentBlock .product-description-wrapper {
        padding-right: 0 !important; }

  .product-description-wrapper-mobile {
    padding: 30px 30px !important; }

  .fp-oc-check,
  .fp-eg-check,
  .fp-ew-check {
    font-size: 14px !important; }

  .p-list {
    margin-bottom: 20px; }

  .lx-mobileWrapper {
    padding-left: 15px; }
    .lx-mobileWrapper .lineExt-title {
      margin-top: 0 !important; }
    .lx-mobileWrapper h5 {
      margin-right: 55px; } }
.carousel .carousel-indicators {
  bottom: -30px !important; }
  .carousel .carousel-indicators .dot {
    height: 15px;
    width: 15px;
    background-color: white;
    border-radius: 50%;
    display: inline-block;
    margin: 5px 15px; }
  .carousel .carousel-indicators .ocDot {
    border: 1px solid #01b0d8; }
  .carousel .carousel-indicators .egDot {
    border: 1px solid #09829a; }
  .carousel .carousel-indicators .ewDot {
    border: 1px solid #70c3d4; }
  .carousel .carousel-indicators .ocDot.active {
    background-color: #01b0d8 !important; }
  .carousel .carousel-indicators .egDot.active {
    background-color: #09829a !important; }
  .carousel .carousel-indicators .ewDot.active {
    background-color: #70c3d4 !important; }

.carousel .carousel-inner .carousel-item {
  margin-left: 70px; }
  .carousel .carousel-inner .carousel-item img {
    width: 70%; }

.lx-actions {
  margin-top: 20px !important; }

.optionButtonsWrapper {
  width: 35em !important; }

.glidewell-red {
  color: #eb0245 !important; }

.glidewell-grey {
  color: #333333 !important; }

.btn-glidewell {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  display: block;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
  padding: 19px 0 20px;
  color: white;
  font-family: "greycliff-cf", sans-serif;
  border: none;
  background-color: #eb0245; }
  .btn-glidewell:hover {
    color: white; }
  .btn-glidewell:visited {
    background: transparent; }
  .btn-glidewell:hover {
    background-color: #eb0245; }

.productDetailsSection .productTabSection .glidewell-details nav li.active a,
.productDetailsSection .productTabSection .glidewell-details nav li:hover a {
  border-bottom: 5px solid #333333; }
.productDetailsSection .productTabSection .glidewell-details nav a {
  color: #eb0245; }
.productDetailsSection .productTabSection .glidewell-details .glidewell-tab-content .faqAccordion h6 {
  color: #eb0245; }
.productDetailsSection .productTabSection .glidewell-details .glidewell-tab-content .faqAccordion li {
  border-bottom: solid 1px #d7d7d7;
  padding: 30px 0 30px 37px !important;
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-plus.png?v=49495768061667813541643922275) no-repeat left top 30px/21px; }
.productDetailsSection .productTabSection .glidewell-details .glidewell-tab-content .faqAccordion li:first-child {
  border-top: solid 1px #d7d7d7; }
.productDetailsSection .productTabSection .glidewell-details .glidewell-tab-content .faqAccordion li p {
  display: none; }
.productDetailsSection .productTabSection .glidewell-details .glidewell-tab-content .faqAccordion li.active p {
  display: block; }
.productDetailsSection .productTabSection .glidewell-details .glidewell-tab-content .faqAccordion li.active {
  background: url(//eversmilewhite.com/cdn/shop/t/43/assets/icon-minus.png?v=17973546292888262021643922277) no-repeat left top 40px/21px; }

.productDetailsSection
.glidewell-tab-section
.glidewell-details
.glidewell-tab-content
.spr-header-title,
.productDetailsSection
.glidewell-tab-section
.glidewell-details
.glidewell-tab-content
h4 {
  color: #eb0245 !important; }

.product-actions .quantity .qty,
.product-list-actions .quantity .glidewell {
  border: solid 1px #eb0245 !important; }

.ProductDetailInformationSection .glidewell h1 {
  font-family: Gibson SemiBold, sans-serif;
  font-size: 36px;
  line-height: 1.11;
  color: #eb0245; }
.ProductDetailInformationSection .glidewell li {
  margin-bottom: 5px !important; }
.ProductDetailInformationSection .glidewell .p-list {
  margin-left: 20px !important;
  margin-bottom: 15px !important;
  line-height: 1.43 !important; }
.ProductDetailInformationSection .glidewell .spr-icon:before {
  color: #eb0245 !important; }

.glidewell-check {
  background: url("/cdn/shop/files/checkmark-24_e30d28b6-9846-4243-86d9-f99e1571fe97.png?v=1644601046") no-repeat left/13px;
  margin-bottom: 5px; }

.productDetailsSection .productInfoSection .glidewell-desc-div {
  padding: 0 0 0 45px !important; }

.ctaFourLogoTextSection-glidewell {
  background: rgba(215, 215, 215, 0.13); }
  .ctaFourLogoTextSection-glidewell .glidewell_cta {
    padding: 105px 0 60px !important;
    display: flex !important;
    justify-content: center;
    align-items: center; }
    .ctaFourLogoTextSection-glidewell .glidewell_cta .content {
      max-width: 440px; }
      .ctaFourLogoTextSection-glidewell .glidewell_cta .content h4 {
        line-height: 1.19;
        margin-bottom: 4px; }
      .ctaFourLogoTextSection-glidewell .glidewell_cta .content p {
        line-height: 1.29;
        margin: 0px;
        letter-spacing: 1px; }
    .ctaFourLogoTextSection-glidewell .glidewell_cta ul {
      margin-left: 100px; }
      .ctaFourLogoTextSection-glidewell .glidewell_cta ul li img {
        max-width: 167px;
        width: 130%; }

.product-details-wrapper .glidewell-price label {
  font-size: 30px !important;
  margin-bottom: 15px !important; }

.glidewell-tab-section .product-details .tab-content .spr-review-header-title,
.glidewell-tab-section .product-details .tab-content .spr-form-title,
.glidewell-tab-section .product-details .tab-content .spr-review-header-byline,
.glidewell-tab-section .product-details .tab-content .spr-icon:before {
  color: #eb0245 !important; }
.glidewell-tab-section .product-details .tab-content .spr-form-input-textarea,
.glidewell-tab-section .product-details .tab-content .spr-form-input-text,
.glidewell-tab-section .product-details .tab-content .spr-form-input-email {
  color: #eb0245 !important;
  opacity: 0.5 !important; }
.glidewell-tab-section .product-details .tab-content .spr-form-input-textarea::placeholder,
.glidewell-tab-section .product-details .tab-content .spr-form-input-text::placeholder,
.glidewell-tab-section .product-details .tab-content .spr-form-input-email::placeholder {
  color: #eb0245 !important;
  opacity: 0.5 !important; }
.glidewell-tab-section .product-details .tab-content .spr-form-input-textarea::-ms-input-placeholder,
.glidewell-tab-section .product-details .tab-content .spr-form-input-text::-ms-input-placeholder,
.glidewell-tab-section .product-details .tab-content .spr-form-input-email::-ms-input-placeholder {
  color: #eb0245 !important;
  opacity: 0.5 !important; }
.glidewell-tab-section .product-details .tab-content .spr-button {
  background-color: #eb0245 !important; }

#shopify-section-page-glidewell-prod
> div.productDetailsSection
> div.row.contentWrapper.productInfoSection
> div.productImageBlock
> ul
> li
> img {
  width: 75% !important; }

.eg-cc-banner .eg-cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 0 1 auto;
  max-width: 100%;
  margin-right: 1em; }

span.overlay {
  width: auto !important; }

.noteBold {
  color: #03b0d8;
  font-weight: 600; }

.doctorNote,
.doctorNoteLine {
  font-size: 16px !important;
  color: #333;
  max-width: 300px;
  border-radius: 4px;
  padding: 14px;
  margin-bottom: 21px;
  background: #fafafa; }

.doctorNoteLine {
  margin-top: -44px; }

.store-locator-container {
  margin-top: -80px; }

.store-locator-container .heroBackgroundNew {
  margin-top: 0px; }
