/*
 * Theme Name:   Nectar
 * Theme URI:    https://www.nectarsleep.com
 * Author:       Faisal Mughal
 * Author URI:   http://faisalmughal.com
 * Version:      1.0
 * Text Domain:  kouki-child
 */

:root{
--main-font: "Biotif";
    --grey-bg: #f5f7fc;
    --text-color: #586280;
    --title-color: #262b38;
    --blue-color: #133ebf;
    --deep-blue: #071642;
    font-family: var(--main-font);
    --w-fonts-h1-fontFamily: var(--fonts-h1-fontFamily, "Biotif");
    --w-fonts-h1-fontSize: var(--fonts-h1-fontSize, 40px);
    --w-fonts-h1-lineHeight: var(--fonts-h1-lineHeight, 140%);
    --w-fonts-h1-letterSpacing: var(--fonts-h1-letterSpacing, 0);
    --w-fonts-h1-fontWeight: var(--fonts-h1-fontWeight, 600);
    --w-fonts-h2-fontFamily: var(--fonts-h2-fontFamily, "Biotif");
    --w-fonts-h2-fontSize: var(--fonts-h2-fontSize, 28px);
    --w-fonts-h2-lineHeight: var(--fonts-h2-lineHeight, 130%);
    --w-fonts-h2-letterSpacing: var(--fonts-h2-letterSpacing, 0);
    --w-fonts-h2-fontWeight: var(--fonts-h2-fontWeight, 600);
    --w-fonts-h3-fontFamily: var(--fonts-h3-fontFamily, "Biotif");
    --w-fonts-h3-fontSize: var(--fonts-h3-fontSize, 24px);
    --w-fonts-h3-lineHeight: var(--fonts-h3-lineHeight, 140%);
    --w-fonts-h3-letterSpacing: var(--fonts-h3-letterSpacing, 0);
    --w-fonts-h3-fontWeight: var(--fonts-h3-fontWeight, 600);
    --w-fonts-medium-fontFamily: var(--fonts-pBodyMedium-fontFamily, "Biotif");
    --w-fonts-medium-fontSize: var(--fonts-pBodyMedium-fontSize, 16px);
    --w-fonts-medium-lineHeight: var(--fonts-pBodyMedium-lineHeight, 140%);
    --w-fonts-medium-letterSpacing: var(--fonts-pBodyMedium-letterSpacing, 0);
    --w-fonts-medium-fontWeight: var(--fonts-pBodyMedium-fontWeight, 500);
    --w-colors-primaryColor: var(--colors-primaryColor, #133ebf);
    --w-colors-primaryDark: var(--colors-primaryDark, #071642);
    --w-colors-grey900: var(--colors-grey900, #262b38);
    --w-colors-grey700: var(--colors-grey700, #586280);
    --w-colors-grey500: var(--colors-grey500, #8b93a8);
    --w-colors-grey300: var(--colors-grey300, #b6bccc);
    --w-colors-grey100: var(--colors-grey100, #d8dbe5);
    --w-colors-grey50: var(--colors-grey50, #f5f7fc);
    --w-colors-white: var(--colors-white, #fff);
    --w-colors-rating: var(--colors-rating, #ffb400);
}

  @font-face {
    font-display: swap;
    font-family: Roobert;
    font-style: normal;
    font-weight: 400;
    src: url(https://media.residenthome.com/fonts/roobert/Roobert-Regular.woff2) format("woff2")
  }

  @font-face {
    font-display: swap;
    font-family: Roobert;
    font-style: normal;
    font-weight: 500;
    src: url(https://media.residenthome.com/fonts/roobert/Roobert-Medium.woff2) format("woff2")
  }

  @font-face {
    font-display: swap;
    font-family: Roobert;
    font-style: normal;
    font-weight: 600;
    src: url(https://media.residenthome.com/fonts/roobert/Roobert-SemiBold.woff2) format("woff2")
  }


html {
  font-family: 'Biotif-Regular', Arial, Helvetica, serif, sans-serif;
}

main {
  display: block;
}

b,
strong {
  font-family: "Roobert", Sans-serif;
  
}

.regular {
  font-family: "Roobert", Sans-serif;
}

table {
  font-family: "Roobert", Sans-serif;
  font-size: 16px;
  line-height: 1.5;
  border-collapse: collapse;
}
table {
  margin-bottom: 5%;
  padding: 0;
  width: 100%;
}
table thead {
  background: #f5f5f5;
}
table th {
  padding: 10px;
}
table thead th {
  font-family: "Roobert", Sans-serif;
  font-weight: 400;
}
table td,
#content table th {
  padding: 10px;
}
table td {
  border-bottom: solid 1px #f7f7f7;
}
table tr:last-child td {
  border-bottom: none;
}
table tr:nth-child(even) {
  background: #f5f5f5;
}

:focus {
  outline: none;
}
#header_app {
  min-height: 132px;
  position: -webkit-sticky;
  position: sticky;
  top: -96px;
  z-index: 10;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  padding-left: 10px;
  padding-right: 10px;
}

.elementor .elementor-widget-text-editor,
.elementor .elementor-image-box-description,
.owl-carousel {
  font-family: "Roobert", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #7f8284;
}
.elementor h2:last-child,
.elementor p:last-child,
.elementor ul:last-child,
.elementor ol:last-child {
  margin-bottom: 0;
}
/* .elementor .elementor-widget-text-editor b {
  color: #001780;
} */
.elementor .elementor-widget-testimonial .elementor-testimonial-content {
  font-family: "Roobert", Sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2;
  color: #7f8284;
  margin-bottom: 20px;
}
.elementor .elementor-widget-testimonial .elementor-testimonial-name {
  font-family: "Roobert", Sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #7f8284;
}
@media (max-width: 575px) {
  .elementor .elementor-widget-testimonial .elementor-testimonial-content {
    font-size: 26px;
    line-height: 1.5;
  }
}

#main .elementor-accordion-item {
  border-width: 1px 0;
  border-color: #dadada;
  padding: 18px 0;
}
#main .elementor-accordion-item:first-child {
  border-top: 2px solid #bfc0c1;
  padding-top: 22px;
}
#main .elementor-accordion .elementor-tab-title {
  display: flex;
  align-items: flex-start;
  font-family: "Roobert", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 1.8px;
  text-transform: none;
  color: #001780 !important;
  padding: 0;
}
#main .elementor-accordion .elementor-tab-title:before {
  content: '';
  display: block;
  width: 13px;
  height: 12px;
  flex-shrink: 0;
  background: url(/wp-content/uploads/2018/08/faq.svg) center no-repeat;
  margin: 4px 27px 0 0;
}
#main .elementor-accordion .elementor-tab-title.elementor-active:before {
  transform: rotateX(180deg);
}
#main .elementor-accordion .elementor-accordion-icon {
  display: none;
}
#main .elementor-accordion .elementor-tab-content {
  border: 0;
  padding: 8px 0 0 40px;
  font-family: "Roobert", Sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #7e8284;
}
#main .elementor-accordion .elementor-tab-content p {
  margin-bottom: 10px;
}
#main .elementor-accordion .elementor-tab-content ul,
#main .elementor-accordion .elementor-tab-content ol {
  padding-left: 32px;
  margin-bottom: 10px;
}
.elementor-tab-title .elementor-accordion-icon,
.elementor-tab-title .elementor-toggle-icon {
  pointer-events: none;
}

.reviwRating {
  color: #ff7a00;
  padding: 0 0 3px;
}

.wpcf7 form {
  margin-right: -15px;
}
.wpcf7 form p {
  margin: 0;
}
.wpcf7 form br {
  display: none;
}
.wpcf7 .wpcf7-form-control-wrap {
  clear: both;
  display: block;
  padding: 0 15px 20px 0;
}
.wpcf7
  form
  input:not([type='radio']):not([type='checkbox']):not([type='submit']),
.wpcf7 form select,
.wpcf7 form textarea {
  display: block;
  width: 100%;
  height: 50px;
  background: #fff;
  border: 1px solid #c3c7ca;
  border-radius: 4px;
  margin: 0;
  padding: 12px 18px;
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #7f8284;
  transition: 0.25s;
}
.wpcf7
  form
  input:not([type='radio']):not([type='checkbox']):not([type='submit']):focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
  background-color: #fbfbfb;
  outline: none;
}
.wpcf7 form select {
  -webkit-appearance: none;
  background: url(/wp-content/uploads/2018/07/dropdown.svg) no-repeat;
  background-size: 17px;
  background-position: calc(100% - 22px) 50%;
  padding-right: 46px;
}
.wpcf7 form textarea {
  height: 92px;
}
.wpcf7 form .wpcf7-submit {
  max-width: calc(100% - 16px);
}
.style-form form span.wpcf7-list-item:first-child {
  margin-left: 0;
}
.style-form form h4 {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  margin-bottom: 4px;
}
.style-form form .ajax-loader {
  position: relative;
  background-color: #fff;
  border-radius: 50%;
}

.wpcf7-not-valid {
  border-color: #f44336 !important;
}
body form .wpcf7-response-output {
  clear: both;
  border: 0;
  border-radius: 3px;
  padding: 8px 16px;
  color: #fff;
  background: #4caf50;
  text-align: center;
  font-size: 16px;
  position: relative;
  top: 20px;
  margin: 0 15px 20px 0;
}
body form .wpcf7-validation-errors,
body form .wpcf7-mail-sent-ng {
  background: #f44336;
}

.compare h2 {
  color: #05127b;
  font-size: 36px;
  margin: 0px 0px 25px;
  text-transform: uppercase;
  line-height: 36px;
}
.compare .elementor-widget-text-editor {
  font-family: inherit;
}
.compare p {
  color: #989898;
  font-size: 16px;
  margin: 0px 0px 20px 0px;
  line-height: 1.84;
}
.compare-table {
  width: 100%;
  overflow: auto;
}
.compare-table table {
  background-color: #ffffff;
  width: 99.5%;
  min-width: 360px;
  border-collapse: collapse;
  table-layout: fixed;
}
.compare-table table th {
  background-color: #eff0f7;
  color: #05127b;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  padding: 13px 0px;
}
.compare-table table td {
  color: #999999;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #eff0f7;
  line-height: 20px;
  padding: 17px;
  text-align: center;
}
.compare-table table tr:last-child td {
  border-bottom: 1px solid #eff0f7;
}
.compare-table table th:nth-child(2) {
  background-color: #f9f9fc;
  border-top: 4px solid #05127b;
  border-left: 4px solid #05127b;
  border-right: 4px solid #05127b;
  letter-spacing: 3px;
}
.compare-table table td:first-child {
  text-align: left;
}
.compare-table table td:nth-child(2) {
  border-left: 4px solid #05127b;
  border-right: 4px solid #05127b;
}
.compare-table table tbody tr:last-child td:nth-child(2) {
  border-bottom: 4px solid #05127b;
}

.iconBoxes figure img {
  max-height: 32px;
  margin-bottom: 15px;
}
.iconBoxes h3 {
  font-family: inherit !important;
  font-size: 18px;
  margin: 0px 0px 10px;
}
.iconBoxes p {
  font-family: inherit !important;
  color: #989898 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 0px 0px 10px;
}
.iconBoxes p a {
  display: block;
  color: #05127b;
  font-size: 11px;
  font-weight: 700;
  padding-top: 12px;
}

.floatingShop {
  position: fixed;
  left: 20px;
  bottom: 50px;
  background: #ff7a00;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 32px;
  border-radius: 4px;
  color: #fff !important;
  display: none;
  z-index: 10;
}
.floatingShop:hover {
  opacity: 0.9;
}

.applicantsBanner .elementor-text-editor {
  width: 660px;
  max-width: 100%;
}
.applicantsBanner p {
  margin-bottom: 12px;
}
.applicantsBanner h1 {
  font-family: inherit;
  font-weight: 500;
  color: inherit;
}

.applicantsForm .elementor-widget-wrap {
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
}
.applicantsForm h2 {
  font-family: inherit;
  font-size: 24px;
  font-weight: 500;
  color: inherit;
}
.applicantsForm form {
  color: #b7c1cc;
}
.applicantsForm form br {
  display: none;
}
.applicantsForm label {
  font-weight: 500;
  color: #36387f;
}
.applicantsForm
  input:not([type='radio']):not([type='checkbox']):not([type='submit']),
.applicantsForm select,
.applicantsForm textarea {
  display: block;
  width: 100%;
  height: 30px;
  margin: 6px 0 5px;
  padding: 0 0 8px;
  background: transparent;
  border: solid #aab2c1;
  border-width: 0 0 1px;
  color: #7a8490;
  border-radius: 0;
  font-weight: normal;
}
.applicantsForm textarea {
  height: 120px;
  border-width: 1px;
  padding: 12px 18px;
  resize: none;
}
.applicantsForm select,
.applicantsForm input::-webkit-input-placeholder,
.applicantsForm textarea::-webkit-input-placeholder {
  color: #b7c1cc;
}
.applicantsForm select:focus,
.applicantsForm input:focus,
.applicantsForm textarea:focus {
  outline: none;
  border-color: #37a7c4 !important;
}
.applicantsForm a {
  color: #37a7c4;
  text-decoration: underline;
}
.applicantsForm input[type='submit'] {
  background: #ff7a00;
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 4px;
}
.applicantsForm form p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  form .columns {
    display: inline-block;
    width: calc(100% + 10px);
  }
  form .columns .customized-field {
    float: left;
    width: 33.33%;
    padding-right: 10px;
  }
}
.applicantsForm .wpcf7-not-valid-tip {
  font-size: 12px;
}
@media (max-width: 767px) {
  .applicantsBanner:first-child {
    padding-top: 10% !important;
  }
  .applicantsBanner .elementor-text-editor,
  .applicantsForm .elementor-text-editor {
    font-size: 16px;
  }
}
.applicantsForm .customized-field {
  padding-bottom: 30px;
  display: inline-block;
  width: 100%;
}

#storiesBanner {
  z-index: 1;
}
#storiesBanner .elementor-container,
#storiesBanner .elementor-column,
#storiesBanner .elementor-column-wrap,
#storiesBanner .elementor-widget-wrap,
#storiesBanner .elementor-widget {
  position: static;
}
#storiesBanner .elementor-column-wrap {
  padding: 0;
}
#storiesBanner .elementor-image-box-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 75%;
  overflow: hidden;
  z-index: -1;
}
#storiesBanner .elementor-image-box-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#storiesBanner .elementor-image-box-content {
  float: right;
  width: 400px;
  max-width: 100%;
  padding: 40px 45px;
  background: #fff;
  border: 1px solid #eee;
  text-align: center;
  position: relative;
  margin-top: 25%;
}
#storiesBanner .elementor-image-box-content:before {
  content: '';
  position: absolute;
  right: calc(100% + 40px);
  top: 66%;
  width: 1998px;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
}
#storiesBanner .elementor-image-box-content h3 {
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0;
  color: #001780;
  text-transform: none;
}
#storiesBanner .elementor-image-box-description {
  font-size: 16px;
  line-height: 1.4;
  color: #001780;
}
#storiesBanner .elementor-image-box-content p {
  margin: 15px 0 0;
}
#storiesBanner .elementor-image-box-content a {
  margin-top: 15px;
}

.ytVideos .elementor-text-editor {
  position: relative;
}
.ytVideos .elementor-text-editor p {
  margin: 0;
  position: relative;
}
.ytVideos .elementor-text-editor img {
  width: 100%;
  cursor: pointer;
}
.ytVideos .elementor-text-editor .fa {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: #010d1c;
  width: 60px;
  line-height: 44px;
  text-align: center;
  color: #fff;
  transition: 0.25s;
  pointer-events: none;
}
.ytVideos .elementor-text-editor:hover .fa {
  background: #ff7a00;
}

.videoModal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #010d1c;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  transition: 0.25s;
}
html:not(.videoIn) .videoModal {
  opacity: 0;
  pointer-events: none;
}
.videoPlayerWrap {
  width: 680px;
  max-width: 100%;
  position: relative;
}
.videoPlayerWrap:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.videoPlayerWrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.btnClose {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  height: 50px;
  width: 50px;
  cursor: pointer;
  padding-top: 24px;
  opacity: 0.5;
  transition: 0.2s;
}
.btnClose:hover {
  opacity: 1;
}
.btnClose:after,
.btnClose:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 1px;
  background: #fff;
}
.btnClose:before {
  transform: rotate(45deg);
}
.btnClose:after {
  transform: rotate(-45deg);
}

.lineHeading {
  float: left;
  width: 100%;
  height: 33px;
  line-height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
  color: #001780;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.lineHeading h2 {
  display: inline-block;
  padding: 0 30px !important;
  background: #fff;
  font-size: 34px;
}

.steps {
  clear: both;
  width: 520px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  counter-reset: li;
  font-size: 16px;
  line-height: 1.5;
  color: #aaa;
  overflow: hidden;
  position: relative;
}
.steps:before {
  content: '';
  position: absolute;
  left: 40px;
  top: 20px;
  bottom: 0;
  width: 1px;
  background: #001780;
}
.steps li {
  position: relative;
  padding: 25px 0 0 100px;
}
.steps li:not(:last-child) {
  margin-bottom: 50px;
}
.steps li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  line-height: 80px;
  background: #ff7a00;
  color: #001780;
  border-radius: 50%;
  text-align: center;
  font-size: 32px;
  box-shadow: 0 0 0 8px #fff;
}
.steps li:last-child:after {
  content: '';
  position: absolute;
  left: 40px;
  top: 80px;
  bottom: 0;
  width: 1px;
  background: #fff;
}
.steps h3 {
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 2px;
  text-align: left;
  color: #001780;
}
.steps p {
  margin-bottom: 20px;
}
.steps p:last-child {
  margin-bottom: 0;
}
.steps li a {
  color: #ff7a00;
  text-decoration: underline;
}
.steps li a:hover {
  color: #e06b00;
}

.affiliateBanner .elementor-text-editor {
  width: 720px;
  max-width: 100%;
}
.affiliateBanner .elementor-text-editor h3 {
  font-size: 36px;
  text-align: left;
  color: #001780;
}
.affiliateBanner .elementor-text-editor h1 {
  font-size: 52px;
  line-height: 1.3;
  text-align: left;
  color: #001780;
}
.affiliationProgram {
  font-size: 16px;
  line-height: 1.5;
  color: #999;
  position: relative;
  z-index: 1;
}
.affiliationProgram h4 {
  width: 780px;
  max-width: 100%;
  margin: 0 auto 20px;
  font-family: Biotif-Regular, Helvetica Neue, Helvetica, serif, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: normal;
  color: #999;
}
body hr.verticle,
body hr.vertical {
  clear: both;
  width: 1px;
  height: 80px;
  border: 0;
  background: #dcdfe1 !important;
  margin: 20px auto !important;
}
.affiliationProgram article {
  width: 680px;
  max-width: 100%;
  margin: 0 auto;
}
.affiliationProgram h3 {
  font-size: 24px;
  color: #001780;
}
.expectations {
  font-size: 14px;
  padding-bottom: 100px;
}
.expectations:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 50px;
  width: 440px;
  max-width: 60%;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
}
.expectations h5 {
  color: #ff7a00;
  letter-spacing: normal;
  margin-bottom: 10px;
}

.page-id-3135 #storiesBanner .elementor-image-box-content {
  width: 480px;
  color: #999;
}
.page-id-3135 #storiesBanner .elementor-image-box-content h3 {
  font-size: 28px;
}
#storiesBanner .elementor-image-box-content a {
  color: #ff7a00;
  text-decoration: underline;
}
#storiesBanner .elementor-image-box-content a:hover {
  color: #e06b00;
}
.page-id-3135 .challengeSteps .elementor-widget-container {
  width: 680px;
  max-width: 100%;
  margin: 0 auto;
}
.page-id-3135 .challengeSteps h2 {
  color: #001780;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.page-id-3135 .challengeSteps .steps {
  margin: 0;
}
.page-id-3135 .steps h3 {
  font-size: 24px;
}

@media (max-width: 767px) {
  .ytVideos .elementor-widget-text-editor {
    float: left;
    width: 50%;
    padding: 0 15px;
  }
  .affiliateBanner .elementor-text-editor h3 {
    font-size: 28px;
  }
  .affiliateBanner .elementor-text-editor h1 {
    font-size: 38px;
  }
}
@media (max-width: 575px) {
  #storiesBanner .elementor-image-box-img {
    height: 40%;
  }
  #storiesBanner .elementor-image-box-content {
    padding: 25px 20px;
  }
  #storiesBanner .elementor-image-box-content h3 {
    font-size: 24px !important;
  }
  .ytVideos .elementor-widget-text-editor {
    width: 100%;
    padding: 0;
  }
  .lineHeading h2 {
    padding: 0 12px !important;
    font-size: 20px;
    line-height: 34px !important;
  }
  .steps h3 {
    font-size: 18px !important;
  }
  .steps:before {
    left: 20px;
  }
  .steps li {
    padding: 5px 0 0 60px;
  }
  .steps li:not(:last-child) {
    margin-bottom: 25px;
  }
  .steps li:before {
    width: 40px;
    line-height: 40px;
    font-size: 20px;
  }
  .steps li:last-child:after {
    top: 40px;
    left: 20px;
  }
  .affiliateBanner .elementor-text-editor h3 {
    font-size: 18px;
    margin: 0;
  }
  .affiliateBanner .elementor-text-editor h1 {
    font-size: 22px;
  }
  .affiliationProgram h3 {
    font-size: 20px;
    letter-spacing: normal;
  }
  .affiliationProgram h4 {
    font-size: 18px;
  }
}

.painBanner h1 {
  width: 720px;
  margin-bottom: 20px;
  font-size: 28px;
  color: #fff;
}
.painBanner h3 {
  font-size: 20px;
  margin: 0;
  color: #fff;
}

.painFeatures h2 {
  width: 820px;
  color: #001780;
}
body .painFeatures h3 {
  font-size: 24px;
  color: #ff7a00;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.painFeatures .elementor-image-box-description {
  font-weight: 300 !important;
  padding: 0 12px;
}
.painFeatures .elementor-widget-image-box .elementor-image-box-img {
  width: 100% !important;
}
.painFeatures .elementor-image-box-img img {
  width: auto !important;
  max-width: none;
  height: 80px;
}
.painFeatures .elementor-widget-image-box a {
  margin-top: 16px;
}

.singleReview {
  text-align: center;
  position: relative;
  padding: 0 12px;
}
.singleReview.withLine {
  padding-top: 110px;
}
.singleReview.withLine:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
  width: 60%;
  min-width: 290px;
}
.singleReview h3 {
  color: #999;
  font-size: 34px;
  margin: 0 auto 12px;
  font-weight: 300;
}
.singleReview cite {
  font-style: normal;
  font-size: 22px;
  font-weight: 300;
  color: #aaa;
}

.withShortLine {
  position: relative;
}
.withShortLine:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
  width: 360px;
  max-width: 45%;
}
.painRelieving .elementor-text-editor {
  width: 508px;
  max-width: 100%;
}
.painRelieving .elementor-text-editor h2 {
  color: #001780;
  margin: 0 0 30px;
}
.painRelieving .elementor-text-editor p {
  margin-bottom: 20px;
}

.cOrange {
  color: #ff7a00 !important;
}
.cBlue {
  color: #001780 !important;
}
.cPink {
  color: #f3caff !important;
}
.cYellow {
  color: #fdaf47 !important;
}
.cWhite {
  color: #fff !important;
}

.fullGrid .elementor-row {
  flex-wrap: wrap;
}
.fullGrid .elementor-column {
  max-width: 50%;
}
.fullGrid .elementor-column-wrap {
  overflow: hidden;
}
.fullGrid .elementor-widget-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.fullGrid .elementor-widget-text-editor {
  max-width: 100%;
}
.fullGrid .elementor-text-editor {
  width: 295px;
  max-width: 100%;
  padding: 30px 10px;
  text-align: left !important;
}
.fullGrid .elementor-text-editor :last-child {
  margin-bottom: 0;
}
.fullGrid .elementor-text-editor h2 {
  color: inherit;
}
.fullGrid .elementor-text-editor h2 a {
  display: block;
  text-align: center;
}
.fullGrid .elementor-widget-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fullGrid .elementor-widget-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.fullGrid .elementor-widget-text-editor.withLine {
  padding-bottom: 45px;
}
.fullGrid .elementor-widget-text-editor.withLine:after {
  content: '';
  position: absolute;
  left: -500px;
  right: -500px;
  bottom: 0;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
}
.fullGrid .elementor-widget-text-editor.withLine.orange:after {
  background: url(/wp-content/uploads/2017/10/hr-orange.jpg);
}

.explainMattres ul {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}
.explainMattres ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 30px;
}
.explainMattres ul li b {
  position: absolute;
  left: 0;
  top: 0;
  background: #ff7a00;
  color: #001780;
  width: 25px;
  height: 25px;
  line-height: 24px;
  border-radius: 50%;
  text-align: center;
}
.explainMattres ul li h4 {
  font-size: 16px;
  margin: 0;
  color: #001780;
}
.explainMattres ul li p {
  margin: 2px 0 0;
  line-height: 1.3;
  color: #aaa;
  font-weight: 300;
}

.halfLine {
  width: 50%;
  min-width: 290px;
}

.rating {
  font-family: 'FontAwesome';
  font-size: 18px;
  font-style: normal;
  color: #ff7a00;
  letter-spacing: 3px;
}
.rating:before {
  content: '\f005 \f005 \f005 \f005 \f005';
}

.reviewRating {
  color: #ff7a00;
}

.painTestimonials .elementor-widget-wrap,
.painTestimonials .elementor-widget-wrap div {
  width: 100%;
  display: flex;
}
.testimonialItem {
  padding: 20px;
  border: 1px solid #ecebeb;
  text-align: center;
  color: #aaa;
  display: flex;
  flex-direction: column;
}
.testimonialItem h3 {
  margin: 6px 0;
  font-size: 20px;
  color: #001780;
}
.testimonialItem h4 {
  font-size: 14px;
  color: #aaa;
  margin: 0;
}
.testimonialItem p {
  flex-grow: 1;
  font-weight: 300;
}
.testimonialItem h4 small {
  display: block;
}
#site-wrapper .elementor-widget-button.withOutline a {
  background: transparent;
  border: 1px solid #ff7a00;
  color: #ff7a00 !important;
}
#site-wrapper .elementor-widget-button.withOutline a:hover {
  background: #ff7a00;
  color: #fff !important;
}

#painBanner2 {
  z-index: 1;
}
#painBanner2 .elementor-container,
#painBanner2 .elementor-column,
#painBanner2 .elementor-column-wrap,
#painBanner2 .elementor-widget-wrap,
#painBanner2 .elementor-widget {
  position: static !important;
}
#painBanner2 .elementor-column-wrap {
  padding: 0;
}
#painBanner2 .elementor-image-box-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 75%;
  overflow: hidden;
  z-index: -1;
}
#painBanner2 .elementor-image-box-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#painBanner2 .elementor-image-box-content {
  width: 375px;
  max-width: 100%;
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #eee;
  text-align: center;
  position: relative;
  margin-top: 25%;
}
#painBanner2 .elementor-image-box-content:before {
  content: '';
  position: absolute;
  left: calc(100% + 40px);
  top: 66%;
  width: 1998px;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
}
#painBanner2 .elementor-image-box-content h3 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #001780;
  text-transform: none;
}
#painBanner2 .elementor-image-box-description {
  font-size: 16px;
  line-height: 1.4;
}
#painBanner2 .elementor-image-box-content p {
  margin: 15px 0 0;
  color: #aaa;
  font-weight: 300;
  line-height: 1.8;
}
#painBanner2 .elementor-image-box-content a {
  margin-top: 25px;
}

@media (max-width: 991px) {
  .fullGrid .elementor-column {
    width: 100%;
  }
  #painBanner2 .elementor-image-box-content:before {
    top: 72%;
  }
  .fullGrid .elementor-widget-wrap {
    min-height: auto;
  }
  .fullGrid .elementor-widget-text-editor.withLine {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .page-id-803 .elementor-section-wrap {
    text-align: center;
  }
  .painFeatures section .elementor-row .elementor-column {
    flex-direction: column;
  }
  .painFeatures
    section
    .elementor-row
    .elementor-column:not(:last-child):after {
    content: '';
    display: block;
    width: 1px;
    height: 60px;
    margin: 5px auto;
    background: #dcdfe1;
  }
  .painFeatures .elementor-image-box-description {
    padding: 0;
  }
  .explainMattres ul {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .painBanner {
    padding: 1% 0 18%;
    background-size: 320% !important;
    background-position: 35% 38% !important;
  }
  .painBanner h3 {
    font-size: 16px;
  }
  .painBanner h1 {
    font-size: 20px;
  }
  .painFeatures h3 {
    font-size: 20px;
  }
  .fullGrid .elementor-text-editor {
    font-size: 13px;
    padding: 10px;
  }
  .fullGrid .elementor-widget-text-editor.withLine {
    margin-bottom: 0;
  }
  .fullGrid .elementor-widget-text-editor.withLine:not(.orange) {
    padding-bottom: 0;
  }
  .fullGrid .elementor-widget-text-editor.withLine:not(.orange):after {
    display: none;
  }
  .page-id-803 h2 {
    font-size: 16px;
  }
  .singleReview:after {
    content: '';
    display: block;
    margin: 30px auto 16px;
    width: 1px;
    height: 50px;
    background: #dcdfe1;
  }
  .singleReview h3 {
    font-size: 28px;
    margin: 0;
  }
  .singleReview cite {
    display: block;
    font-size: 14px;
    padding-top: 8px;
  }
  .singleReview + hr {
    display: none;
  }
  .explainMattres ul {
    padding: 0;
    position: relative;
  }
  .explainMattres ul:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 20px;
    bottom: 10%;
    width: 1px;
    background: #ecebeb;
  }
  .explainMattres ul li {
    padding-left: 55px;
  }
  .explainMattres ul li b {
    width: 40px;
    height: 40px;
    line-height: 39px;
    font-size: 20px;
    outline: 4px solid #fff;
  }
}

.page-id-892 p + p > a[class] {
  margin-top: 8px;
}

.positionBanner h1 {
  float: right;
  width: 380px;
  text-transform: uppercase;
  margin: 0;
}

.oneThirdLine {
  width: 33.33%;
}
.buttonGroup {
  display: flex;
  width: calc(100% + 20px);
  margin: 0 -10px;
  justify-content: space-between;
}
.buttonGroup a {
  cursor: pointer;
  width: 100%;
  margin: 0 10px;
  background: #ddd;
  color: #fff;
  border-radius: 5px;
  padding: 21px 10px;
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  opacity: 1 !important;
  position: relative;
}
.buttonGroup a[data-hover-text]:after {
  content: attr(data-hover-text);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: inherit;
  border-radius: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.buttonGroup a:hover:after {
  opacity: 1;
}
.buttonGroup a.orange {
  background: #ff7a00;
}
.buttonGroup a.blue {
  background: #001780;
}
.buttonGroup a.heliotrope {
  background: #cc85ff;
}

.elementor-widget-heading.withLine {
  padding: 40px 0;
}
.elementor-widget-heading.withLine h2 {
  display: inline-block;
  position: relative;
  line-height: 33px;
}
.elementor-widget-heading.withLine h2:after {
  content: '';
  position: absolute;
  top: 1px;
  left: calc(100% + 15px);
  width: 100vw;
  height: 33px;
  background-image: url(/wp-content/uploads/2017/10/hr.jpg);
  background-size: auto 100%;
}
.elementor-widget-heading.withLine.orange h2 {
  color: #ff7a00;
}
.elementor-widget-heading.withLine.orange h2:after {
  background-image: url(/wp-content/uploads/2017/10/hr-orange-big.png);
  height: 36px;
  top: -1px;
}
.elementor-widget-heading.withLine.elementor-element-eoxctg6 h2:after,
.elementor-widget-heading.withLine.right h2:after {
  left: initial;
  right: calc(100% + 15px);
}

#main .sleepPosition .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#main .sleepPosition .elementor-image-box-content {
  width: 60%;
  text-align: left;
}
#main .sleepPosition .elementor-image-box-content h3 {
  margin: 0 0 3px;
}
#main .sleepPosition .elementor-image-box-content p {
  color: #001780;
  font-weight: 300;
}
#main
  .elementor-column:first-child
  .sleepPosition
  .elementor-image-box-wrapper {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  #main
    .elementor-column:first-child
    .sleepPosition
    .elementor-image-box-wrapper {
    padding-right: 30px;
  }
  #main
    .elementor-column:last-child
    .sleepPosition
    .elementor-image-box-wrapper {
    padding-left: 30px;
  }
}

#positionBanner {
  z-index: 1;
}
#positionBanner .elementor-container,
#positionBanner .elementor-column,
#positionBanner .elementor-column-wrap,
#positionBanner .elementor-widget-wrap,
#positionBanner .elementor-widget {
  position: static;
}
#positionBanner .elementor-column-wrap {
  padding: 0;
}
#positionBanner .elementor-image-box-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100% !important;
  height: 75%;
  z-index: -1;
  overflow: hidden;
  margin: 0;
}
#positionBanner .elementor-image-box-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#positionBanner .elementor-image-box-content {
  width: 400px;
  max-width: 82%;
  padding: 30px 30px 35px;
  background: #fff;
  border: 1px solid #eee;
  text-align: center;
  position: relative;
  margin-bottom: 25%;
}
#positionBanner .elementor-image-box-content:before {
  content: '';
  position: absolute;
  left: calc(100% + 40px);
  top: 20%;
  width: 100vw;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr-orange.jpg);
}
#positionBanner .elementor-image-box-description {
  font-size: 16px;
  line-height: 1.4;
  color: #aaa;
  margin: 15px 0 0;
}
#positionBanner .elementor-image-box-content a {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .positionBanner h1 {
    width: 310px;
  }
  #main .elementor-column .sleepPosition figure {
    margin: 0 !important;
  }
  .buttonGroup {
    margin: 0 -5px;
  }
  .buttonGroup a {
    padding: 12px;
    font-size: 20px;
    margin: 5px;
  }
}
@media (max-width: 575px) {
  .positionBanner .elementor-widget-container {
    padding: 40% 0 0 !important;
  }
  .positionBanner h1 {
    width: 160px;
  }
  .oneThirdLine {
    width: 50%;
  }
  .buttonGroup a {
    padding: 8px;
    font-size: 14px;
  }
  .elementor-widget-heading.withLine {
    padding: 10px 0;
  }
  .elementor-widget-heading.withLine h2:after {
    top: 5px;
    height: 22px;
    background-size: auto 100%;
  }
  #positionBanner .elementor-image-box-content:before {
    left: calc(100% + 15px);
    top: 16%;
  }
  .fullGrid .elementor-text-editor h2 a {
    font-size: 20px;
  }
}

.formField {
  position: relative;
}
.formField
  input:not([type='radio']):not([type='checkbox']):not([type='submit']) {
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0 6px;
  background: #fff;
  border: 1px solid #dcdfe1;
  border-radius: 4px;
  font-size: inherit;
  color: #666;
}
.formField input::-webkit-input-placeholder {
  color: #999 !important;
}

.socialLinks {
  overflow: auto;
}
.socialLinks li {
  float: left;
}
.socialLinks li:not(:last-child) {
  margin-right: 15px;
}
.socialLinks li a {
  font-size: 20px;
  color: #ff7a00 !important;
}

.ebookBanner .elementor-text-editor p:empty {
  display: none;
}
[id^='wpcf7-f1057'] form {
  padding: 10px 0 0;
  position: relative;
}
[id^='wpcf7-f1057'] form:after {
  content: '';
  display: table;
  clear: both;
}
[id^='wpcf7-f1057'] form .wpcf7-form-control-wrap {
  float: left;
  width: 65%;
  padding: 0;
  margin: 0;
}
[id^='wpcf7-f1057'] form .wpcf7-form-control-wrap input {
  border-radius: 6px 0 0 6px !important;
  font-size: 18px;
}
[id^='wpcf7-f1057'] form input[type='submit'] {
  float: left;
  width: 35%;
  background: #ff7a00;
  padding: 0 15px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border: 0;
  border-radius: 0 6px 6px 0;
  line-height: 50px;
  opacity: 1;
}
@media (min-width: 575px) {
  [id^='wpcf7-f1057'] form .wpcf7-form-control-wrap {
    max-width: calc(100% - 190px);
  }
  [id^='wpcf7-f1057'] form input[type='submit'] {
    min-width: 190px;
  }
}
[id^='wpcf7-f1057'] .ajax-loader {
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 12px;
}
[id^='wpcf7-f1057'] .wpcf7-not-valid-tip {
  display: none;
}

.topHalfLine:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 36px;
  background: url(/wp-content/uploads/2017/10/hr-orange-big.png);
  background-size: auto 100%;
}

.bestNights .elementor-text-editor p:empty {
  display: none;
}

.ebookGrid .elementor-row {
  flex-wrap: wrap;
}
.ebookGrid .elementor-widget-text-editor {
  width: 100%;
  flex-grow: 1;
  font-size: 24px;
  font-weight: 400;
  color: #001780;
  padding: 50px 45px;
}
.ebookGrid .elementor-widget-text-editor .elementor-widget-container {
  width: 245px;
  max-width: 100%;
  margin: 0 auto;
}
.ebookGrid .elementor-text-editor :last-child {
  margin-bottom: 0;
}
.ebookGrid h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  width: 180px;
}

.getEbook {
  width: 675px;
  max-width: 100%;
  display: flex;
  align-items: center;
  padding: 25px;
  padding-top: 12px;
  background: #fff;
  border: 1px solid #ecebeb;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #001780;
}
.getEbook > p {
  margin: 0;
}
.getEbook p:empty {
  display: none;
}
.getEbook img {
  width: 130px;
  margin-right: 25px;
}
.getEbook article {
  width: 445px;
  max-width: calc(100% - 155px);
}
.getEbook article h2 {
  width: 340px;
  margin: -4px 0 2px;
}
.getEbook form {
  padding-top: 0;
}
@media (max-width: 991px) {
  .ebookGrid .elementor-widget-text-editor {
    padding: 30px;
  }
  .ebookGrid .elementor-widget-text-editor {
    font-size: 20px;
  }
  [id^='wpcf7-f1057'] form input[type='email'] {
    width: calc(100% - 75px);
    max-width: none;
  }
  [id^='wpcf7-f1057'] form input[type='submit'] {
    width: 75px;
    padding: 0 17px;
    min-width: auto;
    font-size: 18px;
    white-space: nowrap;
    word-spacing: 50px;
  }
}
@media (max-width: 767px) {
  #main .ebookBanner {
    background: #fff;
    overflow: hidden;
  }
  #main .ebookBanner .elementor-widget-image {
    position: relative;
    z-index: 1;
    padding: 0 50px 0 90px;
  }
  #main .ebookBanner .elementor-widget-image:before {
    content: '';
    position: absolute;
    left: -300px;
    right: -300px;
    top: -300px;
    bottom: 20%;
    background: #001780;
    z-index: -1;
  }
  #main .ebookBanner .elementor-text-editor {
    font-size: 16px;
    font-weight: 400;
    color: #001780;
  }
  .ebookGrid .elementor-row .elementor-column {
    order: 1;
  }
  .ebookGrid .elementor-row .elementor-column:nth-child(3) {
    order: 2;
  }
  .ebookGrid .elementor-row .elementor-column:last-child {
    order: 3;
  }
  .topHalfLine:before {
    height: 26px;
  }
  .elementor-widget-heading.withLine.orange h2 {
    width: 175px;
    text-align: left;
    font-size: 24px;
    line-height: 1.1;
  }
  .elementor-widget-heading.withLine.orange h2:after {
    height: 26px;
    top: 10px;
  }
  .ebookGrid .elementor-widget-text-editor {
    padding: 40px 25px;
  }
}
@media (max-width: 575px) {
  .ebookGrid .elementor-widget-text-editor {
    font-size: 16px;
  }
  .getEbook {
    position: relative;
    padding: 20px;
    padding-bottom: 100px;
  }
  .getEbook img {
    width: 90px;
    margin-right: 15px;
  }
  .getEbook article {
    max-width: calc(100% - 105px);
  }
  .getEbook article h2 {
    font-size: 24px;
    line-height: 1.1;
    width: 175px;
  }
  .getEbook article p {
    margin: 0;
  }
  .getEbook .wpcf7 {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 30px;
  }
  .ebookGrid h2 {
    font-size: 18px;
  }
}

.page-id-1118 .painFeatures h3 {
  text-transform: none;
  margin-bottom: 0;
  color: #001780;
  letter-spacing: normal;
}
.page-id-1118 .painFeatures h3 + hr {
  margin-top: 5px;
}
.thankyouMessage:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 33.333333%;
  min-width: 240px;
  height: 33px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
}
.thankyouMessage .elementor-text-editor {
  font-size: 18px;
  line-height: 1.2;
  color: #001780;
}
.thankyouMessage .elementor-text-editor p {
  margin-bottom: 8px;
}
.thankyouMessage .elementor-text-editor h1 {
  font-size: 34px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
  margin-bottom: 10px;
}

.socialButtons {
  margin: 0;
  padding: 8px 0;
  list-style: none;
}
.socialButtons li {
  display: inline-block;
  margin: 5px 8px 0 8px;
}
.socialButtons li a {
  display: block;
  background: #ccc;
  border-radius: 5px;
  line-height: 38px;
  padding: 0 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}
.socialButtons li a i {
  font-size: 18px;
  margin-right: 8px;
  position: relative;
  top: 2px;
  left: -3px;
}
.socialButtons li.twitter a {
  background: #50abf1;
}
.socialButtons li.facebook a {
  background: #38579a;
}
.owl-carousel-reviews {
  width: calc(100% + 20px) !important;
  margin-left: -10px;
}
@media (min-width: 576px) {
  .owl-carousel-reviews .owl-wrapper,
  .owl-carousel-reviews .owl-wrapper div {
    display: flex !important;
  }
}
.owl-carousel-reviews .item {
  margin: 0 10px;
  padding: 20px;
  border: 1px solid #ecebeb;
  text-align: center;
  color: #aaa;
  display: flex;
  font-weight: 300;
}
.owl-carousel-reviews .owl-carousel-item-text {
  flex-direction: column;
}
.owl-carousel-reviews h3 {
  margin: 6px 0;
  font-size: 20px;
  color: #001780;
}
.owl-carousel-reviews h4 {
  font-size: 14px;
  color: #aaa;
  margin: 0;
}
.owl-carousel-reviews p {
  flex-grow: 1;
  font-weight: 300;
}
.owl-carousel-reviews h4 small {
  display: block;
}
#main .owl-theme .owl-controls {
  margin-top: 15px;
}
#main .owl-theme .owl-controls .owl-page span {
  width: 8px;
  height: 8px;
  margin: 5px;
  opacity: 1;
  background: #ddd;
}
#main .owl-theme .owl-controls .owl-page.active span,
#main .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #ff7a00;
}

[id^='wpcf7-f1057'] .wpcf7-mail-sent-ok {
  display: none !important;
}

.timeZones {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
.timeZones b {
  font-weight: 300;
}

.customerService.withLine:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 30px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
  background-size: auto 100%;
}
.customerService h3 {
  font-size: 24px;
}
.customerService .elementor-widget-image-box .elementor-image-box-img {
  margin-bottom: 5px !important;
}
.customerService .elementor-widget-image-box h3 {
  font-size: 20px;
  margin-bottom: 5px;
}
.customerService .elementor-widget-image-box a {
  color: #ff7a00;
  text-decoration: underline;
}
.customerService .elementor-widget-image-box p {
  font-weight: 300 !important;
}

.ourTeam .gallery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -10px;
  height: auto !important;
}
.ourTeam .gallery figure {
  position: static !important;
  padding: 10px;
}
.ourTeam .gallery .gallery-item img {
  max-width: 100%;
  border-radius: 50%;
}
.page-id-1181 blockquote {
  font-size: 16px;
  line-height: 1.8;
}
.page-id-1181 blockquote b {
  display: block;
  padding-top: 2px;
  font-weight: 400;
  font-size: 12px;
}

#askingHelp {
  z-index: 1;
}
#askingHelp .elementor-container,
#askingHelp .elementor-column,
#askingHelp .elementor-column-wrap,
#askingHelp .elementor-widget-wrap,
#askingHelp .elementor-widget {
  position: static;
}
#askingHelp .elementor-column-wrap {
  padding: 0;
}
#askingHelp .elementor-image-box-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 80%;
  overflow: hidden;
  z-index: -1;
}
#askingHelp .elementor-image-box-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#askingHelp .elementor-image-box-img:after {
  content: '';
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  width: 30%;
  height: 30px;
  background: url(/wp-content/uploads/2017/10/hr.jpg);
  background-size: auto 100%;
}
#askingHelp .elementor-image-box-content {
  float: right;
  width: 470px;
  max-width: 100%;
  padding: 40px 45px;
  background: #fff;
  border: 1px solid #eee;
  text-align: center;
  position: relative;
  margin-top: 15%;
}
#askingHelp .elementor-image-box-content h3 {
  font-size: 24px;
  line-height: 1.3;
}
#askingHelp .elementor-image-box-content p {
  line-height: 1.8;
  font-weight: 300;
  margin: 15px 0 0;
}

@media (max-width: 575px) {
  .supprtBanner h1 {
    font-size: 24px;
  }
  .customerService h3 {
    font-size: 22px;
  }
  .customerService h5 {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .timeZones {
    flex-direction: column;
    align-items: center;
  }
  .timeZones b {
    padding: 2px 0;
  }
  .customerService .elementor-widget-image-box h3 {
    font-size: 22px;
  }
  .customerService section .elementor-row > .elementor-column:not(:last-child) {
    padding-bottom: 40px;
  }
  .topQuestions:after {
    width: 50%;
  }
  .topQuestions h2 {
    font-size: 24px;
    text-align: left;
  }
  .ourTeam h4 {
    font-size: 22px;
  }
  .ourTeam .gallery {
    margin: 0;
  }
  #askingHelp .elementor-image-box-content {
    margin-top: 100px;
  }
  #askingHelp .elementor-image-box-content {
    padding: 6px;
  }
  .ourTeam .gallery figure {
    padding: 4px;
  }
  #askingHelp .elementor-image-box-img:after {
    width: 60px;
    height: 20px;
  }
  .supprtBanner {
    background-position: 28% 50% !important;
  }
}

.single .post span[style] {
  font-weight: inherit !important;
}

#commentform input[type='submit'] {
  color: #ff7a00;
  border: 1px solid #ff7a00;
  outline: none !important;
}
#commentform input[type='submit']:hover {
  background: #ff7a00;
  color: #fff;
  opacity: 1;
}

main.blog {
  display: block;
  padding: 25px 0 0;
}

.blogPosts {
  overflow: auto;
  margin-left: -10px;
  width: calc(100% + 10px);
}
.blogPosts .postItem:nth-of-type(2n + 1) {
  clear: left;
}
.blogPosts .postItem {
  float: left;
  width: 50%;
  padding: 0 10px;
  margin-bottom: 60px;
  font-size: 16px;
  line-height: 1.5;
  color: #7f8284;
}
.blogPosts .postItem .postThumbnail {
  display: block;
  background: #e8ecf5 center / cover;
  position: relative;
  margin-bottom: 10px;
}
.blogPosts .postItem .postThumbnail:before {
  content: '';
  display: block;
  padding-top: 55%;
}
.blogPosts .postItem footer {
  position: relative;
  padding-right: 75px;
}
.blogPosts .postItem h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
}
.blogPosts .postItem h2 a {
  display: block;
  color: #001780;
}
.blogPosts .postItem footer > a {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #aaa;
}

.blogPosts .postItem.first {
  width: 100%;
  display: flex;
  background: #001780;
  color: #fff;
  padding: 0;
  margin-bottom: 50px;
}
.blogPosts .postItem.first .postThumbnail {
  width: 50%;
  margin: 0;
}
.blogPosts .postItem.first header {
  width: 50%;
  padding: 40px 50px;
}
.blogPosts .postItem.first h2 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 28px;
  padding-bottom: 10px;
}
.blogPosts .postItem.first h2:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 130px;
  max-width: 100%;
  height: 2px;
  background: #fff;
}
.blogPosts .postItem.first h2 a {
  max-height: 52px;
  overflow: hidden;
  color: #fff;
}
.blogPosts .postItem.first p {
  font-size: 15px;
  text-align: left;
  font-weight: 200;
  line-height: 1.3;
  max-height: 114px;
  overflow: hidden;
}
.blogPosts .postItem.first .more-link {
  display: inline-block;
  width: 72px;
  font-size: 15px;
  letter-spacing: normal;
  text-transform: none;
  color: #fff;
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 1023px) {
  #blogWrapper .row {
    flex-wrap: wrap;
  }
  #blogSidebar {
    width: 100%;
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .blogPosts {
    margin-left: 0;
    width: 100%;
  }
  .blogPosts .postItem {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .blogPosts .postItem.first header {
    padding: 15px;
  }
  .blogPosts .postItem.first h2 {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .blogPosts .postItem.first h2 a {
    max-height: 60px;
  }
  .blogPosts .postItem.first p:not(:last-child) {
    display: none;
  }
  .blogPosts .postItem h2 a {
    max-height: 57px;
    overflow: hidden;
  }
  .blogPosts .postItem footer > a {
    font-size: 13px;
  }
}

.paginationBar {
  clear: both;
  text-align: center;
  padding-top: 20px;
}
.paginationBar span,
.paginationBar a {
  margin: 0 8px;
}
.paginationBar .current {
  color: #001780;
}
.paginationBar a:hover {
  color: #ff7a00;
}

.smallBanner {
  background: url(/wp-content/uploads/2017/11/single-review.jpg) center / cover;
  position: relative;
  z-index: 1;
}
.smallBanner h1 {
  float: right;
  width: 400px;
  max-width: 100%;
  font-size: 42px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  padding: 58px 0;
  text-align: left;
}
.smallBanner a {
  display: none;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  padding: 0 20px;
  font-size: 15px;
  line-height: 42px;
}
.smallBanner a:after {
  content: '\f054';
  font-family: 'FontAwesome';
  position: absolute;
  right: 18px;
  top: 1px;
  font-size: 16px;
}

.singleReviewDetail {
  position: relative;
  padding: 60px 0 85px;
  margin-bottom: 55px;
}
.singleReviewDetail:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20%;
  height: 26px;
  min-width: 260px;
  background: url(/wp-content/uploads/2017/10/hr.jpg) center / auto 100%;
}
.singleReviewDetail .reviewHeader h2 {
  text-align: left;
  font-size: 19px;
  margin-bottom: 15px !important;
}
.singleReviewDetail .reviewHeader .stars {
  margin: 0;
}
.stars small {
  font-size: 11px;
  font-weight: 600;
  margin-left: 6px;
  position: relative;
  top: -5px;
}
.singleReviewDetail .reviewHeader .customer {
  font-size: 12px;
  overflow: auto;
  margin: 12px 0;
}
.singleReviewDetail .reviewHeader .customer img {
  float: left;
  height: 45px;
  opacity: 0.3;
  margin-right: 10px;
}
.singleReviewDetail .reviewHeader .customer p {
  float: left;
  padding-top: 5px;
  margin: 0;
}
.singleReviewDetail .reviewHeader .customer span:not([itemscope]) {
  display: block;
}
.singleReviewDetail .reviewHeader .customer span:last-child {
  padding-top: 5px;
}
.singleReviewDetail .reviewContent {
  float: left;
  width: calc(100% - 300px);
  padding-right: 60px;
  font-size: 16px;
  line-height: 1.8;
}
.singleReviewDetail .reviewContent p {
  margin-bottom: 20px;
}
.singleReviewDetail .reviewSidebar {
  float: left;
  width: 300px;
  padding: 20px 16px;
  padding-bottom: 10px;
  border: 1px solid #dcdfe1;
  text-align: center;
}
.singleReviewDetail .reviewSidebar small {
  display: block;
  font-size: 12px;
  color: #555;
}
.singleReviewDetail .reviewSidebar h3 {
  font-size: 20px;
  padding: 0 6px;
  margin-bottom: 10px;
}
.singleReviewDetail .reviewSidebar h3:first-child {
  margin-bottom: 28px;
}
.singleReviewDetail .reviewSidebar h3 small {
  font-size: 13px;
  font-weight: 600;
  color: inherit;
}
.singleReviewDetail .reviewSidebar h4 {
  font-size: 16px;
  margin: 0;
}
.singleReviewDetail .reviewSidebar small + a {
  margin-top: 25px;
}

.singleReviewDetail .reviewSidebar hr {
  margin: 36px 0 30px -16px;
  border: 0;
  width: 190px;
  height: 26px;
  background: url(/wp-content/uploads/2017/10/hr.jpg) center / auto 100%;
}
.singleReviewDetail .reviewSidebar .featureItem {
  margin: 28px 0 40px;
}
.singleReviewDetail .reviewSidebar .featureItem img {
  height: 45px;
  margin-bottom: 6px;
}

.reviewGrid {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
}
.reviewGrid .gridItem {
  width: 33.333333%;
  padding: 42px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .reviewGrid .gridItem {
    min-height: 24vw;
  }
}
.reviewGrid .gridItem img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  background: #aaa;
}
.reviewGrid .stars {
  padding: 0;
  margin-bottom: 4px;
}
.reviewGrid a:not([class]) {
  color: #ff7a00;
  text-decoration: underline;
}
.reviewGrid h3 {
  font-size: 20px;
  margin-bottom: 6px;
  text-align: left;
}
.reviewGrid h3 a {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}
.reviewGrid p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.reviewGrid p.aligncenter,
.reviewGrid p:empty {
  display: none;
}
.reviewGrid h4 {
  font-size: 12px;
  font-weight: 400;
  color: inherit;
  margin: 12px 0 10px;
}
.tryNectar {
  background: #06137b;
  align-items: center;
}
.tryNectar h3 {
  font-size: 32px;
  line-height: 1.2;
  color: #ff7a00;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.getBestSleep {
  display: none;
  overflow: hidden;
  padding-bottom: 8px;
}
.getBestSleep h3 {
  text-align: left;
}
.getBestSleep img {
  position: relative;
  margin: 35px 0 0;
  left: 30px;
  width: calc(100% + 80px);
  max-width: none;
}

@media (max-width: 1023px) {
  .singleReviewDetail .reviewContent {
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .singleReviewDetail .reviewContent {
    width: 100%;
    padding: 0 0 15px;
  }
  .singleReviewDetail .reviewSidebar {
    width: 100%;
  }
  .reviewGrid .gridItem {
    width: 50%;
  }
  .smallBanner a {
    display: block;
  }
  .singleReviewDetail .reviewSidebar {
    display: none;
  }
  .getBestSleep {
    display: block;
  }
}
@media (max-width: 575px) {
  .smallBanner h1 {
    float: left;
    width: 285px;
    padding: 34px 0 24px 45px;
    font-size: 25px;
  }
  .singleReviewDetail {
    padding: 15px 0 50px;
    margin-bottom: 25px;
  }
  .singleReviewDetail .reviewContent {
    font-size: 18px;
    line-height: 1.6;
  }
  .reviewGrid .gridItem {
    width: 100%;
    min-height: 60vw;
    padding: 25px 15px;
  }
  .reviewGrid .rating {
    margin-bottom: 8px;
  }
  .singleReviewDetail .reviewHeader h2 {
    margin-bottom: 25px;
  }
  .singleReviewDetail .reviewHeader .customer {
    margin-top: 4px;
    font-size: 13px;
  }
  .singleReviewDetail .reviewHeader .customer img {
    height: 34px;
    margin-right: 0;
    margin-top: 2px;
  }
  .singleReviewDetail .reviewHeader .customer p {
    padding-top: 0;
  }
  .singleReviewDetail .reviewContent {
    padding-bottom: 8px;
  }
}

.ratingStars {
  font-size: 18px;
  color: #ff7a00;
  letter-spacing: 2px;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.ratingStars:before {
  content: '\f005\f005\f005\f005\f005';
  content: '\02605\02605\02605\02605\02605';
  /*font-family: FontAwesome;*/
  color: #aaa;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 8.5px;
  z-index: -1;
}
.ratingStars i {
  color: inherit;
  font-style: normal;
  line-height: 1;
}
.ratingStars i:before {
  content: '\02605';
}
.ratingStars span {
  display: block;
  overflow: hidden;
}
.ratingStars.rating-0 span {
  opacity: 0;
}
.ratingStars.rating-0-5 span {
  width: 7%;
}
.ratingStars.rating-1 span {
  width: 17%;
}
.ratingStars.rating-1-5 span {
  width: 28.3%;
}
.ratingStars.rating-2 span {
  width: 40%;
}
.ratingStars.rating-2-5 span {
  width: 50%;
}
.ratingStars.rating-3 span {
  width: 60%;
}
.ratingStars.rating-3-5 span {
  width: 70.5%;
}
.ratingStars.rating-4 span {
  width: 80%;
}
.ratingStars.rating-4-5 span {
  width: 91%;
}

.post-categories {
  margin-bottom: 1px;
  line-height: 1;
}
.post-categories li {
  display: inline-block;
  margin: 0 2px 2px 0;
}
.post-categories li a {
  display: block;
  padding: 0 10px;
  background: #06137b;
  font-size: 10px;
  font-weight: 300;
  line-height: 25px;
  color: #fff;
  border-radius: 3px;
}
.postedOn {
  font-size: 14px;
  text-transform: uppercase;
}

#blogWrapper > h1 {
  font-size: 34px;
  text-align: center;
  color: #06137b;
  margin-bottom: 25px;
  max-width: 100vw;
  overflow: hidden;
}
.fullWidthPost {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 50px;
}
.fullWidthPost figure {
  background: #e8ecf5 center / cover;
  display: block;
  position: relative;
  height: 400px;
  margin: 0 0 -230px;
  z-index: -1;
  overflow: hidden;
}
.fullWidthPost figure img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
.fullWidthPost figure:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -60px;
  width: calc(90% - 460px);
  height: 30px;
  background: url(/wp-content/uploads/2017/10/hr.jpg) center / auto 100%;
}
.fullWidthPost article {
  float: right;
  width: 470px;
  max-width: 100%;
  background: #fff;
  border: 1px solid #f1f0f0;
  padding: 35px 25px;
  font-weight: 300;
  color: #999;
  text-align: center;
  line-height: 1.8;
}
.fullWidthPost article h2 {
  font-size: 28px;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: normal;
  color: #06137b;
  max-height: 72px;
  overflow: hidden;
  margin-bottom: 20px;
}
.fullWidthPost article h2 a {
  color: inherit;
}
.fullWidthPost .post-categories {
  margin-bottom: 8px;
}
.fullWidthPost .post-categories li a {
  padding: 0 25px;
}
.fullWidthPost article p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.fullWidthPost article p[class]:last-child {
  display: none;
}

.reviewitem {
  width: 500px;
  max-width: 100%;
  text-align: center;
  padding: 5.5% 0;
  margin: 0 auto 60px;
  clear: both;
}
.reviewitem h3 {
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-size: 24px;
  font-weight: 300;
  color: #999;
}

.tryNectarNow {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 65px 0 50px;
}
.tryNectarNow figure {
  display: block;
  position: relative;
  height: 450px;
  background: #e8ecf5;
  margin: 0 0 -300px;
  overflow: hidden;
  z-index: -1;
}
.tryNectarNow figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.tryNectarNow figure:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: -60px;
  width: calc(90% - 360px);
  height: 30px;
  background: url(/wp-content/uploads/2017/10/hr.jpg) center / auto 100%;
}
.tryNectarNow article {
  width: 370px;
  max-width: 100%;
  background: #fff;
  border: 1px solid #f1f0f0;
  padding: 35px 25px;
  font-weight: 300;
  color: #999;
  text-align: center;
  line-height: 1.8;
}
.tryNectarNow article h2 {
  font-size: 25px;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: normal;
  color: #06137b;
  max-height: 72px;
  overflow: hidden;
  margin-bottom: 20px;
}
.tryNectarNow article p {
  margin: 0 0 22px;
}
.tryNectarNow article p:last-child {
  margin-bottom: 0;
}

#blogSidebar .widget {
  float: none;
  width: 100%;
  margin-bottom: 15px;
  padding: 25px 15px;
  border: 1px solid #ecebeb;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  color: #999;
}
#blogSidebar .widget:nth-child(1) {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
#blogSidebar .widget:nth-child(2) {
  border-top: 0;
}
#blogSidebar .widget-title {
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: normal;
  color: #001780;
  margin-bottom: 12px;
}
#blogSidebar ul {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  padding: 0 0 0 10px;
  color: #001780;
}
#blogSidebar ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 6px;
}
#blogSidebar ul li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#blogSidebar ul li:before {
  content: '•';
  position: absolute;
  left: 0;
  top: 2px;
  line-height: 1;
}
#blogSidebar ul a {
  display: block;
  line-height: 1.4;
  color: inherit;
}
#blogSidebar .widget_recent_entries ul li {
  padding: 6px 0;
  margin-bottom: 12px;
}
#blogSidebar .widget_recent_entries ul li:before {
  display: none;
}
#blogSidebar .widget p {
  margin-bottom: 20px;
}
#blogSidebar .widget form p {
  margin: 0;
}
#blogSidebar .widget form [type='submit'] {
  width: 100%;
}
#searchform {
  position: relative;
}
#searchform:before {
  content: '';
  position: absolute;
  left: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2019/02/search.svg) center no-repeat;
  background-size: contain;
  opacity: 0.4;
}
#searchform input[name='q'] {
  width: 100%;
  height: 40px;
  background: none;
  border: 1px solid #ecebeb;
  border-radius: 3px;
  padding-left: 35px;
  margin: 0;
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #7f8284;
}
#blogSidebar .widget p,
#blogSidebar .widget input {
  font-size: 14px;
}

@media (max-width: 1023px) {
  .fullWidthPost figure:before {
    width: calc(80% - 460px);
  }
  .tryNectarNow figure:before {
    width: calc(80% - 360px);
  }
}
@media (max-width: 767px) {
  .fullWidthPost {
    margin-bottom: 20px;
  }
  .fullWidthPost figure {
    height: auto;
    margin-bottom: -12px;
  }
  .fullWidthPost figure img {
    position: static;
    opacity: 1;
    transform: none;
  }
  .fullWidthPost figure:before {
    display: none;
  }
  .fullWidthPost article {
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
  }
  .fullWidthPost .post-categories {
    margin-bottom: 0;
  }
  .fullWidthPost article h2 {
    font-size: 20px;
    font-weight: 400;
    max-height: none;
  }
  .fullWidthPost article p {
    display: none;
  }
  .blogPosts .postItem {
    margin-bottom: 35px;
  }
  .blogPosts .postItem h2 {
    font-size: 18px;
  }
  .reviewitem {
    padding: 8% 0;
  }
}
@media (max-width: 575px) {
  #blogSidebar .widget {
    width: auto;
    margin: 0 -10px -1px;
    padding: 20px 10px;
  }
  #blogSidebar ul {
    font-size: 14px;
  }
  .tryNectarNow figure {
    height: 260px;
    margin-bottom: 85px;
  }
  .tryNectarNow figure:before {
    left: 0;
    right: initial;
    width: 45%;
  }
  .tryNectarNow article {
    width: auto;
    background: none;
    border: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.6;
  }
  .tryNectarNow article h2 {
    font-size: 24px;
    margin-bottom: 4px;
  }
  .tryNectarNow {
    margin: 0 0 10px;
  }
}

.singlePostWrap > figure {
  background: #eee center / cover;
  margin: 0 0 40px;
}
.singlePostWrap > figure img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  opacity: 0;
}
.singlePostWrap .row {
  display: block;
}
.singlePostWrap .singlePostItem {
  max-width: 880px;
  font-family: 'Biotif-Regular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.56;
  color: #3b3d48;
  margin: 0 auto;
}
.singlePostItem h1,
.singlePostItem h2,
.singlePostItem h3,
.singlePostItem h4,
.singlePostItem h5,
.singlePostItem h6 {
  font-family: 'Biotif-Bold', Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 20px;
}
.singlePostItem h4,
.singlePostItem h5,
.singlePostItem h6 {
  margin-bottom: 10px;
}
.singlePostItem b,
.singlePostItem strong,
.singlePostItem th {
  font-family: 'Biotif-Bold', Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
}
.singlePostItem p {
  font-family: 'Biotif-Regular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.56;
  margin-bottom: 20px;
}
.singlePostItem p a {
  color: #ff7a00;
  text-decoration: underline !important;
  transition: 0.2s;
}
.singlePostItem p a:hover {
  color: #001780;
}
.singlePostItem .contentwrap ol,
.singlePostItem .contentwrap ul {
  padding-left: 40px;
  margin-bottom: 20px;
}
.singlePostItem table {
  font-family: 'Biotif-Regular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.56;
}
.singlePostWrap h1 {
  font-size: 38px;
  line-height: 1.1;
  color: #06137b;
}
.singlePostMeta {
  overflow: auto;
  margin: 0 0 25px;
}
.singlePostMeta p {
  font-size: 14px;
  margin-bottom: 12px !important;
}
.singlePostMeta p a {
  color: inherit;
  text-decoration: none !important;
}
.singlePostWrap .singlePostItem h2 {
  font-size: 28px;
}
.relatedPosts {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #dddddd;
}
.relatedPosts > h2 {
  margin-bottom: 30px;
  font-size: 20px;
  text-transform: uppercase;
}
.singlePostMeta .post-categories {
  float: left;
}
.shareLinks {
  float: right;
  margin: 0;
  list-style: none;
}
.shareLinks li {
  float: left;
}
.shareLinks li:not(:first-child) {
  margin-left: 25px;
}
.shareLinks li svg {
  display: block;
  width: 28px;
  fill: #ff7a00;
  transition: 0.25s;
}
.shareLinks li svg:hover {
  fill: #06137b;
}
@media (max-width: 767px) {
  .singlePostWrap .singlePostItem {
    padding-right: 0;
  }
  .singlePostWrap > figure {
    margin-bottom: 25px;
  }
  .singlePostWrap h1 {
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 6px;
  }
  .singlePostMeta {
    text-align: center;
    margin-bottom: 15px;
  }
  .singlePostMeta .post-categories {
    display: inline-block;
    float: none;
  }
  .shareLinks {
    float: none;
    margin-top: 25px;
  }
  .shareLinks li {
    float: none;
    display: inline-block;
  }
  .singlePostWrap .singlePostItem {
    font-size: 18px;
    line-height: 1.6;
  }
  .singlePostWrap .singlePostItem p {
    margin-bottom: 20px;
  }
  .singlePostWrap .singlePostItem h2 {
    font-size: 20px;
    margin-bottom: 2px;
  }
  .relatedPosts > h2 {
    font-size: 22px;
  }
  .singlePostWrap > figure img {
    height: auto;
    opacity: 1;
  }
  .single #blogSidebar {
    margin-top: 10px;
  }
}

@media (max-width: 460px) {
  body {
    padding-bottom: 50px;
  }
}

.singlePostWrap .singlePostItem > a {
  color: #ff7a00;
}
.singlePostWrap .singlePostItem > a:hover {
  color: #06137b;
}

.page-id-3152 h3 b {
  display: block;
  padding-bottom: 6px;
}
.page-id-3152 h6 {
  font-size: 12px;
  line-height: 1.4;
}

.memoryFoam {
  background-position: 0 82%;
}
.memoryFoam .elementor-image img {
  width: 1140px;
  position: relative;
  left: 275px;
  z-index: 10;
}
.memoryFoam .elementor-image:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35%;
  background: #fff;
}
.qaGrid h3 {
  color: inherit;
}

.betterForBody {
  position: relative;
}
.betterForBody:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 28px;
  background: url(/wp-content/uploads/2017/10/hr.jpg) left / auto 100%;
}

.foamFeatures h6 {
  width: 146px;
  max-width: 100%;
  margin: 0 auto;
}
.foamFeatures .elementor-image-box-img img {
  height: 36px;
  max-width: 40px;
  object-fit: contain;
}

.pillowTops:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46%;
  height: 28px;
  background: url(/wp-content/uploads/2017/10/hr.jpg) left / auto 100%;
}

.elementor-button-wrapper .elementor-button {
  padding: 0 28px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  line-height: 48px;
  transition: 0.25s;
}
.elementor-button-wrapper .elementor-button:hover {
  background: #e06b00;
}
.btn-light .elementor-button-wrapper .elementor-button {
  padding: 6px 65px !important;
  background: none;
  border: 1px solid #fff;
}
.btn-light .elementor-button-wrapper .elementor-button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.elementor-button-wrapper .elementor-button.elementor-size-md {
  min-width: 410px;
  padding: 8px 16px !important;
  line-height: 48px;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .elementor-button-wrapper .elementor-button.elementor-size-md {
    min-width: 280px;
  }
  .memoryFoam .elementor-image img {
    right: -150px;
    left: initial;
  }
  .memoryFoam {
    background-size: auto 62px;
  }
  .betterForBody:before {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .foamFeatures h6 {
    width: 170px;
  }
  .page-id-3152 h6 {
    font-size: 14px;
  }
  .pillowTops:after {
    width: 50%;
  }
  .memoryFoam .elementor-image img {
    width: 575px;
    max-width: none !important;
    left: 40px;
  }
  .elementor-button-wrapper .elementor-button.elementor-size-md {
    min-width: auto;
    width: 100%;
    padding: 1px 5px !important;
  }
}

.foreverWarranty h3 {
  font-size: 21px;
  margin: 0 0 12px;
}
.foreverWarranty ol {
  font-size: 16px;
  list-style: decimal;
  padding-left: 15px;
}
.foreverWarranty ol li {
  margin-bottom: 10px;
}

.fullwidthImage img {
  width: 100%;
}

@media (max-width: 575px) {
  .fullwidthImage {
    width: 100%;
    overflow: hidden;
  }
  .fullwidthImage img {
    width: 180%;
    margin-left: -40%;
    max-width: none !important;
  }
  .fullwidthImage.nectarBed img {
    margin-left: -55%;
  }
}

.featuredPress {
  position: relative;
}
.featuredPress:before,
.featuredPress:after {
  content: '';
  position: absolute;
  height: 28px;
  background: url(/wp-content/uploads/2017/12/hr.svg) left center / auto 100%;
  background-size: 14px 30px;
}
.featuredPress:before {
  left: 0;
  top: 0;
  width: 20%;
}
.featuredPress:after {
  right: 0;
  bottom: 0;
  width: 36%;
}

.pressRelease.featured-yes {
  display: flex;
  flex-wrap: wrap;
  color: #999;
  margin-right: -14px;
}
.pressRelease div.press {
  display: flex;
  width: 50%;
  padding: 0 14px 14px 0;
}
.pressRelease div.press a {
  width: 100%;
  padding: 20px;
  outline: 1px solid #dcdfe1;
  display: block;
  color: inherit !important;
}
.pressRelease div.press {
  clear: left;
}
.pressRelease div.press p {
  margin: 20px 0 0;
}

.featuredPress .pressSidebar {
  padding: 10px;
}
.featuredPress .pressSidebar .elementor-column-wrap {
  padding: 20px !important;
  border: 1px solid #dcdfe1;
}
.featuredPress .elementor-text-editor {
  line-height: 1.5;
  color: #777;
}
.featuredPress .elementor-text-editor a {
  color: #ff7a00;
}
.featuredPress .elementor-text-editor .linkWithImage {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: inherit;
  margin-bottom: 10px;
}
.featuredPress .elementor-text-editor .linkWithImage img {
  margin-right: 6px;
}
.featuredPress .socialLinks {
  margin: 0;
  padding: 5px 0 0;
  list-style: none;
}
.featuredPress .socialLinks li a {
  line-height: 1;
  display: block;
}
.featuredPress .pressSidebar form {
  color: #999;
  margin: 5px 0 30px;
}
.featuredPress .pressSidebar h2 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 3px;
}
.featuredPress .pressSidebar .mc-field-group:after {
  content: '\f054';
  font-family: FontAwesome;
  position: absolute;
  top: 12px;
  right: 8px;
  color: #ff7a00;
}
.featuredPress .pressSidebar [type='submit'] {
  display: none;
}

.pressRelease {
  color: #777;
}
.pressRelease article {
  padding: 0;
}
.pressRelease article:not(:last-child) {
  margin-bottom: 55px;
}
.pressRelease h3 {
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 6px;
}
.pressRelease h3 a {
  color: #777;
}
.pressMeta a {
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  color: #ff7a00;
  text-transform: uppercase;
}
.pressMeta .sep {
  margin: 0 1px;
}

@media (max-width: 575px) {
  .featuredPress:before,
  .featuredPress:after {
    height: 20px;
  }
  .featuredPress:before {
    width: 40%;
  }
  .featuredPress:after {
    width: 42%;
  }
  .pressRelease div.press {
    width: 100%;
  }
  .featuredPress .elementor-column:last-child {
    display: none;
  }
  .pressRelease article:not(:last-child) {
    margin-bottom: 30px;
  }
  .pressRelease h3 {
    font-size: 22px;
    margin-bottom: 0;
  }
  .pressMeta {
    font-size: 14px;
  }
}

.pressSubHeader {
  background: #ccc url(/wp-content/uploads/2017/11/single-review.jpg) center / cover;
  position: relative;
  z-index: 1;
}
.pressSubHeader:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.25);
  z-index: -1;
}
.pressSubHeader h1 {
  font-size: 42px;
  line-height: 1;
  margin: 0;
  padding: 60px 0;
}
.pressContent {
  padding: 60px 0 0;
}
.pressContent article {
  float: left;
  width: calc(100% - 255px);
  color: #999;
  padding-right: 40px;
}
.pressContent article > img {
  margin-bottom: 30px;
}
.pressContent article .nooz-location-datetime {
  display: none;
}
.pressContent .pressMeta {
  margin-bottom: 30px;
}
.pressContent aside {
  float: left;
  width: 255px;
  padding: 20px;
  outline: 1px solid #dcdfe1;
  line-height: 1.5;
  color: #777;
}
.pressContent aside a {
  color: #ff7a00;
}
.pressContent aside .linkWithImage {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: inherit;
  margin-bottom: 10px;
}
.pressContent aside .linkWithImage img {
  margin-right: 6px;
}
.pressContent aside .socialLinks {
  margin: 0;
  padding: 5px 0 0;
  list-style: none;
}
.pressContent aside .socialLinks li a {
  line-height: 1;
  display: block;
}

@media (max-width: 767px) {
  .pressContent article {
    width: 100%;
  }
  .pressContent aside {
    width: 100%;
    margin-top: 20px;
  }
}

.withDots .elementor-divider-separator {
  height: 30px;
  background: url(/wp-content/uploads/2017/12/hr.svg);
  background-size: 14px 30px;
  border: 0 !important;
}

.page-id-10745 .elementor-widget-text-editor a {
  color: #ff7a00;
  text-decoration: underline;
  transition: 0.25s;
  cursor: pointer;
  opacity: 1 !important;
}
.page-id-10745 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
.page-id-10745 .elementor-section-wrap b.big {
  font-size: 20px;
}

#symptomsHelp .elementor-image-box-img {
  position: relative;
}
#symptomsHelp .elementor-image-box-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: 50% 75%;
}
#symptomsHelp .elementor-image-box-img:after {
  content: '';
  position: absolute;
  right: 0;
  top: calc(100% + 28px);
  left: calc(12% + 405px);
  height: 30px;
  background: url(/wp-content/uploads/2017/12/hr.svg);
  background-size: 14px 30px;
}
#symptomsHelp .elementor-image-box-content {
  position: relative;
  width: 380px;
  background: #fff;
  border: 1px solid #ecebeb;
  padding: 46px 33px;
  margin-left: 12%;
  margin-top: -200px;
}
.depriveNav {
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 24px;
  color: #00167f;
}
.depriveNav nectar-select {
  display: block;
  width: 325px;
  height: 39px;
  margin-left: 12px;
  user-select: none;
  position: relative;
}
.depriveNav nectar-select:after {
  content: '';
  position: absolute;
  right: 12px;
  top: calc(50% - 5px);
  width: 18px;
  height: 11px;
  background: url(/wp-content/uploads/2018/01/nectar-select.jpg) center / contain
    no-repeat;
  transition: 0.2s;
}
.depriveNav nectar-select.open:after {
  transform: rotate(180deg);
}
.depriveNav nectar-label {
  display: block;
  padding: 2px;
  border: solid #ecebeb;
  border-width: 0 0 3px;
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 20px;
  color: #ff7a00;
  cursor: pointer;
}
.depriveNav nectar-options {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #ecebeb;
  border-top: 0;
  padding: 5px 0;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
.depriveNav nectar-select.open nectar-options {
  opacity: 1;
  pointer-events: all;
}
.depriveNav nectar-option {
  display: block;
  font-size: 16px;
  padding: 3px 8px;
  font-weight: 300;
  color: #999;
  cursor: pointer;
  margin: 1px 0;
}
.depriveNav nectar-option:not([selected]):hover {
  color: #fff;
  background: #ff7a00;
}
.depriveNav nectar-option[selected] {
  opacity: 0.8;
  pointer-events: none;
}

.elementor-widget-divider.verticle .elementor-divider {
  position: relative;
}
.elementor-widget-divider.verticle .elementor-divider-separator {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 0 !important;
  border: solid #ecebeb;
  border-width: 0 1px 0 0 !important;
}

#causesOfDeprive .elementor-image-box-img {
  width: auto !important;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#causesOfDeprive .elementor-image-box-img img {
  height: 52px;
}
#causesOfDeprive .elementor-image-box-img img[src$='plane.svg'] {
  height: 36px;
}
#causesOfDeprive .elementor-image-box-content {
  font-size: 12px;
  max-width: 290px;
  margin: 0 auto;
}
#causesOfDeprive .elementor-image-box-title {
  font-size: 18px;
}

.depriveGrid h3 {
  font-size: inherit;
  color: inherit;
}
.depriveGrid ul {
  list-style: none;
}
.depriveGrid li:not(:last-child) {
  margin-bottom: 10px;
}

#avoidPhone .elementor-image-box-img {
  position: relative;
}
#avoidPhone .elementor-image-box-img img {
  width: 100%;
}
#avoidPhone .elementor-image-box-img:after {
  content: '';
  position: absolute;
  left: 0;
  top: calc(100% + 40px);
  width: calc(86% - 445px);
  height: 30px;
  background: url(/wp-content/uploads/2017/12/hr.svg);
  background-size: 14px 30px;
}
#avoidPhone .elementor-image-box-content {
  float: right;
  position: relative;
  width: 445px;
  background: #fff;
  border: 1px solid #ecebeb;
  padding: 33px;
  margin-top: -170px;
  margin-right: 12%;
}

.sleepHygiene .elementor-text-editor ul {
  width: 425px;
  max-width: 100%;
  margin: 40px auto;
  padding: 0;
  text-align: left;
  color: #00167f;
  line-height: 1.5;
  list-style: none;
}
.sleepHygiene .elementor-text-editor ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.sleepHygiene .elementor-text-editor ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  background: #ff7a00;
  border-radius: 50%;
}
.page-id-10745 #orderFeatures {
  background: #f5f6f7;
}

.boldTag {
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 20px;
}
.boldTag.big {
  font-size: 20px;
}
.boldTag.noMargin {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .mobileOnly {
    display: none !important;
  }
  #main .nomargin-desktop p {
    margin: 0;
  }
}
@media (max-width: 575px) {
  br.desktopOnly,
  br.desktopOnly:before {
    content: ' ';
  }
  .desktopOnly:not(br) {
    display: none !important;
  }
  .page-id-10745 #main {
    font-size: 18px;
  }
  .depriveGrid .elementor-text-editor {
    padding: 20px 15px 40px;
  }
  .depriveGrid .elementor-text-editor h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .depriveGrid .elementor-text-editor li {
    margin-bottom: 0;
  }
  #symptomsHelp .elementor-image-box-img img {
    height: 175px;
  }
  #symptomsHelp .elementor-image-box-content {
    width: 255px;
    margin-top: -130px;
    margin-left: 22px;
    padding: 20px;
  }
  #symptomsHelp .elementor-image-box-img:after {
    left: calc(12% + 250px);
    height: 22px;
  }
  .depriveNav {
    flex-direction: column;
    align-items: center;
    font-size: 19px;
  }
  .depriveNav nectar-select {
    width: 310px;
    max-width: 100%;
    margin: 2px 0 0;
    font-size: 18px;
  }
  .depriveNav nectar-select:after {
    width: 10px;
    right: 2px;
  }
  #avoidPhone .elementor-image-box-img img {
    width: 140%;
    max-width: none;
    margin-left: -20%;
  }
  #causesOfDeprive .elementor-widget-image-box {
    margin-top: 20px;
  }
  #causesOfDeprive .elementor-image-box-content {
    width: 100%;
  }
  #avoidPhone .elementor-image-box-content {
    width: 260px;
    padding: 20px;
    margin-right: 40px;
    margin-top: -80px;
  }
  #avoidPhone .elementor-image-box-img:after {
    top: calc(100% + 15px);
    width: calc(86% - 260px);
    height: 22px;
  }
  .sleepHygiene .elementor-text-editor ul {
    width: 250px;
    margin: 25px auto;
  }
}

.whyNectar .elementor-row {
  flex-wrap: nowrap;
}
.whyNectar .elementor-image-box-img img {
  width: auto;
  height: 44px;
}
.parent-pageid-435 .elementor-widget-text-editor h3 a {
  color: #ff7a00;
  text-transform: none;
  font-weight: 300;
}
.parent-pageid-435 .elementor-widget-text-editor figure {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
}
.parent-pageid-435 .elementor-widget-text-editor figure:after {
  content: '';
  background: #fff;
  padding: 28px 16px;
}

#main .compareNectar {
  margin-bottom: 0;
  word-break: break-all;
}
#main .compareNectar img {
  height: 20px;
  display: block;
  margin: 0 auto;
}
#main .compareNectar tr {
  background: transparent;
}
#main .compareNectar td,
#main .compareNectar th {
  border-bottom: 1px solid #979797;
  padding: 8px 5px;
  font-size: 24px;
  text-align: center;
}
#main .compareNectar th {
  font-size: 30px;
  font-weight: bold;
}
#main .compareNectar tr > :nth-child(1) {
  width: 34%;
  font-size: 16px;
  text-align: left;
  padding-left: 0;
}
#main .compareNectar tr > :nth-child(2) {
  background: #00167f;
  border-color: #fff;
  color: #fff;
}
#main .compareNectar tr > :nth-child(3) {
  width: 34%;
  color: #00167f;
}
#main .compareNectar tr:last-child > :nth-child(2) {
  border-color: #979797;
}

#main .whyUs img {
  display: block;
  height: 52px;
  margin: 0 auto 12px;
}
#main .whyUs h3 {
  font-size: 16px;
  margin-bottom: 4px;
}
#main .whyUs p {
  margin: 0 0 8px;
}
#main .whyUs p:last-child {
  margin-bottom: 0;
}
#main .whyUs a {
  font-weight: bold;
  color: #ff7a00;
}

#main .yearsInDev .elementor-text-editor {
  background: #fff;
  padding: 50px 32px;
  position: relative;
}
#main .yearsInDev .elementor-text-editor:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 30px;
  right: calc(100% + 22px);
  bottom: 80px;
  background: url(/wp-content/uploads/2017/12/hr.svg);
  background-size: 14px 30px;
}
#main .yearsInDev .elementor-text-editor h3 {
  text-transform: none;
  font-weight: 400;
  line-height: 1.9;
  margin: 20px 0;
}
#main .yearsInDev .elementor-widget-text-editor p {
  margin: 0;
}
@media (min-width: 576px) {
  .parent-pageid-435 .elementor-widget-text-editor h2 br,
  .parent-pageid-435 .elementor-widget-text-editor h2 br:before {
    content: ' ';
  }
  #main .yearsInDev .elementor-text-editor {
    float: right;
    border: 1px solid #dcdfe1;
    width: 420px;
  }
  .parent-pageid-435 #main {
    border-bottom: 1px solid #dcdfe1;
  }
}
@media (max-width: 575px) {
  .whyNectar .elementor-image-box-img img {
    height: 30px;
  }
  .parent-pageid-435 #main .elementor-testimonial-content {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .parent-pageid-435 #main .elementor-testimonial-name {
    font-size: 14px;
  }
  #main .compareNectar th {
    font-size: 20px;
  }
  #main .compareNectar img {
    height: 12px;
  }
  #main .compareNectar td {
    font-size: 18px;
  }
  #main .compareNectar tr > :nth-child(1) {
    font-size: 14px;
  }
  .parent-pageid-435 .elementor-widget-text-editor figure img {
    width: auto;
    max-height: 52px;
  }
  .whyUs .elementor-column .elementor-column-wrap {
    padding: 0 20px !important;
  }
  .whyUs .elementor-column {
    display: block;
  }
  .whyUs .elementor-column:not(:last-child):after {
    content: '';
    display: block;
    width: 1px;
    height: 40px;
    background: #dcdfe1;
    margin: 10px auto 15px;
    clear: both;
  }
  #main .yearsInDev .elementor-text-editor {
    padding: 30px 10px 80px;
  }
  #main .yearsInDev .elementor-text-editor:before {
    height: 22px;
    bottom: 0;
    right: 40%;
  }
  #main .yearsInDev .elementor-text-editor img {
    width: auto;
    height: 38px;
  }
  #main .yearsInDev .elementor-text-editor h3 {
    line-height: 1.3;
    margin: 15px 0;
  }
}

.widerImage img {
  width: 100%;
}

#main .warrantyHero {
  background-size: 110%;
  background-position: 100% 82%;
}
.peaceOfMind .elementor-text-editor {
  float: right;
  width: 420px;
  max-width: 100%;
  background: #fff;
  border: 1px solid #ecebeb;
  padding: 25px 30px;
  position: relative;
}
.peaceOfMind .elementor-text-editor:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 30px;
  right: calc(100% + 30px);
  top: 135px;
  background: url(/wp-content/uploads/2017/12/hr.svg);
  background-size: 14px 30px;
}
.peaceOfMind .elementor-text-editor h3 {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.peaceOfMind .elementor-text-editor p:last-child {
  margin: 0;
}

.dropCap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dropCap b {
  display: block;
  font-size: 90px;
  line-height: 1;
  color: #ff7a00;
  position: relative;
  top: -3px;
}
.dropCap h4 {
  width: 135px;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
}

.warrantyDetail p,
.warrantyDetail ul,
.warrantyDetail ol {
  margin-bottom: 8px;
}
.warrantyDetail ul {
  font-size: 16px;
  list-style: initial;
  padding-left: 28px;
}
.warrantyDetail ul li {
  margin-bottom: 10px;
}
.warrantyDetail ol {
  font-size: 16px;
  list-style: none;
  padding-left: 5px;
  counter-reset: ol;
}
.warrantyDetail ol li {
  display: flex;
  margin-bottom: 10px;
}
.warrantyDetail ol li:before {
  content: counter(ol) '.';
  counter-increment: ol;
  min-width: 15px;
  margin-right: 15px;
}

.goodSleep .elementor-widget-text-editor {
  position: relative;
  z-index: 1;
}
.goodSleep .elementor-text-editor {
  background: #fff;
  border: 1px solid #dcdfe1;
  width: 350px;
  max-width: 100%;
  padding: 25px 60px 40px;
  font-size: 20px;
  font-weight: 400;
  color: #ff7a00;
  text-align: center;
  position: relative;
}
.goodSleep .elementor-text-editor:after {
  content: '';
  position: absolute;
  width: 100vw;
  height: 30px;
  left: calc(100% + 30px);
  top: 40px;
  background: url(/wp-content/uploads/2017/12/hr.svg);
  background-size: 14px 30px;
}
.goodSleep .elementor-text-editor h2 {
  font-size: 34px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.goodSleep .elementor-text-editor p:last-child {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .warrantyDetail h3 {
    font-size: 20px;
    padding-top: 25px;
    margin-bottom: 6px;
  }
}
@media (max-width: 575px) {
  .peaceOfMind .elementor-text-editor {
    padding: 15px;
  }
  .peaceOfMind .elementor-text-editor:before {
    top: 162px;
    right: calc(100% + 10px);
    height: 22px;
  }
  .peaceOfMind .elementor-text-editor h3 {
    font-size: 20px;
    padding: 0 8%;
  }
  .dropCap b {
    font-size: 70px;
    top: -1px;
  }
  .dropCap h4 {
    width: 150px;
    font-size: 14px;
    line-height: 1.2;
  }
  .goodSleep .elementor-text-editor {
    padding: 15px;
    font-size: 18px;
  }
  .goodSleep .elementor-text-editor:after {
    height: 22px;
    left: calc(100% + 12px);
    top: 16px;
  }
  .goodSleep .elementor-text-editor h2 {
    font-size: 24px;
    line-height: 1.2;
  }
  .goodSleep .elementor-text-editor p:not(:last-child) {
    margin-bottom: 4px;
  }
}

.page-id-12500 #main b {
  color: #001780;
}

.nectarSizes {
  display: flex;
  margin: 0 -10px;
  padding: 0 0 18px;
  text-align: center;
}
.nectarSizes figure {
  margin: 0;
  padding: 10px;
  display: flex;
  position: relative;
  padding-bottom: 25px;
}
.nectarSizes figure:nth-child(1) {
  width: 23%;
}
.nectarSizes figure:nth-child(2) {
  width: 22%;
}
.nectarSizes figure:nth-child(3) {
  width: 16%;
}
.nectarSizes figure:nth-child(4) {
  width: 15%;
}
.nectarSizes figure:nth-child(5) {
  width: 12%;
}
.nectarSizes figure:nth-child(6) {
  width: 12%;
}
.nectarSizes a:first-child {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.nectarSizes a {
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  text-decoration: underline !important;
  color: #001780;
  line-height: 1.2;
}
.nectarSizes a:last-child {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 0;
}
.nectarSizes img {
  width: 100%;
}

.nectarSize h2 {
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.nectarSize section:first-child .elementor-text-editor > p:last-child {
  margin-bottom: 0 !important;
}
.nectarSize .sizeOverviw {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.nectarSize .sizeOverviw figure {
  margin: 0 20px 0 0;
  text-align: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.nectarSize .sizeOverviw figure img {
  height: 100px;
}
.nectarSize .sizeOverviw figcaption {
  margin-top: 5px;
}
#main .nectarSize .sizeOverviw p {
  margin-bottom: 24px;
}
#main .nectarSize .sizeOverviw .btn {
  display: block;
  width: 260px;
  position: relative;
  top: 10px;
}
.nectarSize .elementor-button-wrapper {
  padding-top: 8px;
}
.nectarSize .elementor-button-content-wrapper {
  padding: 0 15px;
}

@media (max-width: 575px) {
  .nectarSizes {
    margin: 0 -4px 18px;
  }
  .nectarSizes figure {
    padding: 0 4px 20px;
  }
  .nectarSizes a:last-child {
    font-size: 11px;
    height: 13px;
  }
  .nectarSize h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-top: 12px;
  }
  .nectarSize .sizeOverviw {
    display: block;
  }
  .nectarSize .sizeOverviw figure {
    display: block;
    margin: 0 0 12px;
  }
  .nectarSize .sizeOverviw figcaption {
    margin-top: 8px;
  }
  .nectarSize section .elementor-column-wrap {
    padding: 5px !important;
  }
  .nectarSize .elementor-text-editor p:last-child {
    margin-bottom: 0 !important;
  }
  .nectarSize .elementor-button {
    display: block;
  }
  .nectarSize .elementor-button .elementor-button-text {
    font-size: 18px;
  }
  #main .nectarSize .sizeOverviw .btn {
    width: 100%;
    top: 0;
    margin: 10px 0 0;
  }
}

.sleepPositions img {
  width: 110px;
  margin-top: 5px;
}
.sleepPositions img.lignleft {
  float: left;
}
.sleepPositions img.lignright {
  float: right;
}
.sleepPositions h2,
.sleepPositions h3,
.sleepPositions h4 {
  clear: none;
}
.sleepPositions p:first-child {
  margin: 0;
}
.sleepPositions p + p {
  clear: left;
}
.sleepPositions h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.sleepPositions h4 {
  font-size: 16px;
  line-height: 2.1;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.orange-divider .elementor-divider-separator {
  height: 42px;
  background: url(/wp-content/uploads/2018/03/hr.svg);
  background-size: 14px 30px;
  border: 0 !important;
}
.orangeDots .elementor-divider-separator {
  height: 29px;
  background: url(/wp-content/uploads/2018/03/hr.svg);
  background-size: 14px 30px;
  border: 0 !important;
}

.outline .elementor-button-wrapper .elementor-button {
  background: none;
  color: #ff7a00 !important;
  box-shadow: inset 0 0 0 1px #ff7a00;
}
.outline .elementor-button-wrapper .elementor-button:hover {
  color: #fff !important;
  box-shadow: inset 0 0 0 40px #ff7a00;
}

.positionNav {
  -webkit-appearance: none;
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  color: #ff7a00;
  border: 0;
  border-bottom: 2px solid #ecebeb;
  padding: 0 0 3px;
  text-align: center;
  background: url(/wp-content/uploads/2018/01/nectar-select.jpg) 97% 50% / contain no-repeat;
  background-size: 16px;
  margin: 50px 0;
  outline: none !important;
}

@media (max-width: 575px) {
  .sleepPositions .elementor-text-editor {
    display: flex;
    flex-direction: column;
  }
  .sleepPositions .elementor-text-editor h3 {
    font-size: 20px;
    order: -2;
    margin-left: 0;
  }
  .sleepPositions .elementor-text-editor h4 {
    line-height: 1.6;
    text-transform: none;
    order: -1;
  }
  .sleepPositions img {
    display: block;
    float: none;
    width: auto;
    max-width: 275px;
    max-height: 530px;
    object-fit: contain;
    margin: 0 auto;
    padding-bottom: 20px;
  }
}

#chiropracticProcess .elementor-widget-image-box .elementor-image-box-img {
  margin-bottom: 20px;
}
#chiropracticProcess .elementor-widget-image-box .elementor-image-box-img img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}
#chiropracticProcess .elementor-widget-image-box h3 {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 5px;
}

.listWrap {
  display: flex;
  justify-content: center;
  margin: 0 0 12px;
}
.listWrap ul {
  margin: 0 25px;
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  line-height: 1.1;
  list-style: none;
  color: #00167f;
}
.listWrap ul li {
  display: flex;
  padding: 8px 0;
}
.listWrap ul li:before {
  content: '\02022';
  font-size: 20px;
  line-height: 1;
  color: #ff7a00;
  margin-right: 9px;
}

#main .reviewSlider .item {
  padding: 15px 20px;
  border: 1px solid #ecebeb;
}
#main .reviewSlider h3 {
  font-size: 16px !important;
  margin-bottom: 8px;
}
#main .reviewSlider .reviewRating {
  margin-bottom: 10px !important;
}
#main .reviewSlider .reviewRating i {
  font-size: 12px;
  color: #ff7a00;
}
#main .reviewSlider em {
  display: block;
  margin-top: 25px;
}
#main .reviewSlider .owl-controls .owl-page span {
  width: 10px;
  height: 10px;
  margin: 0 10px;
}
#main .reviewSlider .owl-controls .owl-page.active span,
#main .reviewSlider .owl-controls.clickable .owl-page:hover span {
  background: #999999;
}

@media (min-width: 576px) {
  #main .reviewSlider .owl-wrapper {
    display: flex !important;
  }
  #main .reviewSlider .owl-item {
    display: flex;
    flex-shrink: 0;
    padding: 0 10px;
  }
}
@media (max-width: 575px) {
  #main #chiropracticBanner {
    background-image: url(/wp-content/uploads/2018/04/chiropractic-mobile.jpg);
  }
  .listWrap {
    flex-direction: column;
    align-items: center;
  }
  .listWrap ul {
    font-size: 14px;
    min-width: 175px;
  }
  .listWrap ul li {
    padding: 6px 0;
  }
  .listWrap ul:first-child li:first-child {
    padding-top: 0;
  }
}

#trialBenefits .elementor-image-box-img {
  width: 50px;
}
#trialBenefits .elementor-image-box-img img {
  max-height: 50px;
}

.reviewCarousel .item {
  text-align: center;
  display: flex;
  font-weight: 300;
}
.reviewCarousel .owl-carousel-item-text {
  width: 100%;
  flex-direction: column;
}
#main .reviewCarousel h3 {
  margin: 6px 0;
  font-size: 20px;
  color: #001780;
}
#main .reviewCarousel h4 {
  font-size: 14px;
  color: #aaa;
  margin: 0;
}
#main .reviewCarousel p {
  flex-grow: 1;
  font-weight: 300;
}
#main .reviewCarousel em {
  display: block;
  font-style: normal;
  margin: 15px 0 0;
}

@media (min-width: 576px) {
  #trialBenefits .elementor-widget-image-box + .elementor-widget-image-box {
    padding-top: 30px;
  }
  .reviewCarousel .owl-carousel {
    width: calc(100% + 20px) !important;
    margin-left: -10px;
  }
  .reviewCarousel .owl-wrapper,
  .reviewCarousel .owl-wrapper > div,
  .reviewCarousel .owl-wrapper > div > div,
  .reviewCarousel .owl-wrapper > div > div > div {
    display: flex !important;
  }
  .reviewCarousel .item {
    margin: 0 10px;
    padding: 20px;
    border: 1px solid #ecebeb;
  }
}
@media (max-width: 575px) {
  .reviewCarousel {
    padding: 20px;
    border: 1px solid #ecebeb;
  }
}

.nectarLayers {
  width: 420px;
  max-width: 100%;
  margin: 0 auto !important;
  position: relative;
}
.nectarLayers ol {
  position: absolute;
  top: 24%;
  left: 27%;
  margin: 0;
  list-style: none;
}
.nectarLayers ol li {
  width: 16px;
  height: 16px;
  line-height: 16px;
  background: #ff7a00;
  border-radius: 50%;
  font-size: 9px;
  font-weight: bold;
  color: #001780;
  margin-bottom: 30px;
  text-align: center;
}

#main .numberList {
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
  counter-reset: numberList;
  list-style: none;
  padding: 0;
}
body.page-id-13637 #main .numberList {
  margin-left: 50px;
}
.numberList > li {
  position: relative;
  padding: 2px 0;
  padding-left: 50px;
}
.numberList > li:not(:last-child) {
  margin-bottom: 30px;
}
.numberList > li:before {
  content: counter(numberList);
  counter-increment: numberList;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #ff7a00;
  border-radius: 50%;
  font-weight: bold;
  color: #001780;
  margin-bottom: 58px;
  text-align: center;
}
.numberList li b {
  color: #001780;
}

#diffrences .elementor-image-box-img {
  width: 100%;
}
#diffrences .elementor-image-box-img img {
  height: 60px;
}
#main #diffrences .elementor-image-box-title {
  font-size: 28px;
  margin-bottom: 0;
}
#main #diffrences .elementor-image-box-title:after {
  content: '';
  display: block;
  width: 1px;
  height: 85px;
  background: #dddddd;
  margin: 8px auto;
}

@media (max-width: 575px) {
  .nectarLayers ol {
    top: 6%;
    left: 25%;
  }
  .nectarLayers ol li {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 8px;
  }
  .numberList li {
    padding: 0 0 0 40px;
  }
  #main #diffrences .elementor-image-box-title {
    font-size: 22px;
  }
}

.page-id-13054 .elementor .elementor-image-box-img {
  width: 100%;
}
.page-id-13054 .elementor .elementor-image-box-img img {
  height: 50px;
}

#sleepScience {
  background-position: 0 65%;
}

.sleepStages {
  counter-reset: sleepStages;
  text-align: left;
  margin: 0;
  list-style: none;
}
.sleepStages li {
  margin: 30px 0 0;
  padding-left: 100px;
  position: relative;
}
.sleepStages li:before {
  content: 'STAGE ' counter(sleepStages);
  counter-increment: sleepStages;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #00167f;
}
.sleepStages p {
  margin: 20px 0 0;
}

@media (max-width: 575px) {
  .sleepStages li {
    margin: 20px 0 0;
    padding: 0;
  }
  .sleepStages li:before {
    position: static;
    display: block;
  }
  .page-id-13054 .listWrap ul {
    font-size: 16px;
    min-width: 242px;
  }
  .page-id-13054 .listWrap ul li {
    padding: 8px 0;
  }
  .page-id-13054 .listWrap ul li:before {
    font-size: 24px;
    line-height: 0.6;
  }
}

.page-id-13090 blockquote {
  font-size: 36px;
}
.page-id-13090 blockquote b {
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin-top: 30px;
}

.numericList {
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
  counter-reset: numericList;
  text-align: left;
  list-style: none;
}
.numericList li {
  position: relative;
  padding-left: 65px;
}
.numericList li:not(:last-child) {
  margin-bottom: 50px;
}
.numericList li:before {
  content: counter(numericList);
  counter-increment: numericList;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #ff7a00;
  border-radius: 50%;
  font-weight: bold;
  color: #001780;
  margin-bottom: 58px;
  text-align: center;
}

.list {
  width: 530px;
  max-width: 100%;
  margin: 0 auto;
  list-style: none;
  line-height: 1.5;
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  color: #00167f;
  text-align: left;
}
.list li {
  display: flex;
  margin-top: 30px;
}
.list li:before {
  content: '\02022';
  font-size: 24px;
  line-height: 0.8;
  color: #ff7a00;
  margin-right: 10px;
}

.numList {
  counter-reset: numList;
  text-align: left;
  list-style: none;
}
.numList li {
  position: relative;
  padding-left: 30px;
}
.numList li:not(:last-child) {
  margin-bottom: 35px;
}
.numList li:before {
  content: counter(numList);
  counter-increment: numList;
  position: absolute;
  left: 0;
  top: 1px;
  background: #ff7a00;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  color: #001780;
  text-align: center;
}

.benefitsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin: 0;
  list-style: none;
}
.benefitsList li {
  width: 33.33%;
  margin: 40px 0;
  padding: 0 10px;
}
.benefitsList li img {
  display: block;
  max-height: 50px;
  margin: 0 auto 18px;
}
.benefitsList li h4 {
  font-size: 16px;
  color: #7f8284;
  margin: 0;
}

@media (max-width: 575px) {
  #main #CAbanner {
    background-image: url(/wp-content/uploads/2018/04/chiropractic-mobile.jpg);
  }
  .numericList li {
    padding-left: 30px;
  }
  .numericList li:not(:last-child) {
    margin-bottom: 30px;
  }
  .numericList li:before {
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    top: 2px;
  }
  .page-id-13090 blockquote {
    font-size: 28px;
  }
  .benefitsList {
    padding-top: 15px;
  }
  .benefitsList li {
    width: 100%;
    margin: 20px 0;
  }
}

.sleepingPositions .elementor-image img {
  width: auto;
  max-height: 200px;
}

.bulletList {
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
  list-style: none;
}
.bulletList li {
  padding-left: 20px;
  position: relative;
}
.bulletList li:not(:last-child) {
  margin-bottom: 35px;
}
.bulletList li:before {
  content: '';
  background: #001780;
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.mattressSizes {
  display: flex;
  align-items: flex-end;
  text-align: center;
  margin: 0 -10px;
  padding: 25px 0 20px;
}
.mattressSizes figure {
  margin: 0 10px;
}
.mattressSizes figcaption {
  font-weight: bold;
  color: #001780;
  margin-top: 3px;
}

.sizesDetail {
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
  list-style: none;
}
.sizesDetail li:not(:last-child) {
  margin-bottom: 20px;
}

.considerations .elementor-image-box-img {
  width: auto;
}
.considerations .elementor-image-box-img img {
  max-width: 55px;
  max-height: 60px;
}

.nectarReview {
  z-index: 10;
}
.nectarReview .elementor-widget-text-editor {
  display: block !important;
}
.nectarReview .elementor-text-editor h4 {
  font-size: 18px;
}

@media (min-width: 576px) {
  .nectarReview .elementor-text-editor {
    float: right;
    width: 460px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #dcdfe1;
    padding: 20px;
    position: relative;
  }
  .nectarReview .elementor-text-editor:before {
    content: '';
    position: absolute;
    top: 20px;
    right: calc(100% + 40px);
    width: 100vw;
    height: 30px;
    background: url(/wp-content/uploads/2017/12/hr.svg);
    background-size: 14px 30px;
  }
}
@media (max-width: 575px) {
  .sleepingPositions h4 {
    text-align: center;
  }
  .mattressSizes {
    margin: 0 -25px;
  }
  .mattressSizes figure {
    margin: 0 5px;
  }
  .mattressSizes figcaption {
    display: none;
  }
}

#main .benefits .elementor-image-box-img img {
  max-width: 76px;
  height: 60px;
}
#main .benefits .elementor-image-box-title {
  font-size: 16px;
  margin-bottom: 10px;
}

.bullList {
  margin: 0;
  text-align: left;
  list-style: none;
}
.bullList li {
  padding: 4px 0 4px 12px;
  position: relative;
}
.bullList li:before {
  content: '';
  background: #001780;
  position: absolute;
  left: 0;
  top: 13px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.dashList {
  list-style: none;
}
.dashList li {
  padding: 5px 0 5px 10px;
  position: relative;
}
.dashList li:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 5px;
  font-weight: bold;
  color: #00167f;
}

.innerLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 24px 0;
}
.innerLists ul {
  margin-right: 20px;
}

.videoWrapper img,
.videoWrapper video {
  display: block;
  width: 100%;
}
.videoWrapper img {
  display: none;
}

.treatSciatica .innerLists {
  margin: 12px 0;
}

@media (max-width: 575px) {
  .innerLists {
    justify-content: center;
  }
  .innerLists ul {
    min-width: 210px;
  }
  .videoWrapper video {
    display: none;
  }
  .videoWrapper img {
    display: block;
  }
  .treatSciatica h3 {
    text-align: center;
  }
  .treatSciatica .innerLists {
    margin: 45px 0 25px;
  }
}
@media (max-width: 1024px) {
  body.page-id-13637 #main .numberList {
    margin-left: 0px;
  }
}
.sciatica-h2-main h2 {
  font-size: 28px !important;
}
@media (max-width: 767px) {
  .sciatica-h2-main h2 {
    font-size: 22px !important;
  }
}
@media (min-width: 1200px) {
  .elementor-section.elementor-section-boxed.elementor-element-5819d8b
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-2a05d0c
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-efa621b
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-75552d0
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-d7b7852
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-7c16458
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-452ac0a
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-626da4b
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-a345ff7
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-678309a
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-841b733
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-93dd95b
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-86aec17
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-d41299a
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-f6ecde7
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-2e9f74e
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-0662d28
    > .elementor-container,
  .elementor-section.elementor-section-boxed.elementor-element-44a1e64
    > .elementor-container {
    min-width: 1100px;
    margin-left: -90px;
  }
  .elementor-section.elementor-section-boxed.elementor-element-5819d8b
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-2a05d0c
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-efa621b
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-75552d0
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-d7b7852
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-7c16458
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-452ac0a
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-626da4b
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-a345ff7
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-678309a
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-841b733
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-93dd95b
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-86aec17
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-d41299a
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-f6ecde7
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-2e9f74e
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-0662d28
    .elementor-widget-image
    .elementor-image
    img,
  .elementor-section.elementor-section-boxed.elementor-element-44a1e64
    .elementor-widget-image
    .elementor-image
    img {
    width: 500px !important;
  }
}

#main .trimesterWrap {
  counter-reset: trimester;
}
#main .trimester {
  position: relative;
}
#main .trimester h2 {
  background: #fff;
  float: left;
  display: flex;
  align-items: center;
  padding-right: 15px;
  position: relative;
  z-index: 1;
}
#main .trimester h2:before {
  content: counter(trimester);
  counter-increment: trimester;
  display: block;
  width: 42px;
  height: 42px;
  border: 3px solid #ff7a00;
  border-radius: 50%;
  color: #ff7a00;
  text-align: center;
  margin-right: 15px;
}
#main .trimester p {
  clear: left;
}
#main .trimester p img {
  margin: 12px 0;
}
#main .trimester .lines {
  position: absolute;
  left: 10%;
  right: -80px;
  top: 20px;
  bottom: -45px;
  border: dotted #ff7a00;
  border-width: 3px 3px 3px 0;
  border-radius: 0 10px 10px 0;
  pointer-events: none;
}
#main .trimester .lines img {
  position: absolute;
  height: 22px;
  background: #fff;
  padding: 2px;
}
#main .trimester .lines img:nth-child(1) {
  top: -12px;
  left: 50%;
}
#main .trimester .lines img:nth-child(2) {
  transform: rotate(90deg);
  top: 50%;
  right: -8px;
}
#main .trimester .lines img:nth-child(3) {
  transform: rotate(180deg);
  right: 33%;
  bottom: -12px;
}

#main .trimester .lines.two {
  left: -70px;
  width: 56px;
  right: auto;
  border-width: 3px 0 3px 3px;
  border-radius: 10px 0 0 10px;
}
#main .trimester .lines.two img {
  transform: rotate(90deg);
  top: 50%;
  left: -8px;
}
#main .trimester .lines.three {
  bottom: 16%;
}
#main .trimester .lines.three img:nth-child(3) {
  right: 64px;
}

#main .trimester .bullList li {
  padding: 12px 0 12px 30px;
}
#main .trimester .bullList li:before {
  width: 9px;
  height: 9px;
  top: 19px;
}

.box {
  background: #fff;
  border: 1px solid #dcdfe1;
  border-radius: 3px;
  padding: 50px 30px 30px;
  text-align: center;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}

.pregnantTips {
  counter-reset: tip;
}
.pregnantTips h3:before {
  content: counter(tip) '. ';
  counter-increment: tip;
}

@media (min-width: 1200px) {
  #main .pregnantTips > .elementor-container {
    max-width: 1140px;
  }
  #main .pregnantTips .elementor-image img {
    width: 500px;
  }
}
@media (max-width: 991px) {
  #main .trimester .lines {
    right: -15px;
  }
  #main .trimester .lines.two {
    left: -15px;
    width: 10px;
  }
  #main .trimester .lines.three img:nth-child(3) {
    right: 0;
  }
}
@media (min-width: 576px) {
  #main .trimester p img[src$='-mobile.jpg'] {
    display: none;
  }
  #main .pregnantTips .elementor-section {
    padding: 10px 0;
  }
  #main
    .pregnantTips
    .elementor-section:nth-of-type(odd)
    .elementor-text-editor {
    padding-left: 10px;
  }
  #main
    .pregnantTips
    .elementor-section:nth-of-type(even)
    .elementor-text-editor {
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  #main .trimester {
    padding-left: 25px;
  }
  #main .trimester h2 {
    margin-left: -38px;
  }
  #main .trimester .lines {
    right: 50%;
    left: 1px !important;
    border-width: 0 0 0 3px;
  }
  #main .trimester .lines img {
    display: none;
  }
  #main .trimester h2:before {
    width: 33px;
    height: 33px;
    border-width: 2px;
    box-shadow: 0 0 3px 12px #fff;
  }
  .box {
    padding: 30px 20px 20px;
  }
  #main .trimester .box {
    margin-left: -25px;
    box-shadow: 0 -35px 0 #fff;
    margin-top: 50px;
  }
  #main .trimester .box:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 28px;
    left: 0;
    top: -35px;
    border: dotted #ff7a00;
    border-width: 3px 3px 0 0;
  }
  #main .trimester .box:after {
    content: '';
    position: absolute;
    left: calc(50% - 8px);
    top: -20px;
    width: 12px;
    height: 18px;
    background: #fff url(/wp-content/uploads/2018/05/arrow.svg) center / contain
      no-repeat;
    transform: rotate(90deg);
  }
  #main .trimester p img:not([src$='-mobile.jpg']) {
    display: none;
  }
  #main .pregnantTips .elementor-inner-column .elementor-column-wrap {
    padding: 0;
  }
  #main .pregnantTips .elementor-image {
    margin: 0 -5px;
  }
  #main .pregnantTips .elementor-section .elementor-text-editor {
    padding: 25px 0;
  }
}

#lastMattress .elementor-image-box-img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  max-width: 100px;
  min-height: 70px;
  margin: 0 auto 8px;
}
#lastMattress .elementor-image-box-img img {
  width: inherit;
}
#lastMattress .elementor-image-box-title h4 {
  font-size: 21px;
  font-weight: 700 !important;
}

.nectarCompares {
  max-width: 100%;
  margin: 0 auto;
  overflow: auto;
}
.nectarCompares table {
  border-collapse: collapse;
  margin: 0;
}
.nectarCompares table thead,
.nectarCompares table tr {
  background: none;
}
.nectarCompares table tr th,
.nectarCompares table tr td {
  border: 1px solid #dcdfe1;
  text-align: center;
  font-weight: 300;
  padding: 18px 22px;
  vertical-align: middle;
}
.nectarCompares table tr > :nth-child(2) {
  border-left: 3px solid #001780;
  border-right: 3px solid #001780;
}
.nectarCompares table thead th:nth-child(2) {
  border-top: 3px solid #001780;
}
.nectarCompares table tbody tr:last-child td:nth-child(2) {
  border-bottom: 3px solid #001780;
}
.nectarCompares table thead th {
  color: #000;
}
.nectarCompares table thead img {
  display: block;
  height: 15px;
  margin: 0 auto;
}
.nectarCompares table tbody td:first-child {
  text-align: left;
  color: inherit !important;
}
.nectarCompares table tbody tr:first-child td {
  color: #000;
}
.nectarCompares table tbody tr td:nth-child(2) {
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  color: #001780;
}
.nectarCompares table tbody b {
  font-size: 20px;
  line-height: 1.2;
}
.nectarCompares table tbody img {
  display: block;
  height: 17px;
  margin: 0 auto;
}

.customerReviews {
  overflow: hidden;
  padding: 0 0 30px;
  color: #7f8284;
}
.customerReviews .average {
  padding: 0 0 25px;
  border-bottom: 1px solid #ecebeb;
  margin-bottom: 10px;
}
.customerReviews .average.center {
  display: flex;
  justify-content: center;
}
.customerReviews .average small {
  font-size: 16px;
  font-weight: 400;
  padding-left: 5px;
}
.customerReviews article {
  padding: 25px 0;
  display: flex;
  position: relative;
}
#main .customerReviews article h3 {
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  text-align: inherit;
  color: #001780;
  margin-bottom: 10px;
}
.customerReviews article:after {
  content: '';
  position: absolute;
  left: -600px;
  right: -600px;
  top: 100%;
  border-bottom: 1px solid #ecebeb;
}
.customerReviews article .left {
  display: flex;
  flex-direction: column;
  min-width: 20%;
}
.customerReviews article .right {
  display: flex;
  flex-direction: column;
}
.customerReviews .ratingStars {
  letter-spacing: normal;
  margin-right: 2px;
  font-weight: 400;
}
.customerReviews .ratingStars:before {
  display: none;
}
.customerReviews .customerInfo {
  display: flex;
  align-items: flex-start;
  margin: 15px 0 20px;
  flex-grow: 1;
}
.customerReviews .customerInfo img {
  width: 30px;
  margin-right: 15px;
}
.customerReviews .customerInfo small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
}
.customerReviews .customerInfo small span {
  display: block;
}
.customerReviews article time {
  padding-left: 44px;
  font-size: 12px;
  font-weight: 400;
}
.customerReviews article .right p {
  flex-grow: 1;
  line-height: 1.4;
  margin-bottom: 25px;
}
.customerReviews article ul {
  font-size: 14px;
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  margin: 0;
}
.customerReviews article ul li {
  float: left;
  display: flex;
  align-items: center;
}
.customerReviews article ul li:not(:last-child) {
  margin-right: 10%;
}
.customerReviews article .iconClock,
.customerReviews article .iconMan,
.customerReviews article .iconWoman,
.customerReviews article .iconDog,
.customerReviews article .iconBook {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: center / contain no-repeat;
  margin-right: 4px;
}
.customerReviews article .iconClock {
  background-image: url(/wp-content/uploads/2018/05/clock.svg);
}
.customerReviews article .iconMan {
  background-image: url(/wp-content/uploads/2018/05/man.svg);
}
.customerReviews article .iconBook {
  background-image: url(/wp-content/uploads/2018/06/book.svg);
}

@media (max-width: 1024px) {
  .customerReviews article .left {
    min-width: 22%;
  }
}
@media (max-width: 991px) {
  #lastMattress .elementor-image-box-content br,
  #lastMattress .elementor-image-box-content br:before {
    content: ' ';
  }
  .nectarCompares table {
    font-size: 12px;
  }
  .nectarCompares table thead img {
    height: 10px;
  }
  .nectarCompares table tbody b {
    font-size: 15px;
  }
  .nectarCompares table tbody img {
    height: 14px;
  }
  .nectarCompares table thead th:nth-child(2) {
    border-top-width: 2px;
  }
  .nectarCompares table tr > :nth-child(2) {
    border-width: 1px 2px;
  }
  .nectarCompares table tbody tr:last-child td:nth-child(2) {
    border-bottom-width: 2px;
  }
}
@media (max-width: 767px) {
  .customerReviews:not(.responsive) article {
    display: none;
  }
  .customerReviews article .left {
    min-width: 28%;
  }
  .nectarCompares table {
    min-width: 700px;
  }
  .nectarCompares table tr th,
  .nectarCompares table tr td {
    padding: 13px 16px;
  }
  .nectarCompares table tr > :nth-child(2) {
    min-width: 120px;
  }
}
@media (min-width: 576px) {
  #fullYearTrial {
    margin: 0 40px;
  }
  .customerReviews article .right {
    width: 80%;
  }
}
@media (max-width: 575px) {
  .customerReviews article {
    padding: 20px;
    flex-direction: column;
  }
  .customerReviews article:not(:last-child):after {
    left: 0;
    right: 0;
  }
  .customerReviews .customerInfo {
    margin: 0 0 6px;
  }
  .customerReviews article ul li {
    width: 100%;
    margin: 0 !important;
  }
  .memorialDaySale .elementor h2 {
    font-size: 22px;
  }
  #lastMattress .elementor-image-box-img {
    min-height: 60px;
  }
  #lastMattress .elementor-image-box-img img {
    width: auto;
    height: 50px;
  }
  #lastMattress .elementor-image-box-title {
    margin-bottom: 0;
  }
  #lastMattress .elementor-image-box-description {
    display: none;
  }
  .customerReviews {
    padding: 0 0 15px;
  }
  .customerReviews .average {
    border: 0;
    padding: 0;
    margin: 0;
  }
  .customerReviews .average .ratingWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .customerReviews .average .ratingStars {
    font-size: 22px;
  }
  .customerReviews .average small {
    padding: 12px 0 0;
  }
  .memorialDaySale .owl-carousel .item {
    width: 350px;
    margin: 0 auto;
    padding: 20px 25px;
  }
  .memorialDaySale .owl-carousel h3 {
    font-size: 16px;
  }
  .memorialDaySale .owl-carousel .reviewRating {
    font-size: 12px;
    padding-bottom: 10px;
  }
  .memorialDaySale .owl-carousel .reviewRating i {
    color: #ff7a00;
  }
}

#memorialBanner1 {
  background: #001980 url(/wp-content/uploads/2018/05/memorial-banner-1.jpg)
    center / cover;
  padding: 70px 0 200px;
}
#memorialBanner1 article {
  float: right;
  width: 420px;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
}
#memorialBanner1 h1 {
  font-size: 34px;
  line-height: 1.2;
  color: #fff;
}
#memorialBanner1 p {
  margin-bottom: 25px;
}
#memorialBanner1 h4 {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 8px;
}
#memorialBanner1 a {
  min-width: 225px;
}
#memorialBanner1 small {
  display: block;
  font-size: 12px;
  padding-top: 5px;
}

#memorialBanner2 {
  background: url(/wp-content/uploads/2018/05/memorial-banner-2.jpg) 50% 0 /
    cover;
  background-repeat: no-repeat;
  padding: 50px 0 230px;
}
#memorialBanner2 article {
  width: 575px;
  max-width: 100%;
  margin: 0 auto;
  color: #001780;
  text-align: center;
}
#memorialBanner2 article h1 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 0;
}
#memorialBanner2 article h4 {
  font-size: 20px;
  margin-bottom: 8px;
}
#memorialBanner2 article p {
  margin-bottom: 24px;
}
#memorialBanner2 article p:last-of-type {
  margin-bottom: 0;
}
#memorialBanner2 article small {
  display: block;
  font-size: 12px;
  padding: 4px 0 0;
}

#memorialBanner3 {
  background: url(/wp-content/uploads/2018/05/memorial-banner-3.jpg) 50% 0 /
    cover;
  background-repeat: no-repeat;
  padding: 40px 0 280px;
}
#memorialBanner3 img {
  display: none;
}
#memorialBanner3 article {
  float: right;
  width: 575px;
  max-width: 100%;
  color: #001780;
  text-align: center;
}
#memorialBanner3 article h1 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 0;
}
#memorialBanner3 article h4 {
  font-size: 20px;
  margin-bottom: 8px;
}
#memorialBanner3 article p {
  margin-bottom: 24px;
}
#memorialBanner3 article p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  #memorialBanner1 p.forMobile,
  #memorialBanner2 p.forMobile,
  #memorialBanner3 p.forMobile {
    display: none;
  }
}
@media (max-width: 575px) {
  #memorialBanner1 {
    background-image: url(/wp-content/uploads/2018/05/memorial-day-1-m.png);
    padding: 40px 0 180px;
  }
  #memorialBanner1 article {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding: 0 5px;
  }
  #memorialBanner1 h1 {
    font-size: 25px;
  }
  #memorialBanner1 h4 {
    font-weight: bold;
    margin-bottom: 12px;
  }
  #memorialBanner1 p {
    margin-bottom: 0;
  }
  #memorialBanner1 small {
    padding-top: 8px;
  }
  #memorialBanner2 {
    background-image: url(/wp-content/uploads/2018/05/memorial-2-m.png);
    background-size: contain;
    background-position: center bottom;
    padding: 40px 0 150px;
  }
  #memorialBanner2 article {
    padding: 0 10px;
  }
  #memorialBanner2 article h1 {
    font-size: 28px;
  }
  #memorialBanner2 article p {
    margin-bottom: 50px;
  }
  #memorialBanner3 {
    background: #fff;
    padding: 0 0 10px;
  }
  #memorialBanner3 img {
    display: block;
    width: calc(100% + 30px);
    max-width: none;
    margin: 0 -15px 20px;
  }
  #memorialBanner3 article {
    color: #7f8284;
  }
  #memorialBanner3 article h1 {
    font-size: 28px;
    margin-bottom: 8px;
  }
  #memorialBanner3 article h4 {
    color: #000;
  }
  #memorialBanner3 article p:last-of-type {
    color: #000;
  }
  #memorialBanner1 p:not([class]) {
    display: none;
  }
  #memorialBanner2 .forDesktop {
    display: none;
  }
}

#ourBenefits .elementor-text-editor h2 {
  font-weight: 400;
  margin-bottom: 12px;
}
#ourBenefits .elementor-text-editor p:first-child {
  margin-bottom: 16px;
}
#ourBenefits .elementor-text-editor p:not(:first-child) {
  text-align: left;
}

#orderNow .elementor-heading-title {
  width: 270px;
  position: relative;
  z-index: 1;
}

.mattressBoxReviews .owl-carousel .item {
  width: 300px;
  max-width: calc(100% - 10px);
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ecebeb;
}
.mattressBoxReviews .owl-carousel h3 {
  font-size: 16px;
}
.mattressBoxReviews .owl-carousel .reviewRating {
  font-size: 12px;
  padding-bottom: 10px;
}
.mattressBoxReviews .owl-carousel .reviewRating i {
  color: #ff7a00;
}

#main .elementor-widget-button.autoWidth .elementor-button {
  min-width: auto;
}

.sideSleeper .numberList > li:before {
  top: 12px;
}

.imageByDevice {
  margin: 0;
  padding: 4px 0 0;
  text-align: center;
}

@media (min-width: 1200px) {
  #main .panels > .elementor-container {
    max-width: 1140px;
  }
  #main .panels .elementor-image img {
    width: 500px;
  }
}
@media (min-width: 576px) {
  #main .panels .elementor-section {
    padding: 10px 0;
  }
  #main .panels .elementor-section:nth-of-type(odd) .elementor-text-editor {
    padding-left: 10px;
  }
  #main .panels .elementor-section:nth-of-type(even) .elementor-text-editor {
    padding-right: 10px;
  }
  .imageByDevice img ~ img {
    display: none;
  }
  .sideSleeper .numberList > li {
    padding-left: 62px;
  }
}
@media (max-width: 575px) {
  #main .panels .elementor-inner-column .elementor-column-wrap {
    padding: 0;
  }
  #main .panels .elementor-image {
    margin: 0 -5px;
  }
  #main .panels .elementor-section .elementor-text-editor {
    padding: 20px 0;
  }
  #main .panels h3 {
    text-align: center;
    padding: 0 8%;
  }
  .imageByDevice img:first-child {
    display: none;
  }
  .sideSleeper .elementor h3 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .sideSleeper .elementor p {
    margin-bottom: 12px;
  }
  .longText .elementor-button {
    display: block;
    padding: 16px 5px !important;
    font-size: 12px !important;
    line-height: 1.4;
  }
  .mediumText .elementor-button {
    padding: 0 15px !important;
  }
  .sideSleeper .nectarReview .btn {
    min-width: auto;
    margin-top: 25px;
  }
}

#main .nectarContainer .elementor-container {
  max-width: 740px;
}
@media (min-width: 1440px) {
  #main .nectarContainer .elementor-container {
    max-width: 1040px;
  }
}

#sleepHacks {
  background-position: center 68%;
}

#sleepTips {
  counter-reset: tip;
}
#sleepTips
  .elementor-section
  .elementor-column:first-child
  .elementor-column-wrap {
  padding-left: 0;
}
#sleepTips
  .elementor-section
  .elementor-column:last-child
  .elementor-column-wrap {
  padding-right: 0;
}
#sleepTips h3 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-transform: none;
  line-height: 1.2;
  margin-bottom: 12px;
}
#sleepTips .elementor-section h3 {
  justify-content: flex-start;
}
#sleepTips h3:before {
  content: counter(tip);
  counter-increment: tip;
  width: 20px;
  height: 20px;
  border: 1px solid #ff7a00;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #ff7a00;
  margin-right: 8px;
  flex-shrink: 0;
}

#sleepTips .elementor-text-editor img {
  margin-top: 20px;
}

.increaseSleep h2 {
  position: relative;
  z-index: 10;
}

@media (min-width: 1200px) {
  #main #sleepTips > .elementor-container {
    max-width: 1140px;
  }
  #main #sleepTips .elementor-image img {
    width: 500px;
  }
}
@media (min-width: 576px) {
  #sleepTips .elementor-section {
    padding: 10px 0;
  }
  .getBetterSleep .elementor-text-editor {
    float: right;
    width: 750px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #dcdfe1;
    border-radius: 6px;
    padding: 30px 25px 25px;
  }
  .getBetterSleep .elementor-text-editor p:not(:last-child) {
    margin-bottom: 32px;
  }
  .imgByDevice img ~ img {
    display: none;
  }
}
@media (max-width: 575px) {
  #sleepTips h3 {
    justify-content: flex-start;
    margin-bottom: 8px;
  }
  #sleepTips .elementor-section {
    margin: 20px 0;
  }
  #sleepTips
    .elementor-section
    .elementor-column:first-child
    .elementor-column-wrap {
    padding: 0 0 10px;
  }
  #sleepTips
    .elementor-section
    .elementor-column:last-child
    .elementor-column-wrap {
    padding: 10px 0 0;
  }
  #sleepTips
    .elementor-reverse-mobile
    .elementor-column:first-child
    .elementor-column-wrap {
    padding: 10px 0 0;
  }
  #sleepTips
    .elementor-reverse-mobile
    .elementor-column:last-child
    .elementor-column-wrap {
    padding: 0 0 10px;
  }
  #sleepTips .elementor-text-editor img {
    margin: 0 0 6px;
  }
  .getBetterSleep .elementor-text-editor p:not(:last-child) {
    text-align: left;
    margin-bottom: 30px;
  }
  .imgByDevice img:first-child {
    display: none;
  }
}

#sleepTips
  .elementor-column:not(.elementor-inner-column)
  > div
  > div
  > .elementor-widget-text-editor {
  width: 700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.constructionToggler {
  display: block;
  width: 410px;
  max-width: 100%;
  margin: 0 auto;
  background: #001780;
  padding: 0 15px;
  font-size: 22px;
  line-height: 50px;
  color: #fff !important;
  text-align: center;
  border-radius: 6px;
  position: relative;
  opacity: 1 !important;
}
.constructionToggler:hover {
  background: #0a1b67;
}
.constructionToggler:after {
  content: '+';
  position: absolute;
  right: 25px;
}
.constructionToggler.in:after {
  font-size: 28px;
  transform: rotate(-135deg);
  top: 3px;
}
#constructionContent {
  display: none;
  padding-bottom: 30px;
}

.pillowReasons .elementor-widget-wrap {
  background: #fff;
  padding: 25px 20px 50px 70px;
  border-radius: 6px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
}

.nectarPillow {
  position: relative;
  z-index: 1;
}
.nectarPillow .elementor-text-editor img {
  float: right;
  margin-top: -100px;
  margin-right: calc((100vw - 700px) / -2);
  position: relative;
  z-index: -1;
}
.nectarPillow .elementor-text-editor h3 {
  clear: none;
}

.pillowSizeChart {
  border-collapse: collapse;
  line-height: 1.2;
  color: #7f8284;
  margin: 0;
}
.pillowSizeChart b {
  color: inherit !important;
}
.pillowSizeChart .blue {
  color: #001780 !important;
}
.pillowSizeChart th {
  font-size: 22px;
  font-weight: 300;
  padding: 15px 20px 6px;
}
.pillowSizeChart th b {
  font-weight: bold;
  color: #ff7a00 !important;
}
.pillowSizeChart th:not(:first-child) {
  background: #001780;
  color: #fff;
}
.pillowSizeChart th,
.pillowSizeChart td {
  background: #fff;
  border: 1px solid #dcdfe1;
}
.pillowSizeChart th:first-child,
.pillowSizeChart td:first-child {
  border-left: 0;
}
.pillowSizeChart th:last-child,
.pillowSizeChart td:last-child {
  border-right: 0;
}
.pillowSizeChart td {
  vertical-align: middle;
  padding: 30px 20px;
}
.pillowSizeChart td:not(:first-child) {
  text-align: center;
}

.relative {
  position: relative;
  z-index: 1;
}

.pillowSizeChartMobile {
  line-height: 1.3;
  color: #7f8284;
  border-collapse: collapse;
}
.pillowSizeChartMobile tr th,
.pillowSizeChartMobile tr td {
  border: solid #dcdfe1;
  border-width: 1px 0;
  padding: 10px 20px;
  vertical-align: middle;
}
.pillowSizeChartMobile thead th {
  color: #001780;
  border: 0;
  padding: 5px 20px;
}
.pillowSizeChartMobile tr:first-child td {
  border: 0;
}
.pillowSizeChartMobile tr > :first-child {
  background: #001780;
  width: 125px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}
.pillowSizeChartMobile tr > :first-child b {
  color: #ff7a00 !important;
}
.pillowSizeChartMobile tr > :last-child {
  background: #fff;
  text-align: center;
}
.pillowSizeChartMobile tr > :last-child b {
  color: inherit;
}

@media (max-width: 767px) {
  .nectarPillow .elementor-text-editor img {
    max-width: 60%;
    margin: -75px -20% 0 -20px;
  }
}
@media (min-width: 576px) {
  .desktop-noBorder .elementor-column-wrap {
    border: 0 !important;
  }
}
@media (max-width: 575px) {
  .pillowReasons .elementor-widget-wrap {
    padding: 20px 18px;
  }
  .constructionToggler {
    line-height: 66px;
    padding-right: 30px;
  }
}

#main .layersDetial {
  margin: 40px auto;
  display: flex;
  counter-reset: layersDetial;
  font-size: 12px;
  line-height: 1.4;
}
#main .layersDetial:after {
  content: '';
  display: table;
  clear: both;
}
#main .layersDetial > div {
  width: 27%;
}
#main .layersDetial figure {
  width: 46%;
  padding: 10px 30px;
}
#main .layersDetial article {
  float: left;
  clear: left;
  position: relative;
  padding-left: 20px;
}
#main .layersDetial article:not(:last-child) {
  margin-bottom: 25px;
}
#main .layersDetial article:before {
  content: counter(layersDetial);
  counter-increment: layersDetial;
  position: absolute;
  left: 0;
  width: 16px;
  line-height: 16px;
  background: #ff7a00;
  font-size: 10px;
  font-weight: bold;
  color: #26276c;
  text-align: center;
  border-radius: 50%;
}
#main .layersDetial h3 {
  font-size: 13px;
  line-height: 1.2;
  clear: none;
}
#main .layersDetial .certified {
  overflow: auto;
  margin-bottom: 25px;
}
#main .layersDetial .certified img {
  float: left;
  width: 50px;
  margin-right: 6px;
  margin-bottom: 60px;
}

#main .wakeupRested .elementor-text-editor {
  background: #fff;
  border: 1px solid #dcdfe1;
  padding: 50px 25px 40px;
}
#main .wakeupRested .elementor-text-editor h2 {
  font-size: 28px;
  margin-bottom: 12px;
}
#main .wakeupRested .elementor-text-editor p:not(:last-child) {
  margin-bottom: 36px;
}

#main .nectarBenefits .elementor-image-box-img {
  width: 100%;
}
#main .nectarBenefits .elementor-image-box-img img {
  height: 60px;
}
#main .nectarBenefits .elementor-image-box-description {
  text-align: left;
}
#main .nectarBenefits .elementor-image-box-description br {
  content: '';
  display: block;
  padding: 14px 0;
}

#main .bestRest .elementor-text-editor p:not(:last-child) {
  text-align: left;
  margin-bottom: 18px;
}

@media (min-width: 576px) {
  #main .bestRest .elementor-text-editor {
    float: right;
    width: 486px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #c3c7ca;
    padding: 35px 20px;
  }
  .customerReviews.responsive article ul li:first-child {
    display: none;
  }
}
@media (max-width: 575px) {
  #main .wakeupRested .elementor-text-editor {
    padding: 20px 25px;
  }
  #main .wakeupRested .elementor-text-editor p:not(:last-child) {
    margin-bottom: 18px;
    text-align: left;
  }
  #main .nectarBenefits .elementor-image-box-description br {
    padding: 6px 0;
  }
  #main .bestRest .elementor-text-editor {
    padding-top: 5px;
  }
  .customerReviews article .left {
    display: flex;
    flex-direction: column-reverse;
  }
  .customerReviews .customerInfo small {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
  }
  .customerReviews .customerInfo small span {
    width: 50%;
  }
  .customerReviews .customerInfo small span:nth-child(1) {
    order: 1;
  }
  .customerReviews .customerInfo small span:nth-child(2) {
    order: 3;
  }
  .customerReviews .customerInfo small span:nth-child(3) {
    order: 2;
    text-align: right;
  }
  .customerReviews .customerInfo small span:nth-child(4) {
    order: 4;
    text-align: right;
  }
  .customerReviews article time {
    display: none;
  }
  #main .customerReviews article h3 {
    margin: 0 32% 8px 0;
    width: auto;
  }
  .customerReviews article .right p {
    margin-bottom: 12px;
  }
  .customerReviews article ul {
    font-size: 12px;
  }
  .customerReviews article ul li {
    padding: 1px 0;
  }
}

#benefits .elementor-image-box-img img {
  max-width: 76px;
  height: 60px;
}
#benefits .elementor-image-box-title {
  font-size: 16px;
  margin-bottom: 8px;
}
#benefits .elementor-image-box-description {
  width: 228px;
  margin: 0 auto;
}

[id*='f15662'] form {
  text-align: center;
}
[id*='f15662'] form.sent p {
  display: none;
}

#main .mattressLayers {
  display: flex;
  counter-reset: mattressLayers;
  line-height: 1.4;
}
#main .mattressLayers h3 {
  clear: none;
  line-height: 1.2;
}
#main .mattressLayers > div {
  width: 27%;
  position: relative;
}
#main .mattressLayers figure {
  width: 46%;
  padding: 40px 30px;
}
#main .mattressLayers article {
  position: relative;
  padding-left: 25px;
  min-width: 245px;
}
#main .mattressLayers article:after {
  content: '';
  display: table;
  clear: both;
}
#main .mattressLayers article:not(:last-child) {
  margin-bottom: 25px;
}
#main .mattressLayers article:before {
  content: counter(mattressLayers);
  counter-increment: mattressLayers;
  position: absolute;
  left: 0;
  width: 19px;
  line-height: 19px;
  background: #ff7a00;
  font-size: 12px;
  font-weight: bold;
  color: #26276c;
  text-align: center;
  border-radius: 50%;
}
#main .mattressLayers article p {
  margin-bottom: 5px;
}
#main .mattressLayers .certified {
  overflow: auto;
  margin-bottom: 25px;
}
#main .mattressLayers .certified img {
  float: left;
  margin-right: 10px;
  margin-bottom: 75px;
}
#main .mattressLayers .certified h3 {
  text-transform: none;
}
#main .mattressLayers a {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #ff7a00;
  text-decoration: underline;
}

.productSlider .owl-carousel .item {
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  line-height: 1.2;
}
.productSlider .owl-carousel .item > div {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 12px 16px;
}
.productSlider .owl-carousel .item img {
  width: auto;
  margin: auto;
}
.productSlider .owl-carousel .owl-carousel-item-imgoverlay {
  background: none !important;
  position: static;
  opacity: 1;
  color: #7f8284;
  text-shadow: none;
  padding: 15px 0 0;
}
.productSlider .owl-carousel .owl-carousel-item-imgtitle {
  font-size: 16px;
  font-weight: bold;
  color: #001780;
}
.productSlider .owl-carousel h4 {
  font-size: 32px;
  margin-bottom: 12px;
}
.productSlider .owl-carousel p {
  margin-bottom: 8px;
}
.productSlider .owl-carousel a {
  display: block;
  min-width: auto;
}
#main .productSlider .owl-theme .owl-controls .owl-page.active span,
#main .productSlider .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #001780;
}
#main .productSlider .owl-buttons {
  display: block;
  position: absolute;
  left: -40px;
  right: -40px;
  top: calc(50% - 25px);
  display: flex;
  justify-content: space-between;
}
#main .productSlider .owl-buttons div {
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  width: 12px;
  height: 22px;
}
#main .productSlider .owl-buttons div:first-child {
  background-image: url(/wp-content/uploads/2018/06/prev-1.svg);
}
#main .productSlider .owl-buttons div:last-child {
  background-image: url(/wp-content/uploads/2018/06/next-1.svg);
}

.freePillows .elementor-widget-text-editor h3 {
  font-size: 28px;
  margin-bottom: 32px;
  color: #001780;
}
.freePillows .elementor-widget-text-editor h3 b {
  display: inline-block;
  margin-left: 21px;
  color: #ff7a00;
}
.freePillows .elementor-widget-text-editor p {
  margin-bottom: 16px;
}
.freePillows .elementor-widget-text-editor a {
  display: block;
  margin: 0 12px;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  #main .productSlider .owl-buttons {
    left: 20px;
    right: 20px;
  }
}
@media (min-width: 576px) {
  #main .mattressLayers > div > img {
    display: none;
  }
  .freePillows {
    margin: 0 40px;
  }
  .freePillows .elementor-widget-text-editor {
    display: block !important;
    float: right;
    width: 425px;
    padding: 115px 40px 105px;
    background: rgba(255, 255, 255, 0.7);
  }
  .freePillows .elementor-widget-text-editor img {
    display: none;
  }
  .productSlider .owl-carousel .item {
    margin: 0 9px;
  }
}
@media (max-width: 575px) {
  .wider-mobile .elementor-button {
    display: block;
  }
  #benefits .elementor-image-box-wrapper {
    padding: 15px 0;
  }
  #benefits .elementor-image-box-description {
    width: 100%;
  }
  #main .productSlider .owl-buttons {
    display: none;
  }
  .freePillows {
    background: none !important;
    margin: 0 10px;
  }
  .freePillows .elementor-widget-text-editor img {
    margin-bottom: 4px;
  }
  .freePillows .elementor-widget-text-editor h2 {
    font-size: 28px;
    line-height: 1;
    padding: 0 18%;
    margin-bottom: 12px;
  }
  .freePillows .elementor-widget-text-editor h3 {
    line-height: 1;
    margin-bottom: 28px;
  }
  .freePillows .elementor-widget-text-editor h2 + p {
    font-size: 16px;
    padding: 0 12%;
  }
  .freePillows .elementor-widget-text-editor a {
    margin: 0;
  }
  .form-updates {
    background: #f3f3f3;
    margin: 0 10px;
  }
  [id*='f15662'] form input[type='email'] {
    margin-bottom: 10px;
  }
  [id*='f15662'] form input[type='submit'] {
    width: 100%;
  }
  #main .mattressLayers {
    display: block;
  }
  #main .mattressLayers > div {
    width: auto;
    padding: 15px 0;
  }
  #main .mattressLayers > div > img {
    position: absolute;
  }
  #main .mattressLayers > div:first-child {
    margin-right: -20px;
    padding-right: 110px;
  }
  #main .mattressLayers > div:first-child > img {
    right: 0;
    top: 25%;
    width: 95px;
  }
  #main .mattressLayers > div:last-child {
    margin-left: -20px;
    padding-left: 115px;
  }
  #main .mattressLayers > div:last-child > img {
    left: 0;
    top: 10%;
  }
  #main .mattressLayers figure {
    display: none;
  }
  #main .mattressLayers article {
    min-width: auto;
  }
  #main .mattressLayers h3 {
    letter-spacing: -0.5px;
  }
  #main .mattressLayers .certified img {
    margin-bottom: 50px;
  }
}

#julySaleBanner article {
  float: right;
  width: 500px;
  max-width: 100%;
  background: rgba(255, 255, 255, 0.85);
  padding: 40px 30px 30px;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  color: #001780;
}
#julySaleBanner article h2 {
  font-size: 34px;
  line-height: 1.1;
  margin-bottom: 18px;
}
#julySaleBanner article h3 {
  font-size: 20px;
  text-transform: none;
  margin-bottom: 8px;
}
#julySaleBanner article p {
  padding: 0 10px;
  margin-bottom: 20px;
}
#julySaleBanner article a {
  display: block;
}
#julySaleBanner article small {
  display: block;
  font-size: 12px;
  margin-top: 12px;
}

#julySaleBannerMobile article {
  font-size: 18px;
  line-height: 1.3;
  color: #001780;
  text-align: center;
}
#julySaleBannerMobile article h2 {
  font-size: 28px;
  line-height: 1.2;
}
#julySaleBannerMobile article h3 {
  font-size: 20px;
  text-transform: none;
  margin-bottom: 8px;
}
#julySaleBannerMobile article h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px;
}
#julySaleBannerMobile article p {
  margin-bottom: 16px;
}
#julySaleBannerMobile article a {
  display: block;
}
#julySaleBannerMobile article small {
  display: block;
  font-size: 12px;
  margin-top: 10px;
}

#main #julySaleBenefits .elementor-image-box-img {
  width: auto;
  margin-bottom: 12px;
}
#julySaleBenefits .elementor-image-box-img img {
  height: 60px;
  max-width: 90px;
}
#julySaleBenefits .elementor-image-box-title {
  width: 150px;
  margin: 0 auto 10px;
  font-size: 21px;
  line-height: 1.2;
}
#julySaleBenefits .elementor-image-box-description {
  width: 270px;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 575px) {
  #main #julySaleBenefits .elementor-image-box-img {
    margin-bottom: 20px;
  }
  #julySaleBenefits .elementor-image-box-title {
    width: 100%;
    font-size: 16px;
    margin-bottom: 8px;
  }
  #julySaleBenefits .elementor-image-box-description {
    display: none;
  }
  .page-id-15815 .owl-carousel .item {
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 25px;
    border: 1px solid #ecebeb;
  }
}

#main .bestSleep .elementor-text-editor {
  width: 310px;
  max-width: 100%;
  margin: 0 auto;
}
#main .bestSleep h3 {
  font-size: 18px;
  text-transform: none;
  margin-bottom: 16px;
}

.nectarReviews .owl-carousel .item {
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  margin: 0 7px;
  padding: 20px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.nectarReviews .reviewRating {
  margin-bottom: 8px;
}
.nectarReviews .reviewRating i {
  color: #ff7a00;
}
.nectarReviews p:not(:last-child) {
  margin-bottom: 18px;
}
.nectarReviews em {
  display: block;
}
#main .nectarReviews .owl-theme .owl-controls .owl-page span {
  width: 10px;
  height: 10px;
  background: #c4c4c4;
  margin: 5px 8px;
}
#main .nectarReviews .owl-theme .owl-controls .owl-page.active span,
#main .nectarReviews .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #001780;
}
#main .nectarReviews .owl-buttons:not(.show) {
  display: none;
}
#main .nectarReviews .owl-buttons {
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 35%;
  transform: translate(-50%);
  padding: 0 25px;
  display: flex;
  justify-content: space-between;
}
#main .nectarReviews .owl-buttons div {
  width: 60px;
  height: 60px;
  margin: 0;
  font-size: 0;
  opacity: 1;
}
#main .nectarReviews .owl-buttons div:first-child {
  background: url(/wp-content/uploads/2018/06/prev.svg);
}
#main .nectarReviews .owl-buttons div:last-child {
  background: url(/wp-content/uploads/2018/06/next.svg);
}

.teamPagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 675px;
  max-width: 100%;
  margin: 0 auto;
  padding: 12px 0;
}
.teamPagination figure {
  width: 16.6666%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.teamPagination figure:before {
  content: '';
  display: block;
  padding: 50% 0;
}
.teamPagination figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  padding: 8px;
}

.teamReviews {
  font-size: 24px;
  line-height: 1.4;
}
.teamReviews p:not(:last-child) {
  margin-bottom: 50px;
}
.teamReviews .owl-controls {
  display: none !important;
}

.block .elementor-button {
  display: block;
}

@media (min-width: 1460px) {
  .nectarReviews .owl-carousel {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  #main .bestSleep .elementor-row {
    justify-content: space-between;
  }
  #main .bestSleep .elementor-col-33 {
    width: 320px;
    max-width: 33%;
  }
  .nectarReviews .owl-carousel .owl-wrapper-outer {
    overflow: visible;
  }
  .nectarReviews .owl-pagination {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #main .bestSleep .elementor-text-editor {
    padding: 15px 0;
  }
  #main .bestSleep h3 {
    margin-bottom: 4px;
  }
  .teamPagination {
    width: 250px;
    max-width: 100%;
  }
  .teamPagination figure {
    width: 25%;
  }
  .teamPagination figure:nth-child(+ n + 5) {
    display: none;
  }
  .teamPagination figure img {
    padding: 5px;
  }
  .teamReviews {
    font-size: 16px;
    line-height: 2.1;
  }
  .teamReviews p:not(:last-child) {
    margin-bottom: 12px;
  }
  #main .nectarReviews .owl-buttons {
    display: none;
  }
}

.post-password-form {
  text-align: center;
}

.typo-v3 #main .owl-theme .owl-pagination {
  display: flex;
  justify-content: center;
}
.typo-v3 #main .owl-theme .owl-controls .owl-page span {
  margin: 0 5px;
}
.typo-v3 #main .owl-theme .owl-controls .owl-page.active span,
.typo-v3 #main .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #001780;
}
.typo-v3 #main .owl-theme .owl-buttons {
  position: absolute;
  left: -8px;
  right: -8px;
  top: calc(50% - 6px);
  display: flex;
  justify-content: space-between;
}
.typo-v3 #main .owl-theme .owl-buttons div {
  background: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
}
.typo-v3 #main .owl-theme .owl-buttons div:first-child {
  background-image: url(/wp-content/uploads/2018/07/left.svg);
}
.typo-v3 #main .owl-theme .owl-buttons div:last-child {
  background-image: url(/wp-content/uploads/2018/07/right.svg);
}

ol.horizontal {
  display: flex;
  align-items: flex-start;
  counter-reset: list;
  font-weight: 400;
}
ol.horizontal li {
  display: flex;
  align-items: flex-start;
}
ol.horizontal li:not(:last-child) {
  margin-right: 25px;
}
ol.horizontal li:before {
  content: counter(list);
  counter-increment: list;
  background: #001780;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 50%;
  font-size: 16px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
  flex-shrink: 0;
  margin-top: 6px;
}

#betterSleepBanner {
  background-position: 30% 50%;
}

#main .nectar-benefits .elementor-image-box-img {
  width: 100%;
}
#main .nectar-benefits .elementor-image-box-img img {
  width: 34px;
  height: 34px;
}
#main .nectar-benefits .elementor-image-box-title {
  font-weight: 400;
  color: #333;
  margin: 10px 0;
}

#scienceGuid:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(/wp-content/uploads/2018/07/triangle.svg) right bottom;
  background-repeat: no-repeat;
}
#scienceGuid .elementor-image img {
  max-width: none;
  margin-left: 25px;
}

#nectar-features h3 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
}
#nectar-features h3:before {
  content: '';
  width: 20px;
  height: 12px;
  background: url(/wp-content/uploads/2018/07/tick-blue.svg) center no-repeat;
  margin-top: 6px;
  margin-right: 9px;
}

#nectarNews .owl-carousel {
  margin: 0 -10px;
  width: calc(100% + 20px);
}
#nectarNews .owl-carousel .owl-wrapper .owl-carousel-item-text {
  padding: 0 10px;
}
#nectarNews .owl-carousel p {
  white-space: pre-wrap;
}
#nectarNews .owl-carousel img {
  width: auto;
  margin: auto 0;
}

#howWeDo .elementor-widget-text-editor {
  width: 450px;
  max-width: 100%;
  margin: 50px auto;
  margin-right: 30px;
  padding-left: 40px;
  border-left: 1px solid transparent;
}
#howWeDo .elementor-widget-text-editor:nth-child(1) {
  margin-top: 0;
}
#howWeDo .elementor-widget-text-editor:nth-child(3) {
  margin-bottom: 0;
}
#howWeDo .elementor-widget-text-editor:hover {
  border-left-color: #dadada;
}
#howWeDo h4 {
  display: flex;
  align-items: center;
  font-size: 20px;
  margin-bottom: 10px;
}
#howWeDo h4 img {
  width: auto;
  height: 16px;
  margin-right: 8px;
}
#howWeDo .owl-carousel .owl-carousel-item-text {
  text-align: left;
}
#howWeDo .owl-carousel h4 {
  padding-left: 5px;
}

.amazonReviews {
  display: flex;
  padding-bottom: 23px;
}
.amazonReviews figure {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.amazonReviews figure img {
  height: 32px;
}
.amazonReviews .summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  margin: 0 45px 0 60px;
  border: solid #dadada;
  border-width: 0 1px;
  text-align: center;
}
.amazonReviews .summary .reviewRating {
  font-size: 22px;
  letter-spacing: 1px;
  white-space: nowrap;
  padding-bottom: 12px;
}
.amazonReviews .summary small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}
.amazonReviews .reviewRating i {
  color: #ff7a00;
}
.amazonReviews .owl-carousel {
  max-width: calc(100% - 480px);
  font-size: 13px;
  line-height: 1.75;
  padding: 0 15px;
}
.amazonReviews .owl-carousel-item-text {
  text-align: left;
}
.amazonReviews .owl-carousel .reviewRating {
  float: left;
  margin-right: 12px;
}
.amazonReviews .owl-carousel h3 {
  float: left;
  clear: none;
  margin-bottom: 10px;
}
.amazonReviews .owl-carousel h4 {
  float: left;
  clear: left;
  font-size: 15px;
  font-weight: 300;
  color: #333;
  margin-right: 12px;
  margin-bottom: 2px;
}
.amazonReviews .owl-carousel h5 {
  float: left;
  clear: none;
  font-size: 11px;
  font-weight: 300;
  line-height: 18px;
  color: #ff7a00;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
}
.amazonReviews .owl-carousel h5:before {
  content: '';
  width: 10px;
  height: 8px;
  background: url(/wp-content/uploads/2018/07/check.svg) center no-repeat;
  margin-right: 3px;
}
.amazonReviews .owl-carousel p {
  font-size: 13px !important;
  clear: both;
}
.amazonReviews .owl-theme .owl-controls {
  margin-bottom: -23px;
}

.elementor .nectar-review .elementor-widget-testimonial {
  background: #001780;
  padding: 140px 0 140px 50px;
  position: relative;
  z-index: 1;
}
.elementor .nectar-review .elementor-testimonial-content {
  font-size: 36px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
  color: #dadada;
  margin-bottom: 15px;
}
.elementor .nectar-review .elementor-testimonial-name {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}

.nectar-compare {
  overflow: auto;
}
.nectar-compare table {
  border-collapse: collapse;
  margin: 0;
  min-width: 680px;
  font-size: 15px;
}
.nectar-compare table thead,
.nectar-compare table tr {
  background: none;
}
.nectar-compare table th {
  padding: 25px 36px;
  font-family: 'Biotif-Regular', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
.nectar-compare table th,
.nectar-compare table td {
  border-bottom: 1px solid #dadada !important;
  text-align: center;
}
.nectar-compare table td {
  padding: 22px 36px;
  font-weight: 300;
}
.nectar-compare table td:first-child {
  font-family: 'Biotif-Regular', 'Helvetica Neue', Helvetica, serif, sans-serif;
  flex-wrap: 400;
  color: #333;
  text-align: left;
}
.nectar-compare table tr > :nth-child(2) {
  background: rgba(157, 213, 246, 0.2);
}
.nectar-compare table thead img {
  display: block;
  height: 14px;
  margin: 0 auto;
}
.nectar-compare table tbody img {
  display: block;
  height: 13px;
  margin: 0 auto;
}
.nectar-compare table ins {
  background: none;
  font-weight: 400;
}
.nectar-compare-controls {
  display: none;
  justify-content: center;
  padding: 20px 0 0;
}
.nectar-compare-controls span {
  display: block;
  background: #dcdfe1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
.nectar-compare-controls span:hover,
.nectar-compare-controls span.active {
  background: #001780;
}

#main .nectar-trial .elementor-widget-wrap {
  justify-content: flex-end;
}
#main .nectar-trial .elementor-widget-text-editor {
  width: 520px;
  max-width: 100%;
}

@media (min-width: 1280px) {
  .typo-v3 .elementor-section.inContainer {
    width: 1240px;
    max-width: 100%;
    margin: 0 auto;
  }
  .typo-v3 .elementor-section.inContainer.noBG {
    width: 1260px;
  }
  .typo-v3 .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px;
  }
  #nectar-features h3 {
    letter-spacing: -0.4px;
  }
  #nectar-features h3 br {
    content: '';
    width: 3px;
  }
  .nectar-compare table td:first-child {
    width: 280px;
    padding-left: 80px;
  }
  .nectar-compare table tr > :nth-child(2) {
    width: 200px;
  }
}
@media (max-width: 1279px) {
  .nectar-compare table tr > :last-child {
    display: none;
  }
}
@media (max-width: 1024px) {
  #betterSleepBanner {
    background-position: 55% 50%;
  }
}
@media (max-width: 1023px) {
  .amazonReviews {
    flex-wrap: wrap;
    justify-content: center;
  }
  .amazonReviews .owl-carousel {
    max-width: none;
    margin-top: 25px;
  }
  .amazonReviews figure img {
    height: 24px;
  }
  .amazonReviews .summary {
    padding: 0 0 0 20px;
    margin: 0 0 0 20px;
    border-right: 0;
    max-width: calc(100% - 100px);
  }
  .amazonReviews .summary small {
    font-size: 11px;
    width: 170px;
  }
  .amazonReviews .summary small br,
  .amazonReviews .summary small br:before {
    content: ' ';
  }
  .amazonReviews .owl-carousel .reviewRating,
  .amazonReviews .owl-carousel h3 {
    float: none;
  }
  #main .nectar-review .elementor-widget-testimonial {
    padding: 60px 35px;
  }
  #main .nectar-review .elementor-testimonial-content {
    font-size: 25px;
  }
  #main .nectar-trial .elementor-widget-text-editor {
    width: 400px;
  }
  .nectar-compare table thead img {
    height: 12px;
  }
  .nectar-compare table th {
    padding: 25px 6px;
  }
  .nectar-compare table td {
    padding: 20px 6px;
  }
  .nectar-compare table td:first-child {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  #scienceGuid .elementor-image img {
    width: 190%;
  }
  #sleepExperts .elementor-widget-text-editor {
    background: rgba(255, 255, 255, 0.8);
    width: 630px;
    max-width: 100%;
    padding: 50px 60px 60px;
  }
  #nectarNews .owl-carousel .owl-wrapper,
  #nectarNews .owl-carousel .owl-wrapper div {
    display: flex;
    width: 100%;
  }
  #nectarNews .owl-carousel .owl-wrapper .owl-carousel-item-text {
    flex-direction: column;
    align-items: center;
  }
  #nectarNews .owl-carousel p {
    width: 100%;
    margin-bottom: 35px;
  }
  #main .nectar-review .elementor-widget-testimonial:before {
    content: '';
    position: absolute;
    left: -20px;
    right: -400px;
    top: 0;
    bottom: 0;
    background: inherit;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  #main .elementor .noBg-mobile,
  #main .elementor .noBg-mobile > .elementor-column-wrap {
    background: none;
  }
  ol.horizontal {
    display: block;
    font-size: 16px;
    line-height: 1.2;
  }
  ol.horizontal li {
    align-items: center;
  }
  ol.horizontal li:not(:last-child) {
    margin: 0 0 12px;
  }
  ol.horizontal li:before {
    margin-top: 0;
  }
  #main .nectar-benefits .elementor-image-box-title {
    margin-top: 0;
  }
  #scienceGuid:before {
    background-size: 90%;
  }
  #scienceGuid .elementor-image img {
    margin-left: -10px;
  }
  #sleepExperts h2 {
    font-size: 34px;
    margin-bottom: 10px;
  }
  #sleepExperts p {
    margin-bottom: 15px;
  }
  #main #nectarNews .owl-controls {
    margin-top: 40px;
  }
  #main .nectar-trial h2 {
    font-size: 24px;
    padding: 0 20px;
  }
  .nectar-compare {
    margin-right: -20px;
  }
  #main .nectar-trial .elementor-widget-text-editor {
    width: 100%;
  }
  #nectar-features h3 br {
    content: '';
    width: 3px;
  }
  #main .nectar-review .elementor-widget-testimonial {
    padding: 30px 20px;
  }
}
@media (max-width: 620px) {
  .nectar-compare-controls {
    display: flex;
  }
}
@media (min-width: 481px) {
  .nectar-compare-controls span:nth-child(2) {
    display: none;
  }
}

.orderNectar {
  box-shadow: inset 0 7px 17px -7px rgba(0, 0, 0, 0.3);
}
.header_promobar {
  display: block;
  padding: 12px 15px 14px;
  box-shadow: inset 0 1px 3px 0 hsla(0, 0%, 71%, 0.5),
    0 2px 4px 0 hsla(0, 0%, 71%, 0.5);
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  position: relative;
  background-color: #f7f7f7;
  color: #00167f;
  z-index: 3;
  overflow: hidden;
}
.header_promobar p {
  margin-bottom: 20px;
}
.header_promobar p {
  font-size: 16px;
  line-height: 24px;
}
.header_promobar a:hover {
  color: #06137b;
  opacity: 0.9;
}
.header_promobar time span:not(:last-child):after {
  content: ' : ';
}
.header_promobar p img {
  height: 20px;
  vertical-align: baseline;
  position: relative;
  top: 1px;
}

.header_promobar .success {
  text-align: center;
}
.header_promobar .wpcf7 {
  width: 440px;
  max-width: 100%;
  margin: 0px auto 0;
  position: relative;
}
.header_promobar
  .wpcf7
  form
  input:not([type='radio']):not([type='checkbox']):not([type='submit']) {
  width: 100%;
  height: 30px;
  border-radius: 4px 0 0 4px;
  margin: 0;
  padding: 7px;
  font-size: 12px;
  font-weight: 300;
  border: 1px solid #dcdfe1;
  background-color: #fff;
}
.header_promobar .wpcf7 .wpcf7-form-control-wrap {
  float: left;
  clear: none;
  width: calc(100% - 140px);
  padding: 0;
  margin-bottom: 0px;
}
.header_promobar .wpcf7 input.wpcf7-submit {
  float: left;
  border: 0;
  border-radius: 0 4px 4px 0;
  padding: 0px 26px;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px;
  background: #00167f;
  color: #fff;
  margin-bottom: 0px;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
}
.header_promobar .wpcf7 input.wpcf7-submit:hover {
  background: #00167f;
  opacity: 0.9;
}
.header_promobar .wpcf7 p {
  margin-bottom: 0px;
}
.header_promobar .wpcf7 .ajax-loader {
  position: absolute;
  top: 7px;
}
.header_promobar .wpcf7-validation-errors,
.header_promobar .wpcf7-response-output {
  display: none !important;
}
.header_promobar .hidden {
  display: none;
}
.header_promobar .shown {
  display: block;
}
.header_promobar .promoCTA {
  padding: 5px 0 0;
  margin: 0;
}
.header_promobar .promoCTA a {
  color: #ff7a00;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}
.header_promobar .container {
  position: relative;
  padding: 0 10px;
}
.header_promobar .promobarClose {
  position: absolute;
  width: 14px;
  height: 14px;
  top: calc(50% - 7px);
  right: 0;
  cursor: pointer;
}
.header_promobar .promobarClose:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transition: 0.4s;
  height: 1px;
  transform: rotate(-45deg);
  background: #00167f;
}
.header_promobar .promobarClose:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transition: 0.4s;
  height: 1px;
  transform: rotate(45deg);
  background: #00167f;
}
.header_promobar .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 12px;
  background: #f44336;
  padding: 0px 10px;
  bottom: -30px;
  border-radius: 4px;
  color: #fff;
}
.header_promobar .wpcf7-not-valid-tip:before {
  position: absolute;
  content: '';
  top: -3px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f44336;
}

@media (min-width: 1024px) {
  .header_promobar time b {
    display: inline-block;
    background: #fff;
    margin: 0 3px;
    padding: 0 7px;
    line-height: 22px;
    border-radius: 3px;
    width: 22px;
  }
}
@media (max-width: 575px) {
  .header_promobar {
    text-align: left;
  }
  .header_promobar p {
    font-size: 14px;
  }
  .header_promobar .wpcf7 .wpcf7-form-control-wrap {
    width: calc(100% - 125px);
  }
  .header_promobar
    .wpcf7
    form
    input:not([type='radio']):not([type='checkbox']):not([type='submit']) {
    height: 35px;
  }
  .header_promobar .wpcf7 input.wpcf7-submit {
    padding: 0 15px;
    font-size: 15px;
    line-height: 35px;
  }
  .header_promobar .promobarClose {
    top: 0;
    right: -5px;
  }
}

.noHover a {
  opacity: 1 !important;
}

.get-started {
  display: block;
  margin: -74px auto 0;
  background: #fff;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  padding: 38px 32px;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 400;
  color: #001780 !important;
  text-align: center;
}
.get-started:hover {
  opacity: 1;
}
.get-started img {
  display: block;
  margin: 6px auto 0;
  width: 10px;
}

#ways-to-partner figure {
  margin: 0;
  position: relative;
}
#ways-to-partner figcaption h2 {
  margin-bottom: 5px;
}

#main .collaborationList {
  float: left;
  margin-bottom: 0;
}
#main .collaborationList:not(:last-child) {
  margin-right: 11%;
}
#main .collaborationList li {
  display: flex;
  align-items: flex-start;
  padding: 1px 0;
}
#main .collaborationList img {
  width: 15px;
  height: 11px;
  margin-top: 7px;
  margin-right: 9px;
}

#collabReq h3 {
  display: flex;
  align-items: flex-start;
}
#collabReq h3 img {
  height: 12px;
  margin-top: 6px;
  margin-right: 6px;
}
#collabReq i {
  font-weight: 400;
}

#main .nectar-gallery:after {
  content: '';
  display: table;
  clear: both;
}
#main .nectar-gallery img {
  float: left;
  object-fit: cover;
}

@media (min-width: 1320px) {
  .ambassador-network
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 1320px;
  }
}
@media (min-width: 768px) {
  #ways-to-partner figcaption {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
    padding: 4%;
    position: absolute;
    top: 70px;
    right: 0;
    width: calc(50% - 10px);
  }
  .collab-form p:first-of-type {
    display: flex;
    flex-wrap: wrap;
  }
  .collab-form p:first-of-type .wpcf7-form-control-wrap {
    width: 50%;
  }
  .collab-form .line {
    clear: both;
    overflow: auto;
  }
  .collab-form .line .wpcf7-form-control-wrap {
    float: left;
    width: 33.333%;
    clear: none;
  }
  .nectar-gallery.mobile {
    display: none;
  }
  #main .nectar-gallery img {
    width: 27%;
    height: 298px;
  }
  #main .nectar-gallery img:first-child {
    width: 35%;
    height: 596px;
  }
  #main .nectar-gallery img:nth-of-type(even) {
    width: 38%;
  }
}
@media (max-width: 767px) {
  #main #ambassador-banner {
    background-image: url(/wp-content/uploads/2018/07/ambassador-network-mobile.jpg);
  }
  .nectar-gallery {
    display: none;
  }
  .nectar-gallery.mobile {
    display: block;
  }
  #main .nectar-gallery img {
    width: 58%;
    height: 200px;
  }
  #main .nectar-gallery img:first-child,
  #main .nectar-gallery img:last-of-type {
    width: 42%;
  }
  #main .nectar-gallery img:nth-of-type(+ n + 3) {
    height: 150px;
  }
  .style-form .wpcf7-form-control-wrap {
    padding-bottom: 10px;
  }
  .style-form
    form
    input:not([type='radio']):not([type='checkbox']):not([type='submit']),
  .style-form form select,
  .style-form form textarea {
    padding-left: 20px;
  }
  .style-form form [type='submit'] {
    width: 100%;
    margin-top: 10px;
  }
  .style-form .wpcf7 form .ajax-loader {
    float: right;
    margin-right: 30px;
    margin-top: -30px;
  }
}
@media (max-width: 760px) {
  #ways-to-partner figcaption {
    padding: 15px 0 0;
  }
}
@media (max-width: 460px) {
  #ways-to-partner figcaption {
    padding: 15px 0 0;
  }
  #ways-to-partner figcaption h2 {
    text-align: left;
  }
}
@media (max-width: 380px) {
  #ways-to-partner figcaption h2 {
    text-align: center;
  }
}

#affirmFeatures .elementor-widget-text-editor {
  width: 475px;
  max-width: 100%;
}

.carousel-shop .owl-carousel .item {
  margin: 0 7px;
  text-align: center;
}
.carousel-shop .owl-carousel .item > div > a {
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  padding: 25px;
  margin: 0 0 15px;
}
.carousel-shop .owl-carousel .item img {
  width: auto;
}
.carousel-shop .owl-carousel-item-imgoverlay {
  background: none !important;
  opacity: 1;
  position: static;
  color: #7f8284;
  text-shadow: none;
}
.carousel-shop .owl-carousel-item-imgtitle {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 15px;
}
.carousel-shop .btn {
  display: block;
}
#main .carousel-shop .owl-theme .owl-controls .owl-page.active span,
#main .carousel-shop .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #001780;
}

@media (min-width: 1300px) {
  .financeAffirm
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 1300px;
  }
}
@media (min-width: 768px) {
  #financeAffirm .elementor-widget-text-editor {
    float: right;
    width: 630px;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    padding: 45px 70px 40px;
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  #affirmFeatures {
    background: #f8f8f8;
  }
  .carousel-shop .owl-carousel .item > div > a:first-child {
    margin-bottom: 6px;
  }
  .carousel-shop .owl-carousel-item-imgtitle {
    font-size: 16px;
    font-weight: 300;
  }
}
@media (max-width: 575px) {
  .financeAffirm .button,
  .financeAffirm .elementor-button {
    display: block;
    width: 100%;
  }
  .carousel-shop .owl-carousel .item > div > a:first-child {
    height: 180px;
  }
}

.labor-day-sale .elementor-testimonial-wrapper {
  max-width: 880px;
  margin: 0 auto;
}
.labor-day-sale .elementor-testimonial-wrapper:before {
  content: '';
  display: block;
  padding: 13px;
  background: url(/wp-content/uploads/2018/08/quotes.svg) center no-repeat;
  margin-bottom: 40px;
}

#laborDayBanner {
  background: #f2a53f url(/wp-content/uploads/2018/08/bottom.png) center bottom
    no-repeat;
  background-size: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 60px 0 20px;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  overflow: hidden;
}
#laborDayBanner article {
  max-width: 440px;
  margin-right: 130px;
  margin-right: 9%;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}
#laborDayBanner article h1 {
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #fff;
  margin-bottom: 12px;
  padding: 0 6%;
}
#laborDayBanner article h5 {
  background: url(/wp-content/uploads/2018/08/shape.png);
  background-size: 100% 100%;
  padding: 12px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 18px;
}
#laborDayBanner article p {
  padding: 0 10%;
  margin-bottom: 25px;
}
#laborDayBanner article a {
  display: block;
  background: #001780;
  border-radius: 6px;
  font-size: 16px;
  line-height: 48px;
  font-weight: bold;
  color: #fff !important;
}
#laborDayBanner article small {
  display: block;
  padding: 20px 0 0;
}
#laborDayBanner > img {
  max-width: 58%;
}
@keyframes fallingLeaves1 {
  0% {
    top: 0;
    transform: translateX(-100px) rotateZ(0deg);
  }
  50% {
    top: 50%;
    transform: translateX(0px) rotateZ(90deg);
  }
  100% {
    top: 100%;
    transform: translateX(100px) rotateZ(180deg);
  }
}
@keyframes fallingLeaves2 {
  0% {
    top: 0;
    transform: translateX(100px) rotateZ(0deg);
  }
  50% {
    top: 50%;
    transform: translateX(0px) rotateZ(-90deg);
  }
  100% {
    top: 100%;
    transform: translateX(-100px) rotateZ(-180deg);
  }
}
#laborDayBanner .animation {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  bottom: -60px;
  pointer-events: none;
  overflow: hidden;
}
#laborDayBanner .animation img {
  position: absolute;
  animation: 10s fallingLeaves1 infinite;
  animation-timing-function: linear;
  top: 0;
}
#laborDayBanner .animation img:nth-child(1) {
  left: 10%;
}
#laborDayBanner .animation img:nth-child(2) {
  left: 20%;
}
#laborDayBanner .animation img:nth-child(3) {
  left: 30%;
}
#laborDayBanner .animation img:nth-child(4) {
  left: 40%;
}
#laborDayBanner .animation img:nth-child(5) {
  right: 40%;
}
#laborDayBanner .animation img:nth-child(6) {
  right: 30%;
}
#laborDayBanner .animation img:nth-child(7) {
  right: 20%;
}
#laborDayBanner .animation img:nth-child(8) {
  right: 10%;
}
#laborDayBanner .animation img:nth-child(even) {
  animation-delay: 4s;
}
#laborDayBanner .animation img:nth-child(3),
#laborDayBanner .animation img:nth-child(2),
#laborDayBanner .animation img:nth-child(5),
#laborDayBanner .animation img:nth-child(7) {
  animation-name: fallingLeaves2;
  animation-duration: 8s;
  margin-top: -40px;
}

#nectarFeatures .elementor-image-box-img img[src*='calendar'] {
  height: 58px;
}
#nectarFeatures .elementor-image-box-img img[src*='warranty'] {
  height: 66px;
}
#nectarFeatures .elementor-image-box-img img[src*='shipping'] {
  height: 53px;
}
#nectarFeatures .elementor-image-box-title {
  font-weight: 400;
  color: #000;
  margin-bottom: 10px;
}

.labor-day-sale .customerReviews {
  padding-bottom: 20px;
}
.labor-day-sale .customerReviews .average small {
  font-weight: 300;
}

.labor-day-sale .mattressBoxReviews .owl-carousel h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

.labor-day-sale #main .owl-theme .owl-controls .owl-page.active span,
.labor-day-sale #main .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #001780;
}

@media (min-width: 1320px) {
  .labor-day-sale .elementor-section.inContainer {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
  }
  .labor-day-sale .elementor-section.inContainer.noBG {
    width: 1300px;
  }
  .labor-day-sale
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 1320px;
  }
  .labor-day-sale .customerReviews article {
    padding: 25px 10%;
  }
}
@media (min-width: 1400px) {
  .labor-day-sale .elementor-section.inContainer {
    width: 1360px;
    max-width: 100%;
    margin: 0 auto;
  }
  .labor-day-sale .elementor-section.inContainer.noBG {
    width: 1380px;
  }
  .labor-day-sale
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 1400px;
  }
}

@media (max-width: 1199px) {
  #laborDayBanner article {
    margin-right: 2%;
  }
  #main #nectarFullYear .elementor-widget-text-editor {
    width: 340px;
  }
}
@media (max-width: 1023px) {
  #laborDayBanner {
    display: block;
    padding: 0;
  }
  #laborDayBanner:before {
    display: none;
  }
  #laborDayBanner article {
    margin: 0 auto;
    padding: 20px 20px 0;
  }
  #laborDayBanner > img {
    width: 100%;
    max-width: none;
    margin-bottom: -4%;
  }
  #laborDayBanner .animation img {
    animation-duration: 12s;
  }
  #laborDayBanner .animation img:nth-child(1) {
    left: 5%;
  }
  #laborDayBanner .animation img:nth-child(2) {
    left: 15%;
  }
  #laborDayBanner .animation img:nth-child(3) {
    left: 30%;
  }
  #laborDayBanner .animation img:nth-child(4) {
    left: 40%;
  }
  #laborDayBanner .animation img:nth-child(5) {
    right: 40%;
  }
  #laborDayBanner .animation img:nth-child(6) {
    right: 30%;
  }
  #laborDayBanner .animation img:nth-child(7) {
    right: 15%;
  }
  #laborDayBanner .animation img:nth-child(8) {
    right: 5%;
  }
  #laborDayBanner .animation img:nth-child(even) {
    animation-delay: 5s;
  }
  #laborDayBanner .animation img:nth-child(3),
  #laborDayBanner .animation img:nth-child(2),
  #laborDayBanner .animation img:nth-child(5),
  #laborDayBanner .animation img:nth-child(7) {
    animation-duration: 10s;
  }
}
@media (min-width: 768px) {
  #nectarFeatures .elementor-image-box-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 66px;
    margin-bottom: 20px;
  }
  #main #nectarFullYear .elementor-widget-text-editor {
    float: right;
    width: 540px;
    max-width: 100%;
    color: #fff;
  }
  #nectarFullYear .elementor-widget-text-editor h2 {
    color: inherit;
  }
  #nectarFullYear .elementor-widget-text-editor p {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  #laborDayBanner {
    background-image: url(/wp-content/uploads/2018/08/bottom-mobile.png);
  }
  #laborDayBanner > img {
    width: 112%;
  }
  #laborDayBanner article p {
    padding: 0 2%;
  }
  .labor-day-sale .elementor-testimonial-wrapper:before {
    padding: 6px;
    margin-bottom: 10px;
  }
  .labor-day-sale .elementor .elementor-testimonial-content {
    font-size: 20px;
    line-height: 1.8;
    margin-bottom: 6px;
  }
  #main #nectarFullYear .elementor-widget-text-editor {
    width: 100%;
  }
  #nectarFullYear .elementor-widget-text-editor h2 {
    font-size: 24px;
    padding: 10px 12% 6px;
  }
  .labor-day-sale .customerReviews {
    padding-bottom: 10px;
  }
}
@media (max-width: 460px) {
  #laborDayBanner:before {
    display: block;
    background: url(/wp-content/uploads/2018/08/waves_mobile.png) 0 92%
      no-repeat;
    background-size: 65%;
    animation: none;
  }
  .labor-day-sale .elementor-button-wrapper .elementor-button,
  .labor-day-sale .btn {
    width: 100% !important;
  }
  .labor-day-sale .autoWidth .elementor-button-wrapper .elementor-button,
  .labor-day-sale .autoWidth .btn {
    width: auto;
    min-width: 224px;
  }
}
@media (max-width: 400px) {
  #laborDayBanner:before {
    background-position: 0 96%;
  }
}

.contactSupport {
  text-align: center;
}
.contactSupport h4 {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.contactSupport > h4 {
  text-transform: uppercase;
  color: #ff7a00;
  margin-bottom: 8px;
}
.contactSupport .time-zones {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
.contactSupport .time-zones b {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: inherit;
}
.contactSupport .contect-methods {
  display: flex;
  padding: 17px 0 0;
  margin: 0 -10px;
}
.contactSupport .contect-methods article {
  width: 33.333%;
  padding: 0 10px;
}
.contactSupport .contect-methods img {
  display: block;
  height: 45px;
  margin: 18px auto;
}

.ourExperts {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ourExperts figure {
  width: 16.6666%;
  position: relative;
  overflow: hidden;
}
.ourExperts figure:before {
  content: '';
  display: block;
  padding: 50% 0;
}
.ourExperts figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  padding: 10px;
}

#comfortableAsking .elementor-widget-text-editor {
  float: right;
  width: 100%;
  max-width: 100%;
  padding: 30px;
  background: #fff;
  border: 1px solid #f4f6f7;
  line-height: 1.5;
}
#comfortableAsking .elementor-widget-text-editor h3 {
  font-size: 22px;
  line-height: 1.2;
  text-transform: none;
  margin-bottom: 10px;
}
#comfortableAsking .elementor-widget-text-editor p {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .elementor .elementor-section .column-8 {
    width: 66.668%;
    margin: 0 auto;
  }
  #comfortableAsking .elementor-widget-text-editor {
    width: 41.6667%;
  }
}
@media (max-width: 767px) {
  .contactSupport > h4 {
    padding: 0 5px;
  }
  .contactSupport .time-zones {
    flex-direction: column;
    align-items: center;
  }
  .contactSupport .contect-methods {
    display: block;
    padding: 0;
  }
  .contactSupport .contect-methods article {
    width: auto;
  }
  .ourExperts figure img {
    padding: 4px;
  }
  #comfortableAsking .elementor-widget-text-editor h3 {
    font-size: 18px;
  }
}

.embed {
  background: #000;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
}
.embed:before {
  content: '';
  display: block;
  padding: 56.25% 0 0;
}
.embed iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.embed .poster {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.embed .play {
  position: absolute;
  top: calc(50% - 43px);
  left: calc(50% - 43px);
  width: 86px;
  height: 86px;
  cursor: pointer;
}
.embed .caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #fff;
}
.embed .caption img {
  width: 86px;
  margin-right: 15px;
}
.embed .caption h4 {
  font-size: 16px;
  text-transform: none;
  color: #fff;
}
.embed .caption h4 span {
  font-family: 'Biotif-Regular', 'Helvetica Neue', Helvetica, serif, sans-serif;
}
.embed.playing .poster,
.embed.playing .play,
.embed.playing .caption {
  display: none;
}

@media (min-width: 768px) {
  .embed.autoplay-desktop .poster,
  .embed.autoplay-desktop .play,
  .embed.autoplay-desktop .caption {
    display: none;
  }
}
@media (max-width: 575px) {
  .embed .play {
    top: calc(50% - 28px);
    left: calc(50% - 28px);
    width: 56px;
    height: 56px;
  }
  .embed .caption img {
    width: 60px;
  }
  .embed .caption h4 {
    display: none;
  }
  .labor-day-sale .wide .elementor-button-wrapper .elementor-button {
    min-width: 100%;
  }
}

#fanduelBanner article {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#fanduelBanner article h1 {
  font-size: 44px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 5px;
}
#fanduelBanner article div {
  background: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -50px 0 24px;
  padding: 30px 40px;
}
#fanduelBanner article div h5 {
  font-size: 20px;
  font-weight: 400;
  color: #333;
  margin: 0;
  padding: 0 12%;
}

#recoveryFoam h2 {
  margin-bottom: 10px;
  padding: 0 10%;
}
#recoveryFoam p:not(:last-child) {
  margin-bottom: 15px;
}

.col-grow .elementor-column {
  flex-grow: 1;
}

@media (min-width: 768px) {
  #fanduelBanner article {
    float: right;
    width: 630px;
    max-width: 100%;
    background: #fff;
    padding: 40px;
  }
  #fanduelBanner article div {
    margin: 40px -40px -40px;
  }
  #fanduelBanner article div img {
    width: 90px;
    height: 49px;
    object-fit: contain;
    flex-shrink: 0;
  }
  #recoveryFoam .elementor-widget-text-editor {
    background: rgba(255, 255, 255, 0.8);
    width: 630px;
    max-width: 100%;
    padding: 40px 60px;
  }
}
@media (max-width: 767px) {
  .fanduel .elementor h2 {
    font-size: 30px;
  }
  #recoveryFoam h2 {
    padding: 0;
  }
  #recoveryFoam p:not(:last-child) {
    margin-bottom: 8px;
  }
  #fanduelBanner article h1 {
    font-size: 28px;
    letter-spacing: 3px;
  }
  #fanduelBanner article div {
    flex-wrap: wrap;
    padding: 30px;
    order: -1;
  }
  #fanduelBanner article div h5 {
    order: -1;
    width: 100%;
    padding: 0 8% 16px;
  }
}

.sizeGuideTable {
  overflow: auto;
}
.sizeGuideTable table {
  width: 100%;
  min-width: 380px;
  margin: 0;
  font-size: 16px;
}
.sizeGuideTable table thead,
.sizeGuideTable table tr {
  background: none;
}
.sizeGuideTable table th {
  padding: 10px 0;
  color: #06137b;
  border-bottom: 1px solid #ddd;
}
.sizeGuideTable table td {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  font-weight: 300;
}
.sizeGuideTable table tr > :first-child {
  width: 33.33%;
}
.sizeGuideTable table tr > :last-child {
  text-align: right;
}
@media (max-width: 575px) {
  .sizeGuideTable table th {
    font-size: 14px;
  }
  .sizeGuideTable table tr > :first-child {
    width: 28%;
  }
}

section#laborDayBanner.halloween-hero {
  padding: 0;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-start;
}
section#laborDayBanner.halloween-hero article {
  padding: 20px;
  max-width: 480px;
  margin: 0 auto;
}
#laborDayBanner.halloween-hero img {
  max-width: none;
  width: 60%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  #laborDayBanner.halloween-hero article h1 {
    font-size: 28px;
    padding: 0;
  }
  #laborDayBanner.halloween-hero article p {
    margin-bottom: 15px;
  }
  #laborDayBanner.halloween-hero article small {
    padding: 10px 0 0;
  }
}
@media (max-width: 1023px) {
  #laborDayBanner.halloween-hero {
    display: block;
  }
  #laborDayBanner.halloween-hero img {
    width: 100%;
    margin-bottom: -41px;
  }
}
@media (max-width: 767px) {
  #laborDayBanner.halloween-hero {
    background: #f2a53f url(/wp-content/uploads/2018/08/bottom.png) center
      bottom no-repeat;
    background-size: 150%;
  }
}
@media (max-width: 575px) {
  #laborDayBanner.halloween-hero img {
    margin-bottom: 0;
  }
}
@media (max-width: 360px) {
  #laborDayBanner.halloween-hero article h1 {
    font-size: 24px;
    letter-spacing: 3px;
    padding: 0;
  }
}

.content-not-found {
  overflow: auto;
  margin-top: 30px;
}

.mc-field-group {
  position: relative;
}
.mc-field-group
  input:not([type='radio']):not([type='checkbox']):not([type='submit']),
.mc-field-group select,
.mc-field-group textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #c3c7ca;
  border-radius: 3px;
  padding: 8px 12px;
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #7f8284;
}

.bettersleep .elementor p {
  font-size: 15px;
  line-height: 1.8;
}
.bettersleep .elementor h1 {
  font-size: 44px;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: 5px;
}
.bettersleep .elementor h2 {
  font-size: 30px;
  line-height: 1.2;
}
.bettersleep .elementor h3 {
  font-family: Biotif-Regular, Helvetica Neue, Helvetica, serif, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  text-transform: none;
  color: #333;
  margin-bottom: 6px;
}
.bettersleep .elementor p:not(:last-child) {
  margin-bottom: 18px;
}

.checklist {
  flex-wrap: wrap;
  list-style: none;
}
.checklist li {
  padding: 2px;
  padding-left: 28px;
  position: relative;
}
.checklist li:before {
  content: url(/wp-content/uploads/2018/10/check.svg);
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 24px;
}
.checklist.horizontal {
  justify-content: center;
}

@media (min-width: 768px) {
  .checklist {
    display: flex;
  }
  .checklist li {
    width: calc(50% - 15px);
  }
  .checklist li:nth-child(2n + 1) {
    margin-right: 30px;
  }
  .checklist.horizontal li {
    width: auto;
    margin: 0 30px;
  }
}
@media (max-width: 767px) {
  .bettersleep .elementor h1 {
    font-size: 28px;
    letter-spacing: 3px;
  }
}

#main .light h1,
#main .light h2,
#main .light h3,
#main .light h4,
#main .light h5,
#main .light h6 {
  font-weight: 100;
  font-family: Biotif-Light, Helvetica Neue, Helvetica, serif, sans-serif;
}
#main .regular h1,
#main .regular h2,
#main .regular h3,
#main .regular h4,
#main .regular h5,
#main .regular h6 {
  font-weight: 400;
  font-family: Biotif-Regular, Helvetica Neue, Helvetica, serif, sans-serif;
}

.fixTypo .elementor p {
  font-size: 15px;
  line-height: 1.8;
}
.fixTypo .elementor h1 {
  font-size: 44px;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: 5px;
}
.fixTypo .elementor h2 {
  font-size: 30px;
  line-height: 1.2;
}
.fixTypo .elementor h3 {
  font-family: Biotif-Regular, Helvetica Neue, Helvetica, serif, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  text-transform: none;
  color: #333;
  margin-bottom: 6px;
}
.fixTypo .elementor h3.elementor-heading-title {
  color: #333;
}
.fixTypo .elementor p:not(:last-child) {
  margin-bottom: 18px;
}
.fixTypo .elementor p a:not([class]),
.fixTypo .elementor ol a:not([class]),
.fixTypo .elementor ul a:not([class]) {
  text-decoration: underline !important;
  color: #37a8c4;
}
/*@media (min-width: 1280px) {
	.fixTypo .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1280px;
	}
}*/
@media (min-width: 1026px) {
  #main .elementor .noBg-desktop,
  #main .elementor .noBg-desktop > .elementor-column-wrap {
    background: none;
  }
}
@media (max-width: 1025px) {
  #main .elementor .noBg-tab,
  #main .elementor .noBg-tab > .elementor-column-wrap {
    background: none;
  }
}
@media (max-width: 767px) {
  .fixTypo .elementor h1 {
    font-size: 28px;
    letter-spacing: 3px;
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .fixTypo .elementor-button-wrapper .elementor-button {
    width: 100%;
  }
}

.sleepcalc .elementor p {
  font-size: 16px;
}
.sleepcalc .elementor h3 {
  font-size: 22px;
}

.sleep-cycle-calculator.answer .question,
.sleep-cycle-calculator:not(.answer) .answer,
.sleep-cycle-calculator.cycle-0 .answer h3:nth-child(2),
.sleep-cycle-calculator.cycle-1 .answer h3:nth-child(1),
.sleep-cycle-calculator.done .question,
.sleep-cycle-calculator:not(.done) .message {
  display: none;
}
.sleep-cycle-calculator {
  text-align: center;
}
.sleep-cycle-calculator h3 {
  width: 100%;
  padding-bottom: 15px;
}
.sleep-cycle-calculator input,
.sleep-cycle-calculator select {
  -webkit-appearnace: none;
  appearnace: none;
  background: #fff;
  width: 100%;
  height: 60px;
  padding: 10px 20px;
  border: 0;
  border-radius: 6px;
  font-family: 'Biotif-Light', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 16px;
  color: #001780;
  margin: 10px;
}
.sleep-cycle-calculator select {
  background: #fff url(/wp-content/uploads/2018/10/dropdown.svg)
    calc(100% - 20px) 50% / 12px no-repeat;
  font-family: 'Biotif-Regular', 'Helvetica Neue', Helvetica, serif, sans-serif;
}
.sleep-cycle-calculator select::-ms-expand {
  display: none;
}
.sleep-cycle-calculator .timings {
  text-align: left;
}
.sleep-cycle-calculator .timings div {
  flex-grow: 1;
  width: calc(25% - 20px);
  background: #fff;
  padding: 16px;
  border-radius: 6px;
  margin: 10px;
  position: relative;
}
.sleep-cycle-calculator .timings div:first-child:after {
  content: 'SUGGESTED';
  position: absolute;
  top: 18px;
  right: 15px;
  font-family: 'Biotif-Bold', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  color: #ff7a00;
}
.sleep-cycle-calculator .timings h4 {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 0;
}
.sleep-cycle-calculator .timings h4 small {
  font-family: 'Biotif-Regular', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 16px;
}
.sleep-cycle-calculator .timings p {
  font-size: 16px;
  line-height: 1.2;
}

.sleep-cycles {
  text-align: center;
  list-style: none;
  margin: 30px 0 0;
  counter-reset: sleepcycle;
  font-family: Biotif-Regular, Helvetica Neue, Helvetica, serif, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #000e4d;
}
.sleep-cycles li {
  margin-bottom: 30px;
}
.sleep-cycles li:before {
  background: #ff7a00;
  counter-increment: sleepcycle;
  content: counter(sleepcycle);
  display: block;
  width: 32px;
  line-height: 30px;
  margin: 0 auto 5px;
  padding-top: 2px;
  padding-left: 1px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
}
.sleep-cycles li:nth-child(2):before {
  background: #ff7a00;
}
.sleep-cycles li:nth-child(3):before {
  background: #37a8c4;
}
.sleep-cycles li:nth-child(4):before {
  background: #00a8e0;
}
.sleep-cycles li:nth-child(5):before {
  background: #000e4d;
}

.sleep-timings {
  max-width: 620px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
}
.sleep-timings ul {
  width: 240px;
  border-top: 1px solid #f5f5fd;
  margin-top: 30px;
  list-style: none;
  font-family: 'Biotif-Regular', 'Helvetica Neue', Helvetica, serif, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}
.sleep-timings ul li {
  padding: 5px 0;
  border-bottom: 1px solid #f5f5fd;
  color: #001780;
}
.sleep-timings ul li b {
  display: block;
  font-size: 20px;
  color: #37a8c4 !important;
}

.sleep-cycle-calculator .message {
  font-size: 32px;
  color: #06137b;
}

@media (min-width: 1026px) {
  .sleep-cycle-calculator:not(.email-true) input,
  .sleep-cycle-calculator:not(.email-true) select {
    height: 70px;
    padding: 12px 24px;
  }
  .sleep-cycle-calculator .timings div {
    padding: 12px 16px;
  }
  .sleep-cycle-calculator .timings p {
    white-space: nowrap;
  }
  .sleep-cycle-calculator input {
    width: calc(50% - 20px);
  }
  .sleep-cycle-calculator.email-true select {
    width: calc(25% - 20px);
  }
}
@media (max-width: 1025px) {
  .sleepcalc .elementor h3 {
    font-size: 16px;
  }
  .sleep-cycle-calculator .timings div {
    width: calc(50% - 20px);
  }
}
@media (min-width: 768px) {
  .sleep-cycle-calculator select {
    width: calc(50% - 20px);
  }
  .sleep-cycle-calculator .btn {
    padding: 18px 60px;
    margin: 10px 0 0;
  }
  .sleep-cycle-calculator .question {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 820px;
    margin: 0 auto;
  }
  .sleep-cycle-calculator .timings {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    text-align: left;
  }
  .sleep-cycle-calculator.email-true .question {
    max-width: 920px;
  }
}
@media (max-width: 767px) {
  .sleep-cycle-calculator input,
  .sleep-cycle-calculator select {
    margin: 0 0 10px;
  }
  .sleep-cycle-calculator .btn {
    width: 100%;
    padding: 18px 12px;
  }
  .sleep-cycle-calculator h3 {
    padding: 0 10% 18px;
  }
  .sleep-cycle-calculator .question h3 {
    max-width: 320px;
    margin: 0 auto 5px;
  }
  .sleep-cycle-calculator .timings div {
    width: 100%;
    margin: 0 0 10px;
    padding: 14px 16px;
  }
  .sleep-cycle-calculator .timings h4 {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .sleep-timings {
    flex-direction: column;
  }
  .sleep-timings ul {
    width: 100%;
    margin-top: 15px;
  }
  .sleep-timings ul:last-child {
    margin-top: 0;
    border-top: 0;
  }
}

.nectar-share .elementor-icon {
  background: none;
  padding: 0 3px;
  font-size: 20px;
}
.nectar-share .elementor-icon i {
  color: #ff7a00;
}

.vimeoModal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.54);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  transition: 0.25s;
}
.vimeoModal:not(.in) {
  opacity: 0;
  pointer-events: none;
}
.vimeoPlayerWrap {
  width: 760px;
  max-width: 100%;
  position: relative;
}
.vimeoPlayerWrap:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.vimeoPlayerWrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.vimeoModal > i {
  position: absolute;
  top: 15px;
  right: 25px;
  cursor: pointer;
  font-family: Biotif-Light, Helvetica Neue, Helvetica, serif, sans-serif !important;
  font-size: 48px;
  line-height: 1;
  font-style: normal;
  color: #fff;
  opacity: 0.75;
  transition: 0.2s;
}
.vimeoModal > i:hover {
  opacity: 1;
}

.post-categories a[href='#'] {
  pointer-events: none;
}

.blogPosts .postItem .thumb {
  display: block;
  margin-bottom: 10px;
}
.blogPosts .postItem .thumb img {
  display: block;
}
@media (min-width: 768px) {
  .blogPosts .postItem .thumb {
    padding: 28% 0;
    position: relative;
    overflow: hidden;
  }
  .blogPosts .postItem .thumb img {
    position: absolute;
    max-width: none;
    width: auto;
    height: 125%;
    left: 50%;
    top: -10%;
    transform: translateX(-50%);
  }
}

.link-button {
  color: #ef8131;
  text-decoration: underline !important;
  margin: 0 !important;
}

.text-uppercase h2 {
  text-transform: uppercase;
}

body.content-only #header_app,
body.content-only .header_promobar,
body.content-only #footer_app {
  display: none;
}

.elementor-invisible.elementor-widget-image {
  visibility: visible;
}
body.single-compare p:empty {
  margin: 0;
}
.embed--about .caption {
  left: calc(50% - 111px);
  top: 35%;
  bottom: auto;
}
.embed--about .caption img {
  width: 222px;
  margin: 0;
}
@media (max-width: 767px) {
  .embed--about .caption {
    top: calc(50% - 37px);
  }
}

@media (min-width: 1440px) {
  .elementor-element-71dc54c6 {
    background-position: 50% 30% !important;
  }
}
#quick_add_to_cart_app section {
  padding: 0 0 30px !important;
}
.elementor-accordion-title {
  pointer-events: none;
}
@media (min-width: 1025px) {
  #header_app {
    min-height: 112px;
    top: -48px;
  }
}

/* Heart Support logo fix */
#footer_app a img[src*='LifeIsWhy_logo'][height] {
  height: 28px !important;
}

/* SwiperJs Fix */
@media (max-width:1024px) {
	.gwm-slide-table-content .swiper-container {
		width: 100%;
		overflow: hidden;
	}
}

.gwm-slide-table-head {
	z-index: 1 !important;
}