/** Shopify CDN: Minification failed

Line 2411:2 "backface-visiblity" is not a known CSS property
Line 2803:4 Unexpected "#2-vitalsleeps-free-cleaner-amp-2-sleep-masks"
Line 4213:4 "adding" is not a known CSS property
Line 7474:23 Comments in CSS use "/* ... */" instead of "//"
Line 7477:31 Comments in CSS use "/* ... */" instead of "//"

**/


@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-SemiBold.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-SemiBold.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-SemiBold.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-SemiBold.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-SemiBold.ttf?v=1743776000') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Regular.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Regular.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Regular.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Regular.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-Regular.ttf?v=1743776000') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Black.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Black.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Black.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Black.woff?v=1743776000') format('woff'),
        url('/cdn/shop/files/Roboto-Black.ttf?v=1743776000') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Bold.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Bold.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Bold.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Bold.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-Bold.ttf?v=1743776000') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Light.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Light.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Light.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Light.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-Light.ttf?v=1743776000') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Thin.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Thin.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Thin.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Thin.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-Thin.ttf?v=1743776000') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Italic.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Italic.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Italic.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Italic.woff?v=1743776000') format('woff'),
        url('/cdn/shop/files/Roboto-Italic.ttf?v=1743776000') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-ExtraBold.eot?v=1743775646');
    src: url('/cdn/shop/files/Roboto-ExtraBold.eot?v=1743775646') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-ExtraBold.woff2?v=1743775646') format('woff2'),
        url('/cdn/shop/files/Roboto-ExtraBold.woff?v=1743775646') format('woff'),
        url('/cdn/shop/files/Roboto-ExtraBold.ttf?v=1743775646') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-Medium.eot?v=1743776000');
    src: url('/cdn/shop/files/Roboto-Medium.eot?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-Medium.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-Medium.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-Medium.ttf?v=1743776000') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/cdn/shop/files/Roboto-ExtraLight.ttf?v=1743776000');
    src: url('/cdn/shop/files/Roboto-ExtraLight.ttf?v=1743776000') format('embedded-opentype'),
        url('/cdn/shop/files/Roboto-ExtraLight.woff2?v=1743775999') format('woff2'),
        url('/cdn/shop/files/Roboto-ExtraLight.woff?v=1743775999') format('woff'),
        url('/cdn/shop/files/Roboto-ExtraLight.ttf?v=1743776000') format('truetype'),
        url('Roboto-ExtraLight.svg#Roboto-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}



.template-collection a.product-item__link {
  position: relative;
}
.template-collection .image-wrapper .product-item__link img {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
a.underlined-link {
  text-decoration: underline;
}
.template-collection .image-wrapper .product-item__link .secondary_image {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: center;
}

.template-collection .image-wrapper .product-item__link:hover .secondary_image {
  visibility: visible;
  opacity: 1;
}
.template-collection .image-wrapper .product-item__link:hover .primary_image {
  visibility: hidden;
  opacity: 0;
}
.detail_content .image-wrap ul.slick-dots {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.detail_content .image-wrap ul.slick-dots li button {
  font-size: 0;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: none;
  background-color: #fdad5080;
  cursor: pointer;
}
.detail_content .image-wrap ul.slick-dots li.slick-active button {
  background-color: #f98333;
}
.image-wrap button.slide-arrow.slick-arrow {
  position: absolute;
  top: 45%;
  transform: translatey(-50%);
  bottom: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  background-color: transparent;
  cursor: pointer;
  border: none;
}
.image-wrap button.slide-arrow.prev-arrow.slick-arrow {
  left: 20px;
}
.image-wrap button.slide-arrow.next-arrow.slick-arrow {
  right: 30px;
}
.detail_content .image-wrap .slick-slide {
  padding: 0 5px;
}
.detail_content .image-wrap .slick-slide {
  padding: 0 5px;
}
.detail_content .image-wrap button.slide-arrow.slick-arrow svg {
  width: 20px;
  height: 30px;
}
.image-wrap button.slide-arrow.slick-arrow svg path {
  fill: #414141;
}
.image-wrap button.slide-arrow.slick-arrow svg:hover {
  opacity: 0.5;
}
.image-wrap button.slide-arrow.prev-arrow.slick-arrow {
  display: block !important;
}
@media (max-width: 767px) {
  .detail_content .image-wrap ul.slick-dots li {
    line-height: 0;
    margin-top: 5px;
  }
  .detail_content .image-wrap ul.slick-dots li button {
    width: 10px;
    height: 10px;
  }
  .image-wrap button.slide-arrow.slick-arrow svg {
    width: 15px !important;
    height: 20px !important;
  }
  /* body .announcement_bar .announce_text:first-child:after {
        content: '&';
        margin-left: 10px;
    } */
  body .announcement_bar_slider {
    justify-content: center;
    gap: 5px;
  }
  body .announcement_bar {
    padding: 12px 0;
  }

  body .button:not(#slidecarthq *),
  body a.button {
    min-width: auto;
  }
  .template-index .snoring_info_block .learn_more {
    display: none;
  }
  body .product_form_block {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  body .product_form_block .buy_btn_block {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
  body .product_form_block .buy_btn_block .buy_btn {
    width: 100%;
    padding: 15px;
  }
  body.template-index .snoring_relief {
    margin-bottom: 0px;
  }
  .gurented_right .cm_btn a {
    padding: 15px 10px;
    width: 100%;
  }
}
@media (max-width: 420px) {
  body .announcement_bar .announce_text {
    font-size: 14px;
  }
}
.product-item__slider .reveal:first-child {
  display: block !important;
}
.product-item__slider .reveal {
  display: none !important;
}
.product-item__slider.slick-initialized .slider-item,
.product-main-content
  .shopify-product-form
  .add-to-cart-btn:not(.clonedButton) {
  display: block !important;
}
#overlay-adc {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}
.cv-spinner-adc {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinner-adc {
  width: 40px;
  height: 40px;
  border: 4px solid #ddd;
  border-top: 4px solid #2e93e6;
  border-radius: 50%;
  animation: 0.8s linear infinite sp-anime;
}
@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
.is-hide {
  display: none;
}
*,
:after,
:before {
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: #0971ce;
}
b,
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
img {
  border: 0;
  width: auto;
  height: auto;
  max-width: 100%;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
textarea {
  overflow: auto;
}
.clearfix:after,
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.grid {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -30px;
}
.show {
  display: block !important;
}
.hide {
  display: none !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media only screen and (max-width: 749px) {
  .small--one-whole {
    width: 100%;
  }
  .small--text-right {
    text-align: right !important;
  }
  .small--text-center {
    text-align: center !important;
  }
}
@media only screen and (min-width: 750px) {
  .medium-up--one-half {
    width: 50%;
  }
  .medium-up--one-quarter {
    width: 25%;
  }
}
.icon-minus:before {
  content: "\e602";
}
.icon-plus:before {
  content: "\e605";
}
@-webkit-keyframes fadeIn {
  0%,
  35% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0%,
  35% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes heroContentIn {
  0%,
  35% {
    opacity: 0;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  40% {
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes heroContentIn {
  0%,
  35% {
    opacity: 0;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  40% {
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes spin {
  0% {
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.js-drawer-open {
  overflow: hidden;
}
.drawer {
  -webkit-transform: translateZ(0);
  will-change: transform;
  display: none;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  z-index: 100;
  color: #1a1a1a;
  background-color: #fff;
  transition: 0.35s cubic-bezier(0.29, 0.63, 0.44, 1);
}
.drawer--left,
.drawer--right {
  top: 0;
  max-width: 95%;
}
.drawer--left {
  width: 300px;
  left: -300px;
}
.js-drawer-open-left .drawer--left {
  display: block;
  -ms-transform: translateX(300px);
  -webkit-transform: translateX(300px);
  transform: translate(300px);
}
.drawer--right {
  width: 300px;
  right: -300px;
}
.js-drawer-open-right .drawer--right {
  -ms-transform: translateX(-300px);
  -webkit-transform: translateX(-300px);
  transform: translate(-300px);
  display: block;
}
.drawer--right .drawer__close {
  float: right;
}
.drawer--top {
  width: 100%;
  height: 65px;
  top: -65px;
}
.js-drawer-open-top .drawer--top {
  display: block;
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
#PageContainer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
}
.drawer__title {
  font-family: Lato, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.0625em;
}
.drawer__close-button {
  background: 0 0;
  border: 0;
  position: relative;
  right: -15px;
  height: 100%;
  width: 60px;
  padding: 0 20px;
  color: inherit;
  font-size: 1.125em;
}
.drawer--left .drawer__close-button {
  right: auto;
  left: -15px;
}
.drawer--product .drawer__close-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  z-index: 2;
}
.drawer__close-button:active,
.drawer__close-button:focus {
  background-color: #f2f2f2;
}
.drawer input[type="text"],
.drawer textarea {
  background-color: #fff;
  color: #666;
}
.drawer a:focus,
.drawer a:hover {
  opacity: 0.7;
}
.drawer__header {
  top: 0;
  padding: 0 10px;
}
.drawer__inner {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer--product .drawer__inner {
  top: 0;
}
.ajaxcart__footer {
  padding-top: 20px;
}
.ajaxcart__footer button.cart__checkout,
.checkoutcartbtn.uppercheckout {
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.ajaxcart__product-meta,
.ajaxcart__product-name {
  display: block;
}
.ajaxcart__product-name,
.ajaxcart__product-name-wrapper {
  margin-bottom: 5px;
}
.ajaxcart__product-name-wrapper {
  padding-left: 10px;
}
.drawer-nav__item a,
.drawer-nav__toggle button {
  color: #1a1a1a;
  padding: 13.3333333333px 10px;
  text-decoration: none;
}
.drawer-nav__item a:active,
.drawer-nav__toggle button:active {
  color: #000;
  background-color: #f2f2f2;
}
.drawer-nav__toggle-button {
  background: 0 0;
  border: none;
  margin-right: 15px;
}
.drawer-nav__toggle {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
}
#CartDrawer {
  background: #fff;
  z-index: 100000000;
  left: 100%;
}
.drawer__header {
  position: relative;
  display: table;
  height: 70px;
  width: 100%;
  margin-bottom: 15px;
  border-bottom: 1px solid #e9e9e9;
}
.drawer__title {
  width: 100%;
}
.drawer__close,
.drawer__title {
  display: table-cell;
  vertical-align: middle;
}
.cartrow.first_cart_row {
  text-align: center;
  position: relative;
  margin-top: 20px;
  border: 0;
}
.checkoutcartbtn.uppercheckout {
  margin-bottom: 3%;
}
.ajaxcart__footer button.cart__checkout,
.checkoutcartbtn.uppercheckout {
  float: none;
  font-size: 1.5rem;
  max-width: 600px;
  padding: 14px 0;
  background: #6fa76b;
}
.ajaxcart__inner {
  margin-bottom: 30px;
}
#CartContainer > form > div.ajaxcart__inner > div:first-child > div {
  border-top: 0 solid #ccc !important;
}
.drawer a {
  color: #333;
}
.ajaxcart__qty-remove {
  font-size: 12px;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #ddd !important;
  color: #000 !important;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .drawer__header .cartrow.first_cart_row {
    font-size: 1.2rem;
    font-weight: 700;
  }
}
.drawer .ajaxcart__product-name-wrapper a {
  font-size: 16px;
  text-align: left;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 0.5rem;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #1a1a1a;
}
.drawer .ajaxcart__product-name-wrapper {
  margin: 0;
  padding: 0;
}
#CartDrawer .ajaxcart__qty {
  max-width: none !important;
  margin: 0 !important;
  padding: 0;
}
#CartDrawer .ajaxcart__qty-remove {
  margin: 20px 0 0;
}
.cartqua {
  display: inline-flex;
}
.ajaxcart__qty,
.js-qty {
  max-width: none;
  min-width: auto;
}
#CartDrawer .cartcolnew22 {
  width: calc(100% - 100px);
}
#CartDrawer .ajaxcart__inner {
  margin-bottom: 0;
  margin-top: 10px;
}
#CartDrawer .total {
  text-align: right;
  font-size: 20px;
  color: #000;
  font-weight: 700;
  line-height: 1.4;
}
#CartDrawer .carto,
#CartDrawer .final__price,
#CartDrawer .final_total {
  color: #b22222;
  display: inline-block;
}
#CartDrawer .ajaxcart__footer {
  padding: 10px;
}
#CartDrawer a.cart__checkout,
#CartDrawer button.cart__checkout {
  background-color: #ff722d;
  text-align: center;
  opacity: 1;
}
#CartDrawer a.cart__checkout:hover,
#CartDrawer button.cart__checkout:hover {
  color: #fff;
  background: #ff5400;
}
.drawer__header .cartrow.first_cart_row {
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
.drawer--right .drawer__close {
  cursor: pointer;
  position: absolute;
  right: 5%;
  top: 45%;
  width: 20px;
  height: 20px;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
}
.js-drawer-open-right #CartDrawer {
  left: auto;
}
@media screen and (max-width: 480px) {
  #CartDrawer .ajaxcart__qty-remove {
    margin: 3px 0 7px;
  }
  #CartDrawer {
    top: 10%;
    bottom: -100%;
    opacity: 0;
    visibility: hidden;
    right: -289px;
    -ms-transform: translateX(-300px);
    -webkit-transform: translateX(-300px);
    transform: translate(-300px);
    padding: 0 15px;
    display: none;
    left: auto;
  }
  .js-drawer-open #CartDrawer {
    display: block !important;
    bottom: 10%;
    opacity: 1;
    max-height: 80vh;
    overflow: scroll;
    visibility: visible !important;
  }
  .cart-item__title,
  .drawer .ajaxcart__product-name-wrapper a {
    font-size: 12px;
    font-weight: 600;
  }
  #CartDrawer .cartcolnew22 {
    padding: 0;
    width: calc(100% - 85px);
  }
  #CartDrawer .ajaxcart__inner {
    overflow-y: scroll;
  }
  #CartDrawer .drawer__close {
    top: 1px;
    right: -10px;
  }
}
#CartDrawer {
  width: 600px;
  padding: 0 20px;
  border-left: 1px solid #e9e9e9;
}
#CartDrawer .ajaxcart__qty {
  border: 1px solid #ccc;
  display: inline-block;
  margin-top: 10px;
}
#CartDrawer .ajaxcart__qty-adjust {
  line-height: 26px;
}
#CartDrawer .ajaxcart__qty-adjust .icon:before {
  display: none;
}
#CartDrawer .ajaxcart__qty input {
  font-size: 17px;
  border: none;
  outline: 0;
  width: 60px;
  text-align: center;
}
#CartDrawer .ajaxcart__qty--minus {
  border-right: 1px solid #ccc;
}
#CartDrawer .ajaxcart__qty--plus {
  border-left: 1px solid #ccc;
}
#CartDrawer .ajaxcart__product-name-wrapper {
  font-size: 18px;
}
#CartDrawer .cart__checkout {
  background: #c6d70c;
  border: 0;
  border-radius: 5px;
}
#CartDrawer .ajaxcart__qty-adjust,
#CartDrawer .js-qty__adjust {
  padding: 0 12px;
  outline: 0;
  border: none;
}
@media screen and (max-width: 991px) {
  #CartDrawer .ajaxcart__product-name-wrapper {
    font-size: 16px;
  }
  #CartDrawer .ajaxcart__qty-adjust,
  #CartDrawer .js-qty__adjust {
    padding: 0 9px;
  }
  #CartDrawer .ajaxcart__qty input {
    font-size: 15px;
  }
  #CartDrawer .ajaxcart__qty {
    margin-top: 5px;
    max-width: 90px;
  }
  #CartDrawer .cart__checkout {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #CartDrawer .ajaxcart__product-name-wrapper {
    font-size: 14px;
    padding-left: 3px;
  }
  #CartDrawer .ajaxcart__product-name-wrapper ~ .grid.grid--table {
    padding-left: 3px;
  }
  .arrow:before {
    content: none;
  }
  #CartDrawer .cart__checkout {
    font-size: 15px;
  }
  #CartDrawer {
    padding: 0 15px;
  }
}
#CartDrawer #CartContainer .paypal-text p {
  font-size: 18px;
  font-weight: 900;
}
#CartDrawer #CartContainer .paypal-text .mouthpiece-btn {
  background-color: #ff722d;
  text-align: center;
  width: 100%;
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  padding: 14px 0;
  vertical-align: middle;
  margin: 0 0 10px;
}
#CartDrawer #CartContainer .paypal-text .mouthpiece-btn:before {
  content: "";
  background: url(arrow-left.png);
  height: 20px;
  width: 25px;
  display: inline-block;
  position: relative;
  top: 50%;
  margin: -10px 10px 0 0;
}
@media screen and (max-width: 640px) {
  #CartDrawer #CartContainer .paypal-text .mouthpiece-btn {
    font-size: 14px;
  }
  #CartDrawer #CartContainer .paypal-text .mouthpiece-btn:before {
    height: 10px;
    width: 15px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
#CartDrawer #CartContainer .paypal-text .mouthpiece-btn:hover {
  background: #ff5400;
  color: #fff;
}
#CartDrawer .additional-checkout-buttons {
  margin-top: 10px !important;
  margin-bottom: 10px;
}
#CartDrawer .cart__checkout {
  width: 100%;
  margin: 10px 0;
  cursor: pointer;
}
.statements {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 20px;
}
.cart-template-section .statements {
  float: right;
  margin: 20px 0 10px;
  max-width: 455px;
}
.payment-icon {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px;
  text-align: center;
}
.payment-icon img {
  max-width: 325px;
}
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 100%;
  width: 100%;
  clear: both;
  text-align: center;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.menu-heading {
  font-size: 13px;
  left: 7px;
}
body.template-product .add-to-cart-button {
  color: #000 !important;
  text-transform: capitalize;
}
.compare_orderToday {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body
  .product-compare-section
  .product-compare
  .product-row
  .pro-compare-content
  .button {
  min-width: auto;
}
body .cart-right-icon {
  width: 17px;
  margin-right: 10px;
}
.infoAccordion {
  background-color: transparent;
  border-bottom: 1px solid #000 !important;
  color: #444;
  cursor: pointer;
  padding: 18px 18px 18px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: 0;
  font-size: 16px;
  transition: 0.4s;
  position: relative;
}
.infoAccordion:after {
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 5px;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #353535;
}
.infoAccordion.active:after {
  margin-top: -3px;
  transform: rotate(180deg);
}
.panel {
  padding: 0 20px;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel.active {
  margin: 15px 0;
}
button.infoAccordion img {
  width: 20px;
  margin-right: 10px;
  vertical-align: bottom;
}
body .info-blocks {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .compare_orderToday {
    display: block;
  }
}
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  object-fit: contain;
  margin: 0 auto;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav {
  margin-top: 10px;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
#shopify-section-is--winning-free-shipping {
  margin-top: 0;
  float: left;
}
.mobile-only {
  display: none;
}
@media (max-width: 600px) {
  .mobile-only {
    display: block;
  }
  .wordwide_wrap:before {
    display: none;
  }
  #shopify-section-is--winning-free-shipping {
    margin-top: -37px;
    float: right;
    display: block;
  }
  .wordwide_wrap p {
    font-size: 17px !important;
  }
} /*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
:root {
  --btn_color: #f98333;
  --btn_text_hover: #fff;
  --btn_color_hover: #e28b51;
  --btn_text: #fff;
}
body,
html {
  padding: 0;
  margin: 0;
}
*,
::after,
::before {
  box-sizing: border-box;
}
article,
aside,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
a:-webkit-any-link {
  color: #0971ce;
  cursor: pointer;
}
ul {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
li {
  display: list-item;
  text-align: -webkit-match-parent;
}
a,
a:hover {
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
body h1,
body h2 {
  color: #012169;
  font-family: "Crimson Text", serif;
  font-size: 36px;
  font-weight: 400;
}
h3 {
  font-size: 30px;
  color: #16232f;
  margin: 0;
}
h4 {
  font-size: 24px;
  margin: 10px 0;
  line-height: 1;
}
h5 {
  font-size: 20px;
  margin: 12px 0;
}
.button:not(#slidecarthq *),
a.button {
  font-family: calibri, sans-serif;
  font-size: 16px;
  height: auto;
  line-height: 1;
  padding: 17px;
  background-color: #f98333;
  color: #fff;
  border: none;
  border-radius: 25px;
  min-width: 400px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 1.414px 1.414px 3.5px rgba(55, 55, 55, 0.22);
  outline: 0;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-appearance: none;
}
.button:hover {
  background-color: var(--btn_color_hover) !important;
  color: var(--btn_text_hover) !important;
  transition: 0.3s;
}
a.button:focus,
a.button:hover {
  background-image: none !important;
  background-color: var(--btn_color_hover) !important;
  color: var(--btn_text_hover) !important;
  transition: 0.3s;
}
.orange {
  background-color: var(--btn_color) !important;
  color: var(--btn_text) !important;
  transition: 0.3s;
}
.orange:focus,
.orange:hover {
  background-color: var(--btn_color_hover) !important;
  color: var(--btn_text_hover) !important;
  transition: 0.3s;
}
.add-to-cart-button,
.additional-checkout-buttons .shopify-payment-button__button,
button.product-form__cart-submit {
  min-width: 250px;
  max-width: 250px;
  padding: 16px 25px;
  font-size: 18px;
  border: none;
  margin: 25px 0 15px;
  border-radius: 25px;
  box-shadow: 1.414px 1.414px 3.5px rgba(55, 55, 55, 0.22);
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  font-family: calibri, sans-serif;
}
.add-to-cart-btn,
.add-to-cart-button {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 6px 8px 18px -6px #6f6e6ebd;
}
.button.style-blue {
  background-color: transparent;
  color: #0971ce;
  border: 1px solid #0971ce;
}
.button.blue,
.button.style-blue:hover {
  background-color: #0971ce !important;
  color: #fff !important;
}
.button.blue,
.button.green {
  background-color: #0971ce;
  color: #fff;
  box-shadow: 0.707px 0.707px 0.5px rgba(0, 0, 0, 0.13);
}
.button.blue:hover {
  background-color: #c3d600 !important;
  color: #292c30 !important;
}
.button.white {
  background-color: #c7c7c7;
  color: #3d4b57;
}
.button.white:hover {
  background-color: #c3d600;
  color: #292c30;
}
.container {
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.flex-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.flex-sb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.flex-w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-t {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
input {
  font-family: calibri, sans-serif;
}
.hidden,
.hide,
.mob {
  display: none;
}
.desk {
  display: block;
}
.margin-right-5 {
  margin-right: 5px;
}
.top50 {
  margin-top: 50px;
}
.v-top {
  vertical-align: top;
}
.d50 {
  margin-left: 20px;
}
a.header-logo {
  padding: 0;
}
.section-header {
  -webkit-box-shadow: 1.414px 1.414px 5.5px rgba(221, 221, 221, 0.55);
  -moz-box-shadow: 1.414px 1.414px 5.5px rgba(221, 221, 221, 0.55);
  box-shadow: 1.414px 1.414px 5.5px rgba(221, 221, 221, 0.55);
}
.section-header header {
  padding: 0 20px;
  background: #fff;
  overflow-x: hidden;
}
.section-header header .header-wrap {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.section-header header .header-logo img {
  max-width: 180px;
  display: block;
}
.section-header header nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.section-header header nav ul li a:hover {
  color: #0971ce;
  border-bottom: 1px solid #0971ce;
}
a.try_now {
  background: #ff722d;
  color: #fff;
  line-height: 1;
}
.section-header header nav ul li a.try_now {
  background: var(--btn_color);
  color: var(--btn_text);
  padding: 12px 14px 10px;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.section-header header nav ul li a.try_now:hover {
  background: var(--btn_color_hover);
  color: var(--btn_text_hover);
  transition: 0.3s;
}
.section-header header nav ul li a.try_now,
.section-header header nav ul li a.try_now:hover {
  border-bottom: none;
}
.section-header header .cart-wrapper {
  display: inline-block;
  position: relative;
}
.section-header header .cart-wrapper .button-try {
  background-color: #ff722d;
  color: #fff;
  font-size: 16px;
  font-family: calibri, sans-serif;
  font-weight: 600;
  padding: 12px 18px;
  display: inline-block;
  border-radius: 3px;
  vertical-align: middle;
}
.section-header header .cart-wrapper .button-try:hover {
  background-color: #0971ce;
}
.section-header header .cart-wrapper .cart-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
}
.section-header header .cart-wrapper .cart-icon span {
  border-radius: 50%;
  position: absolute;
  background-color: #0971ce;
  color: #fff;
}
.product-compare-section {
  padding: 70px 0;
}
.product-compare-section .container {
  max-width: 960px;
}
.product-compare-section .product-compare .heading {
  font-size: 44px;
  font-weight: 600;
  color: #0971ce;
  font-family: "Crimson Text", serif;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 35px;
}
.product-compare-section .product-compare .product-row .pro-compare-image {
  position: relative;
  width: 38%;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-image
  .slick-arrow.slick-prev {
  left: -20px;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-image
  .slick-arrow {
  width: 40px;
  height: 40px;
  background-color: #0971ce;
  color: #fff;
  border-radius: 50%;
  font-size: 22px;
  position: absolute;
  top: 50%;
  border: none;
  outline: 0;
  z-index: 1;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-image
  .pro-image-slide {
  display: block;
  margin-bottom: -8px;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-image
  .pro-image-slide
  img {
  width: 100%;
  display: block;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-image
  .slick-arrow.slick-next {
  right: -20px;
}
.product-compare-section .product-compare .product-row .pro-compare-content {
  width: 55%;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-content
  .pro-name {
  font-size: 30px;
  color: #16232f;
  font-family: calibri, sans-serif;
  font-weight: 500;
  margin: 0;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-content
  .button {
  margin-top: 15px;
  cursor: pointer;
}
.compare-button-text {
  padding: 13px;
  min-width: 380px;
  margin-top: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
footer {
  position: relative;
}
footer .made_in_usa {
  padding: 10px;
  border-radius: 7px;
  width: 100%;
  display: flex;
  color: #fff;
}
#return-to-top {
  position: fixed;
  bottom: 150px;
  right: 20px;
  width: 60px;
  height: 60px;
  line-height: 50px;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #0971ce;
  background: #e5e5e5;
  text-align: center;
  font-size: 28px;
  z-index: 999;
}
#return-to-top:hover {
  opacity: 0.5;
}
.product-compare-section
  .product-compare
  .product-row
  .pro-compare-content
  .button
  a {
  color: #fff;
}
article b {
  font-weight: 400;
}
.fm-flex {
  flex-wrap: wrap;
}
a.try_now.compare-button-text {
  min-width: auto;
  text-transform: capitalize;
}
html {
  overflow-x: hidden;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.d-none {
  display: none;
}
.margin-center {
  margin: 0 auto;
}
.bold {
  font-weight: 700;
}
.d75 {
  width: 74.5%;
  display: inline-block;
}
.d25 {
  width: 25%;
  display: inline-block;
}
.center {
  text-align: center;
}
.d50 {
  display: inline-block;
  width: 47%;
}
@media only screen and (min-width: 600px) and (max-width: 768px) {
  .t100 {
    width: 100%;
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .s100 {
    width: 100% !important;
    display: inline-block;
    padding: 0 15px;
  }
  .section-header header .navbar ul.menu {
    position: absolute;
    top: 58px;
    left: -15px;
  }
}
.product-item .image-wrapper,
.product-item__meta,
.product-item__meta__inner,
a.product-item__link {
  display: block;
}
.product-gallery-container {
  padding: 0;
  margin-left: 0;
}
.product_desc {
  padding-left: 25px;
  width: 50%;
}
.okeReviews-reviewsSummary-ratingCount {
  text-transform: uppercase;
}
body .product_desc .product-title {
  font-size: 24px;
  line-height: 32px;
  font-family: calibri, sans-serif;
  font-weight: 400;
  color: #111;
}
dl.price.price--on-sale {
  margin-top: 5px;
  width: 100%;
}
dl.price {
  width: 100%;
}
a.add-to-cart-btn {
  color: #fff;
}
.xdescription {
  background: #f7f7f7;
}
.reviews {
  padding-bottom: 50px;
}
.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}
.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}
.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.youtube .play-button,
.youtube img {
  cursor: pointer;
}
.youtube .play-button,
.youtube .play-button:before,
.youtube iframe,
.youtube img {
  position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.price__sale span.price-item--regular {
  font-size: 18px;
  color: #666;
}
.product-save-price {
  font-size: 18px;
  color: green;
}
.template-product .product-save-price {
  font-size: 18px;
  color: #b12704;
}
.buttons_holder span {
  border: 1px solid #ddd;
  padding: 10px 15px;
  margin: 0 5px;
  border-radius: 3px;
  outline: 0;
  cursor: pointer;
}
.buttons_holder span.activated {
  color: #c0d605;
  border-color: #c0d605;
}
.buttons_holder {
  margin: 0 0 30px;
}
li.video-wrapper {
  display: inline-block;
}
.remembermeacc {
  width: 100%;
  display: block;
  vertical-align: top;
  margin: 8px 0 15px;
  padding: 0;
}
.remembermeacc li {
  list-style: none;
  margin: 0 10px 10px 0;
  line-height: 1;
}
.remembermeacc .acccke {
  font-size: 18px;
  cursor: pointer;
  color: #353535;
  margin-bottom: 0;
}
.remembermeacc input[type="radio"]:empty {
  display: none;
}
.remembermeacc input[type="radio"] ~ .account_check {
  background: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https:{		{			'for-check.png' | asset_img_url:'master' 		}	}")
    no-repeat;
  cursor: pointer;
  width: 22px;
  height: 21px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  display: inline-block;
  float: left;
}
.remembermeacc input[type="radio"]:checked ~ .account_check {
  background: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https:{		{			'for-checked.png' | asset_img_url:'master' 		}	}")
    no-repeat;
}
ul.vairant-list.remembermeacc {
  display: flex;
  flex-wrap: wrap;
}
ul.vairant-list.remembermeacc li {
  flex: 0 1 auto;
}
ul.vairant-list.remembermeacc li:not(:first-child) label {
  padding: 14px;
  border-radius: 10px;
  text-align: center;
}
ul.vairant-list.remembermeacc li.radio_checked.active label {
  border: 1px solid #f98333;
  background: #fefaf6;
  box-shadow: 0 0 3px 2px #f9833380;
}
ul.vairant-list.remembermeacc li:first-child {
  flex: 0 1 100%;
}
ul.vairant-list.remembermeacc li .account_check {
  display: none;
}
ul.vairant-list.remembermeacc input[type="radio"] {
  outline: 0;
}
.price__sale {
  color: green;
  font-size: 20px;
  width: auto;
  padding: 15px 0 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  line-height: 1;
  font-weight: 500;
}
.mouthpiece-box.activated {
  position: absolute;
  width: 450px;
  float: left;
  left: 15%;
  top: 20px;
  display: block;
}
.main-price .money {
  font-size: 26px !important;
}
.price-item--sale .dollar-sign,
.price-item--sale .main-price .money {
  color: green;
}
.template-product .price-item--sale .dollar-sign,
.template-product .price-item--sale .main-price .money {
  color: #b12704;
}
span.money-top {
  position: relative;
  top: -6px;
}
.main-price span.money-top {
  margin-left: -2px;
  font-size: 16px;
}
.dollar-sign {
  margin-right: -3px;
  font-size: 15px;
}
.price__sale dd {
  margin-left: 0;
}
.size-chart-holder a {
  text-decoration: none;
  outline: 0;
}
.size-chart-holder a:hover,
.size-chart-holder a:hover span {
  text-decoration: none !important;
}
.size-chart-holder img {
  position: relative;
  vertical-align: middle;
}
.modal-custom {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.modal-content-custom {
  width: 90%;
}
.close,
.modal-content-custom .closexxx,
a.modal-close {
  color: #333;
  font-size: 30px;
  font-weight: 700;
  position: absolute;
  right: 2%;
  top: 2%;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.close:focus,
.close:hover,
.modal-content-custom .closexxx:focus,
.modal-content-custom .closexxx:hover,
a.modal-close:focus,
a.modal-close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.modal-wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.modal-body {
  display: table-cell;
  vertical-align: middle;
}
.product-item__link {
  text-align: center;
}
span.product-item__price--sale {
  color: #1c8e1c;
  font-weight: 600;
  margin-left: 5px;
}
.product-item__title a {
  font-size: 22px;
  color: #000;
  font-weight: 500;
}
.center-button {
  text-align: center;
  margin: 25px 0 0;
}
p.product-item__price-wrapper {
  display: block;
  margin-bottom: 30px;
}
.product-item.d50 {
  margin-bottom: 80px;
}
.basket-labels,
.basket-module,
.basket-product,
.cartform img {
  width: 100%;
}
.basket,
.basket-labels,
.basket-module,
.basket-product,
.cartform button,
.cartform input,
.item,
.price,
.product-details,
.product-image,
.quantity,
.subtotal {
  float: left;
}
main.cartform {
  clear: both;
  font-size: 18px;
  margin: 0 auto;
  overflow: hidden;
  padding: 1rem 15px 1.6rem;
  width: 1200px;
}
.cartform .product-details p {
  padding: 0;
  margin: 0 0 10px;
}
label {
  display: block;
  margin-bottom: 0.3125rem;
}
.item {
  /*width:55%*/
}
.cartform .price,
.quantity,
.subtotal {
  width: 15%;
}
.subtotal {
  text-align: right;
}
.remove:not(#slidecarthq *) {
  bottom: 1.125rem;
  float: right;
  position: absolute;
  right: 0;
  text-align: right;
  width: 45%;
}
.remove button {
  background-color: transparent;
  color: #777;
  float: none;
  text-decoration: underline;
  text-transform: uppercase;
}
.product-image {
  width: 35%;
}
.cartform .product-details {
  width: 65%;
  padding: 0 1.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.summary {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  padding: 1rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.promo-title,
.promo-value,
.subtotal-title,
.subtotal-value,
.total-title,
.total-value {
  color: #111;
  float: left;
  width: 50%;
}
.total-title {
  font-weight: 700;
  text-transform: uppercase;
}
.product-image a {
  color: #161d25;
}
.cartrow {
  float: left;
  color: #000;
  width: 100%;
  padding: 1%;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box !important;
}
.cartcolnew22 {
  float: left;
  width: 55%;
  padding-left: 10px;
  text-align: left;
}
.cartqua {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.js-qty {
  position: relative;
  margin-bottom: 10px;
  max-width: 100px;
  overflow: visible;
  max-width: none;
  min-width: auto;
}
.js-qty__adjust {
  cursor: pointer;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  border: 0;
  padding: 0 8px;
  background: 0 0;
  text-align: center;
  overflow: hidden;
  line-height: 1;
  transition: 0.2s ease-out;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-backface-visiblity: hidden;
  backface-visiblity: hidden;
}
.js-qty__adjust--minus,
.js-qty__adjust--plus {
  position: relative;
  width: 35px;
  border-radius: 0;
  padding: 0;
  text-align: center;
  height: 35px !important;
  display: inline-block;
  float: left;
  border: 1px solid #ccc;
}
.js-qty input {
  padding: 5px !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: 0 0;
  float: left;
  max-width: none;
  width: 35px !important;
  height: 35px;
}
.js-qty input[type="number"] {
  display: block;
  text-align: center;
  width: 100%;
  padding: 2px 20px;
  border-radius: 2px;
}
a.second-product {
  color: #0971ce;
  font-weight: 600;
  font-size: 18px;
  text-decoration: underline;
  cursor: pointer;
}
.warr-logo-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.warr-logo-bar img {
  max-width: 70%;
}
.warr-logo-img {
  margin-right: 15px;
  width: 130px;
  text-align: center;
}
.warr-logo-img:nth-child(2) {
  border-right: 1px solid #ececec;
  border-left: 1px solid #ececec;
}
.product-video h2 {
  font-size: 27px;
  line-height: 1.3;
  padding-left: 40px;
}
.product-video #player,
.product-video iframe {
  min-width: 100% !important;
}
.img-box {
  float: left;
  margin-right: 30px;
}
.img-box img {
  width: 160px;
}
.product-details-text h2 {
  font-size: 22px;
  color: #464847;
  line-height: 1.4;
}
.product-details-text ul li {
  font-size: 18px;
  color: #464847;
  line-height: 1.7;
  margin-bottom: 15px;
}
.product-benefit-text h2 {
  font-size: 22px;
  color: #464847;
  line-height: 1.4;
}
.product-benefit-text ul li {
  font-size: 18px;
  color: #464847;
  line-height: 1.7;
  margin-bottom: 15px;
}
.product-benefit-text ul li h3,
.product-benefit-text ul li p {
  margin: 0;
}
.tab_content h4 {
  font-size: 38px;
  color: #253e55;
  font-family: "Crimson Text", serif;
  margin: 0 0 15px;
  font-weight: 400;
}
.circle-check,
li.circle-check {
  font-size: 19px;
  color: #161d25;
  font-weight: 400;
  list-style: none;
  position: relative;
  line-height: 23px;
  margin-bottom: 10px;
  padding-left: 25px;
}
.circle-check::before,
.image-titles.bottom-left h5::before,
.image-titles.bottom-right h5::before,
.image-titles.top-left h5::before,
.image-titles.top-right h5::before,
li.circle-check::before {
  content: "\f00c";
  font-family: FontAwesome;
  color: #fff;
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #c3d600;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}
.tab_content ul {
  padding-left: 0;
  margin: 0;
}
.heading {
  font: 600 40px/1.2 "Crimson Text", serif;
  color: #012169 !important;
  text-align: center;
  margin-bottom: 25px;
}
.center-img {
  position: relative;
}
.faq-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 90px;
  background-size: cover;
}
.faq-section h2 {
  margin: 0 0 35px;
  text-align: left;
}
.faq-section .set {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #fff;
  margin-bottom: 0;
  cursor: pointer;
}
.faq-section .set > a {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #a9a9a9;
  text-decoration: none;
  color: #1a2734;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  transition: 0.2s linear;
  font-size: 23px;
  position: relative;
}
.faq-section .set > a.active {
  color: #ff722d;
}
.faq-section .fa::before {
  content: "";
  width: 13px;
  height: 13px;
  line-height: 13px;
  position: absolute;
  right: 15px;
  top: 22px;
}
.faq-section .fa-plus::before {
  background: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/t/282/assets/plus-icon.png?v=1624581185");
}
.faq-section .fa-minus:before {
  background: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/t/282/assets/minus-icon.png?v=1624581175");
  height: 2px;
  top: 23px;
}
.faq-section .set .content {
  background-color: #fff;
  display: none;
}
.faq-section .set .content p {
  padding: 8px 15px 20px;
  margin: 0;
}
.faq-section .set > a:focus,
.faq-section .set > a:hover {
  color: #ff722d;
}
.testimonial-name,
.testimonial-title {
  color: #161d25;
  font-size: 24px;
  margin: 12px 0;
}
.testimonials .review-section .review-main {
  display: inline-block;
  width: 100%;
}
.testimonials .review-section .review-main .review-content:nth-child(odd) {
  float: left;
}
.testimonials .review-section .review-main .review-content {
  min-width: inherit !important;
  display: none;
}
.testimonials .review-section .review-main .review-content p {
  font-size: 18px;
  color: #464847;
  position: relative;
  margin: 0 0 10px !important;
  background: #fff;
  border-radius: 8px;
  padding: 0 0 15px;
}
.testimonials .review-section .review-main .review-content p:focus,
.testimonials .review-section .review-main .review-content p:hover {
  background: #fff;
  cursor: default;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.testimonials .review-section .review-main .review-content h4 {
  display: inline-block;
  margin: 0;
  font-size: 20px;
  color: #0971ce;
  padding-left: 0;
}
.testimonials .review-section .review-main .review-content span {
  color: #161d25;
  font-weight: 600;
  font-size: 20px;
}
.testimonials .review-section .review-main .review-content p::before {
  background: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https:{		{			 'left-double-quote.png' | asset_img_url:'master' 		}	}")
    center center no-repeat;
  content: "";
  position: absolute;
  width: 22px;
  height: 18px;
  top: 20px;
  left: 10px;
}
.testimonials .review-section .review-main .review-content p:focus:before,
.testimonials .review-section .review-main .review-content p:hover:before {
  background: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https:{		{			 'left-double-quote-hover.png' | asset_img_url:'master' 		}	}")
    center center no-repeat;
}
.testimonials .product-video {
  margin: 50px 0;
}
.warranty-section .button,
a.product-try-btn {
  font-size: 21px;
  text-transform: capitalize;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 400px;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-shadow: 4px 6px 22px -2px rgb(0 0 0 / 74%);
  -moz-box-shadow: 4px 6px 22px -2px rgba(0, 0, 0, 0.74);
  box-shadow: 6px 8px 22px -2px rgb(0 0 0 / 74%);
}
.testimonials a.more-review-btn {
  color: #000;
  font-weight: 600;
  text-transform: capitalize;
  box-shadow: 6px 8px 22px -2px rgba(0, 0, 0, 0.44);
  font-size: 20px;
}
a.ct-btn-scroll {
  position: relative;
  text-align: center;
  width: 100%;
  display: block;
  bottom: -18px;
  z-index: 99;
}
.container-small,
.page-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  display: block;
  margin: 0 auto;
}
.about-page,
.compare-page,
.contact-page,
.faq-page,
.page-sleep-library,
.privacy-policy,
.return-replacement,
.simple-page,
.technology-section {
  padding: 70px 0;
}
.detail-add-cart,
a.view-detail-button {
  min-width: auto;
}
.detail-add-cart {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  max-height: 52px;
  margin-left: 15px;
  cursor: pointer;
}
.view-form-details {
  display: flex;
  align-items: center;
  justify-content: center;
}
.detail-add-cart img {
  margin-right: 11px;
}
.simple-page .article-row {
  display: block;
  background: #eef1f4;
  border-radius: 8px;
  padding: 15px;
  width: 48%;
  float: left;
  min-width: inherit !important;
  margin: 1%;
}
.simple-page .article-row h4 {
  margin: 15px 0;
}
h2.sleep-apnea-icon {
  margin: 20px 1% 0;
  font-size: 35px;
  font-family: calibri, sans-serif;
  clear: both;
}
.page-sleep-library-inner {
  display: flex;
  align-items: flex-start;
}
.page-sleep-library-menu .sleep-apnea-icon {
  margin: 10px 15px;
  font-size: 25px;
}
.page-sleep-library-menu .sleep-apnea-icon::before {
  content: "";
  background: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/cdn_shopify_com-sleep-apnea.jpg)
    0 0/40px no-repeat;
  width: 40px;
  height: 40px;
  display: block;
  float: left;
  margin: 0 20px 0 0;
}
body#2-vitalsleeps-free-cleaner-amp-2-sleep-masks .processing-checkbox,
body#vitalsleep-5-piece-snoring-bundle .processing-checkbox {
  display: none;
}
.price__sale .shipping {
  color: #161d25;
  font-weight: 400;
  display: inline-block;
  margin-top: 6px;
}
.collection-template-section p.col-description {
  font-size: 20px;
  line-height: 25px;
}
.footer-top
  .klaviyo-form-H7FAPr
  .needsclick.TextInput__FormStyledTextInput-sc-1o6de9f-0::placeholder {
  padding-left: 8px;
}
#CartDrawer .ajaxcart__qty--minus,
#CartDrawer .ajaxcart__qty--plus,
.cartqua .js-qty__adjust--minus,
.cartqua .js-qty__adjust--plus {
  cursor: pointer;
}
.cartqua .js-qty__adjust--minus .icon:before,
.cartqua .js-qty__adjust--plus .icon:before {
  display: none;
}
.cartqua .js-qty {
  border: 1px solid #efefef;
}
.cartqua .js-qty__adjust--minus,
.cartqua .js-qty__adjust--plus {
  background: #efefef;
  border: none;
}
.cartqua .js-qty input {
  border: none;
}
.template-product .product-title {
  font-family: "Amazon Ember", sans-serif !important;
}
.end_my_snor_btn img {
  padding-left: 6px;
}
.product_promises {
  padding-left: 20px;
  list-style: circle;
  margin-top: 0;
  display: flow-root;
}
.template-cart .checkout-table tr td,
.template-cart .checkout-table tr th {
  border: none !important;
}
.template-cart .main.checkout-table tr td {
  padding: 1rem 0 !important;
}
.template-cart .cartform .cart-buttons-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 0;
}
.template-cart #MainContent {
  margin-bottom: 0;
}
.shop-Cart-totalbox .payment-icon img {
  max-width: 100%;
}
.shop-Cart-totalbox .checkout-table tr,
.table-striped > tbody > tr:nth-of-type(odd) {
  background: 0 0 !important;
}
.shop-Cart-totalbox .checkout-table tr td,
.shop-Cart-totalbox .checkout-table tr th {
  border: none !important;
}
.shop-Cart-totalbox .checkout-table tbody tr th {
  font-weight: 600;
}
.shop-Cart-totalbox .checkout-table tbody td,
.shop-Cart-totalbox .checkout-table tbody th,
.shop-Cart-totalbox .checkout-table tbody tr {
  font-size: 1.11111em;
}
.rounded_btn {
  cursor: pointer;
  background-color: #ff722d;
  padding: 16px 25px;
  border-radius: 3px;
  box-shadow: 1.414px 1.414px 3.5px rgba(55, 55, 55, 0.22);
  border: 2px solid transparent;
  color: #fff;
  line-height: normal;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  min-width: 300px;
}
.checkout-table {
  border: none !important;
}
.main.checkout-table tbody tr {
  border-bottom: 1px solid #ccc;
}
.checkout-table tbody tr th {
  padding: 0.7rem 1rem;
  text-align: left;
  line-height: 1.5;
  font-weight: 400;
  font-size: 1rem;
}
.template-product .try_btn_wrapper {
  display: none;
}
.section-header header .navbar ul.menu li.try_btn_wrapper.mobile {
  display: none;
  text-transform: uppercase;
  text-align: center;
}
.table_headers.mobile {
  display: none;
}
.review-section {
  padding-top: 0;
}
@media (max-width: 992px) {
  .rounded_btn {
    padding: 0.6rem 1rem !important;
    font-size: 14px;
    min-width: 200px;
  }
  .template-cart .checkout-table tr td .product-title,
  .template-cart .checkout-table tr td.product_details .cart_variants,
  .template-cart .checkout-table tr td.product_details .product-title {
    font-size: 14px;
  }
  .cartqua .js-qty input,
  .cartqua .js-qty__adjust--minus,
  .js-qty__adjust--plus {
    width: 28px !important;
    height: 28px !important;
  }
  .shop-Cart-totalbox .checkout-table tbody td,
  .shop-Cart-totalbox .checkout-table tbody th,
  .shop-Cart-totalbox .checkout-table tbody tr {
    font-size: 1rem;
  }
}
@media (max-width: 800px) {
  .template-cart .main.checkout-table tr td {
    padding: 1rem 6px !important;
  }
}
@media (max-width: 640px) {
  .checkout-table {
    margin-top: 0 !important;
  }
  .checkout-table.main tbody {
    display: flex;
    flex-direction: column;
  }
  .checkout-table.main tbody .product_details_row td.product_image,
  .checkout-table.main tbody .product_details_row td.product_qty {
    flex: 0 1 24%;
  }
  .template-cart .cartform .checkout-table.table-top.main {
    max-width: 100%;
    width: 100%;
  }
  .cartform .checkout-table.table-top .table_headers.mobile {
    display: none;
  }
  .table_headers.mobile th:first-child {
    flex: 0 1 24;
  }
  .table_headers.mobile th:last-child {
    flex: 0 1 76;
  }
  .table_headers.desktop {
    display: none;
  }
}
@media (max-width: 480px) {
  .rounded_btn {
    font-size: 13px;
    min-width: 130px;
  }
  .template-cart #MainContent .col-sm-5.col-sm-offset-7 {
    width: 100% !important;
  }
  .cartqua .js-qty__adjust--minus,
  .cartqua .js-qty__adjust--plus {
    width: 25px !important;
    height: 32px !important;
  }
  .cartqua .js-qty input {
    width: 24px !important;
    height: 28px !important;
    font-size: 16px;
  }
}
@media (max-width: 380px) {
  .rounded_btn {
    font-size: 11px;
    padding: 0.6rem 0.5rem !important;
  }
  .checkout-tablee.main tbody .product_details_row td.btn_update,
  .checkout-tablee.main tbody .product_details_row td.final_price_remove,
  .checkout-tablee.main tbody .product_details_row td.product_price,
  .checkout-tablee.main tbody .product_details_row td.product_qty {
    flex: 0 1 33.33%;
  }
}
.reveal .hidden {
  display: block !important;
  visibility: visible !important;
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.product:hover .reveal img {
  opacity: 1;
}
.reveal {
  position: relative;
}
.reveal:hover .hidden {
  z-index: 100000;
  opacity: 1;
}
.reveal img {
  width: 300px;
  max-height: 300px;
  object-fit: contain;
}
.anti-snoring-mouthpiece header .header-wrap .navbar.group {
  visibility: hidden;
}
.slider_img_wrapper .slider_img .slick-arrow {
  z-index: 999;
  width: 30px;
  height: 30px;
}
.slider_img_wrapper .slider_img .slick-arrow:before {
  width: 30px;
  height: 30px;
  box-shadow: -1px 3px 5px -1px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  background-color: #fff;
  font-family: FontAwesome;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0771cd;
  font-size: 26px;
}
.slider_img_wrapper .slider_img .slick-arrow.slick-prev {
  left: 8px;
}
.slider_img_wrapper .slider_img .slick-arrow.slick-prev:before {
  content: "\f104";
}
.slider_img_wrapper .slider_img .slick-arrow.slick-next {
  right: 8px;
}
.slider_img_wrapper .slider_img .slick-arrow.slick-next:before {
  content: "\f105";
}
.prodcut_modal_popup .modal-popup .modal-wrap .modal-body .modal-content {
  padding: 20px;
}
.prodcut_modal_popup .modal-popup .modal-wrap .modal-body .modal-content p {
  text-align: center;
}
.prodcut_modal_popup
  .modal-popup
  .modal-wrap
  .modal-body
  .modal-content
  .modal-close {
  top: 10px;
  right: 10px;
  line-height: 1;
}
.drawer .drawer__header {
  margin: 0;
}
.free_shiiping_text p {
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
  background: #f5f5f5;
  border-bottom: 1px solid #e9e9e9;
  font-size: 20px;
}
.cart--cookie-message {
  display: none !important;
}
.reasons-container {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 50px;
  text-align: center;
}
p.reason-index {
  display: inline-block;
  background: #52a5de4d;
  border-radius: 50%;
  color: #52a5de;
  line-height: 40px;
  height: 40px;
  width: 40px;
  vertical-align: middle;
}
.template-product .add-to-cart-button,
.template-product button.product-form__cart-submit {
  color: #000 !important;
}
body.js-drawer-open-right #PageContainer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
}
#comparison input[type="range"]::active,
#comparison input[type="range"]::focus {
  border: none;
  outline: 0;
}
.klaviyo-form .Ywbgd.Ywbgd {
  max-width: 650px;
}
.guaranteed-text {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: #0871ce;
  margin-top: 15px;
  text-decoration: underline;
  cursor: pointer;
}
.guaranteed-text i {
  border: 1px solid;
  border-radius: 100%;
  width: 25px;
  text-align: center;
  height: 25px;
  line-height: 23px;
  display: inline-block;
  vertical-align: initial;
  margin: 0 3px 0 0;
}
.contact_form {
  text-align: center;
  margin-top: 30px;
}
ul.vairant-list.remembermeacc li:hover label {
  border: 1px solid #9a9a9a;
}
ul.vairant-list.remembermeacc li.radio_checked.active:hover label {
  background: #fefaf6;
  border: 1px solid #f98333;
}
ul.shop-payment-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-inline-start: 0;
}
ul.shop-payment-icons li {
  list-style: none;
  margin: 0 1px;
}
body.template-page.contact .contact_form {
  text-align: left;
}
.join-club-template .klaviyo-form {
  width: 40%;
  text-align: center;
  margin: 0 auto;
}
.join-club-template .klaviyo-form .needsclick {
  justify-content: center;
}
.size-chart-holder {
  display: inline-block;
  margin-left: 15px;
}
a.size-chart-link-custom span {
  text-decoration: underline;
}
.template-article .video-wrapper iframe {
  height: 500px;
  width: 100%;
}
.menu-heading {
  display: none;
  position: absolute;
  bottom: 0;
}
.template-article .single-content-item .left-column-item {
  width: 80%;
}
.template-article .single-content-item .right-column-item {
  width: 15%;
  margin-left: 30px;
}
.shipping-popup {
  color: #000;
}
html.no-bg {
  background-image: none !important;
}
.bottom-content ul li {
  list-style: none;
}
.bottom-content ul li:before {
  content: "âœ“";
  margin-right: 7px;
}
.bottom-content ul {
  padding-inline-start: 0;
}
#shopify-section-Related-products .owl-carousel .owl-item img {
  max-width: 300px;
  margin: 0 auto;
  object-fit: contain;
}
.video-image.relative {
  position: relative;
  display: inline-block;
  text-align: center;
}
.video-image.relative img {
  margin: 0 auto;
}
p.play-btn i {
  font-size: 50px;
}
p.play-btn {
  position: absolute;
  top: 17px;
  right: 100px;
  display: inline-block;
}
.section-header header .cart-wrapper .cart-icon p {
  margin: 0;
  font-size: 15px;
  display: none;
}
.compare_orderToday > a.button {
  min-width: 380px;
  padding: 13px 50px;
}
.block-video {
  max-width: 680px;
  margin: 30px auto 50px;
  padding: 0 15px;
}
#CartContainer button.ajaxcart__qty-remove,
.how-it-work-new .modal-close,
.single-pro-content.right-side .quick-view.prioritylink {
  cursor: pointer;
}
#CartDrawer .drawer__inner {
  overflow: unset;
}
.template-product .price-item--sale span.dollar-sign {
  top: -2px;
}
.template-product .add-to-cart-button {
  color: #fff !important;
  font-weight: 700;
}
.section-header header .cart-wrapper .cart-icon span {
  font-size: 10px;
  text-align: center;
}
body.template-product main#MainContent a.button:hover {
  transition: none !important;
}
.image-and-content-block {
  width: 50%;
  float: left;
  padding: 0 10px;
  margin-top: 15px;
}
.benefit-text h5 {
  margin: 0;
}
.benefit-text p {
  margin-top: 5px;
}
.benefit-text {
  margin: 0 10px;
}
@media only screen and (max-width: 768px) {
  .reasons-container {
    grid-template-columns: auto;
    grid-gap: 0;
  }
  .klaviyo-form .needsclick {
    max-width: 100%;
  }
  a.quick-purchase-popup {
    background-color: var(--btn_color);
    color:var(--btn_text);
    padding: 5px 11px 3px;
    border-radius: 25px;
    font-size: 16px;
    border: 1px solid;
  }
  .popup-title {
    display: block;
    width: 100%;
    text-align: center;
  }
  .product-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 10px;
    background: #f5f6f7;
    border: 2px solid #c4c4c4;
  }
  .section-header .right-section {
    order: 2;
    display: inline-flex;
  }
  ul.shop-payment-icons {
    justify-content: center;
  }
  .join-club-template .klaviyo-form {
    width: 100%;
  }
  .product-featured-quote.desktop,
  .warr-logo-bar.desktop {
    display: none;
  }
  .template-article .video-wrapper iframe {
    height: 200px;
    width: 100%;
  }
  .template-article .single-content-item h2 {
    font-size: 25px;
  }
  .menu-heading {
    display: block;
  }
  .template-article .single-content-item .right-column-item {
    margin-left: 0;
  }
  .size-chart-holder {
    display: none;
  }
  .block-video {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .image-and-content-block,
  .what-is-best-template .index-content-block {
    width: 100%;
  }
  body#what-is-best h1,
  body#what-is-best h2 {
    font-size: 25px;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .guaranteed-text .guaranteed-hover-text li.guaranteed-close,
  .quick-product,
  .quick-purchase-section,
  div#product-reviews .flickity-page-dots,
  section.testimonials .flickity-page-dots {
    display: none;
  }
}
@media (min-width: 1500px) {
  .testimonials .review-section .review-main .review-content p {
    line-height: 1.5;
  }
}
@media (max-width: 1365px) {
  .page-container.simple-page {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  main.cartform {
    width: 100%;
    padding: 0 20px;
  }
  .section-header header nav ul li {
    margin: 0 18px;
  }
}
@media (max-width: 1199px) {
  .section-header header nav ul li a {
    font-size: 18px;
  }
  .section-header header nav ul li {
    margin: 0 10px;
  }
  .heading {
    font-size: 40px !important;
  }
  .faq-section {
    padding: 0 50px 0 60px;
  }
}
@media (max-width: 1024px) {
  .section-header header nav ul li {
    margin: 0 10px;
  }
  .section-header header nav ul li a {
    font-size: 17px;
  }
  .cartqua .js-qty {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 991px) {
  .img-box {
    margin-right: 0;
    display: inline-block;
    float: none !important;
  }
  .text-right {
    margin: 5px 0;
  }
  .section-header header .header-logo img {
    max-width: 130px;
  }
  .section-header header nav ul li {
    margin: 0 3px;
  }
  .section-header header nav ul li a {
    font-size: 15px;
  }
  .section-header header .cart-wrapper .cart-icon {
    margin-left: 5px;
  }
  .heading,
  .image-text-section .image-with-text .heading,
  .product-compare-section .product-compare .heading,
  .video-gallery-section .heading,
  .video-text-section .video-with-text .video-content .heading,
  .vitalsleep-benefits-section .vitalsleep-benefits .heading {
    font-size: 35px !important;
  }
  .button,
  a.button {
    width: auto;
    min-width: auto;
    padding: 15px 12px;
    font-size: 14px;
  }
  .image-text-section,
  .product-compare-section {
    padding: 30px 0;
  }
  .product-compare-section
    .product-compare
    .product-row
    .pro-compare-content
    .pro-name {
    font-size: 25px;
  }
  .product-compare-section
    .product-compare
    .product-row
    .pro-compare-content
    .button {
    padding: 12px 15px;
    max-width: 100%;
    min-width: 100%;
  }
  .main-image {
    width: calc(100% - 80px);
  }
  .faq-section .set > a {
    font-size: 18px;
  }
  .product_desc {
    padding-left: 0;
    width: 47%;
  }
  .add-to-cart-button,
  button.product-form__cart-submit {
    min-width: inherit;
    max-width: 100%;
  }
  .testimonial-name,
  .testimonial-title {
    font-size: 21px;
    margin: 10px 0;
  }
  .how-it-work-new ul li {
    font-size: 18px !important;
  }
  .compare-button-text.button {
    min-width: 380px !important;
    max-width: 380px !important;
  }
}
@media (max-width: 768px) {
  .mob {
    display: block;
  }
  .desk,
  .how-works-section {
    display: none;
  }
  .image-with-text {
    text-align: center;
  }
  .image-with-text .block-text {
    width: 100%;
  }
  .product-compare-section
    .product-compare
    .product-row
    .pro-compare-content
    .button {
    max-width: 100%;
    font-size: 14px;
    min-width: 300px !important;
  }
  .buttons_holder span {
    display: inline-block;
    margin-bottom: 8px;
  }
  .mouthpiece-box.activated {
    position: relative;
    width: auto;
    float: left;
    left: 0;
    top: 0;
    display: block;
    z-index: 999;
    margin: 10px 0;
  }
  header nav {
    order: 1;
  }
  header .header-logo {
    order: 2;
  }
  .section-header {
    top: 0;
    background: #f3f3f3;
    z-index: 999;
  }
  .section-header header .cart-wrapper .button-try {
    font-size: 12px;
    padding: 7px 14px;
  }
  .section-header header #menu-icon {
    display: block;
  }
  .section-header header .navbar ul.menu {
    background-color: #f3f3f3;
    padding: 15px 0;
    text-align: left;
    -webkit-transition: height 0.5s linear;
    -moz-transition: height 0.5s linear;
    -ms-transition: height 0.5s linear;
    -o-transition: height 0.5s linear;
    transition: height 0.5s linear;
    width: 320px;
    position: absolute;
    top: 51px;
    left: -15px;
    display: none;
    z-index: 9999;
  }
  .section-header header .navbar.expand ul.menu.mobile-menu {
    display: block;
  }
  .section-header header .navbar ul.menu li {
    display: none;
  }
  .section-header header .navbar {
    position: relative;
    width: 25px;
    height: 45px;
  }
  .hamburger-menu-btn {
    position: absolute;
    width: 25px;
    height: 30px;
    top: 0;
    left: 10px;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .hamburger-menu-btn .icon {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 25px;
    top: 15px;
    background-color: #16232f;
  }
  .hamburger-menu-btn .icon:before {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #16232f;
    content: "";
    top: -8px;
  }
  .hamburger-menu-btn .icon:after {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #16232f;
    content: "";
    top: 8px;
  }
  .navbar.expand .hamburger-menu-btn .icon {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    background: 0 0;
  }
  .navbar.expand .hamburger-menu-btn .icon:before {
    -webkit-transform: rotateZ(45deg) scaleX(1.15) translate(5px, 6px);
    transform: rotateZ(45deg) scaleX(1.15) translate(5px, 6px);
  }
  .navbar.expand .hamburger-menu-btn .icon:after {
    -webkit-transform: rotateZ(-45deg) scaleX(1.15) translate(5px, -5px);
    transform: rotateZ(-45deg) scaleX(1.15) translate(5px, -5px);
  }
  header .navbar ul.menu li {
    display: block;
  }
  header .navbar ul.menu li a {
    display: flex;
    align-items: center;
    color: #001e37;
    border-bottom: none;
    font-size: 18px;
    letter-spacing: 0.5px;
  }
  .section-header header .header-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-header header {
    padding: 0;
  }
  .section-header header .header_padding {
    padding: 10px 15px;
  }
  .row {
    margin-left: 0;
    width: 100%;
  }
  .product-compare-section .product-compare .heading {
    font-size: 40px;
  }
  .d50 {
    margin: 0;
  }
  .heading {
    font-size: 35px !important;
    text-align: center !important;
  }
  .testimonials .review-section .review-main .review-content {
    width: 100%;
  }
  .list-items .product-item {
    width: 49%;
  }
  .about-page,
  .compare-page,
  .contact-page,
  .faq-page,
  .page-sleep-library,
  .privacy-policy,
  .return-replacement,
  .simple-page,
  .singleproduct-section {
    padding: 50px 0;
  }
  h2.sleep-apnea-icon {
    margin: 0 0 15px;
    font-size: 25px;
  }
  .simple-page .article-row {
    margin: 0 0 15px;
    width: 100%;
  }
  .page-sleep-library-inner {
    flex-direction: column-reverse;
  }
  .product-compare-section .product-compare .product-row .pro-compare-image {
    padding: 0;
    margin: 0 auto;
    max-width: 400px;
  }
  .product-compare-section .product-compare .product-row .pro-compare-content {
    text-align: center;
    margin: 20px 0 0;
  }
  .end_my_snor_btn img {
    width: 24px;
  }
  .review-section {
    padding-top: 25px;
  }
  .section-header header .navbar.expand ul.menu li.try_btn_wrapper.mobile {
    display: block;
  }
  .section-header header .navbar.expand ul.menu li.try_btn_wrapper.desktop {
    display: block;
  }
}
@media (max-width: 640px) {
  .basket,
  .item,
  .remove:not(#slidecarthq *),
  .summary,
  aside {
    width: 100%;
  }
  .item {
    margin-bottom: 1rem;
  }
  .product-image {
    width: 40%;
  }
  .cartform .product-details {
    width: 60%;
  }
  .price,
  .subtotal {
    width: 33%;
  }
  .quantity {
    text-align: center;
    width: 34%;
  }
  .remove:not(#slidecarthq *) {
    bottom: 0;
    text-align: left;
    margin-top: 0.75rem;
    position: relative;
  }
  .remove button {
    padding: 0;
  }
  .summary {
    margin-top: 1.25rem;
    position: relative;
  }
  .row {
    width: 100%;
  }
  .product-compare-section {
    padding: 30px 0;
  }
  .add-to-cart-button,
  button.product-form__cart-submit {
    min-width: 100%;
    max-width: 100%;
  }
  .faq-section {
    padding: 0 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-main-content {
    margin-top: 0;
  }
  #MainContent .buttonoption .col-sm-3.col-sm-offset-3,
  #MainContent .col-sm-5.col-sm-offset-7 {
    width: 280px !important;
  }
  .cartform .col-sm-12 {
    overflow-x: auto;
  }
  .cartform .checkout-table.table-top {
    max-width: 700px;
    width: 700px;
    margin: 0 auto;
  }
  .circle-check::before,
  .image-titles .desc,
  .shipping-returns-section h3.shipping-content,
  .template-product .feature-desc,
  .template-product li.circle-check {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  .heading {
    font-size: 34px !important;
    line-height: 1 !important;
  }
  .product-compare-section {
    padding: 20px 0;
  }
  .testimonial-name,
  .testimonial-title {
    font-size: 20px;
    margin: 7px 0;
    line-height: 1.2;
  }
  .testimonials .product-video .button,
  .warranty-section .button {
    width: auto;
    font-size: 18px;
    padding: 12px;
  }
  .testimonials .product-video .button img,
  .warranty-section .button img {
    transform: scale(0.8);
  }
  .list-items .product-item {
    margin-bottom: 25px;
  }
  .about-page,
  .compare-page,
  .contact-page,
  .faq-page,
  .page-sleep-library,
  .privacy-policy,
  .return-replacement,
  .simple-page,
  .singleproduct-section {
    padding: 30px 0;
  }
  .page-sleep-library-menu .sleep-apnea-icon {
    margin: 10px;
    font-size: 21px;
  }
  .page-sleep-library-menu .sleep-apnea-icon::before {
    background-size: 25px;
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
  }
  #return-to-top {
    right: 22px;
  }
  .product-compare-section .product-compare .product-row .pro-compare-content {
    padding: 0;
  }
  body .product_desc .product-title {
    font-size: 25px;
  }
  .main-price .money {
    font-size: 21px;
  }
  #CartDrawer .ajaxcart__qty input {
    width: 30px;
  }
  .drawer .drawer__header {
    position: sticky;
    background: #fff;
    z-index: 999;
    height: 70px;
  }
  .drawer .drawer__header .cartrow.first_cart_row {
    margin-top: 0;
  }
  .compare-button-text.button {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 375px) {
  .button {
    font-size: 13px;
  }
  .product-compare-section
    .product-compare
    .product-row
    .pro-compare-content
    .pro-name {
    font-size: 22px;
    line-height: 26px;
  }
  .product-compare-section
    .product-compare
    .product-row
    .pro-compare-content
    .button {
    font-size: 13px;
    padding: 12px;
  }
  .heading {
    font-size: 30px !important;
  }
  .end_my_snor_btn,
  .end_my_snor_btn a {
    font-size: 13px !important;
  }
  .image-text-section .image-with-text .heading,
  .product-compare-section .product-compare .heading,
  .video-gallery-section .heading,
  .video-text-section .video-with-text .video-content .heading,
  .vitalsleep-benefits-section .vitalsleep-benefits .heading {
    font-size: 30px !important;
  }
}
.contact-method a.button.white.chat_with_us {
  background-color: transparent;
  display: inline-block;
  width: auto;
  min-width: auto;
  border: none;
  box-shadow: none;
  margin: 5px;
  padding: 7px;
}
.price__sale .shipping:after {
  content: "?";
  margin-left: 5px;
  width: 15px;
  border: 1px solid;
  height: 15px;
  padding: 1px;
  vertical-align: bottom;
  display: inline-block;
  border-radius: 100%;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
}
.free-shipping-text {
  color: #161d25;
  font-weight: 400;
  display: inline-block;
  margin-top: 6px;
  font-size: 16px;
}
.compare-small-description {
  padding-inline-start: 0;
}
.mobile-topbar-slider .slick-next {
  right: 15px;
}
.mobile-topbar-slider .slick-prev {
  left: 15px;
}
.mobile-topbar-slider .slick-next:before,
.mobile-topbar-slider .slick-prev:before {
  color: #000;
}
.faq-any-other {
  clear: both;
  text-align: center;
}
.faq-suggestions textarea {
  width: 100%;
  min-height: 100px;
  border-radius: 10px;
  margin: 15px 0;
}
.other-suggestion-btn .button {
  display: inline-block;
  min-width: auto;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.faq-suggestions {
  margin-top: 15px;
}
.template-product #contact_form p.note.form-success {
  text-align: center;
}
.faq-any-other h5 {
  font-weight: 500;
}
.prodcut_modal_popup
  .value-matters-popup
  .modal-wrap
  .modal-body
  .modal-content
  p {
  text-align: left;
  color: #000;
}
.prodcut_modal_popup
  .modal-popup
  .modal-wrap
  .modal-body
  .modal-content
  a.modal-close.close-modal {
  position: relative;
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 15px;
}
.review-faq-links .okeReviews.okeReviews--theme .okeReviews-reviewsSummary {
  margin-bottom: 0;
}
.review-faq-links {
  display: block;
  align-items: center;
}
.review-faq-links .product-faq {
  margin-left: 15px;
  border-left: 1px solid;
  padding-left: 15px;
  cursor: pointer;
}
@media (max-width: 767px) {
  body .product_desc .product-title {
    font-size: 21px;
    font-weight: 600;
    line-height: normal;
  }
  .template-product .price-item--sale span.dollar-sign {
    top: 0;
    font-size: 15px;
  }
  .main-price .money,
  .price__sale span.price-item--regular,
  .template-product .product-save-price {
    font-size: 18px;
  }
  .desktop-only {
    display: none;
  }
  span.cart-count-container {
    display: block;
  }
  #your-shopping-cart #shopify-section-footer {
    display: none;
  }
  .faq-any-other h5 {
    font-size: 15px;
  }
  .free_shiiping_text p {
    font-size: 1rem;
  }
  .mobile-hide {
    display: none !important;
  }
  .heading {
    font-weight: 400;
  }
  .tab_content h4 {
    font-size: 20px;
    font-weight: 500;
  }
}
@media (max-width: 375px) {
  body .product_desc .product-title {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  h3.after-content,
  h3.before-content {
    font-size: 18px;
    font-weight: 500;
  }
}
@media only screen and (min-width: 768px) {
  .col-md-6 {
    width: 50%;
  }
  .desktop-hide {
    display: none !important;
  }
  .cart-logo {
    justify-content: flex-start !important;
    margin-left: 150px;
  }
}
.homepage-reviews .slick-dots li button:before {
  font-size: 15px;
}
.homepage-reviews .slick-prev {
  top: 35px;
  right: 60px;
  left: auto;
}
.homepage-reviews .slick-next:before,
.homepage-reviews .slick-prev:before {
  color: #000;
  font-size: 30px;
}
.homepage-reviews .slick-next {
  top: 35px;
  right: 25px;
}
.tab-top-padding {
  padding-top: 20px;
}
.testimonials .review-section .review-main {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -moz-column-fill: balance;
  column-fill: balance;
  margin: 20px auto 0;
  padding: 2rem;
}
.testimonials .review-section .review-main .review-content {
  margin: 0 0 40px;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  width: 100%;
  float: none !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
  transition: transform 0.3s ease-out;
  border-radius: 8px;
}
.review-content-inner.flex {
  display: flex;
  align-items: center;
}
.review-content-inner.flex img {
  flex: 0 0 64px;
  width: 100%;
  max-width: 50px;
  margin-right: 10px;
}
.testimonials .review-section .review-main .review-content:hover {
  transform: translateY(-0.5rem);
}
.testimonials .review-section .review-main .review-content.new {
  display: flex !important;
  flex-direction: column-reverse;
}
.testimonials
  .review-section
  .review-main
  .review-content.new
  .review-content-inner {
  margin-bottom: 16px;
}
.logo-listing,
.logo-main {
  display: flex;
  align-items: center;
}
.logo-index {
  padding: 14px 0 10px;
}
.testimonials .review-section .review-main .review-content h4 {
  padding-right: 3px;
}
@media only screen and (max-width: 1023px) {
  .testimonials .review-section .review-main .review-content {
    padding: 20px;
    margin: 0 0 30px;
  }
  .testimonials .review-section .review-main {
    -moz-column-gap: 40px;
    column-gap: 30px;
  }
  .review-content-inner.flex img {
    max-width: 45px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials .review-section .review-main {
    -moz-column-count: 2;
    column-count: 2;
  }
  .logo-listing,
  .logo-main {
    flex-wrap: wrap;
    justify-content: center;
  }
  .logo-index {
    adding: 20px 0px 10px;
  }
}
@media only screen and (max-width: 768px) {
  .menu-heading {
    position: relative;
    bottom: 0;
    left: -4px;
  }
  .template-product .menu-heading {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 640px) {
  .testimonials .review-section .review-main {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0px;
    column-gap: 0;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 480px) {
  .testimonials .review-section .review-main {
    padding: 0 15px;
  }
}
a#return-to-top svg {
  width: 0.875em;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 7px;
}
@media only screen and (max-width: 767px) {
  .homepage-reviews .slick-dots {
    bottom: -40px;
  }
  .product-item__link-wrapper {
    margin-bottom: 30px;
  }
  #CartDrawer .total,
  .cartcolnew33 {
    font-weight: 400;
  }
  #return-to-top {
    width: 50px;
    height: 50px;
  }
  a#return-to-top svg {
    top: 3px;
  }
  p.product-item__price-wrapper {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .collection-template-section p.col-description {
    clear: both;
  }
  .product-item__title a {
    font-size: 20px;
    font-weight: 700;
  }
}
.simple-page-content p,
.simple-page-content span {
  margin: 5px 0 15px;
  font-size: 19px;
}
.simple-page-content span {
  display: inline-block;
}
.simple-page-content h2,
.simple-page-content h3,
.simple-page-content h4 {
  font-weight: 600;
  margin: 25px 0 10px;
  line-height: 1.1;
}
.simple-page-content img {
  text-align: center;
  margin: auto;
}
article h1 {
  font-weight: 600;
  margin: 0 0 20px;
}
article .rte p,
article .rte span {
  margin: 10px 0 15px;
}
article .rte span {
  display: inline-block;
}
article .rte h2 {
  font-weight: 600;
  line-height: 1.1;
  margin: 25px 0 10px;
}
#relatedblogs .rb_blog-grid {
  margin-bottom: 40px;
}
#relatedblogs {
  margin-top: 40px;
}
#relatedblogs br {
  display: none;
}
#MainContent article h1 {
  margin: 0 0 20px;
  text-align: left;
}
.main-blogs {
  display: flex;
  margin: 0 -15px;
  text-align: left;
  flex-wrap: wrap;
}
.main-blogs .blog-main {
  width: 33.33%;
  padding: 0 15px;
  margin: 20px 0 40px;
}
.main-blogs .blog-main .blog-sub h3 {
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 15px;
}
.main-blogs .blog-main .blog-sub p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 10px;
}
.google-one-review,
.trustpilot-one-review {
  max-width: 100px;
}
@media (max-width: 991px) {
  .main-blogs .blog-main {
    width: 50%;
    margin: 20px 0 25px;
  }
}
@media (max-width: 575px) {
  #MainContent article h1,
  article .rte h2 {
    font-size: 24px !important;
  }
  .main-blogs .blog-main {
    width: 100%;
  }
}
.model-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.model-overlay.modal-visible {
  opacity: 1;
  visibility: visible;
}
.modal-popup {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  z-index: 1002;
  visibility: hidden;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}
.modal-popup.modal-visible {
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
}
.modal-popup .modal-wrap {
  display: table;
  height: 100%;
  width: 100%;
  padding: 0 15px;
}
.modal-popup .modal-wrap .modal-body {
  display: table-cell;
  vertical-align: middle;
}
.modal-popup .modal-wrap .modal-body .modal-content {
  width: 100%;
  max-width: 1000px;
  margin: 20px auto;
  background: #fff;
  border-radius: 3px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
.modal-popup .modal-wrap .modal-body .modal-content .modal-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  margin: 0;
  font-size: 20px;
}
@media screen and (max-width: 640px) {
  .modal-popup .modal-wrap .modal-body .modal-content .modal-close {
    top: 0;
  }
}
.modal-popup .modal-wrap .modal-body .modal-content .popup-product-box {
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 20px;
}
:focus-visible {
  outline: 0 !important;
}
body {
  overflow-y: hidden;
  margin: 0;
  font-family: "Roboto", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #001e37;
  background-color: #fff;
  font-size: 18px;
  overflow-x: hidden;
  line-height: 1.4;
}
.risk-guarantee {
  margin-bottom: 15px;
  text-decoration: underline;
  display: block;
}
.risk-guarantee:hover {
  text-decoration: none;
}
.risk-guarantee.desktop-only {
  margin-top: 15px;
}
div#risk-guarantee {
  max-width: 550px;
  border-radius: 4px;
  overflow: hidden;
  padding: 30px;
}
div#risk-guarantee p {
  margin: 15px 0;
}
@media (min-width: 601px) {
  .risk-guarantee {
    margin-top: 15px;
    margin-bottom: 0;
  }
}
.product_order_section .container {
  max-width: 1280px;
  margin-top: 50px;
  margin-bottom: 0;
}
.product_order_section .product_top_content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.product_order_section .product_top_content .d50.s100 {
  padding: 0 15px;
  margin: 0;
}
body .product_order_section .product_desc .product-title {
  font-size: 26px;
  line-height: 1.14;
  color: #012169;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 11px;
}
body
  .product_order_section
  .product_top_content
  .okeReviews-reviewsSummary-ratingCount {
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  text-transform: capitalize;
  margin: 0;
  color: #0971ce;
  position: relative;
  text-decoration: underline;
  transition: 0.3s; cursor:pointer;
}
body
  .product_order_section
  .product_top_content
  .okeReviews-reviewsSummary-ratingCount:hover {
  text-decoration: none;
}
ul.vairant-list.remembermeacc li:not(:first-child) label {
  border: 0 !important;
}
body .product_order_section ul.vairant-list.remembermeacc {
  max-width: 372px;
  border-radius: 25px;
  margin: 0 0 15px;
}
body .product_order_section ul.vairant-list.remembermeacc li:first-child {
  margin: 0;
  display: none;
}
body .product_order_section ul.vairant-list.remembermeacc li {
  margin: 0 10px 0 0;
  width: 100%;
  max-width: 175px;
  text-align: center;
}
body
  .product_order_section
  ul.vairant-list.remembermeacc
  li.radio_checked.active
  label {
  background: #fefaf6;
  box-shadow: inherit;
  background-color: #126ebb !important;
  border-radius: 25px;
  color: #fff !important;
  border: 1px solid #f78333 !important;
}
body .product_order_section ul.vairant-list.remembermeacc li label {
 font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  color: #001e37;
  font-size: 17px;
  padding: 16px;
}
body .product_order_section .price-item--sale .dollar-sign,
body .product_order_section .price-item--sale .main-price .money {
  color: #c00511 !important;
  font-size: 30px; font-weight:normal;
}
body .product_order_section span.money-top.dollar-sign {
  color: #b12704;
  font-size: 27px;
  top: 0;
}
body .product_order_section span.price-item--regular span {
  color: #aabdcd;
  font-size: 20px !important;
  text-decoration: line-through !important;
}
body .product_order_section .product-save-price a.ysa-fc-link {
  font-family: "Roboto", sans-serif !important; 
  font-style: normal;
  font-size: 18px;
  color: #001e37 !important;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-left: 15px;
  text-decoration: none;
  position: relative;
}
body .product_order_section .guarantee-product-text a:after,
body .product_order_section .product-save-price a.ysa-fc-link:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #001e37;
}
body .product_order_section ul.product_promises li {
  color: #071015;
  font-size: 19px;
  margin-bottom: 20px;
  position: relative;
  list-style: none;
}
body .product_order_section ul.product_promises li:before {
  content: "";
  top: 8px;
  right: auto;
  left: -19px;
  bottom: 0;
  position: absolute;
  height: 8px;
  width: 8px;
  background-color: #071015;
  border-radius: 11px;
}
body .product_order_section .price__sale {
  border: none;
  padding: 0;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
body .product_order_section .add-to-cart-button {
  font-family:  "Roboto", sans-serif !important;
  min-width: auto;
  max-width: 300px;
  width: 100%;
  border-radius: 36px;
  text-transform: uppercase;
  color: #fff !important;
}
.product_order_section .product__price dl.price.price--on-sale {
  margin: 0 0 15px;
}
.MagicToolboxSelectorsContainer {
  display: block !important;
}
.product_order_section .product_top_content .product__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  margin: 16px 0;
}
.product_order_section .product_top_content .product__price .why-this-price {
  margin: 0;
  padding: 0;
  width: auto;
}
.product_order_section .product_top_content .product__price .price {
  width: auto;
  margin: 0;
}
body .why-this-price {
  margin-bottom: 15px;
  text-decoration: underline;
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
}
.why-this-price:hover {
  text-decoration: none;
}
.why-this-price.desktop-only {
  margin-top: 15px;
}
div#why-this-price {
  max-width: 550px;
  border-radius: 4px;
  overflow: hidden;
  padding: 30px;
}
div#why-this-price p {
  margin: 15px 0;
}
@media (min-width: 601px) {
  .why-this-price {
    margin-top: 15px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  body .product_order_section .product_desc .product-title {
    font-size: 28px;
  }
  body .product_order_section .add-to-cart-button {
    padding: 15px;
    max-width: 95%;
    text-align: center;
    margin: 0 auto;
  }
  .product_order_section .product_promises {
    margin-bottom: 0;
  }
  .price-item--sale .main-price .money,
  body .product_order_section .price-item--sale .dollar-sign,
  body .product_order_section span.money-top.dollar-sign {
    font-size: 24px;
  }
  body .product_order_section ul.product_promises li {
    font-size: 17px;
  }
  .product_order_section .product_top_content .d50.s100.product_desc {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .price-item--sale .main-price .money,
  body .product_order_section .price-item--sale .dollar-sign,
  body .product_order_section .product_desc .product-title,
  body .product_order_section span.money-top.dollar-sign {
    font-size: 20px;
  }
  body .product_order_section .add-to-cart-button {
    padding: 12px;
    font-size: 16px;
  }
  body .product_order_section .product-save-price a.ysa-fc-link {
    margin-left: 0;
    font-size: 16px;
  }
  body .product_order_section ul.vairant-list.remembermeacc li label {
    padding: 13px;
    font-size: 15px;
  }
  body .product_order_section ul.vairant-list.remembermeacc {
    max-width: 292px;
  }
  body .product_order_section ul.vairant-list.remembermeacc li {
    max-width: 135px;
  }
}
@media screen and (max-width: 350px) {
  body .product_order_section .product_desc .product-title {
    font-size: 18px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  body .product_order_section ul.product_promises li {
    margin-bottom: 12px;
    font-size: 17px;
  }
  .price-item--sale .main-price .money,
  body .product_order_section .price-item--sale .dollar-sign,
  body .product_order_section span.money-top.dollar-sign {
    font-size: 26px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  body .product_order_section .product_desc .product-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body .product_order_section .product_desc .product-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1530px) {
  body .product_order_section .product_desc .product-title {
    font-size: 35px;
  }
  body .product_order_section ul.product_promises li {
    margin-bottom: 16px;
  }
}
.product_order_section .product__price .product-save-price {
  display: none;
}
.product_top_content .checkbox h5.size-text {
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  color: #001e37;
  font-size: 17px;
  margin: 0;
  font-weight: normal;
}
@media screen and (max-width: 370px) {
  body .product_order_section ul.vairant-list.remembermeacc li {
    max-width: 98px;
  }
  body .product_order_section ul.vairant-list.remembermeacc li label {
    padding: 10px 5px;
    font-size: 14px;
  }
}
body.template-product .product_order_section .add-to-cart-button {
  margin-bottom: 0;
}
.product-item__slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  height: 10px;
  width: 10px;
  background: #d3d3d3;
  border-radius: 5px;
}
.product-item__slider .slick-dots li button {
  border: none;
  background: 0 0;
  opacity: 0;
}
.product-item__slider .slick-dots li.slick-active {
  background: #000;
}
body .product_order_section ul.vairant-list.remembermeacc li:not(.active) {
  border: 1px solid #000;
  border-radius: 25px;
}
body .product_order_section .price__sale dd {
  margin: 0;
}
.wordwide_wrap p {
  margin-bottom: 15px;
  padding-left: 0;
  margin-top: 20px;
}
.wordwide_wrap {
  position: relative;
}
.wordwide_wrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: auto;
}
@media screen and (max-width: 767px) {
  .product_order_section
    .MagicToolboxContainer.layout-left
    .MagicToolboxSelectorsContainer
    a {
    width: 50px;
    margin-bottom: 4px;
  }
  .product_order_section
    .MagicToolboxContainer.layout-left
    .MagicToolboxSelectorsContainer
    a
    img {
    width: 50px;
  }
  .product_order_section .product__price dl.price.price--on-sale {
    margin: 0;
  }
  body.template-product .product_order_section .add-to-cart-button {
    margin-bottom: 18px;
    margin-top: 15px;
  }
  .wordwide_wrap p {
    margin-bottom: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .proudly_made_content_wrap {
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .proudly_made_item {
    width: 39%;
    text-align: center;
  }
}
.available_video_main .play {
  width: 89px;
  height: 89px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 99;
}
.made_with_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 45px 0 50px;
  width: 100%;
}
.made_with_list li .made_list_icon {
  border: 3px solid #e5e5e5;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.made_with_list li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 16.66%;
}
.made_with_list li p {
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
  font-family:  "Roboto", sans-serif !important;
}
.cm_btn {
  text-align: center;
}
.sleep_guarantee_heading {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sleep_guarantee {
  padding-bottom: 115px;
}
.sleep_heading_text {
  margin-left: 30px;
}
.sleep_heading_text h2 {
  font-size: 40px;
  font-family:  "Roboto", sans-serif !important;
  color: #001e37;
  margin-bottom: 13px;
}
.sleep_heading_text p {
  font-size: 22px;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.table_main_block {
  padding: 160px 0 50px;
}
.table {
  width: 100% !important;
  border-collapse: collapse;
  max-width: 100% !important;
  overflow: visible !important;
}
.sleep_guarantee thead tr th {
  padding: 30px 0;
  position: relative;
}
.sleep_guarantee tbody tr td p,
.sleep_guarantee thead tr th {
  font-size: 20px;
  color: #001e37;
  font-family:  "Roboto", sans-serif !important;
  white-space: nowrap;
}
.sleep_guarantee tbody tr td:first-child {
  display: flex;
  align-items: center;
}
.sleep_guarantee tbody tr td:first-child p {
  margin-right: 7px;
}
.sleep_guarantee tbody tr td {
  text-align: center;
  height: 75px;
  padding: 0 30px;
}
tbody > tr > td + td > img {
  max-width: 33px;
  height: 33px;
}
.sleep_guarantee tbody tr:nth-child(odd) td {
  background-color: #ecf8ff;
}
.sleep_guarantee tbody tr td:not(:first-child) {
  padding: 0 65px;
}
.sleep_guarantee tbody tr td.blue_color,
.sleep_guarantee thead tr th.blue_color {
  background-color: #0071ce;
  color: #fff;
  position: relative;
}
.sleep_guarantee thead tr th:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 0;
  top: -80px;
  background-color: #0071ce;
  height: 80px;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.sleep_guarantee thead tr th:nth-child(2)::before {
  content: "";
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/vitul_table_logo.png?v=1665229311);
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 10%;
  top: -40px;
  z-index: 1;
}
.sleep_guarantee tbody tr:last-child td.blue_color::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -50px;
  height: 50px;
  width: 100%;
  background-color: #0071ce;
  border-radius: 0 0 10px 10px;
}
@media (max-width: 1199px) {
  .available_video_main .play {
    width: 70px;
    height: 70px;
  }
  .made_with_list {
    flex-wrap: wrap;
    padding: 45px 0 20px;
  }
  .made_with_list li {
    width: 33.33%;
    margin-bottom: 30px;
  }
  .made_with_list li p {
    font-size: 19px;
    margin-top: 15px;
  }
  .sleep_guarantee thead tr th:nth-child(2)::before {
    background-size: 80%;
  }
  .sleep_heading_text h2 {
    font-size: 35px;
  }
  .sleep_guarantee tbody tr td p,
  .sleep_guarantee thead tr th {
    font-size: 18px;
  }
  .sleep_guarantee tbody tr td:not(:first-child) {
    padding: 0 50px;
  }
}
@media (max-width: 991px) {
  .sleep_guarantee {
    padding-bottom: 70px;
  }
  .sleep_heading_text h2 {
    font-size: 30px;
  }
  .sleep_heading_text p {
    font-size: 20px;
  }
  .table_main_block {
    padding: 130px 0 50px;
  }
  tbody > tr > td + td > img {
    max-width: 25px;
    height: 25px;
  }
  .sleep_guarantee tbody tr td p,
  .sleep_guarantee thead tr th {
    font-size: 16px;
  }
  .sleep_guarantee tbody tr td {
    padding: 0 15px;
    height: 60px;
  }
  .sleep_guarantee tbody tr td:not(:first-child) {
    padding: 0 35px;
  }
  .sleep_guarantee thead tr th:nth-child(2):after {
    top: -60px;
    height: 60px;
  }
}
@media (max-width: 767px) {
  .made_with_list li {
    width: 50%;
    margin-bottom: 30px;
  }
  .sleep_heading_text h2 {
    font-size: 25px;
  }
  .sleep_heading_text p {
    font-size: 17px;
  }
  .cm_btn a {
    padding: 15px 55px;
  }
  tbody > tr > td + td > img {
    max-width: 20px;
    height: 20px;
  }
  .sleep_guarantee thead tr th {
    padding: 20px 0;
    position: relative;
  }
  .sleep_guarantee tbody tr td:not(:first-child) {
    padding: 0 27px;
  }
  .sleep_guarantee tbody tr td p,
  .sleep_guarantee thead tr th {
    font-size: 14px;
    white-space: unset;
  }
  .sleep_guarantee tbody tr td {
    height: 60px;
    padding: 0 10px;
  }
  .sleep_guarantee tbody tr td:first-child p {
    margin-right: 0;
    text-align: left;
    padding-right: 5px;
    width: calc(100% - 15px);
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100%;
  }
  .sleep_guarantee tbody tr td:first-child {
    width: 150px;
  }
  .table_main_block {
    overflow: auto;
    margin-right: -15px;
  }
  .sleep_guarantee tbody tr td p,
  .sleep_guarantee thead tr th {
    font-size: 12px;
    white-space: unset;
  }
}
@media (max-width: 367px) {
  .available_video_main .play {
    width: 60px;
    height: 60px;
  }
  .made_with_list li {
    width: 100%;
    margin-bottom: 20px;
  }
  .cm_btn a {
    padding: 12x 20px;
    font-size: 16px;
  }
  .sleep_heading_text {
    margin-left: 10px;
  }
  .sleep_heading_text h2 {
    font-size: 17px;
  }
}
.consciously_wrapper {
  padding-top: 120px;
  position: relative;
}
.consciously_shep {
  position: absolute;
  top: -160px;
  left: -100px;
  pointer-events: none;
  z-index: -1;
}
.consciously_block {
  display: flex;
  justify-content: space-between;
  margin: 0 -25px;
}
.consciously_con_block {
  padding: 0 25px;
}
.sourced_block h2 {
  font-size: 40px;
  color: #001e37;
  line-height: 0.875;
  font-family:  "Roboto", sans-serif !important;
}
.sourced_block p {
  font-size: 20px;
  color: #001e37;
  line-height: 1.35;
  margin-top: 15px;
}
.consciously_sec {
  margin-top: 25px;
}
.rigorously_wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 -25px;
}
.rigorously_block {
  padding: 0 25px;
  width: 33.33%;
}
.rigorously_item {
  text-align: left;
}
.rigorously_item h3 {
  font-size: 25px;
  color: #001e37;
  line-height: 1.4;
  margin-bottom: 10px;
}
.rigorously_item > div {
  display: flex;
}
.rigorously_item ul {
  padding: 0 25px;
}
.rigorously_item ul li + li {
  margin-top: 10px;
}
.rigorously_item:last-child {
  margin-top: 20px;
}
.rigorously_item ul li p {
  font-size: 19px;
  color: #001e37;
  position: relative;
}
.rigorously_item ul li p::after {
  content: "";
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  left: -20px;
  border-radius: 50%;
  background-color: #001e37;
  width: 8px;
  height: 8px;
}
.satisfaction_block {
  margin-top: 40px;
}
.satisfaction_block p {
  font-size: 20px;
  color: #001e37;
  line-height: 1.75;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.satisfaction_block p span {
  display: inline-block;
  font-size: 30px;
  color: #b12704;
  line-height: 1.167;
  margin-left: 10px;
}
.satisfaction_block .order_btn {
  width: 220px;
  margin-top: 15px;
  color: #fff;
}
.satisfaction_block h3 {
  font-size: 20px;
  color: #001e37;
  line-height: 2;
  margin-top: 5px;
}
.make_your_partner_wrapper {
  padding-top: 120px;
}
.cm_new_make_owl .make_your_partner_block {
  border-radius: 15px;
  padding: 50px 50px 40px;
  background-position: center;
}
.comp_make_your_partner_owl {
  max-width: 100%;
}
.cm_item {
  max-width: initial;
  display: flex;
  align-items: center;
}
.make_your_partner_block .owl-theme .owl-dots,
.make_your_partner_block .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 20px;
  text-align: left;
}
.make_your_partner_block .owl-theme .owl-dots .owl-dot.active span,
.make_your_partner_block .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #092545;
}
.make_your_partner_block .owl-theme .owl-dots .owl-dot span {
  background-color: #bfceda;
  margin: 0 4px;
}
.comp_make_your_partner_owl.owl-theme .owl-nav [class*="owl-"] {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.comp_make_your_partner_owl.owl-carousel .owl-nav button.owl-prev {
  left: -120px;
}
.comp_make_your_partner_owl.owl-carousel .owl-nav button.owl-next {
  right: -120px;
}
.reduction_wrapper {
  padding-top: 120px;
}
.reduction_wrap {
  position: relative;
  padding: 100px 0 0;
  z-index: 1;
}
.reduction_shep_block {
  background-color: #ecf8ff;
  min-height: 780px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.reduction_shep_block::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  min-height: 200px;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/ft_shape_top_970be3c9-043f-4b34-a645-689b945a25bf.png?v=1665232107);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.reduction_title h2 {
  font-size: 40px;
  color: #001e37;
  line-height: 1.25;
  text-align: center;
  font-family: "Roboto", sans-serif !important;
}
.reduction_title p {
  font-size: 20px;
  color: #001a29;
  line-height: 1.25;
  max-width: 550px;
  margin: 5px auto 0;
  text-align: center;
}
.reduction_sec {
  max-width: 970px;
  margin: 30px auto 0;
}
.reduction_level_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -15px;
}
.reduction_level_block {
  padding: 0 15px;
}
.reduction_level_img {
  display: flex;
}
.reduction_level_img img {
  mix-blend-mode: darken;
}
.reduction_level_img span {
  font-size: 25px;
  color: #001e37;
  line-height: 1.12;
  font-family:  "Roboto", sans-serif !important;
}
.reduction_level_img .snoring {
  padding: 110px 0 0 10px;
}
.reduction_content p {
  font-size: 25px;
  color: #001e37;
  line-height: 1.12;
  font-family:  "Roboto", sans-serif !important;
  margin: 20px 0 0 70px;
}
.semper_wrapper {
  padding-top: 120px;
}
.semper_wrap {
  min-height: 475px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 50px 40px;
  border-radius: 15px;
  position: relative;
  z-index: 5;
}
.semper_block h2 {
  font-size: 40px;
  color: #001e37;
  line-height: 1.975;
  font-family: "Roboto", sans-serif !important;
}
.semper_block p {
  background: red;
  max-width: 540px;
  border-radius: 10px;
  background-color: rgb(123, 123, 123, 0.2);
  padding: 20px;
}
.semper_block .order_btn {
  width: 260px;
  margin-top: 30px;
  color: #fff;
}
body .order_btn:hover {
  box-shadow: none;
 /* transform: translateY(-5px); */
}
body .order_btn {
  font-family:  "Roboto", sans-serif !important;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  line-height: 2;
  border-radius: 36px;
  background-color: #f98333;
  box-shadow: 0 7px 16px 0 rgba(33, 16, 5, 0.2);
  width: 330px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f98333;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .consciously_shep {
    top: -160px;
    left: -260px;
  }
}
@media (max-width: 1360px) {
  .make_your_partner_block {
    margin: 10px 20px;
  }
  .make_your_partner_owl.owl-carousel .owl-nav button.owl-prev {
    left: -80px;
  }
  .make_your_partner_owl.owl-carousel .owl-nav button.owl-next {
    right: -80px;
  }
}
@media (max-width: 1199px) {
  .order_btn {
    height: 58px;
  }
  .semper_wrapper {
    padding-top: 70px;
  }
  .semper_wrap {
    min-height: 425px;
  }
  .reduction_wrapper {
    padding-top: 81px;
  }
  .reduction_wrap {
    padding: 60px 0 0;
  }
  .consciously_wrapper,
  .make_your_partner_wrapper {
    padding-top: 80px;
  }
  .sourced_block h2 {
    font-size: 30px;
  }
  .rigorously_item ul {
    padding: 0 16px;
  }
}
@media (max-width: 991px) {
  .consciously_block {
    flex-wrap: wrap;
    flex-direction: column;
    margin: -15px;
  }
  .consciously_con_block {
    padding: 15px;
    width: 100%;
  }
  .rigorously_wrap {
    margin: 0 -15px;
  }
  .rigorously_block {
    padding: 0 15px;
  }
  .rigorously_item h3 {
    font-size: 19px;
  }
  .rigorously_item ul li p,
  .satisfaction_block h3,
  .satisfaction_block p {
    font-size: 16px;
  }
  .satisfaction_block p span {
    font-size: 24px;
  }
  .satisfaction_block .order_btn {
    width: 200px;
    margin-top: 15px;
    height: 50px;
  }
  .main_sec_title {
    font-size: 40px;
  }
  .make_your_partner_wrapper {
    padding-top: 60px;
  }
  .reduction_wrapper {
    padding-top: 61px;
  }
  .reduction_wrap {
    padding: 40px 0 0;
  }
  .reduction_title h2 {
    font-size: 32px;
  }
  .reduction_title p {
    font-size: 18px;
  }
  .reduction_level_wrap {
    flex-wrap: wrap;
    flex-direction: column;
    margin: -15px;
  }
  .reduction_level_block {
    padding: 15px;
  }
  .reduction_shep_block {
    min-height: 1270px;
  }
}
@media (max-width: 767px) {
  .consciously_wrapper {
    padding-top: 50px;
  }
  .sourced_block h2 {
    font-size: 24px;
  }
  .sourced_block p {
    font-size: 16px;
    margin-top: 8px;
  }
  .rigorously_wrap {
    flex-wrap: wrap;
    flex-direction: column;
    margin: -15px;
  }
  .rigorously_block {
    padding: 15px;
    width: 100%;
  }
  .satisfaction_block .order_btn {
    width: 180px;
    margin-top: 15px;
    height: 45px;
    font-size: 16px;
  }
  .satisfaction_block {
    margin-top: 20px;
  }
  .main_sec_title {
    font-size: 30px;
  }
  .myp_desc p {
    font-size: 18px;
  }
  .make_your_partner_block {
    background-position: 65% center;
  }
  .myp_name_client h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .reduction_title h2 {
    font-size: 30px;
  }
  .semper_block h2 {
    font-size: 28px;
  }
  .semper_wrap {
    min-height: 345px;
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100%;
  }
  .make_your_partner_wrapper,
  .reduction_wrapper {
    padding-top: 40px;
  }
  .cm_new_make_owl .make_your_partner_block {
    padding: 30px;
    margin: 0;
  }
  .cm_item {
    max-width: 100%;
  }
  .main_sec_title {
    font-size: 22px;
  }
  .myp_desc {
    margin: 5px 0 8px;
  }
  .make_your_partner_owl.owl-carousel .owl-nav button.owl-next {
    right: -58px;
  }
  .make_your_partner_owl.owl-carousel .owl-nav button.owl-prev {
    left: -58px;
  }
  .reduction_level_img {
    width: 70%;
  }
  .reduction_level_img span {
    font-size: 18px;
  }
  .reduction_content p {
    font-size: 20px;
    margin: 13px 0 0 20px;
  }
  .reduction_level_img .snoring {
    padding: 93px 0 0 10px;
  }
  .semper_wrapper {
    padding-top: 50px;
  }
  .semper_block h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .semper_block .order_btn {
    width: 100%;
    margin-top: 30px;
    font-size: 16px;
    height: 45px;
  }
}
@media (max-width: 450px) {
  .cm_new_make_owl .make_your_partner_block {
    padding: 20px;
  }
  .reduction_level_img .snoring {
    padding: 80px 0 0 10px;
  }
}
.video_hold {
  position: relative;
}
.without_sleep_col {
  display: flex;
  margin: 0 -25px;
}
.without_sleep_box {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 25px;
  background-position: center;
  width: 50%;
}
.without_sleep_box_in {
  min-height: 610px;
  padding: 40px 30px 0;
  text-align: center;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
}
.without_sleep_box_in h3 {
  margin-bottom: 10px;
}
.without_sleep_box_in p {
  max-width: 495px;
  margin: auto;
  font-size: 20px;
  line-height: 1.3;
}
.customer_service_col {
  display: flex;
  justify-content: space-between;
}
.customer_service_box {
  width: 33.3%;
  text-align: center;
}
.customer_service_in span {
  display: block;
  margin-bottom: 15px;
}
.customer_service_in p {
  font-size: 20px;
  line-height: 1.4;
  max-width: 324px;
  padding: 0 5px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .customer_service_in p {
    font-size: 18px;
  }
  .without_sleep_box_in p {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .reduction_level .reduction_shep_block {
    min-height: 90%;
  }
  .how-it-work-new ul li {
    font-size: 1.3rem !important;
    margin-bottom: 10px;
  }
  .customer_service_box {
    width: 50%;
    margin-bottom: 20px;
  }
  .customer_service_col {
    flex-wrap: wrap;
  }
  .without_sleep_box_in p {
    font-size: 16px;
  }
  .without_sleep_box_in {
    min-height: 550px;
  }
  .without_sleep_col {
    margin: 0;
    flex-wrap: wrap;
  }
  .without_sleep_box {
    max-width: 75%;
    margin: auto auto 30px;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .customer_service_in p {
    font-size: 16px;
    margin: auto;
  }
  .without_sleep_box {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .customer_service_box {
    width: 100%;
  }
  .without_sleep_box_in {
    padding: 40px 15px 0;
  }
  .without_sleep_box_in p {
    font-size: 15px;
  }
}
.work-padding {
  padding-bottom: 110px;
}
.work-margin {
  margin-bottom: 110px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .work-padding {
    padding-bottom: 90px;
  }
  .work-margin {
    margin-bottom: 90px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .work-padding {
    padding-bottom: 80px;
  }
  .work-margin {
    margin-bottom: 80px;
  }
  .snore_free_col .gr_video {
    height: 325px !important;
  }
}
@media (max-width: 767px) {
  .work-padding {
    padding-bottom: 70px;
  }
  .work-margin {
    margin-bottom: 70px;
  }
  .snore_bg {
    display: none;
  }
  .faq-any-other .button {
    margin: 0 8px;
  }
}
@media (max-width: 575px) {
  .work-padding {
    padding-bottom: 60px;
  }
  .work-margin {
    margin-bottom: 60px;
  }
  .snore_free_col .gr_video {
    height: 300px !important;
  }
  .reduction_title h2 {
    font-size: 26px;
  }
}
.snore_free_col .gr_video {
  height: 445px;
}
.snore_bg {
  position: absolute;
  right: 0;
  bottom: -120px;
}
@media (max-width: 1400px) {
  .snore_bg {
    bottom: -60px;
    width: 240px;
  }
}
@media (max-width: 991px) {
  .snore_bg {
    bottom: -90px;
    width: 220px;
  }
}
.faq-any-other .button {
  margin: 0 10px;
}
.affiliate_program_section {
  width: 100%;
  min-height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 100px;
}
.affiliate_program_content {
  max-width: 500px;
}
.affiliate_program_content h1 {
  font-size: 60px;
  color: #000;
  line-height: 1.333;
  font-weight: 700;
  font-family: "Crimson Text", serif;
  letter-spacing: 0.2px;
  position: relative;
  margin-bottom: 10px;
}
.affiliate_program_content p {
  font-size: 20px;
  color: #000;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
}
.affiliate_program_content h1::before {
  content: "";
  background-color: #0470d0;
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 94px;
  height: 1px;
}
.commoison_block {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #27292bcc;
  padding: 43px 0;
}
.commin_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.commin_wrap p {
  font-size: 20px;
  color: #fff;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
}
.hoe_col_right {
  width: 525px;
  padding-left: 35px;
}
.how_joining_info p {
  font-size: 20px;
  color: #000;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  position: relative;
}
.how_joining_info p:after {
  position: absolute;
  content: "";
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/dots_img.png?v=1670823091);
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  left: -81px;
  top: 14px;
}
.how_joining_info p span {
 font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.how_joining_content ul li {
  padding-left: 140px;
  position: relative;
}
.hj_number {
  width: 47px;
  height: 47px;
  background-color: #eaf4f9;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0470d0;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
}
.hj_number::before {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border: 3px solid #fff;
  border-radius: 50%;
}
.affiliate_program_section .container {
  width: 100%;
}
.hj_number:after {
  content: "";
  position: absolute;
  left: 120%;
  top: 21px;
  width: 69px;
  height: 3px;
  background-repeat: no-repeat;
}
.how_joining_info {
  padding-top: 10px;
}
.how_joining_content ul li + li {
  margin-top: 40px;
}
.how_joining_content ul {
  position: relative;
}
.how_joining_content ul::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 0;
  width: 9px;
  height: calc(100% - 25px);
  background-color: #eaf4f9;
}
.benefits_box h3 {
  font-family:  "Roboto", sans-serif !important;
  font-size: 30px;
  line-height: 1.3;
  color: #000;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.benefits_box h3::after {
  content: "";
  background-color: #0470d0;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 50px;
  height: 1px;
}
.benefits_box ul li {
  padding-left: 30px;
  position: relative;
  font-size: 20px;
  color: #000;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
}
.benefits_box ul li + li {
  margin-top: 20px;
}
.benefits_box ul li::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url(check-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 5px;
}
.benefits_box ul,
.common_dec {
  max-width: 315px;
}
.common_dec p {
  font-size: 20px;
  color: #000;
 font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
}
.benefits_box ul li:after {
  position: absolute;
  content: "";
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/Icon_ad23aed8-691b-49ac-802e-6ba1bc3ca167.png?v=1670820161);
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  top: 60%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 991px) {
  div#vwodetails {
    max-width: 50%;
  }
}
@media (max-width: 1199px) {
  .affiliate_program_content h1 {
    font-size: 50px;
  }
  .benefits_box h3 {
    font-size: 25px;
  }
  body.template-product
    .product_order_section
    ul.vairant-list.remembermeacc
    li.radio_checked
    label {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .affiliate_program_section {
    min-height: 450px;
  }
  .commoison_block {
    padding: 30px 0;
  }
  .affiliate_program_content h1 {
    font-size: 40px;
  }
  .hoe_col_right {
    width: 100%;
    padding: 30px 0 0;
  }
  .benefits_box h3 {
    font-size: 20px;
  }
  .affiliate_program_content p,
  .benefits_box ul li,
  .commin_wrap p,
  .common_dec p,
  .how_joining_info p {
    font-size: 18px;
  }
  .benefits_box ul li::before {
    top: 3px;
  }
  .how_joining_info p:after {
    width: 20px;
    left: -34px;
    top: 10px;
  }
  .how_joining_content ul li {
    padding-left: 90px;
    position: relative;
  }
}
@media (max-width: 767px) {
  .benefits_box ul,
  .common_dec {
    max-width: 100%;
  }
  .benefits_box h3 {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .benefits_box ul li + li {
    margin-top: 10px;
  }
  .commoison_block {
    padding: 25px 0;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100%;
  }
  .affiliate_program_content h1 {
    font-size: 30px;
  }
  .affiliate_program_section {
    z-index: 1;
    min-height: 400px;
    background-position: 70% 50%;
  }
  .affiliate_program_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(234 244 249 / 50%);
    z-index: -1;
  }
  .hj_number:after {
    width: 30px;
    height: 3px;
  }
  .how_joining_content ul li {
    padding-left: 60px;
  }
  .how_joining_content ul li + li {
    margin-top: 30px;
  }
  .hj_number {
    width: 40px;
    height: 40px;
  }
  .how_joining_content ul::before {
    left: 17px;
    width: 5px;
  }
  .how_joining_info p:after {
    display: none;
  }
}
@media (max-width: 400px) {
  .commin_wrap {
    flex-direction: column;
  }
}
@media (max-width: 367px) {
  .how_joining_content ul li {
    padding-left: 50px;
  }
}
.product_top_content .product-gallery-container {
  width: 60%;
}
.product_top_content .product_desc {
  width: 35%;
}
.MagicToolboxContainer.layout-left.thumbnail-size-thumb {
  padding-left: 70px !important;
}
.MagicToolboxSelectorsContainer a > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.MagicToolboxContainer.layout-left.thumbnail-size-thumb
  .MagicToolboxSelectorsContainer {
  width: 100% !important;
}
.MagicToolboxSelectorsContainer {
  flex-basis: 70px !important;
}
a.order_btn:hover {
  color: #f98333 !important;
  background-color: #fff;
 /* transform: translateY(-3px); */
}
.shipping_returns_grid img {
  width: 50px;
  height: 50px;
}
.shipping_returns_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.shipping_returns_grid {
  text-align: center;
  padding: 0 15px;
  width: 33.33%;
}
.shipping_returns_grid .shipping_img {
  padding: 20px 10px;
  height: 80px;
  width: 80px;
  margin: 0 auto 10px;
  border: 1px solid #060606;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shipping_returns {
  padding-bottom: 20px;
  border-bottom: 1px solid #171717;
}
.shipping_returns_grid span {
  font-size: 18px;
  line-height: 1;
  color: #000;
}
.mobile-menu li img {
  margin-right: 20px;
  width: 40px;
  height: 40px;
}
li.phone_nbr a img {
  width: 20px;
  height: 24px;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .section-header header .navbar ul.menu {
    width: 85%;
    padding: 20px 0.75rem 7.5rem;
    background: #fff;
    bottom: 0;
    flex-direction: column;
    height: calc(100% - 30px);
    left: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    transition: opacity 0.3s ease-in-out;
  }
  header .navbar ul.menu li {
    align-items: center;
    display: flex;
    padding: 3px 0;
    border-bottom: 1px solid #171717;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  header .navbar .try_btn_wrapper .try_now {
    display: block;
  }
  .section-header header nav ul li a:hover {
    color: #000;
    border-bottom: none;
  }
  li.try_btn_wrapper.mobile {
    padding-top: 20px;
  }
  body.expand {
    position: fixed !important;
    width: 100vw;
  }
  body.expand::after {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.5) !important;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 99;
  }
}
@media (max-width: 767px) {
  .MagicToolboxContainer.layout-left.thumbnail-size-thumb {
    padding-left: 0 !important;
  }
  #shopify-section-is--winning-free-shipping {
    margin-top: 0 !important;
    vertical-align: text-top;
    float: none;
    display: inline-block;
  }
  .wordwide_wrap p {
    padding-left: 5px;
    margin-top: 0;
  }
  .ysa-stats {
    margin-top: 15px !important;
  }
  body .product_order_section .container {
    margin-top: 30px;
  }
  body.template-product
    .product_order_section
    ul.vairant-list.remembermeacc
    li.radio_checked
    label {
    margin-bottom: 0;
  }
}
.product_order_section .review-faq-links {
  margin: 0;
}
.modal-content-custom {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  border: 1px solid #888;
  max-width: 1100px;
  padding: 0 15px;
}
@media (max-width: 1199px) {
  .modal-content-custom {
    max-width: 960px;
  }
}
@media (max-width: 575px) {
  .shipping_returns_grid .shipping_img {
    padding: 10px;
    height: 55px;
    width: 55px;
  }
  .shipping_returns_grid span {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
  }
  .shipping_returns_grid img {
    width: 100%;
    height: 100%;
  }
  .modal-content-custom {
    max-width: 460px;
  }
}
@media (max-width: 375px) {
  .mobile-menu li img {
    width: 30px;
    height: 30px;
  }
  .modal-content-custom {
    max-width: 300px;
  }
}
.angala-img-wrepper .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
.angala-img-wrepper .slick-prev.slick-arrow {
  left: 80px;
}
.angala-img-wrepper .slick-next.slick-arrow {
  right: 90px;
}
.angala-img-wrepper .slick-dots {
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  bottom: -20px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.angala-img-wrepper .slick-dots button {
  display: block;
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  font-size: 0;
  cursor: pointer;
  background-color: #74aad7;
}
.angala-img-wrepper .slick-dots li.slick-active button {
  background-color: #126ebb;
  width: 15px;
}
.angala-img-wrepper .slick-dots li {
  padding: 0 5px;
}
.angala-img-wrepper:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
}
.angala-img-wrepper:not(.slick-initialized) .angala-img {
  width: 100%;
  display: none;
}
.angala-img-wrepper:not(.slick-initialized) .angala-img:nth-child(-n + 1) {
  display: block;
}
@media (max-width: 1199px) {
  .angala-img-wrepper .slick-next.slick-arrow {
    right: 30px;
  }
  .angala-img-wrepper .slick-prev.slick-arrow {
    left: 40px;
  }
}
@media (max-width: 991px) {
  .angala-img img {
    padding: 0 20px;
  }
  .angala-img-wrepper .slick-next.slick-arrow {
    right: 0;
  }
  .angala-img-wrepper .slick-prev.slick-arrow {
    left: 0;
  }
  .angala-section .angala-text {
    padding: 85px 15px 0;
  }
}
@media (max-width: 767px) {
  .angala-img-wrepper .slick-next.slick-arrow {
    right: 100px;
  }
  .angala-img-wrepper .slick-prev.slick-arrow {
    left: 100px;
  }
  .angala-img img {
    padding: 0;
  }
  .angala-section .angala-text {
    width: 100%;
    padding: 60px 0 0;
    text-align: center;
  }
  body .fancybox-content {
    max-width: 85%;
    padding: 30px;
  }
}
@media (max-width: 530px) {
  .angala-img-wrepper .slick-next.slick-arrow {
    right: 0;
  }
  .angala-img-wrepper .slick-prev.slick-arrow {
    left: 0;
  }
}
div#vwodetails p {
  line-height: normal;
  margin: 10px 0;
}
div#vwodetails ul li {
  line-height: normal;
}
body div.MagicToolboxContainer a.vwodetails {
  margin: 10px 20px;
  float: left;
  text-decoration: underline;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
p {
  margin: 0;
}
li,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
header .header_padding {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 0;
}
.section-header header .header-wrap {
  justify-content: space-between;
}
.section-header header nav ul li {
  display: inline-block;
  position: relative;
  margin: 0 15px;
}
.section-header header nav ul li a {
  display: block;
  color: #001e37;
  font-size: 17px;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  padding: 0;
  border-bottom: 1px solid transparent;
}
.try_btn_wrapper.mobile {
  display: none;
}
.right-section {
  display: flex;
  align-items: center;
}
a.try_now {
  border-radius: 50px;
  font-size: 15px;
  padding: 14px 35px;
  display: inline-block;
  box-shadow: 0 7px 16px 0 rgba(33, 16, 5, 0.2);
  background-color: #f98333;
  font-weight: 600;
  letter-spacing: 1px;
  transition: 0.4s;
}
.section-header header .cart-wrapper .cart-icon span {
  width: 15px;
  height: 15px;
  min-width: auto;
  min-height: auto;
  right: -5px;
  top: -3px;
  padding: 2px;
  line-height: 1;
}
.section-header header .cart-wrapper .cart-icon {
  margin-right: 0;
  margin-left: 20px;
}
a.try_now:hover {
  transform: translateY(-5px);
}
.text_center {
  text-align: center;
}
.main_sec_title {
  font-family: "Roboto", sans-serif !important;
  font-size: 40px;
  color: #001e37;
  line-height: 0.875;
}
.hero_wrapper {
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/hero_bg.png?v=1662976170);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  min-height: 545px;
  position: relative;
  padding: 95px 0 20px 0;
  background-position: center;
}
.hero_block h3,
.hero_block h1 {
  font-size: 2.6em;
  font-family: "Roboto", sans-serif !important;
  color: #001e37;
  line-height: 1.12;
}
.hero_block ul {
  margin-top: 15px;
}
.hero_block ul li {
  display: flex;
  align-items: center; font-weight:400;
}
.hero_block ul li p {
  font-size: 19px;
  color: #001e37;
  line-height: 2.3;
  padding-left: 14px;
}
.hero_block ul li span {
  display: inline-block;
  border-radius: 50%;
  background-color: #071015;
  width: 8px;
  height: 8px;
}
.hero_btn_block {
  margin-top: 35px;
  display: flex;
  align-items: center;
}
.cm_btn a {
  display: inline-block;
  border-radius: 36px;
  background-color: #f98333;
  box-shadow: 0 7px 16px 0 rgba(33, 16, 5, 0.2);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 23px 65px;
  transition: 0.3s;
  font-size: 18px;
}
.cm_btn a:hover {
  box-shadow: none;
}
.hero_video_btn {
  margin-left: 20px;
}
.hero_video_btn a {
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #f98333;
  font-weight: 700;
  text-transform: uppercase;
}
.hero_video_btn a img {
  margin-right: 10px;
}
.hero_profile {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.hero_cm_profile img {
  border-radius: 50%;
  border: 2px solid #000;
  width: 61px;
  height: 61px;
}
.hero_profile_content {
  margin-left: 10px;
}
.hero_profile_content p {
  font-size: 19px;
  color: #001e37;
  line-height: 1.474;
}
.hero_profile_content h4 {
  font-size: 18px;
  color: #001e37;
}
.hero_star {
  display: flex;
  align-items: center;
}
.star_img {
  margin-left: 10px;
}
.grizzly_video {
  position: relative;
  height: 100%;
}
.gr_video {
  overflow: hidden;
  height: 650px;
  border-radius: 20px;
  position: relative;
}
#guard_works_sec .gr_video {
  height: 400px;
}
.gr_video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
}
.cm_play {
  width: 89px;
  height: 89px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 99;
}
.work_content {
  display: flex;
  align-items: center;
  padding: 21px 10px;
  border-bottom: 1px solid #d4dfe5;
}
.work_block li:first-child .work_content {
  padding-top: 0;
}
.work_block li:last-child .work_content {
  padding-bottom: 0;
  border: 0;
}
.work_img {
  width: 28%;
}
.work_inner_con {
  width: 72%;
  margin-left: 20px;
}
.work_inner_con h2 {
  font-size: 25px;
  color: #001e37;
  font-weight: 700;
  line-height: 1.28;
}
.work_inner_con p {
  font-size: 19px;
  font-family: "Roboto", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #001a29;
  line-height: 1.316;
}
.guard_shape_left {
  position: absolute;
  right: 0;
  bottom: 20%;
  pointer-events: none;
  z-index: -1;
}
.vt_shape_left {
  position: absolute;
  right: 0;
  bottom: 19%;
  pointer-events: none;
}
.snoring_device_wrapper {
  padding-top: 88px;
}
.snoring_device_sec {
  margin-top: 40px;
  position: relative;
}
.snoring_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.snoring_content p {
  font-size: 19px;
}
.snoring_content h3 {
  font-size: 25px;
  font-family:  "Roboto", sans-serif !important;
  margin-bottom: 10px;
}
.snoring_block li {
  width: 25%;
}
.snoring_img {
  display: flex;
  min-height: 115px;
  align-items: flex-end;
}
.snoring_image_block {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 16%;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.snoring_logo_block {
  padding-top: 110px;
  max-width: 690px;
  margin: 0 auto;
}
.snoring_logo_block ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -35px;
}
.snoring_device_sec ul + ul {
  margin-top: 80px;
}
.snoring_logo_block ul li {
  padding: 0 35px;
  width: 25%;
  text-align: center;
}
.snoring_box_content {
  margin-top: -80px;
}
.snoring_box {
  margin: 0 auto;
  max-width: 460px;
  background-color: #e7f4f8;
  padding: 25px;
  border-radius: 5px;
  position: relative;
  text-align: center;
}
.snoring_box::before {
  content: "";
  position: absolute;
  top: -19px;
  left: 0;
  right: 0;
  width: 50px;
  height: 20px;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/down_arrow.png?v=1663059679);
  background-size: contain;
  margin: 0 auto;
}
.snoring_box p {
  color: #001e37;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: 19px;
}
.snoring_content {
  position: relative;
}
.snoring_line {
  position: absolute;
}
.snoring_block_odd .sn_line1 {
  right: -205px;
  top: -30px;
}
.snoring_block_even .sn_line1 {
  left: -130px;
  top: 20px;
}
.snoring_block_1_odd .sn_line3 {
  right: -160px;
  top: -10px;
}
.snoring_block_1_even .sn_line3 {
  left: -195px;
  top: -22px;
}
.proudly_made_video .grizzly_video {
  max-width: 900px;
  margin: 0 auto;
}
.proudly_made_video .gr_video {
  height: 514px;
  border-radius: 20px;
  box-shadow: 0 21px 76px 0 rgba(0, 0, 0, 0.13);
}
.proudly_made_icon {
  max-width: 680px;
  margin: 0 auto;
}
.proudly_made_icon ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.proudly_made_icon ul li {
  width: 25%;
  text-align: center;
}
.pm_icon img {
  mix-blend-mode: darken;
}
.make_your_partner_wrapper {
  position: relative;
}
.make_your_partner_block {
  border-radius: 15px;
  padding: 70px 25px 40px;
}
.make_your_partner_owl {
  max-width: 745px;
  margin: 0 auto;
}
.myp_box .main_sec_title {
  font-size: 40px;
}
.myp_desc {
  margin: 10px 0 15px;
}
.myp_desc p {
  font-size: 25px;
}
.myp_name_client h4 {
  font-size: 24px;
  font-family:  "Roboto", sans-serif !important;
  margin-bottom: 10px;
}
.myp_quet_ic {
  margin-bottom: 20px;
  width: 100%;
  margin-right: 30px;
}
.myp_star_g {
  display: flex;
  align-items: center;
}
.owl-carousel .owl-item img {
  width: auto;
}
.owl-theme .owl-dots .owl-dot span {
  background-color: #bfceda;
  margin: 0 4px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #092545;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 30px;
}
.myp_shape_left {
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .hero_video_btn span {
    display: none;
  }
}
.c_testimonials_box {
  background-color: #fff;
  padding: 25px 30px;
  box-shadow: 0 0 13px rgb(0 0 0 / 10%);
  margin: 10px;
}
.ct_rating_star {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ct_rating_star img {
  max-width: 118px;
}
.c_testimonials_desc {
  margin: 20px 0;
}
.c_testimonials_desc p {
  font-size: 19px;
}
.c_testimonials_name h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  font-family:  "Roboto", sans-serif !important;
}
.client_testimonials_btn {
  margin-top: 40px;
}
.client_testimonials_btn a {
  width: 100%;
  max-width: 340px;
  border: 2px solid #126ebb;
  border-radius: 36px;
  background-color: transparent;
  padding: 20px 15px;
  text-align: center;
  display: inline-block;
  color: #126ebb;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.4s;
  font-family:  "Roboto", sans-serif !important;
}
.client_testimonials_btn a:hover {
  transform: translateY(-5px);
  background-color: #126ebb;
  color: #fff;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: 0 0;
  margin: 0;
}
.client_testimonials_owl.owl-theme .owl-nav [class*="owl-"] {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.client_testimonials_owl.owl-carousel .owl-nav button.owl-next {
  right: -50px;
}
.client_testimonials_owl.owl-carousel .owl-nav button.owl-prev {
  left: -50px;
}
.contact_form_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  display: none;
  transition: opacity 0.15s linear;
}
.here_modal {
  max-width: 980px;
  display: flex;
  align-items: center;
  position: relative;
  width: auto;
  min-height: calc(100% - (1.75rem * 2));
  margin: 1.75rem auto;
}
.here_modal .how_vitalsleep_video {
  width: 100%;
}
.here_modal .hero_model_content {
  width: 100%;
  position: relative;
}
.close_modal {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  background-color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.modal_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0 0 0);
  opacity: 0;
  z-index: 999;
  display: none;
}
.visible,
.visible body {
  overflow: hidden;
  touch-action: none;
}
.visible .modal_backdrop {
  opacity: 0.5;
  display: block;
}
.visible .contact_form_wrapper {
  display: block;
}
.here_modal .cm_play {
  display: none !important;
}
.hero_video_btn span {
  color: #000;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .section-header header .navbar ul.menu.mobile-menu {
    display: none;
  }
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1230px;
  }
}
@media (max-width: 1800px) {
  .vt_shape_left {
    right: -5%;
  }
}
@media (max-width: 1600px) {
  .vt_shape_left {
    right: 0;
    max-width: 250px;
    bottom: 9%;
  }
  .myp_shape_left img {
    max-width: 280px;
  }
}
@media (max-width: 1440px) {
  .vt_shape_left {
    bottom: 1%;
  }
}
@media (max-width: 1360px) {
  .c_testimonials_box {
    margin: 10px 20px;
  }
  .client_testimonials_owl.owl-carousel .owl-nav button.owl-prev {
    left: -10px;
  }
  .client_testimonials_owl.owl-carousel .owl-nav button.owl-next {
    right: -10px;
  }
}
@media (max-width: 1280px) {
  .c_testimonials_box {
    margin: 10px 20px;
    min-height: 300px;
  }
}
@media (max-width: 1199px) {
  .section-header header .header-logo img {
    max-width: 130px;
  }
  .section-header header nav ul li {
    margin: 0 8px;
  }
  a.try_now {
    padding: 14px 20px;
  }
  .hero_wrapper {
    background-position-x: 50%;
  }
  .main_sec_title {
    font-size: 45px;
  }
  .guard_shape_left {
    max-width: 240px;
  }
  .snoring_block_odd .sn_line1 {
    right: -115px;
    top: -20px;
    max-width: 180px;
  }
  .snoring_image_block {
    top: 20%;
  }
  .snoring_image_block img {
    max-width: 350px;
  }
  .snoring_content h3 {
    font-size: 20px;
  }
  .snoring_box p,
  .snoring_content p {
    font-size: 17px;
  }
  .snoring_box {
    max-width: 330px;
  }
  .snoring_block_even .sn_line1 {
    left: -80px;
    top: 17px;
    max-width: 70px;
  }
  .snoring_block_1_even .sn_line3 {
    left: -150px;
    top: -15px;
    max-width: 140px;
  }
  .snoring_block_1_odd .sn_line3 {
    right: -120px;
    top: -14px;
  }
  .snoring_block li {
    width: 30%;
  }
  .myp_shape_left img {
    max-width: 180px;
  }
  .myp_shape_left {
    bottom: 0;
    left: -10px;
  }
  .c_testimonials_box {
    margin: 10px 20px;
    min-height: 350px;
  }
  .client_testimonials_owl.owl-carousel .owl-nav button.owl-prev {
    left: -10px;
  }
  .client_testimonials_owl.owl-carousel .owl-nav button.owl-next {
    right: -10px;
  }
  #guard_works_sec .gr_video {
    height: 500px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .section-header header {
    padding: 0 15px;
  }
  a.try_now {
    padding: 10px 12px;
    font-size: 14px;
  }
  .section-header header nav ul li {
    margin: 0 4px;
  }
  .section-header header nav ul li a {
    font-size: 14px;
  }
  .section-header header .cart-wrapper .cart-icon {
    margin-left: 10px;
  }
  .section-header header .cart-wrapper .cart-icon img {
    max-width: 25px;
  }
  .hero_wrapper {
    /* min-height: 600px; */
    padding: 50px 0;
    /* background-position-x: 33%; */
  }
  /* .hero_block h3,
  .hero_block h1 {
    font-size: 55px;
  } */
  .main_sec_title {
    font-size: 40px;
    line-height: 1.2;
  }
  .gr_video {
    height: 540px;
  }
  .work_img {
    width: 20%;
  }
  .work_inner_con {
    width: 80%;
  }
  .vt_shape_left {
    max-width: 160px;
    z-index: -1;
  }
  .snoring_image_block img {
    max-width: 250px;
  }
  .snoring_image_block {
    top: 28%;
  }
  .snoring_box {
    max-width: 240px;
    padding: 15px;
  }
  .snoring_block_even .sn_line1 {
    top: 100px;
  }
  .snoring_block_odd .sn_line1 {
    right: -125px;
    top: 80px;
    max-width: 120px;
  }
  .snoring_block_1_even .sn_line3 {
    left: -120px;
    top: -10px;
    max-width: 110px;
  }
  .snoring_block_1_odd .sn_line3 {
    right: -80px;
    top: -15px;
    max-width: 130px;
  }
  .snoring_logo_block {
    padding-top: 70px;
  }
  .snoring_device_wrapper {
    padding-top: 0;
  }
  .proudly_made_video .gr_video {
    height: 380px;
  }
  .here_modal {
    margin: 1.75rem 1rem;
  }
  .myp_shape_left {
    bottom: 10px;
    left: -80px;
  }
}
@media (max-width: 768px) {
  .try_btn_wrapper.desktop {
    display: none;
  }
  a.quick-purchase-popup {
    padding: 6px 11px;
    line-height: 1;
    display: inline-block;
  }
  .section-header header .navbar {
    height: auto;
    padding: 0;
  }
  .hamburger-menu-btn {
    position: unset;
    height: 25px;
  }
  .section-header header .header_padding {
    padding: 5px 0;
  }
  .template-index .gr_video {
    height: 470px;
  }
}
@media (max-width: 767px) {
  body .product__price {
    display: inline-block;
  }
  .template-index .gr_video {
    height: 420px;
  }
  body .product_order_section .price-item--sale .main-price .money {
    font-size: 20px;
  }
  .hero_wrapper {
    min-height: 550px;
    padding: 15px 0;
    background-position-x: 33%;
  }
  .hero_block h3 {
    font-size: 35px;
  }
  .hero_block ul li p {
    font-size: 18px;
  }
  .cm_btn a {
    padding: 15px 55px;
  }
  .gr_video {
    height: 420px;
  }
  .cm_play {
    width: 69px;
    height: 69px;
  }
  .snoring_block li {
    width: 50%;
  }
  .snoring_line {
    display: none;
  }
  .snoring_block {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .snoring_image_block {
    top: unset;
    position: unset;
    margin-top: 30px;
  }
  .snoring_box {
    max-width: 100%;
  }
  .snoring_box_content,
  .snoring_device_sec ul + ul {
    margin-top: 30px;
  }
  .snoring_logo_block {
    padding-top: 50px;
  }
  .proudly_made_video .gr_video {
    height: 280px;
  }
  .c_testimonials_box {
    margin: 10px 20px;
    min-height: 240px;
  }
  .client_testimonials_btn a {
    padding: 10px 15px;
  }
  .owl-theme .owl-nav {
    margin-top: 0;
  }
  .hero_block ul li.desktop-hero_points {
    display: none;
  }
  .myp_shape_left {
    bottom: -10px;
    left: -80px;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100%;
  }
  .hero_video_btn a {
    font-size: 16px;
  }
  .hero_block ul li p {
    line-height: 1.3;
    width: 100%;
  }
  .hero_block ul li {
    margin-top: 10px;
  }
  .cm_btn a {
    padding: 10px 30px;
  }
  .hero_btn_block .cm_btn a {
    padding: 10px 25px;
  }
  .hero_profile_content {
    width: 80%;
  }
  .hero_profile_content p {
    font-size: 16px;
  }
  .hero_star h4 {
    font-size: 18px;
  }
  .hero_wrapper {
    background-position-x: 52%;
  }
  .main_sec_title {
    font-size: 29px;
  }
  .gr_video {
    height: 310px;
  }
  .play {
    width: 49px;
    height: 49px;
  }
  .work_inner_con h2 {
    font-size: 1.2rem; //20px;
  }
  .work_inner_con p {
    font-size: 1rem !important;// 17px;
    font-weight:normal;
  }
  .work_img {
    width:40%;
  }
  .work_content {
    padding: 21px 0;
  }
  .guard_shape_left {
    opacity: 0.7;
  }
  .snoring_block li {
    width: 100%;
  }
  .snoring_block li + li {
    margin-top: 30px;
  }
  .snoring_img {
    min-height: auto;
  }
  .snoring_img img {
    max-width: 100px;
  }
  .snoring_logo_block ul {
    margin: 0 -15px;
  }
  .snoring_logo_block ul li {
    padding: 0 15px;
  }
  .snoring_image_block img {
    max-width: 100%;
  }
  .proudly_made_icon ul {
    margin: 0 -15px;
  }
  .proudly_made_icon ul li {
    padding: 0 15px;
  }
  .myp_shape_left {
    display: none;
  }
  .myp_box .main_sec_title {
    font-size: 30px;
  }
  .myp_desc p,
  .myp_name_client h4 {
    font-size: 20px;
  }
  .template-index .gr_video {
    height: 310px;
  }
}

@media (max-width: 576px) {
  .work_inner_con p {
    font-size: 1rem !important;
    font-weight:normal;
  }
}
@media (max-width: 367px) {
  .cm_btn a {
    padding: 10px 20px;
    font-size: 16px;
  }
  .hero_video_btn a {
    font-size: 16px;
  }
  .hero_video_btn {
    margin-left: 10px;
  }
  .hero_star h4 {
    font-size: 16px;
  }
  .proudly_made_video .gr_video {
    height: 180px;
  }
  .c_testimonials_box {
    margin: 10px 15px;
  }
}
.satisfaction_section {
  position: relative;
  margin-bottom: 90px;
}
.satis_head {
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: 34px;
  line-height: 1.2;
  color: #001e37;
  max-width: 1110px;
  margin: auto;
}
.satis_section {
  padding: 175px 0 200px;
  background-color: #ecf8ff;
  position: relative;
  text-align: center;
}
.satis_section:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/ft_shape_top.png?v=1663143947);
  width: 100%;
  min-height: 188px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.satis_section:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/ft_shape_bottom.png?v=1663143947);
  width: 100%;
  min-height: 132px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
.gurented {
  border: 2px solid #141414;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px 80px;
  margin-top: 85px;
}
.gurented_right {
  width: 70%;
  padding-left: 45px;
}
.gurented_left {
  width: 30%;
}
.gurented_right .cm_btn a {
  font-size: 20px;
  letter-spacing: 0.5px;
  padding: 22px 80px;
}
.gurented_right p {
  font-size: 22px;
  margin: 10px 0 40px;
}
.shape_gurented {
  position: absolute;
  right: 30px;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .shape_gurented {
    right: -30px;
  }
}
@media (max-width: 1199px) {
  .satis_head {
    font-size: 30px;
    max-width: 870px;
  }
  .satis_section {
    padding: 130px 0;
  }
  .gurented {
    padding: 40px;
    margin-top: 65px;
  }
  .gurented_right .cm_btn a {
    font-size: 18px;
  }
  .shape_gurented {
    right: 0;
  }
  .shape_gurented img {
    width: 240px;
    height: 150px;
  }
  .gurented_right p {
    font-size: 20px;
    margin: 10px 0 30px;
  }
}
@media (max-width: 991px) {
  .shape_gurented {
    display: none;
  }
  .gurented_right .cm_btn a {
    padding: 20px 50px;
  }
  .gurented_right p {
    font-size: 18px;
  }
  .gurented {
    padding: 30px;
    margin-top: 55px;
  }
  .gurented_right {
    padding-left: 35px;
  }
  .satisfaction_section {
    margin-bottom: 70px;
  }
  .satis_head {
    font-size: 26px;
  }
  .satis_section {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .gurented_right {
    padding-left: 0;
    width: 100%;
    margin-top: 20px;
  }
  .gurented_left {
    width: 100%;
  }
  .gurented {
    text-align: center;
    display: block;
  }
  .satis_head {
    font-size: 24px;
  }
  .satis_section {
    padding: 80px 0;
  }
}
@media (max-width: 575px) {
  .gurented_right .cm_btn a {
    padding: 20px 10px;
    font-size: 16px;
  }
  .snoring_img img {
    max-width: 100px;
    margin: 0 auto;
  }
  .snoring_box p,
  .snoring_content h3,
  .snoring_content p {
    text-align: center;
  }
  .gurented {
    padding: 30px 15px;
  }
  .satisfaction_section {
    margin-bottom: 70px;
  }
  .satis_head {
    font-size: 20px;
  }
}
body.template-product a.play {
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
}
#how_do_you .gr_video video {
  height: 100%;
}
#real_user_reviews .gr_video {
  height: 448px;
  max-height: 370px;
  margin-bottom: 78px;
}
#how_vitalsleep .gr_video video {
  height: 100%;
}
#how_vitalsleep .gr_video {
  height: 454px;
}
@media screen and (max-width: 1199px) {
  #real_user_reviews .gr_video {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 991px) {
  #real_user_reviews .gr_video {
    margin-bottom: 38px;
    height: 388px;
  }
  #how_vitalsleep .gr_video {
    height: 454px;
  }
}
@media screen and (max-width: 767px) {
  #real_user_reviews .gr_video {
    margin-bottom: 0;
    height: 278px;
  }
  #how_vitalsleep .gr_video {
    height: 278px;
  }
  .hero_block h3,
  .hero_block h1,
  .hero_block ul li,
  .hero_mobile_block {
    text-align: center;
  }
  .hero_block ul li span {
    display: none;
  }
  .hero_btn_block,
  .hero_profile {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .hero_mobile_block,
  .mobile-hero_points {
    display: none !important;
  }
}
.okeReviews {
  font-size: 20px !important;
}
.okeReviews .okeReviews-reviewsSummary-ratingCount {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}
.okeReviews.okeReviews--theme
  .okeReviews-starRating--small
  .okeReviews-starRating-indicator-layer {
  background-size: 100px 20px !important;
}
.okeReviews.okeReviews--theme
  .okeReviews-starRating.okeReviews-starRating--small {
  height: 24px !important;
  width: 100px !important;
}
.featured_wrapper .slide-arrow.next-arrow.slick-arrow,
.featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
  background: 0 0;
  border: none;
  position: absolute;
  height: 100%;
  cursor: pointer;
  display: block !important;
  z-index: 99;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
  left: -40px;
}
.featured_wrapper .slide-arrow.next-arrow.slick-arrow {
  right: -40px;
}
.featured_wrapper .slide-arrow.prev-arrow.slick-arrow span svg {
  transform: rotate(180deg);
}
.featured_wrapper .slide-arrow.next-arrow.slick-arrow span svg,
.featured_wrapper .slide-arrow.prev-arrow.slick-arrow span svg {
  height: 20px;
  width: 20px;
  margin-top: 8px;
}
.featured_wrapper .slide-arrow.next-arrow.slick-arrow span svg path,
.featured_wrapper .slide-arrow.prev-arrow.slick-arrow span svg path {
  fill: #000;
}
.trust_row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.trust_img {
  height: 56px;
  width: 56px;
  margin: 0 auto;
}
.trust_img img {
  height: auto;
  width: 100%;
  object-fit: cover;
  max-height: 100%;
}
h3.trust_title {
  font-size: 16px;
  max-width: 130px;
  line-height: 1.3;
}
.trust_main {
  padding-top: 40px;
  display: inline-block;
}
.trust_col {
  padding: 0 15px;
  text-align: center;
}
.myp_shape_left {
  left: -100px;
}
@media (max-width: 1199px) {
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
    left: -30px;
  }
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow {
    right: -30px;
  }
  h3.trust_title {
    font-size: 14px;
    max-width: 110px;
  }
  .trust_col {
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
    left: -20px;
  }
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow {
    right: -20px;
  }
}
@media (max-width: 767px) {
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow,
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
    height: 70%;
    width: 25px;
  }
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow span svg,
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow span svg {
    height: 20px;
    width: 17px;
  }
  body .hero_btn_block {
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
    left: 0;
  }
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow {
    right: 0;
  }
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow,
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow {
    width: 20px;
  }
  .featured_wrapper .slide-arrow.next-arrow.slick-arrow span svg,
  .featured_wrapper .slide-arrow.prev-arrow.slick-arrow span svg {
    width: 15px;
  }
  h3.trust_title {
    font-size: 12px;
    max-width: 100px;
    margin: auto;
  }
  .trust_col {
    width: 50%;
  }
  .trust_row {
    row-gap: 20px;
  }
  .trust_main {
    padding-top: 30px;
  }
}
:focus,
a:active,
a:focus,
a:visited {
  outline: 0 !important;
}
.template-index .snoring_relief {
  margin-bottom: 60px;
}
.buy_btn_block .buy_btn:hover,
.cm_btn a:hover,
.prevents_Snoring_btn a:hover,
a.try_now:hover {
  background-color: #f57a26;
}
.subscribe_wrap {
  padding: 166px 0 60px;
  background-color: #ecf8ff;
  position: relative;
}
.subscribe_wrap:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/newsletter-shape.png);
  width: 100%;
  height: 128px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.subscribe_wrap .main_sec_title {
  text-align: center;
  line-height: 1;
  margin-bottom: 38px;
}
@media screen and (min-width: 1200px) {
  .subscribe_wrap .container {
    max-width: 950px;
  }
}
@media screen and (max-width: 1199px) {
  .subscribe_wrap .main_sec_title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .subscribe_wrap .main_sec_title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  #real_user_reviews .gr_video {
    height: 270px;
  }
  #how_vitalsleep .gr_video {
    height: 258px;
  }
  .subscribe_wrap {
    padding: 76px 0 60px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .subscribe_wrap {
    padding: 96px 0 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe_wrap {
    padding: 116px 0 60px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .subscribe_wrap {
    padding: 136px 0 60px;
  }
}
.row1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.footer_wrap {
  position: relative;
  padding: 99px 0 0;
  z-index: 1;
}
.footer_wrap .footer_shape {
  position: absolute;
  top: auto;
  left: 0;
  z-index: -1;
}
.footer_wrap .row1 {
  justify-content: space-between;
}
.footer_menu_block {
  margin-bottom: 48px;
}
.footer_wrap .footer_top {
  padding: 0 15px;
}
.footer_wrap .footer_top:first-child {
  width: auto;
}
.footer_wrap .footer_top:nth-child(2),
.footer_wrap .footer_top:nth-child(3) {
  width: auto;
}
.footer_wrap .footer_top:nth-child(4) {
  width: auto;
}
.footer_wrap .cm_title {
  color: #fff;
  font-family:  "Roboto", sans-serif !important;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 20px; font-weight:bold;
}
.menu_block li a {
  display: inline-block;
  color: #fff;
  font-size: 17px;
  line-height: 1.1;
}
.menu_block li a:hover {
  color: #56a9f3;
}
.menu_block li:not(:last-child) {
  margin-bottom: 10px;
  line-height: 1;
}
.inform_block .content {
  color: #fff;
  font-size: 19px;
  line-height: 1.31;
  margin-bottom: 44px;
}
.contact_block.phone a {
  display: inline-block;
  color: #fff;
  font-size: 22px;
  font-family:  "Roboto", sans-serif !important;
  margin-bottom: 16px;
}
.contact_block.phone a:hover {
  color: #56a9f3;
}
.contact_block.email a {
  display: inline-block;
  color: #f98333;
  font-size: 19px;
  position: relative;
}
.contact_block.email a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f98333;
  transition: 0.5s;
}
.contact_block.email a:hover:after {
  width: 0;
}
.footer_top_border {
  border-top: 1px solid #223b58;
  padding: 30px 0;
}
.footer_center {
  padding: 0 15px;
}
.question_block.footer_center {
  width: 60%;
}
.payment_method.footer_center {
  width: 40%;
}
.question_block {
  display: flex;
  align-items: center;
}
.footer_wrap .question_block .cm_title {
  margin: 0 41px 0 0;
}
.question_block .cm_btn {
  display: inline-block;
  font-size: 16px;
  font-family:  "Roboto", sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 50px;
  line-height: 1;
}
.question_block .cm_btn.contact_btn {
  color: #fff;
  background-color: #0971ce;
  margin-right: 10px;
  padding: 21px 39px;
}
.question_block .cm_btn.contact_btn:hover {
  background-color: #56a9f3;
}
.question_block .cm_btn.footer_chatbtn {
  color: #3d4b57;
  background-color: #c7c7c7;
  padding: 21px 34px;
}
.question_block .cm_btn.footer_chatbtn:hover {
  background-color: #f9773e;
  color: #fff;
}
.footer_top_border .row1 {
  align-items: center;
}
.payment_method ul.shop-payment-icons li svg {
  width: 50px;
  height: auto;
}
.footer_bottom {
  width: 50%;
  padding: 0 15px;
}
.copyright_main p,
.copyright_main p a {
  color: #fff;
  font-size: 17px;
  line-height: 1.5em;
}
.copyright_main p a {
  display: inline-block;
  color: #f98333;
  font-family: "Roboto", sans-serif !important;
}
.copyright_main p a:hover {
  color: #56a9f3;
}
.social_icon .footer-social {
  text-align: right;
}
.social_icon .footer-social li {
  display: inline-block;
}
.social_icon .footer-social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  border: 1px solid #223b58;
  border-radius: 50px;
}
.social_icon .footer-social li:not(:last-child) {
  margin-right: 9px;
}
.social_icon .footer-social li a .fa {
  color: #fff;
}
.social_icon .footer-social li a:hover {
  background-color: #0971ce;
}
.custom_text_block p {
  color: #fff;
  font-size: 17px;
  line-height: 1.28;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .payment_method.footer_center,
  .question_block.footer_center {
    width: 100%;
  }
  .question_block.footer_center {
    margin-bottom: 20px;
    justify-content: center;
  }
  .payment_method.footer_center .shop-payment-icons {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .custom_text_block p {
    font-size: 16px;
  }
  .footer_top_border {
    padding: 15px 0;
  }
  .inform_block .content,
  .menu_block li a {
    font-size: 16px;
  }
  .menu_block li:not(:last-child) {
    margin-bottom: 10px;
  }
  .copyright_main p,
  .copyright_main p a {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .footer_wrap .footer_top:first-child,
  .footer_wrap .footer_top:nth-child(2),
  .footer_wrap .footer_top:nth-child(3) {
    width: 50%;
  }
  .footer_wrap .footer_top:nth-child(4) {
    width: 100%;
  }
  .footer_wrap .footer_shape {
    max-width: 100px;
  }
  .footer_bottom {
    width: 100%;
    text-align: center;
  }
  .copyright_main,
  .question_block.footer_center {
    margin-bottom: 15px;
    padding: 0;
  }
  .social_icon .footer-social li a {
    width: 36px;
    height: 36px;
  }
  .footer_wrap .question_block .cm_title {
    width: 100%;
    margin: 0 0 15px;
    text-align: center;
  }
  .question_block .cm_btn {
    text-align: center;
    font-size: 14px;
  }
  .question_block .cm_btn.footer_chatbtn,
  .question_block .cm_btn.contact_btn {
    padding: 11px;
  }
  .footer_wrap .cm_title {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .question_block {
    flex-wrap: wrap;
  }
  .footer_menu_block {
    margin-bottom: 0;
  }
  .footer_top {
    margin-bottom: 30px;
  }
  .footer_wrap {
    padding: 59px 0 0;
  }
  .social_icon .footer-social {
    text-align: center;
  }
  .contact_block.phone a {
    margin-bottom: 8px;
  }
  .contact_block.email a,
  .contact_block.phone a {
    font-size: 16px;
  }
  .inform_block .content {
    margin-bottom: 15px;
  }
  .footer_wrap .footer_top {
    padding: 0 8px;
  }
  .footer_menu_block .row1 {
    margin: 0 -8px;
  }
  .menu_block li:not(:last-child) {
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .footer_wrap .footer_top:first-child,
  .footer_wrap .footer_top:nth-child(2),
  .footer_wrap .footer_top:nth-child(3),
  .footer_wrap .footer_top:nth-child(4) {
    width: 50%;
  }
  .footer_top {
    margin-bottom: 40px;
  }
  .footer_wrap .cm_title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .contact_block.phone a {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .contact_block.email a {
    font-size: 18px;
  }
  .inform_block .content {
    margin-bottom: 20px;
  }
  .social_icon .footer-social li a {
    width: 41px;
    height: 41px;
  }
  .question_block .cm_btn.footer_chatbtn,
  .question_block .cm_btn.contact_btn {
    padding: 15px 21px;
  }
  .footer_wrap .footer_shape {
    max-width: 150px;
  }
  .footer_menu_block {
    margin-bottom: 28px;
  }
  .footer_wrap {
    padding: 69px 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .footer_wrap .footer_top:first-child,
  .footer_wrap .footer_top:nth-child(2),
  .footer_wrap .footer_top:nth-child(3) {
    width: 33.33%;
  }
  .footer_wrap .footer_top:nth-child(4) {
    width: 100%;
  }
  .inform_block.footer_top {
    margin-top: 30px;
  }
  .footer_wrap .cm_title {
    font-size: 20px;
    margin-bottom: 25px;
  }
  .inform_block .content {
    margin-bottom: 30px;
  }
  .footer_top_border {
    padding: 25px 0;
  }
  .custom_text_block p {
    font-size: 17px;
  }
  .footer_wrap .footer_shape {
    max-width: 200px;
  }
  .footer_menu_block {
    margin-bottom: 38px;
  }
  .footer_wrap {
    padding: 79px 0 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .footer_wrap .footer_top:first-child,
  .footer_wrap .footer_top:nth-child(2),
  .footer_wrap .footer_top:nth-child(3),
  .footer_wrap .footer_top:nth-child(4) {
    width: 25%;
  }
  .footer_wrap .cm_title {
    font-size: 20px;
    margin-bottom: 25px;
  }
  .inform_block .content {
    margin-bottom: 30px;
  }
  .footer_top_border {
    padding: 25px 0;
  }
  .footer_wrap .question_block .cm_title {
    margin: 0 31px 0 0;
  }
  .footer_wrap .footer_shape {
    max-width: 220px;
  }
  .footer_wrap {
    padding: 89px 0 0;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .footer_wrap .footer_top:first-child {
    width: 22.5%;
  }
  .footer_wrap .footer_top:nth-child(2),
  .footer_wrap .footer_top:nth-child(3) {
    width: 19%;
  }
  .footer_wrap .footer_shape {
    max-width: 250px;
  }
}
.snoring_relief .item {
  width: 50%;
  padding: 0 15px;
  position: relative;
}
.snoring_info_block.item {
  padding-left: 59px;
}
.snoring_img_block .snor_img {
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 600px;
  border-radius: 15px;
}
.snoring_img_block .usa_img {
  position: absolute;
  bottom: 40px;
  right: 55px;
}
.snoring_relief {
  margin-top: 87px;
}
.snoring_relief .row1 {
  align-items: center;
}
.cm_title {
  color: #001e37;
  font-family: "Roboto", sans-serif !important;
  font-size: 40px;
  line-height: 1;
}
.snoring_info_block .sub_title {
  color: #001e37;
  font-family:  "Roboto", sans-serif !important;
  font-size: 22px;
  line-height: 1.27;
  margin-bottom: 12px;
}
.snoring_info_block .cm_title {
  margin-bottom: 6px;
}
.snoring_info_block .content {
  color: #001e37;
  font-size: 19px;
  line-height: 1.47;
  margin-bottom: 38px;
}
.product_form_block {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.buy_btn_block .buy_btn {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  background-color: #f98333;
  padding: 26px 30px;
  border-radius: 50px;
  box-shadow: 0 7px 16px 0 rgba(33, 16, 5, 0.2);
  margin-right: 21px;
}
.buy_btn_block .buy_btn:hover {
  box-shadow: none;
  transform: translateY(-5px);
}
.snoring_relief .product__price dl.price.price--on-sale {
  margin: 0;
}
.snoring_relief .product__price .price__sale dd {
  display: flex;
  align-items: center;
  justify-content: center;
}
.snoring_info_block .learn_more {
  display: inline-block;
  color: #001e37;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 1.75;
  text-transform: capitalize;
  position: relative;
  margin-bottom: 48px;
}
.snoring_info_block .learn_more:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #001e37;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
}
.snoring_info_block .learn_more:hover:after {
  width: 0;
}
.facility_img_block {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.facility_img_block li:not(:last-child) {
  margin-right: 59px;
}
.snoring_info_block .custom_txt {
  color: #001e37;
  font-family: "Roboto", sans-serif !important;
  font-size: 25px;
  line-height: 1.4;
}
.snoring_relief .product__price .price__sale {
  border: none;
  padding: 0;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.snoring_relief .price-item--sale .dollar-sign,
.snoring_relief .price-item--sale .main-price .money {
  color: #b12704 !important;
  font-size: 30px;
}
.snoring_relief .money-top.dollar-sign {
  top: 0;
}
.snoring_relief .price-item--regular span {
  color: #aabdcd;
  font-size: 20px;
  text-decoration: line-through !important;
}
@media screen and (max-width: 1199px) {
  .payment_method ul.shop-payment-icons li svg {
    width: auto;
  }
  .footer_wrap .footer_shape {
    top: 10px;
  }
  .snoring_info_block.item {
    padding-left: 15px;
  }
  .snoring_img_block .usa_img {
    bottom: 15px;
    right: 25px;
  }
}
@media screen and (max-width: 991px) {
  .snoring_info_block .custom_txt {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .snoring_relief .item {
    width: 100%;
  }
  .snoring_img_block .off_img,
  .snoring_img_block .usa_img {
    max-width: 60px;
  }
  .snoring_info_block .sub_title {
    font-size: 18px;
  }
  .snoring_info_block .content {
    font-size: 17px;
    margin-bottom: 20px;
  }
  .buy_btn_block .buy_btn {
    font-size: 16px;
    padding: 18px 40px;
    margin-right: 8px;
  }
  .snoring_relief .price-item--sale .dollar-sign,
  .snoring_relief .price-item--sale .main-price .money {
    font-size: 24px;
  }
  .snoring_img_block.item {
    margin-bottom: 30px;
  }
  .snoring_info_block .learn_more {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .facility_img_block li:not(:last-child) {
    margin-right: 35px;
  }
  .snoring_relief {
    margin-top: 57px;
  }
  .snoring_img_block .snor_img {
    height: 100%;
  }
}
@media screen and (max-width: 575px) {
  .cm_title {
    font-size: 26px;
  }
  .snoring_info_block .content {
    font-size: 16px;
  }
  .buy_btn_block .buy_btn {
    padding: 20px;
    margin-right: 5px;
    font-size: 15px;
  }
  #hero_sec .hero_wrapper {
    background-image: unset !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .cm_title {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .snoring_img_block .snor_img {
    height: 450px;
  }
  .cm_title {
    font-size: 34px;
  }
  .snoring_info_block .sub_title {
    font-size: 20px;
  }
  .snoring_info_block .content {
    margin-bottom: 20px;
  }
  .snoring_img_block .off_img,
  .snoring_img_block .usa_img {
    max-width: 80px;
  }
  .buy_btn_block .buy_btn {
    font-size: 18px;
    padding: 18px 30px;
    margin-right: 11px;
  }
  .snoring_relief .price-item--sale .dollar-sign,
  .snoring_relief .price-item--sale .main-price .money {
    font-size: 26px;
  }
  .snoring_info_block .learn_more {
    font-size: 18px;
    margin-bottom: 38px;
  }
  .facility_img_block li:not(:last-child) {
    margin-right: 49px;
  }
  .snoring_relief {
    margin-top: 67px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .snoring_img_block .snor_img {
    height: 480px;
  }
  .cm_title {
    font-size: 36px;
  }
  .snoring_info_block .content {
    margin-bottom: 28px;
  }
  .buy_btn_block .buy_btn {
    padding: 21px 57px;
    margin-right: 17px;
  }
  .snoring_info_block .learn_more {
    margin-bottom: 38px;
  }
  .snoring_img_block .off_img,
  .snoring_img_block .usa_img {
    max-width: 100px;
  }
  .snoring_info_block .custom_txt {
    font-size: 23px;
  }
  .snoring_relief .price-item--sale .dollar-sign,
  .snoring_relief .price-item--sale .main-price .money {
    font-size: 28px;
  }
}
.announcement_bar {
  background-color: #126ebb;
  margin: 0 -20px;
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.announcement_bar .announce_text {
  color: #fff;
  font-size: 16px;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.17;
  margin-bottom: 0;
}
.subscribe_wrap form.needsclick.klaviyo-form {
  border: none !important;
  padding: 0 !important;
}
.subscribe_wrap
  form.needsclick.klaviyo-form
  [data-testid="form-component"]:first-child {
  max-width: 620px;
  flex: 1 !important;
}
.subscribe_wrap
  form.needsclick.klaviyo-form
  [data-testid="form-component"]:nth-child(2) {
  margin: 0 !important;
}
.subscribe_wrap form.needsclick.klaviyo-form [data-testid="form-row"] {
  justify-content: center;
}
.subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
  border: 2px solid #c2c6c9 !important;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/mail_icon_5990d837-9676-4953-b13f-c9eb4070cb5b.png?v=1663306712);
  background-repeat: no-repeat;
  background-position: 31px 30px;
  padding: 0 10px 0 55px !important;
  margin-right: 20px;
  color: #000 !important;
  font-size: 20px !important;
 font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  box-shadow: none !important;
}
.subscribe_wrap form.needsclick.klaviyo-form input[type="email"]:hover {
  border: 2px solid #c2c6c9 !important;
}
.subscribe_wrap form.needsclick.klaviyo-form input[type="email"]::placeholder {
  font-size: 20px !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.subscribe_wrap form.needsclick.klaviyo-form button[type="button"] {
  font-size: 20px !important;
  padding: 0 40px !important;
  text-transform: uppercase;
  width: 100%;
  box-shadow: 0 7px 16px #21100533;
  font-weight: 700 !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  border: 0 !important;
}
.subscribe_wrap form.needsclick.klaviyo-form button[type="button"]:hover {
  border: 0 !important;
}
@media screen and (max-width: 1199px) {
  .announcement_bar {
    padding: 12px 15px;
  }
}
@media screen and (max-width: 991px) {
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"] {
    font-size: 16px !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"],
  .subscribe_wrap
    form.needsclick.klaviyo-form
    input[type="email"]::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .announcement_bar .announce_text {
    font-size: 14px;
  }
  .subscribe_wrap
    form.needsclick.klaviyo-form
    [data-testid="form-component"]:first-child {
    max-width: 300px;
  }
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"],
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
    height: 53px !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"] {
    padding: 0 15px !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
    background-position: 23px 20px;
    padding: 0 10px 0 45px !important;
  }
}
@media screen and (max-width: 575px) {
  .subscribe_wrap form.needsclick.klaviyo-form [data-testid="form-row"] {
    flex-wrap: wrap !important;
    flex-direction: unset !important;
  }
  .subscribe_wrap
    form.needsclick.klaviyo-form
    [data-testid="form-component"]:first-child {
    max-width: 420px;
    width: 100%;
    flex: unset !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
    margin-bottom: 10px;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"],
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
    height: 63px !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"] {
    padding: 0 20px !important;
  }
  .subscribe_wrap
    form.needsclick.klaviyo-form
    [data-testid="form-component"]:first-child {
    max-width: 470px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"],
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
    height: 63px !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form button[type="button"] {
    font-size: 18px !important;
  }
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"],
  .subscribe_wrap
    form.needsclick.klaviyo-form
    input[type="email"]::placeholder {
    font-size: 18px;
  }
  .subscribe_wrap
    form.needsclick.klaviyo-form
    [data-testid="form-component"]:first-child {
    max-width: 560px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .subscribe_wrap form.needsclick.klaviyo-form input[type="email"] {
    background-position: 31px 24px;
  }
}
body .review-title {
  font-size: 40px;
}
.angala-section,
body .review-padding {
  padding-top: 120px;
}
.angala-section {
  margin-top: 120px;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 992px) {
  body .review-title {
    font-size: 38px;
  }
  .angala-section,
  body .review-padding {
    padding-top: 100px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  body .review-title {
    font-size: 36px;
  }
  .angala-section,
  body .review-padding {
    padding-top: 90px;
  }
  .angala-section {
    margin-top: 90px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  body .review-title {
    font-size: 32px;
  }
  body .review-padding {
    padding-top: 80px;
  }
  .angala-section {
    padding-top: 50px;
    margin-top: 80px;
  }
}
@media (max-width: 575px) and (min-width: 376px) {
  body .review-title {
    font-size: 34px;
  }
  body .review-padding {
    padding-top: 70px;
  }
  .angala-section {
    padding-top: 40px;
    margin-top: 70px;
  }
}
@media (max-width: 375px) {
  body .review-title {
    font-size: 28px;
  }
  body .review-padding {
    padding-top: 60px;
  }
  .angala-section {
    padding-top: 40px;
    margin-top: 60px;
  }
}
.cp-tesimonial .cm_play {
  width: 63px;
  height: 63px;
}
.waking-section .waking-col {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.waking-section .waking-text {
  width: 50%;
  position: relative;
  padding-right: 100px;
}
.waking-section .waking-video {
  position: relative;
  width: 50%;
}
.waking-section .main_sec_title {
  line-height: 1.15;
  padding-bottom: 15px;
  color: #001e37;
}
.waking-section .waking-text-inner {
  max-width: 480px;
}
.waking-section .waking-dis {
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 30px;
}
.waking-section .waking-lname {
  font-size: 22px;
  padding-top: 5px;
  display: block;
}
.waking-section:after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/r22.png?v=1669019848);
  width: 100vw;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.waking-section {
  position: relative;
  padding: 155px 0 100px;
  z-index: 1;
}
.waking-section .waking-text::after {
  position: absolute;
  content: "";
  top: -70px;
  left: 0;
  background-image: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/r21.png?v=1669019271");
  height: 45px;
  width: 60px;
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: contain;
}
.waking-section .gr_video {
  height: 450px;
}
.waking-section button.slide-arrow.prev-arrow.slick-arrow {
  left: -90px;
}
.waking-section button.slide-arrow.next-arrow.slick-arrow {
  right: -90px;
}
.waking-section .myp_name_client {
  font-size: 24px;
  line-height: 1;
}
.waking-section button.slide-arrow.next-arrow.slick-arrow,
.waking-section button.slide-arrow.prev-arrow.slick-arrow {
  background: no-repeat;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.waking-section .slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding-top: 25px;
}
.waking-section .slick-dots::after {
  position: absolute;
  content: "<";
  left: 50%;
  transform: translateX(-35px);
  color: #b3b6b9;
  padding-bottom: 3px;
  font-size: 22px;
}
.waking-section .slick-dots::before {
  position: absolute;
  content: ">";
  right: 50%;
  transform: translateX(35px);
  color: #b3b6b9;
  padding-bottom: 3px;
  font-size: 22px;
}
.waking-section .slick-dots li button {
  cursor: pointer !important;
  background: no-repeat;
  border: #ffdead;
  color: #b3b6b9;
  margin: 0;
  padding: 5px;
}
.waking-section .slick-dots li.slick-active button {
  color: #000;
}
div#waking-row {
  position: relative;
}
.waking-section .grizzly_video {
  position: relative;
  height: 100%;
  background: #fff;
  border-radius: 20px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .waking-section .waking-dis {
    font-size: 20px;
  }
  .waking-section .myp_name_client {
    font-size: 22px;
  }
  .waking-section .waking-lname {
    font-size: 20px;
    padding-top: 0;
  }
  .waking-section .cm_play {
    width: 69px;
    height: 69px;
  }
  .waking-section .gr_video {
    height: 400px;
  }
  .waking-section {
    padding: 115px 0 50px;
  }
  .waking-section .waking-text::after {
    top: -60px;
    height: 45px;
    width: 50px;
  }
  .waking-section button.slide-arrow.prev-arrow.slick-arrow {
    left: -60px;
  }
  .waking-section button.slide-arrow.next-arrow.slick-arrow {
    right: -60px;
  }
}
@media (max-width: 991px) {
  .waking-section .waking-text {
    width: 100%;
    order: 2;
    padding-right: 0;
  }
  .waking-section .waking-video {
    width: 100%;
    order: 1;
    padding-bottom: 40px;
  }
  .waking-section .waking-text::after {
    display: none;
  }
  .waking-section .waking-dis {
    font-size: 18px;
  }
  h4.myp_name_client {
    font-size: 22px;
  }
  .waking-section .waking-lname {
    font-size: 20px;
    padding-top: 0;
  }
  .waking-section .cm_play {
    width: 69px;
    height: 69px;
  }
  .waking-section .gr_video {
    height: 400px;
  }
  .waking-section {
    padding: 60px 0 50px;
  }
  .waking-section button.slide-arrow.prev-arrow.slick-arrow {
    left: -55px;
  }
  .waking-section button.slide-arrow.next-arrow.slick-arrow {
    right: -55px;
  }
}
@media (max-width: 768px) {
  .waking-section button.slide-arrow.next-arrow.slick-arrow {
    right: -40px;
  }
  .waking-section button.slide-arrow.prev-arrow.slick-arrow {
    left: -40px;
  }
  .waking-section .slick-dots::after,
  .waking-section .slick-dots::before,
  .waking-section button.slide-arrow.next-arrow.slick-arrow,
  button.slide-arrow.prev-arrow.slick-arrow {
    display: none !important;
  }
  .waking-section .gr_video {
    height: 340px;
  }
  .waking-section .waking-text {
    padding-right: 50px;
  }
  .waking-section .main_sec_title {
    padding-bottom: 5px;
  }
  .waking-section .waking-dis {
    padding-bottom: 20px;
  }
  .waking-section .waking-video {
    padding-bottom: 30px;
  }
  .waking-section .slick-dots li button {
    font-size: 0;
    height: 10px;
    width: 10px;
    background: #b3b6b9;
    border-radius: 50%;
    margin: 0 5px;
    padding: 0;
  }
  .waking-section .slick-dots li.slick-active button {
    background: #000;
  }
  .waking-section .slick-dots {
    padding-top: 15px;
  }
  .comp_make_your_partner_owl.owl-carousel .owl-nav button.owl-next {
    right: -80px;
  }
  .comp_make_your_partner_owl.owl-carousel .owl-nav button.owl-prev {
    left: -80px;
  }
}
@media (max-width: 480px) {
  .waking-section .myp_name_client {
    font-size: 20px;
  }
  .waking-section .waking-lname {
    font-size: 18px;
    padding-top: 5px;
  }
  .waking-section .waking-dis {
    padding-bottom: 15px;
  }
  .waking-section .main_sec_title {
    padding-bottom: 20px;
    font-size: 2rem;
    font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  font-style: normal;
    line-height: 1;
  }
  .waking-section .waking-text {
    padding-right: 0;
  }
}
.cp-tesimonial {
  position: relative;
}
.cp-tesimonial-row {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 50px;
}
.cp-tesimonial .gr_video {
  height: 250px;
  max-height: 100%;
  object-fit: cover;
  background-size: cover;
}
.cp-tesimonial-video {
  position: relative;
  background: #fff;
  border-end-end-radius: 20px;
  height: 250px;
}
.cp-tesimonial .sub-title {
  font-size: 24px;
  padding: 20px 0 0;
}
.cp-tesimonial .sub-title p {
  color: #001e37;
}
.cp-tesimonial .cp-showmore {
  text-align: center;
  grid-column: 1/4;
  padding-top: 10px;
}
.cp-tesimonial .cp-showmore a {
  font-size: 20px;
  color: #001e37;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cp-tesimonial .cp-showmore a:hover {
  color: #0971ce;
}
.cp-tesimonial .cm_play {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  right: auto;
}
.cp-tesimonial .gr_video video {
  height: 250px;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .cp-tesimonial .sub-title {
    font-size: 22px;
  }
  .cp-tesimonial .cp-showmore {
    padding-top: 0;
  }
  .myp_desc p {
    font-size: 20px;
  }
  .cm_item {
    max-width: 460px;
  }
  .myp_name_client h4 {
    font-size: 22px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .cp-tesimonial .sub-title {
    font-size: 22px;
  }
  .cp-tesimonial .cp-tesimonial-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .cp-tesimonial .cp-showmore {
    grid-column: 1/3;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .cp-tesimonial .sub-title {
    font-size: 18px;
  }
  .cp-tesimonial .cp-tesimonial-row {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 30px;
  }
  .cp-tesimonial .cp-showmore {
    grid-column: 1/3;
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .cp-tesimonial-row {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
  }
  .cp-tesimonial .cp-showmore {
    grid-column: 1/2;
  }
  .cp-tesimonial .cp-tesimonial-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.image-text-main {
  position: relative;
}
.image-text-main .image-text-flex img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.image-text-main .is-image-inner {
  display: contents;
}
.image-text-main .image-text-flex {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-gap: 25px;
}
.image-text-main .image-text-flex .is-image:first-child {
  grid-row: 1/3;
  grid-column: 1/2;
}
.image-text-main .image-text-flex .is-image:nth-child(2) {
  grid-row: 1/4;
  grid-column: 2/3;
}
.image-text-main .image-text-flex .is-image:nth-child(3) {
  grid-row: 1/4;
  grid-column: 3/5;
}
.image-text-main .image-text-flex .is-image:nth-child(4) {
  grid-row: 3/7;
  grid-column: 1/2;
}
.image-text-main .image-text-flex .is-image:nth-child(5) {
  grid-row: 4/7;
  grid-column: 2/4;
}
.image-text-main .image-text-flex .is-image:nth-child(6) {
  grid-row: 4/7;
  grid-column: 4/5;
}
.image-text-main .order_btn {
  width: 225px;
  color: #fff;
}
.image-text-main .custom-btn {
  justify-content: center;
  padding-top: 55px;
  display: flex;
}
.image-text-main .image-subtext {
  padding-top: 25px;
  text-align: center;
}
.image-text-main .image-subtext span {
  font-weight: 700;
  font-size: 18px;
  color: #001e37;
}
@media (max-width: 1199px) {
  .image-text-main .image-text-flex {
    grid-gap: 14px;
  }
}
@media (max-width: 991px) {
  .image-text-main .order_btn {
    width: 195px;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .image-text-main .image-text-flex {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-gap: 10px;
  }
  .image-text-main .image-text-flex .is-image:first-child {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .image-text-main .image-text-flex .is-image:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .image-text-main .image-text-flex .is-image:nth-child(3) {
    grid-row: 2/3;
    grid-column: 1/3;
  }
  .image-text-main .image-text-flex .is-image:nth-child(4) {
    grid-row: 3/4;
    grid-column: 1/2;
  }
  .image-text-main .image-text-flex .is-image:nth-child(5) {
    grid-row: 3/4;
    grid-column: 2/3;
  }
  .image-text-main .image-text-flex .is-image:nth-child(6) {
    grid-row: 4/5;
    grid-column: 1/3;
  }
  .image-text-main .is-image-inner {
    height: 240px !important;
    display: block;
  }
  .image-text-main .order_btn {
    width: 165px;
    font-size: 18px;
    height: 54px;
  }
  .image-text-main .image-subtext {
    padding-top: 15px;
  }
}
@media (max-width: 375px) {
  .image-text-main .is-image-inner {
    height: 180px !important;
  }
  .image-text-main .order_btn {
    width: 155px;
    font-size: 16px;
    height: 50px;
  }
  .image-text-main .image-subtext span {
    font-size: 16px;
  }
  .image-text-main .image-subtext {
    padding-top: 10px;
  }
  .image-text-main .custom-btn {
    padding-top: 35px;
  }
}
.docter-section .make_your_partner_block .owl-theme .owl-dots {
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .myp_desc p {
    font-size: 20px;
  }
  .myp_name_client h4 {
    font-size: 22px;
  }
  .cm_new_make_owl .make_your_partner_block {
    padding: 20px 30px;
  }
  .docter-section .make_your_partner_block .owl-theme .owl-dots {
    margin-top: 10px;
  }
  .custom_proudly .proudly_made_video .cm_play {
    width: 69px;
    height: 69px;
  }
}
@media (max-width: 767px) {
  .myp_desc p {
    font-size: 18px;
  }
  .myp_name_client h4 {
    font-size: 20px;
  }
  .cm_new_make_owl .make_your_partner_block {
    padding: 20px;
    background-position: left;
  }
  .comp_make_your_partner_owl.owl-carousel .owl-nav button.owl-next {
    right: -60px;
  }
  .comp_make_your_partner_owl.owl-carousel .owl-nav button.owl-prev {
    left: -60px;
  }
  .pm_icon {
    max-width: 80px;
    margin: auto;
  }
}
@media (max-width: 375px) {
  .myp_desc p {
    font-size: 16px;
  }
  .myp_name_client h4 {
    font-size: 18px;
  }
}
.angala-section:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4//cdn/shop/files/r25.png?v=1669025312);
  width: 100%;
  height: 88%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  z-index: 0;
}
.angala-section .angala-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 9;
  position: relative;
}
.angala-section .angala-img {
  width: 50%;
  text-align: center;
}
.angala-section .angala-text {
  width: 50%;
  padding-top: 85px;
}
.angala-section .angala-text p {
  font-size: 25px;
  line-height: 1.3;
}
@media (max-width: 1440px) {
  .angala-section .angala-text p {
    font-size: 22px;
  }
  .angala-section .angala-text {
    padding-top: 85px;
  }
  .Camper_main .snore_bg {
    max-width: 250px;
  }
}
@media (max-width: 1199px) {
  .angala-section .angala-text p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .angala-section .angala-row {
    flex-direction: column-reverse;
  }
  .angala-section .angala-img,
  .angala-section .angala-text {
    width: 100%;
  }
  .angala-section .angala-img img {
    height: 500px;
  }
  .angala-section .angala-text p br {
    display: none;
  }
  .angala-section .angala-text p {
    line-height: 1.5;
  }
  .angala-section .angala-text {
    padding-bottom: 30px;
    padding-top: 0;
    padding-left: 10px;
  }
}
.Camper_main {
  text-align: center;
  position: relative;
}
.Camper_main .snore_bg {
  position: absolute;
  right: auto;
  left: 0;
  top: -50px;
}
.Camper_main .col-first {
  background-color: #ecf8ff;
}
.Camper_main .Camper_block tr td {
  width: 33.33%;
  padding: 20px 0;
}
.Camper_main .Camper-img + h3 {
  padding-bottom: 25px;
}
.Camper_main .Camper-img {
  height: 180px;
  vertical-align: bottom;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.Camper_main .Camper_block p {
  font-size: 20px;
  font-weight: 700;
}
.Camper_main .center-th {
  font-size: 50px;
  font-family: "Roboto", sans-serif !important;
  line-height: 1;
}
@media (max-width: 1200px) {
  .Camper_main .Camper_block tr td {
    padding: 15px 0;
  }
  .Camper_main .Camper_block p {
    font-size: 18px;
  }
  .Camper_main .Camper-img + h3 {
    padding-bottom: 20px;
    font-size: 22px;
  }
  .Camper_main .snore_bg {
    max-width: 140px;
    top: 20px;
  }
  .Camper_main .center-th {
    font-size: 44px;
  }
}
@media (max-width: 991px) {
  .Camper_main .Camper-img {
    height: 110px;
    width: 110px;
    margin: auto;
  }
  .Camper_main .Camper_block tr td {
    padding: 10px 0;
  }
  .Camper_main tbody tr td img {
    width: 25px;
    height: 25px;
  }
  .Camper_main .Camper_block p {
    font-size: 18px;
    line-height: 1.3;
  }
  .Camper_main .center-th {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .Camper_main .Camper-img {
    height: 80px;
    width: 80px;
  }
  .Camper_main .Camper-img + h3 {
    padding-bottom: 15px;
    font-size: 18px;
    padding-top: 10px;
  }
  .Camper_main .center-th {
    font-size: 36px;
  }
}
@media (max-width: 575px) {
  .Camper_main .Camper-img {
    height: 60px;
    width: 60px;
  }
  .Camper_main .Camper-img + h3 {
    padding-bottom: 12px;
    font-size: 15px;
    padding-top: 8px;
  }
  .Camper_main .Camper_block p {
    font-size: 15px;
  }
  .Camper_main .Camper_block tr td:first-child,
  .Camper_main .Camper_block tr td:last-child {
    width: 20%;
  }
  .Camper_main .Camper_block tr td {
    width: 60%;
  }
  .Camper_main tbody tr td img {
    width: 18px;
    height: 18px;
  }
  .Camper_main tbody > tr > td + td > img {
    max-width: 18px;
    height: 18px;
  }
}
span.compare_at_price .money {
  color: #aabdcd;
  font-size: 20px;
  text-decoration: line-through;
}
.collection-area ul.slick-dots li button {
  height: 10px;
  width: 10px;
  padding: 0;
  background: #ced3da;
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
  border: none;
}
.collection-area .slick-dots {
  justify-content: center;
  width: 100%;
  margin-top: 25px;
  display: flex !important;
}
.collection-area .slick-dots li {
  line-height: 0;
  margin: 0 3px;
  cursor: pointer;
}
.collection-area .slick-dots li.slick-active button {
  background: #092545;
}
.collection-area:not(.slick-initialized.slick-slider) {
  display: flex;
}
.collection-area:not(.slick-initialized.slick-slider)
  .feat-prod-collec:nth-child(-n + 4) {
  display: block;
}
.collection-area:not(.slick-initialized.slick-slider) .feat-prod-collec {
  display: none;
  width: 25%;
}
@media (max-width: 1024px) {
  body
    .collection-area:not(.slick-initialized.slick-slider)
    .feat-prod-collec:nth-child(-n + 3) {
    display: block;
  }
  body .collection-area:not(.slick-initialized.slick-slider) .feat-prod-collec {
    width: 33.33%;
    display: none;
  }
}
@media (max-width: 767px) {
  body
    .collection-area:not(.slick-initialized.slick-slider)
    .feat-prod-collec:nth-child(-n + 2) {
    display: block;
  }
  body .collection-area:not(.slick-initialized.slick-slider) .feat-prod-collec {
    width: 50%;
    display: none;
  }
  .collection-area .slick-dots {
    margin-top: 30px;
  }
}
@media (max-width: 480px) {
  body
    .collection-area:not(.slick-initialized.slick-slider)
    .feat-prod-collec:nth-child(-n + 1) {
    display: block;
  }
  body .collection-area:not(.slick-initialized.slick-slider) .feat-prod-collec {
    width: 100%;
    display: none;
  }
  span.compare_at_price .money {
    font-size: 18px;
  }
}
.product_custom_text span {
  font-size: 18px;
  font-weight: 600;
  color: #001e37;
  padding-top: 10px;
}
@media (max-width: 575px) {
  .product_custom_text span {
    font-size: 16px;
    padding-top: 0;
    display: block;
  }
}
#aboutus .banner {
  margin-bottom: 50px;
  position: relative;
}
#aboutus .banner .banner-img {
  position: relative;
}
#aboutus .banner .banner-img img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
#aboutus .banner .container {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
}
#aboutus .banner .banner-text {
  max-width: 540px;
}
#aboutus .banner .banner-text hr {
  border-color: #d2d2d2;
  margin-bottom: 25px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  #aboutus .banner .banner-img img {
    object-position: right;
  }
  #aboutus .banner .container {
    position: inherit;
    margin-top: 20px;
  }
}
.single_faq h4 {
  font-size: 24px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: normal;
}
.single_faq p {
  font-size: 20px;
}
.contact-method.last {
  border-bottom: none;
}
.devsnest_subtitle {
  font-size: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.single_faq {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-top: 10px;
}
.contact-method .flexMe {
  display: inline-flex;
}
.contact-btn {
  min-width: 150px;
}
input,
select,
textarea {
  background-color: #f4f4f4;
  border: 0;
  max-width: 100%;
  padding: 10px 12px;
}
input.input-full,
select.input-full,
textarea.input-full {
  width: 100%;
}
.contact-method.first-form {
  display: block;
}
.contact-method {
  padding: 10px 0;
  border-bottom: 1px solid #ececec;
  display: flex;
  align-items: flex-start;
}
.contact-method h3 {
  font-size: 21px;
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
}
.contact-method img {
  width: 40px;
  display: inline-block;
}
.contact-method h4 {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  position: relative;
  font-size: 17px;
  color: #1770c9;
  text-transform: uppercase;
}
.devsnest_contact_form {
  clear: both;
  margin-bottom: 30px;
  position: relative;
}
.form_area {
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .devsnest_subtitle {
    margin: 0;
    line-height: 1;
    font-size: 26px;
  }
  .single_faq h4 {
    font-size: 21px;
    margin: 0;
  }
  .single_faq p {
    font-size: 18px;
    margin: 8px 0;
  }
  .contact-method h3 {
    font-size: 20px;
  }
}
.section-header header .navbar.expand ul.menu li {
  display: block;
} /*! mediabox v1.1.3 | (c) 2018 Pedro Rogerio | https://github.com/pinceladasdaweb/mediabox */
.stop-scroll {
  height: 100%;
  overflow: hidden;
}
.mediabox-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 999;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: mediabox;
  animation-name: mediabox;
}
@-webkit-keyframes mediabox {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mediabox {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.mediabox-content {
  max-width: 853px;
  display: block;
  margin: 0 auto;
  height: 100%;
  position: relative;
  top: 110px;
}
.mediabox-content iframe {
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  height: 480px !important;
  border: none !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.mediabox-hide {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: mediaboxhide;
  animation-name: mediaboxhide;
}
@-webkit-keyframes mediaboxhide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mediaboxhide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.mediabox-close {
  position: absolute;
  top: 0;
  cursor: pointer;
  bottom: 528px;
  right: 0;
  margin: auto 0;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMvSURBVHja7Js9aBRBFMd/d1lPY6FiJVjY+Fkoxl7wA1Q0prQRS6tgoZV2MWIRRVHUUq3U+JnESrS2sBXBzipREWMlATXwt8gFznC5nd15M7Nn8uC45nZnfr/dY96+N1uTxFKOOks8lgUU/H2t4tJqIQUcAiaBGeBymcECRgO4B/wBPgJ9zkdKcvkclfRL/8ZtSTXH40N+GpLGF8zth6Q9Lse7DHCsDXxVJLSDLyQhb4B+Sb/VOVJJ6ATfKqGvrIDjDvCpJLjAz8d0JwmLDTBQAD62hIakiYJzm5a021VAfwn4WBLKwLdK2JUnIJP0XX4RSoIP/Hy8W3jeepv1dL3nmjwI3DLOExrAU2DA8zwb8xKhGeCuwYQtJTSAZwbwAHdcEqFM0mPZhO/foSHppdFcrraby2IDV0FCcPi8PCClhCjwLplgCgkrDeGv5I3pcjViSogK7yogloTo8EUEhJaQBL6oAGsJ9yVtkrRD0qsU8JKolagKZ8AD4ETFymFXgPOAQpXE5mMWOAk86XZ4n6pwlSSUhvcti1dBghe8RV8gpYQRX3irxkgKCSPABV94y85QTAlm8NatsRgSTOGBUnmAS57w3KiA0Ro3gHOW8KEEAOwE3hvfXWubFauu6A6vCND07OmW9viq5vpsGT3AtRAN2XoA+BfAwQBiTweoNpMZw48BRwKuAoPN7zNVWwZjwAfpO9S7DN5cQmYAPw4cTvAsYPJ3qHcpvNmdUO9ieBMJZQT0AhMVgfeWUC8BP87cjjHfuA6sATY0c4c0EgpUUHslvTaq3l5aUL1N1oarAnxSCVWBTyYhJvyw41XJJI3GkpAH/yYyfHQJi01gdUL4qBKqCh9NQrtBx4wGvGi0XS6T9MhoTkN5AtZVDN5awlTePsGfwDfPjGwYGDKu3s4Cp4BRz/N8cskED0iaqciVt7wTvkra5roKlJEQGt5HwhdJ24vmAUUkDEV+VyCT9NBxbp/bXXnXTNBFQmz4IhI6wrs+C+zvICEVvIuEKUlbrZ4G97WRkBq+k4RJSVusd4ntlfSheVudrQh8q4SbmntH6K2kzSF3if1Xsfzq7LKAJR5/BwCdAQBJn4egPgAAAABJRU5ErkJggg==)
    0 0/24px 24px no-repeat;
}
.mediabox-close:hover {
  opacity: 0.5;
}
@media all and (max-width: 768px) {
  .mediabox-content {
    max-width: 90%;
  }
}
@media all and (max-width: 600px) {
  .mediabox-content iframe {
    height: 320px !important;
  }
  .mediabox-close {
    bottom: 362px;
  }
}
@media all and (max-width: 480px) {
  .mediabox-content iframe {
    height: 220px !important;
  }
  .mediabox-close {
    top: 0;
    z-index: 1;
  }
}

span.chat_with_us {
  margin-right: 15px;
  max-width: 40px;
  width: 100%;
}
.contact-method img {
  margin-right: 15px;
}
body.template-collection .product-item a.view-detail-button {
  min-width: auto !important;
}

.currency {
  color: #000;
}

.slidecarthq button.remove {
  display: none;
}

body.template-product.trial-offer .product__price p {
  width: auto;
  display: inherit;
  white-space: nowrap;
  line-height: normal;
}
body.template-product.trial-offer .product__price dl.price {
  width: auto;
}
body.template-product.trial-offer .product__price {
  display: flex;
  align-items: center;
}
body.template-product.trial-offer .shopify-product-form .cm_btn {
  text-align: left;
}
#shopify-section-footer
  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1,
.needsclick.kl-private-reset-css-Xuajs1[data-testid="form-component"] {
  padding-top: 0 !important;
}
#shopify-section-footer .needsclick.kl-private-reset-css-Xuajs1 {
  justify-content: flex-start !important;
  padding-left: 0 !important;
}
#shopify-section-footer input#email_69491110 {
  margin-top: 30px;
  padding-left: 10px !important;
}
#shopify-section-footer
  button.needsclick.go1426164241.kl-private-reset-css-Xuajs1 {
  margin-top: 15px;
}
#shopify-section-footer form.needsclick.klaviyo-form p {
  text-align: left !important;
}
span.save-percentage {
  background: transparent;
  color: #000;
  padding: 1px 5px 3px;
  font-size: 14px;
  line-height: normal;
  position: relative;
  clear: both;
  display: inline-block;
  vertical-align: text-bottom;
  text-transform: uppercase;
  border-radius: 2px;
}
.faq-page_header {
  text-align: center;
  margin: 50px 0 0;
}
.faq-page_header svg {
  max-width: 60px;
}
.faq_main-heading {
  margin-bottom: 30px;
}
section.recommended-products-container {
  margin: 0 0 60px;
}
.recommend-product_price {
  margin: 10px 0px;
  font-size: 20px;
}
.recommend-product_price span.compare_price {
  text-decoration: line-through;
  margin-right: 10px;
}
section.recommended-products-container h2 {
  text-align: center;
  font-weight: bold;
}
body section.recommended-products-container a.recommend-product_link.button {
  min-width: auto !important;
}
div#vwodetails .the-video {
  position: relative;
}
div#vwodetails h2.text-center {
 font-family: "Roboto", sans-serif !important;
  
  font-style: normal;
  font-weight: 700;
  margin: 30px 0;
}
div#vwodetails h2#top {
  margin-top: 0;
}
.order_content a.vwodetails,
a.faqdetails,
.money-back-details {
  text-decoration: underline;
}
div#faqdetails,
#money-back-details {
  width: 50%;
}
#money-back-details p {
  margin: 10px 0;
}
.logo-slider-item img {
  width: 100%;
  object-fit: contain;
  height: 100%;
}
.logo-slider-section .slick-track {
  display: flex;
  align-items: center;
}
.logo-slider-item {
  padding: 0 15px;
}
#snoring-while-awake-cause-amp-symptoms .snoring_relief {
  margin-top: 0;
}
#snoring-while-awake-cause-amp-symptoms .simple-page {
  padding: 70px 0 0;
}
.logo-slider-section {
  margin-top: 40px;
}
.template-index .snoring_device_wrapper {
  padding-top: 30px;
}
.multicolumn-icon_lists {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.single_list {
  text-align: center;
}
.multicolumn-icon_lists .single_list span {
  display: block;
  text-align: center;
}
.hero_profile_content b,
.hero_profile_content h4 {
  font-weight: 500;
}
section.autoplay-video-with-text-section {
  margin: 30px 0;
}
.video-text-wrapper {
  display: flex;
}
.video-text-wrapper .video-container {
  flex: 1;
  width: 50%;
}
.video-text-wrapper .video-container video {
  width: 100%;
  height: 100%;
  display: block;
}
.video-text-wrapper .text-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: cover;
  color: #fff;
  padding: 20px;
}
.video-text-wrapper .text-container h1 {
  font-size: 24px;
  margin-bottom: 10px;
}
.video-text-wrapper .text-container p {
  font-size: 18px;
}
.section-heading h2 {
  text-align: center;
}
.popup-videos-section .video-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.popup-videos-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.popup-videos-section .video-thumbnail {
  cursor: pointer;
  position: relative;
  padding: 5px 10px;
}
.popup-videos-section .play-button img {
  max-height: 70px;
  max-width: 70px;
}
.popup-videos-section .video-player video {
  width: 100%;
  height: auto;
}
.popup-videos-section {
  margin: 40px 0;
}

/* Load More Button */

.popup-videos-section #load-more-btn {
  display: block;
  margin: 20px auto;
  padding: 7px 20px 10px;
  background-color: #f78333;
  color: #fff;
  border: none;
  border-radius: 25px;
  cursor: pointer;
}

.popup-videos-section #load-more-btn:hover {
  background-color: #45a049;
}
.popup-videos-section .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  cursor: pointer;
}

/* Modal Styles */

.popup-videos-section #review-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

.popup-videos-section .modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10% auto;
  max-width: 600px;
  padding: 20px;
  border-radius: 4px;
  position: relative;
}

.popup-videos-section .close {
  color: #fff;
  font-size: 50px;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer;
}

.popup-videos-section .close:hover,
.popup-videos-section .close:focus {
  text-decoration: none;
  cursor: pointer;
}

/* Video Player Styles */

.popup-videos-section .video-player {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio for responsive video */
  position: relative;
}

.popup-videos-section .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.size-text-wrapper {
  display: inline-block;
  margin-left: 15px;
}
div#fda {
  width: 100%;
}
.single-icon_show {
  max-width: 75%;
  margin: 30px auto 0;
}
.shopify-section.section-6 .snoring_relief {
  margin-top: 0;
}
.shopify-section.section-5 #aboutus .banner {
  margin-bottom: 0;
}
.multi_image-slider {
  position: relative;
}
.multi_image-slider ul.slick-dots {
  text-align: center;
}
.multi_image-slider ul.slick-dots li button {
  opacity: 0;
}
.multi_image-slider ul.slick-dots li {
  list-style: disc;
  display: inline-block;
  height: 10px;
  width: 10px;
  background-color: #c3d704;
  border-radius: 15px;
  margin: 0 3px;
}
.multi_image-slider ul.slick-dots li.slick-active {
  background-color: #2772b9;
}
.multi_image-slider .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border: none;
  border-radius: 30px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  cursor: pointer;
}
.multi_image-slider .next-arrow {
  right: 0;
}
.multi_image-slider .prev-arrow {
  left: 30px;
  z-index: 9;
}
.multi_image-slider .fa-angle-right {
  vertical-align: text-top;
  width: 100%;
  padding-left: 3px;
}
.multi_image-slider .fa-angle-left {
  vertical-align: text-top;
  width: 100%;
  padding-right: 3px;
}
@media (min-width: 768px) {
  .logo-slider {
    display: flex;
    align-items: center;
  }
  .logo-slider-item {
    width: 20%;
  }
  .desktop-hide.single-icon_show,
  .mobile_announcement_bar {
    display: none;
  }
  div#shopify-section-template--14682218266693__783908fa-56f0-47a7-8ba9-e109d72847aa
    #aboutus
    .banner
    .banner-img {
    text-align: center;
  }
  div#shopify-section-template--14682218266693__783908fa-56f0-47a7-8ba9-e109d72847aa
    #aboutus
    .banner
    .banner-img
    img {
    width: 50%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  section#shopify-section-template--14682218266693__0a46bcbb-5f5e-4855-9f76-e3847148e966
    img {
    max-width: 50%;
    margin: 0 auto;
  }
  section#shopify-section-template--14682218266693__0a46bcbb-5f5e-4855-9f76-e3847148e966 {
    text-align: center;
  }
  div#faqdetails,
  #money-back-details,
  .video-text-wrapper .video-container,
  .popup-videos-section .video-thumbnail img {
    width: 100%;
  }
  body .cm_item {
    flex-wrap: wrap;
  }
  .video-text-wrapper {
    display: block;
  }
  .popup-videos-section .video-thumbnail {
    max-width: 100%;
  }
  .popup-videos-section .row {
    margin-right: 0;
  }
  .logo-slider {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .logo-slider-item {
    padding: 0 15px;
    max-width: 49%;
    display: inline-block;
    margin: 10px 0;
  }
  .desktop-announcement_bar {
    display: none;
  }
}

/* Offer styles */
.product-offer__container {
  border: 2px solid #126ebbb3;
  margin-bottom: 30px;
  border-radius: 5px;
}
.product-offer_info {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 15px 10px;
  background-color: #126ebbb3;
  color: #fff;
  text-align: center;
  line-height: normal;
}
.product-offer__details {
  display: flex;
  text-align: center;
  gap: 15px;
  padding: 15px 15px 0;
  color: #266ebb;
  line-height: normal;
}

.product-offer__container img {
  max-width: 40px;
  display: block;
  margin: 0 auto 10px;
}
.product-offer_seperator {
  width: 100%;
  height: 12px;
  background: linear-gradient(90deg, #126ebbb3 50%, #0000 0) 0 0%,
    linear-gradient(-90deg, #126ebbb3 50%, #0000 0) 0 50%,
    linear-gradient(90deg, #126ebbb3 50%, #0000 0) 0 100%;
  background-size: 8px calc(100% / 3);
  background-repeat: repeat-x;
  animation: i8 0.5s infinite linear;
  margin: 10px 0 0;
}
.sale-countdown p,
.sale-today-count p {
  font-weight: bold;
}
.offer_product-compare-price {
  text-decoration: line-through;
}
.offer_product-main-price,
p.offer-percentage {
  font-size: 25px;
  font-weight: bold;
}
.offer_product-shipping img {
  margin-bottom: 0;
}
.offer_period span {
  display: block;
}
.sale-countdown,
.sale-today-count,
.offer_period,
.offer_product-price,
.offer_product-shipping,
.offer_product-discount {
  width: 33.33%;
}
body .announcement_bar_slider button.slide-arrow.next-arrow.slick-arrow {
  position: absolute;
  right: 15px;
  background: transparent;
  border: none;
  color: antiquewhite;
  font-size: 24px;
  top: 0;
}
body .announcement_bar_slider button.slide-arrow.prev-arrow.slick-arrow {
  display: block !important;
  position: absolute;
  background: transparent;
  border: none;
  color: #fff;
  left: 0;
  font-size: 24px;
  top: 0;
}
.size-current-mobile-holder img {
  vertical-align: middle;
}
.icons-with-info-container {
  text-align: center;
  margin: 40px 0;
}
.columns.is-multiline,
.icons-with-info-container .benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.icons-with-info-container .column {
  display: block;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}
.icons-with-info-container .benefit {
  text-align: left;
}
.icons-with-info-container h4.custom-h4 {
  color: #1773ca;
}
.icons-with-info-container .hr_image {
  width: 440px;
  max-width: 100%;
  margin: 25px 0;
}
.icons-with-info-container .columns.benefit .column:last-of-type {
  flex-grow: 4;
}
.icons-with-info-container .columns.benefit .column p {
  padding: 15px 0;
}
#fda-cleared {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .icons-with-info-container .column.is-one-third {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }
}
@media screen and (max-width: 767px) {
  .icons-with-info-container .benefit,
  .columns.is-multiline {
    display: block;
    width: 100%;
    text-align: center;
  }
}

@keyframes i8 {
  100% {
    background-position: -8px 0%, -8px 50%, -8px 100%;
  }
}

.ysa-stats { margin: 25px 0; padding: 10px; clear: both; display: flex; flex-direction: row;}
.ysa-stats .column:not(:last-child) { border-right: 4px solid #e7e7e7;}
.ysa-stats > div { text-align: center; font-size:0.95rem; padding: 0 10px; font-weight:400; flex-grow:1}
.ysa-stats > div span { display: block;	font-weight: normal; color: #0141d2;	font-size: 2rem;}

.blue-link {
  text-decoration: underline;
  color: #000 !important;
}
.blue-link:hover {
  text-decoration: none;
}
.ships-from-old {
  clear: both;
  background: #ecf8ff;
  color: #000;
  display: inline-block;
  margin: 15px 0 5px 0;
  padding: 5px 10px;
}
.ships-from {
  clear: both;
  background: #ecf8ff;
  color: #000;
  display: inline-block;
  margin: 0px 0 0px 20px;
  padding: 5px;
}
@media (max-width: 600px) {
  .ships-from {
    margin: 5px 0 0 10px;
    font-size: 0.8rem;
  }
}

.ysa-why-link-btn {
  clear: both;
  border: 2px solid #c7c7c7;
  border-radius: 40px;
  display: block;
  padding: 5px 25px;
  margin: 20px auto;
  width: 230px;
  background: #f7f7f7;
}
.ysa-why-link-btn img {
  max-width: 35px;
  vertical-align: middle;
}
body
  .product_order_section
  ul.vairant-list.remembermeacc
  li.radio_checked.active
  label:hover {
  background-color: #001e37 !important;
}

.white-button {
  padding: 15px 25px;
  border: 1px solid #000;
  border-radius: 30px;
  color: #000;
}
.white-button:hover {
  color: #4b4b4b;
}

/* End offer styles */

/* Image and text scroll section */
.carousel-single-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.carousel-contents_wrapper {
  padding: 50px;
}
.image-and-text_row {
  align-items: center;
}
.image-and-text_row .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  bottom: -50px;
  left: 0.625rem;
  width: 300px;
  list-style: none;
  text-align: center;
  background: var(--custom-progress-bar-color, #ddd);
}

.image-and-text_row .slick-dots,
.image-and-text_row .slick-dots li {
  position: absolute;
  margin: 0;
  height: 0.1875rem;
}

.image-and-text_row .slick-dots li {
  display: none;
  -webkit-transition: left 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  transition: left 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  left: 0;
}

.image-and-text_row .slick-dots li.slick-active-dot {
  display: block;
  position: absolute;
  background: #002b45;
  left: 0;
}
.slick-counter {
  width: 5rem;
  text-align: center;
  color: #002b45;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.08px;
  margin-left: -24px;
}
.carousel-section-contents {
  position: relative;
}
.arrow_container {
  position: relative;
  top: 5px;
  display: inline-block;
  left: 320px;
  margin-left: 15px;
}
.arrow_container .slick-next:before,
.slick-prev:before {
  color: black !important;
}
.arrow_container .slick-next:focus,
.arrow_container .slick-next:hover,
.arrow_container .slick-prev:focus,
.arrow_container .slick-prev:hover {
  color: black !important;
  background: url(/cdn/shop/files/arrow.svg?v=1704888644) no-repeat 50% !important;
}
.arrow_container .slick-next:before {
  content: "";
}
.arrow_container .slick-prev:before {
  content: "";
}

.image-and-text_row .slick-next,
.image-and-text_row .slick-prev {
  position: absolute;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  min-height: 0;
  font-weight: 400;
  line-height: 0;
  font-size: 0;
  border-radius: 0;
  cursor: pointer;
  background: url("/cdn/shop/files/arrow.svg?v=1704888644")
    no-repeat 50%;
  color: transparent;
  bottom: 0;
  padding: 0;
  border: none;
  outline: none;
  opacity: 1;
  z-index: 1;
}
.image-and-text_row .slick-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 0;
  top: 4px;
}
.image-and-text_row .col-sm-12 {
  padding: 0;
}
.carousel-section-text h4 {
  margin: 10px 0;
}
.image-and-text_row {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .carousel-contents_wrapper {
    padding: 15px 15px 30px;
  }
  .image-and-text_row {
    flex-direction: column-reverse;
  }
  .image-and-text_row .slick-dots {
    width: 250px;
  }
  .arrow_container {
    left: 275px;
  }
}
/* End image and text scroll section */
@media only screen and (max-width: 768px) {
  .single_faq .size-chart-holder {
    display: contents;
  }
}

/* Pack css */
.pack-discount_container {
  clear: both;
  padding: 10px;
  border: 3px solid #e7e7e7;
  border-radius: 4px;
  margin-bottom: 15px;
}
.pack-infomation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 15px 0;
  cursor: pointer;
}
.pack-discount_container .pack_variant-list {
  display: none;
  margin: 10px 0;
}
.pack_wrapper {
  padding: 0 15px;
  position: relative;
}
.pack_wrapper.active {
  border: 2px solid;
  border-radius: 4px;
}
.pack_wrapper.active .pack_variant-list {
  display: block;
  margin: 10px 0;
}
p.compare_price {
  font-size: 14px;
  text-decoration: line-through;
}
p.saved-amount {
  font-size: 14px;
}
.pack-discount_container h4 {
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 23px;
}
button.bundle-add-to-cart {
  width: 100%;
  padding: 15px 0;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.recommended-label {
  position: absolute;
  top: 0;
  right: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #f78333;
  display: none;
  width: max-content;
  color: #fff;
  padding: 0 7px;
  border-radius: 15px;
}
.pack_wrapper.active .recommended-label {
  display: inline-block;
}
.pack-discount_container .pack_wrapper:not(.active) {
  border: 2px solid #ded9d9;
  border-radius: 4px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.pack_variant-list {
  margin-bottom: 15px;
}
.pack_variant-list .variant-box {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #000;
  cursor: pointer;
  border-radius: 4px;
}
.pack_variant-list .variant-box:first-child {
  margin-right: 10px;
}
.pack_variant-list .variant-box.active {
  border-color: #f78333;
  background-color: #126ebb;
  color: #fff;
  border-width: 1px;
}
/* End pack css */
.quote-container {
  padding: 60px 0;
}
.quote-wrapper {
  position: relative;
}
.quote-content {
  font-size: 30px;
}
.quote-subtitle {
  margin-top: 10px;
}
.quote-content:before {
  content: open-quote;
  font-size: 200px;
  position: absolute;
  top: -133px;
  line-height: normal;
  color: #fff;
  left: 0;
}
.quote-content:after {
  content: close-quote;
  font-size: 200px;
  position: absolute;
  color: #fff;
  bottom: -200px;
  right: 0;
}
@media (max-width: 767px) {
  .quote-content {
    font-size: 20px;
  }
}
.customer_service_in span img {
  border-radius: 10px;
}
/* .customer_service_col .customer_service_box{
    padding-right: 25px;
}
.customer_service_in span img{
    border-radius: 10px;
    max-width: none;
} */
@media (max-width: 991px) {
  .customer_service_box {
    width: 48%;
  }
}
@media (max-width: 1200px) {
  .customer_service_box {
    width: 31%;
  }
}
@media (max-width: 991px) {
  .customer_service_box {
    width: 48%;
  }
}
@media (max-width: 575px) {
  .customer_service_box {
    width: 100%;
  }
}
/* .hero_block h1 {
    font-size: 2.6em;
    font-family: CrimsonText-SemiBold;
    color: #001e37;
    line-height: 1.12;
} */

@media (max-width: 767px) {
  .hero_block h1 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 420px) {
  body .hero_block h1 {
    font-size: 25px;
  }
}
.product_select-wrapper select {
  width: 100%;
}

.product-main-content .product_desc .product_select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.product-main-content .product_desc .product_select-wrapper {
  position: relative;
}

.product-main-content .product_desc .product_select-wrapper:before {
  position: absolute;
  top: 50%;
  right: 20px;
  content: " ";
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #001e37 transparent transparent transparent;
  pointer-events: none;
}

.section-header ._GUARANTEE_Kicker_Container>span:empty {
  display: none !important;
}

/*CW ADDITIONAL CSS*/

/* .cw-homepage-best-solution .okeReviews-lazyPoweredBy {
    display: none !important;
}

.cw-homepage-best-solution .okeReviews-ratingsBadge-holder {
    display: flex;
    gap: 7px;
    border: none !important;
    padding: 0;
}
.cw-homepage-best-solution .okeReviews .okeReviews-ratingsBadge--small .okeReviews-ratingsBadge-holder {
	padding: 0 !important;
	height: 17px !important;

}
.cw-homepage-best-solution .gzGQVSw7ys {
    margin-bottom: 26px;
}

.cw-homepage-best-solution .gp-flex.gp-items-center.gp-justify-center {

    display: flex;
    align-items: center;
    justify-content: center;
}

.cw-homepage-best-solution button.gem-slider-previous, .cw-homepage-best-solution button.gem-slider-next {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #126EBB !important;
    border-radius: 100% !important;
}

.cw-homepage-best-solution button.gem-slider-previous svg, .cw-homepage-best-solution button.gem-slider-next svg {
    height: 14px !important;
    width: auto !important;
    color: #126EBB !important;
}

.cw-homepage-best-solution .gem-slider-previous:hover, .cw-homepage-best-solution .gem-slider-next:hover {
    background: #126EBB;
}

.cw-homepage-best-solution button.gem-slider-previous:hover svg, .cw-homepage-best-solution button.gem-slider-next:hover svg {
    color: white !important;
} */

/* HERO BANNER NEW CSS START */

body .hero_wrapper {
  padding: 95px 0 95px 0;
  background-size: cover;
  background-position: right center;
}




#hero_sec .hero_block {
  position: relative;
  padding: 20px;
  z-index: 1;
  display: inline-block;
  z-index: 1;
}

#hero_sec .hero_block::before {
  content: "";
  background: #fff;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1199px) {
  body .hero_wrapper {
    background-position-x: 90%;
    min-height: 455px;
    padding: 50px 0;
  }
  
  body .hero_wrapper .container {
    max-width: 100%;
  }

  body .hero_block h3, body .hero_block h1 {
    font-size: 35px;
  }

  body .hero_block ul li p {
    font-size: 17px;
    line-height: 27px;
  }
}

@media only screen and (max-width: 767px) {
  body .hero_wrapper {
    padding: 30px 0 15px 0 !important;
    background-image: unset !important;
  }
  #hero_sec .hero_block {
    padding: 0;
  }
  body .hero_mobile_block {
    line-height: 0;
  }
  body .hero_block h3, body .hero_block h1 {
    font-size: 30px;
  }
}
/* HERO BANNER NEW CSS END */


#hero_sec {
    padding: 0 !important;
}

@media(min-width: 2060px) {
    .hero_wrapper {
        background-size: contain;
        background-position: center;
    }
}

#prodFeat {
    margin-bottom: 20px !important;
}

@media (min-width: 1200px) {
    #e-1724443660965 div.text-edit {
        padding: 0 !important;
        max-width: 1000px;
        margin: 0 auto;
    }
}
.ysa-why-link-btn-old { border: none; background: none;}

h1,h2,h3,h4,h5,h6
{
font-family: "Roboto", sans-serif !important;
}
body h1:not([data-gp-text]), body h2:not([data-gp-text]) { 
    font-weight: 500;
}
p,span
{
font-family: "Roboto", sans-serif !important;
}
.template-page.contact .contact_form .contact-chat-us {
    margin: 25px 0;
    min-width: auto !important;
}

/*#slidecarthq .item .item-image-anchor {
  display: none;
}*/
@media only screen and (min-width: 480px){
  #slidecarthq .item .title,
  #slidecarthq .item .title a {
    font-size: 18px !important;
    line-height: 26px;
  }
  #slidecarthq .item .properties-key-value li,
  #slidecarthq .item .properties-key-value li a {
    font-size: 16px !important;
    line-height: 24px;
  }
}

@media only screen and (max-width: 479px){
  #slidecarthq .item .title,
  #slidecarthq .item .title a {
    font-size: 16px !important;
    line-height: 24px;
  }
  #slidecarthq .item .properties-key-value li,
  #slidecarthq .item .properties-key-value li a {
    font-size: 14px !important;
    line-height: 22px;
  }
}

.money-back-container {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
}
.money-back-container img {
    height: 100px;
    width: 100px;
}
.atc-btn-icon-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: min-content;
}
.atc_icons {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 10px;
    text-align: center;
    margin: 0;
}
.product-page-atc-container {
    display: flex;
    align-items: center;
    gap: 10px;
  flex-wrap: wrap;
}
.product-page-atc-container .product-page-atc-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.product-page-atc-container #apply-discount-main {
  display: flex;
  column-gap: 20px;
  align-items: center;
}
.product-page-atc-container #apply-discount-main #apply-discount {
  padding: 10px 30px;
  border: 1px solid #000;
  border-radius: 50px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.product-page-atc-container #apply-discount-main #apply-discount:hover {
  background: #126ebb;
  color: #fff;
  border: 1px solid #126ebb;
}

#apply-discount-main .discount_text {
  font-weight: 500;
}

#apply-discount-main #discount-message {
  color: green;
  font-weight: 500;
}

.atc_icons .atc-btn-icon-container svg {
    width: 37px;
    height: 37px;
}
.atc_icons .icon-text {
    font-size: 9px;
    text-align: center;
    letter-spacing: .85px;
    line-height: 1.56;
    color: #000;
    font-weight: 500;
}



/* Start-of-Vital-Sleep-page-css*/

/*first-section-css*/
.sect-1 {
  background: url('/cdn/shop/t/497/assets/Layer-560%20(6).png');
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  padding-top: 50px;
  padding-bottom: 120px;
}

.snore-free-container {
  max-width: 1031px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.snore-free-text {
  flex: 1 1 40%;
  z-index: 2;
}

.snore-free-text .subheading {
  font-size: 20px;
  color: #fff;
  font-family: 'Montserrat', sans-serif!important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0px;
}

.snore-free-text .main-heading {
  font-size: 70px;
  font-family: 'Montserrat', sans-serif!important;
  color: #fff;
  font-weight: 700 !important;
  margin-bottom: 10px;
  line-height: 1;
  margin-top: 0px;
}

.snore-free-text .highlight {
  background: #fff;
  font-family: 'Montserrat', sans-serif !important;
  color: #136cb7;
  font-size: 20px;
  font-weight: 700;
  padding: 0px 12px;
  display: inline-block;
  margin: 5px 0px 10px 0px;
  line-height: 1.2;
}

.snore-free-text .description {
  font-size: 22px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 100;
  line-height: 1.6;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #fff
}

.snore-button {
  display: inline-block;
  font-family: 'Montserrat', sans-serif!important;
  background: #a7b708;
  color: #fff!important;
  padding: 10px 60px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease;
  box-shadow: 0px 5px 10px rgb(0 0 0 / 27%);
}

.snore-button:hover {
  background: #a5b919;
}

.snore-free-image {
  flex: 1 1 40%;
  text-align: center;
}

.snore-free-image img {
  width: 520px;
  height: auto;
  padding-top: 76px;
}

/* Hide video by default on desktop */
.snore-free-section .snore-free-video {
  display: none;
}

/* Visibility classes */
.desktop-only {
  display: inline-block;
}

.mobile-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .sect-1 {
    background: #136cb7;
  }

  .snore-free-section .snore-free-image {
    display: none;
  }

  .snore-free-section .snore-free-video {
    display: block;
    padding: 20px;
    text-align: center;
  }

  .snore-free-section .snore-free-text {
    text-align: center;
    order: 1;
  }

  .snore-free-section .main-heading {
    font-size: 35px;
  }

  .snore-free-section .description {
    font-size: 16px;
  }

  /* Hide desktop button on mobile */
  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: block;
  }

  /* Show mobile button under video */
  
}

/*End-first-section-css*/

/*Second-section-css*/
.custom-featured-section {
  width:100%;
  text-align: center;
  background: white;
  padding-top: 20px;
  position: relative;
 
}

.featured-media-wrapper {
  position: relative;
  margin: 0 auto 30px;
  width: 45%;
}

.video-frame {
  border: 5px solid #c1d31a;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}

.video-frame video {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}
  .video-background {
    position: absolute;
    top:243px;
    left: 171px;
    width: 95%;
    height: 100%;
    background-image: url('https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https://cdn.shopify.com/s/files/1/0909/1966/6033/files/Video-Shadow_430x.png');
    background-size: contain;
    background-position: center;
    z-index: 1; /* Places it behind the video */
    background-repeat: no-repeat;
    display:block!important;
    opacity:900px;
}
.device-overlay {
  position: absolute;
  left: -80px;
  bottom: -130px;
  width: 200px;
  z-index: 2;
}

.featured-title {
  font-size: 70px;
  color: #444444;
  font-weight: 900;
  margin: 50px 0 30px;
  text-align: center;
}

.logo-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 55px;
  margin-bottom: 50px;
}

.logo-row img {
  max-height: 45px;
  opacity: 0.85;
}
.featured-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Default desktop layout: video (1), heading (2) */
.featured-media-wrapper {
  order: 1;
}

.featured-title {
  order: 2;
}

.custom-featured-section {
  width: 100%;
  text-align: center;
  background: white;
  padding-top: 20px;
  position: relative;
}

/* === Mobile Responsive === */
@media screen and (max-width: 768px) {
  .featured-title {
    font-size: 35px;
    font-family: 'Montserrat', sans-serif!important;
    margin: 30px 0 20px;
  }
    .custom-featured-section {
    display: block; /* Ensure second section is displayed */
  }
    .custom-featured-section .video-frame {
    display: none; /* Hide video */
  }

  .featured-media-wrapper {
    padding: 0 30px; 
  }

  .video-frame video {
    height: 250px;
  }

  .device-overlay {
    left: 0px;
    bottom: -60px;
    width: 100px;
  }

  .logo-row {
    gap: 20px; 
  }

  .logo-row img {
    max-height: 30px;
  }
  .video-background {
    display: none !important;
  }
.featured-media-wrapper {
    order: 2;
  }

  .featured-title {
    order: 1;
    margin-bottom: 20px;
  }

  .featured-content-wrapper {
    flex-direction: column;
  }
}
/*End-Second-section-css*/

/*third-section-css*/
/* === Third Section CSS === */
.snoring-benefits-section {
  background-image: url("https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https://cdn.shopify.com/s/files/1/0909/1966/6033/t/1/assets/Layer-561%201.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /*height: 900px;*/
  padding-top: 180px;
  padding-bottom: 180px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
    z-index:1;
}

.snoring-inner {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width:68%;
}

.snoring-text {
  flex: 1 1 50%;
  padding: 20px 0px 20px 134px;
  animation: fadeInLeft 1s ease-in-out;
}

.snoring-headline-block {
  border-left: 16px solid #2d2d2d;
  padding-left: 15px;
  font-family: 'Montserrat', sans-serif!important;
}

.snoring-subheading {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif!important;
    color: #444444;
  margin: 0 0;
}

.snoring-heading {
  font-size: 83px;
  font-weight: 800 !important;
  margin: 0;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
  color: #444444;
}

.snoring-heading span {
  display: block;
}

.snoring-description {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.6;
  margin-top: 25px;
}

.snoring-image {
  flex: 1 1 50%;
  text-align: center;
  padding: 20px;
  animation: fadeInRight 1s ease-in-out;
}

.snoring-image img {
  max-width: 100%;
  height: auto;
  width: 99%;
}

/* === Responsive === */
@media screen and (max-width: 768px) {
  .snoring-inner {
    flex-direction: column;
    text-align: center;
    padding: 0 20px;
  }

  .snoring-text,
  .snoring-image {
    padding: 10px 0;
  }

  .snoring-headline-block {
    border-left: none;
    padding-left: 0;
  }

  .snoring-subheading {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif!important;
    color:#ffffff;
  }

  .snoring-heading {
    font-size: 35px;
    font-weight:700;
    margin-top: 10px;
    font-family: Montserrat, sans-serif!important;
    color:#ffffff;
  }

  .snoring-description {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif!important;
    color:#ffffff;
  }

  .snoring-image {
    margin-top: 30px;
  }
}
/*End-third-section-css*/

/*forth-section-css*/
/* === Fourth Section CSS === */
.health-benefits-section {
  width:100%;
  margin-top:-150px;
}

.health-benefits-wrapper {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: nowrap;
}

.health-benefits-left {
  flex: 1 1 50%;
}

.health-benefits-left img {
  width: 100%;
  display: block;
  box-shadow: 10px 0px 20px rgba(0, 0, 0, 0.3);
}

.health-benefits-right {
  flex: 1 1 50%;
  display: flex;
  justify-content: left;
}

.health-benefits-box {
  max-width: 55%;
  width: 100%;
}

.health-benefits-box h2 {
  font-size: 35px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 700 !important;
  margin-bottom: 5px;
  color: #444444;
}

.health-benefits-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.health-benefits-box li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  position: relative;
  margin-left: 15px;
  padding-left: 20px;
  font-family: 'Montserrat', sans-serif!important;
  color: #444444;
}

.health-benefits-box li::before {
  content: "●";
  position: absolute;
  left: -10px;
  top: -14px;
  font-size: 35px;
  padding-left:15px
  color: #444444;
}

/* === Mobile Styles === */
@media screen and (max-width: 768px) {
  .health-benefits-wrapper {
    flex-direction: column;
    text-align: center;
    gap: 0;
    padding: 0 20px;
  }

  .health-benefits-left,
  .health-benefits-right {
    flex: 1 1 100%;
  }

  .health-benefits-box {
    padding: 20px 0;
    margin-top: 30px;
    text-align: left;
  }

  .health-benefits-box h2 {
    font-size: 25px;
    font-family: 'Montserrat', sans-serif!important;
    text-align: left;
  }

  .health-benefits-box li {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif!important;
    color: #444444;
  }
}
/*End-forth-section-css*/

/*fifth-section-css*/
.relationship-section {
  background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #f4f4f4 100%), url("/cdn/shop/t/497/assets/Layer-560%20(7).png");
      background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*height: 1000px;*/
  padding-top: 280px;
  margin-top: -100px;
  padding-bottom: 280px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background-color: #f4f4f400;
}
  
.relationship-container {
  max-width: 100%;
  margin: 0 auto;
  display: flex!important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  padding-left:163px;
}

.relationship-text {
  flex: 2 1 26%;
}

.relationship-text h2 {
  font-size: 40px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 700 !important;
  margin-bottom: 10px;
  color: #444444;
}

.relationship-text ul {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.relationship-text li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  position: relative;
  margin-left: 15px;
  padding-left: 20px;
  font-family: 'Montserrat', sans-serif!important;
  color: #444444;
}

.relationship-text li::before {
  content: "●";
  position: absolute;
  left: -18px;
  top: -15px;
  font-size: 35px;
  padding-left: 15px;
  color: #444444; /* Moved here properly */
}

.relationship-button {
  display: inline-block;
  font-family: 'Montserrat', sans-serif!important;
  padding: 3px 60px;
  background-color: #136cb7;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  border-radius: 30px;
  transition: background 0.3s ease;
  box-shadow: 0px 5px 10px rgb(0 0 0 / 27%);
  font-size:20px;
}

.relationship-button:hover {
  background-color: #0056b3;
}

.relationship-image {
  flex: 1 1 45%;
  text-align: center;
}

.relationship-image img {
  display:none;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* === Mobile Responsive === */
@media screen and (max-width: 768px) {
  .relationship-container {
    flex-direction: column;
    text-align: center;
    padding: 0 0px;
  }

  .relationship-text {
    flex: 1 1 100%;
    padding: 0 16px;
    margin-bottom: 30px;
    color:#ffffff;
  }

  .relationship-text h2 {
    font-size: 25px;
    font-family: 'Montserrat', sans-serif!important;
    color:#ffffff;
    text-align: left;
  }

  .relationship-text li {
    font-size: 16px;
    text-align: left;
    color:#ffffff;
  }

  .relationship-button {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  .relationship-image {
    flex: 1 1 100%;
  }
}
/*End-fifth-section-css*/

/*sixth-section-css*/
.how-vitalsleep-works {
  background: #f4f4f4;
}

.how-vitalsleep-container {
  max-width: 54%;
  margin: 0 auto;
}

.how-vitalsleep-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 40px;
}

.how-vitalsleep-left {
  flex: 1 1 50%;
  display: flex;
  justify-content: right;
}

.how-vitalsleep-left img {
  width: 100%;
  max-width: 700px;
}

.how-vitalsleep-right {
  flex: 1 1 50%;
  padding: 10px;
  margin-left:-90px;
}

/* ✅ New block with full vertical border */
.how-vitalsleep-heading-bordered {
  border-left: 10px solid #444444;
  padding-left: 16px;
}

.how-inline-label {
  font-size: 20px;
   font-family: 'Montserrat', sans-serif!important;
  font-weight: 600;
  color: #444444;
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px;
}

.h2, .how-vitalsleep-heading-bordered h2 {
  font-size:71px;
   font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: #444444;
  line-height: 0.5;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.how-vitalsleep-heading-bordered h2 span {
  display: block;
}
/* END heading */

.how-vitalsleep-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 40px 0;
}

.how-step {
  background: #ffffff;
  border-radius: 12px;
  padding-bottom: 20px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.how-step img {
  width: 100%;
  max-width: 400px;
  margin-bottom: 10px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.how-step h3 {
  font-size: 20px;
   font-family: 'Montserrat', sans-serif!important;
  font-weight: 700;
  padding-left: 25px;
  padding-right: 25px;
  margin: 5px 0;
  color: #444444;
}

.how-step p {
  font-size: 16px;
   font-family: 'Montserrat', sans-serif!important;
  color: #444444;
  line-height: 1.6;
  padding-left: 10px;
  padding-right: 10px;
}

.how-vitalsleep-cta {
  text-align: center;
  margin-top: 20px;
}

.how-cta-button {
  background-color: #136cb7;
  font-family: 'Montserrat', sans-serif!important;
  color: white !important;
  font-weight: 600;
  padding: 12px 60px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.3s ease;
  box-shadow: 0px 5px 10px rgb(0 0 0 / 27%);
  display: inline-block;
}

.how-cta-button:hover {
  background-color: #0056b3;
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
  .how-vitalsleep-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .how-vitalsleep-top {
    flex-direction: column;
    text-align: center;
  }

    .how-step img {
    max-width: 100%;
    height: auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  .how-vitalsleep-heading-bordered {
    align-items: center;
    border-left: none;
    padding-left: 0;
    padding-top: 10px;
    margin-top: 20px;
  }

  .how-inline-label {
    font-size: 20px;
    text-align: center;
  }

  .how-vitalsleep-heading-bordered h2 {
    font-size: 35px;
    font-family: 'Montserrat', sans-serif!important;
  }
  .how-vitalsleep-container {
  padding: 0 20px;
}
}

@media screen and (max-width: 600px) {
  .how-vitalsleep-steps {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .how-step img {
    max-width: 100%;
    height: auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  .how-vitalsleep-heading-bordered h2 {
    font-size: 35px;
  }
}
/*end-sixth-section-cs*/

/*seven-section-css*/
.testimonial-section {
  background: #ffffff;
  background-image: url("https://ims3ss-gj.myshopify.com/cdn/shop/t/1/assets/Layer-561.png");
      background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    /*height: 1000px;*/
  padding-top:130px;
  padding-bottom:130px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background-color: #f4f4f4;
}

.testimonial-container {
  max-width: 1030px;
  margin: 0 auto;
  padding-bottom:100px;
}

.testimonial-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.testimonial-heading-left {
  flex: 1 1 51%;
}

/* ✅ Right-aligned heading block with border */
.testimonial-heading-right-aligned .heading-wrapper {
  text-align: right;
  border-right: 15px solid #444746;
  padding-right: 16px;
  display: inline-block;
}

.testimonial-heading-right-aligned h3 {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 600  !important;
  color: #444444;
  margin: 0;
  line-height: 1.2;
}

.testimonial-heading-right-aligned h2 {
  font-size: 68px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 800  !important;
  text-transform: uppercase;
  color:#444746;
  margin: 0;
  line-height: 1;
  margin-top: 6px;
}

.testimonial-heading-right {
  flex: 1 1 49%;
  font-size: 25px;
  color: #444444;
  line-height: 1.6;
  padding-left:15px;
}

/* ✅ Testimonial Cards */
.testimonial-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.testimonial-card {
  background: #f5f9fe;
  font-family: 'Montserrat', sans-serif!important;
  border-radius: 12px;
  padding: 20px;
  width: 100%;
  max-width: 360px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  text-align: left;
  max-width: 48%;
}

.video-wrapper {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}

.video-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.85);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 22px;
  color: #444444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  cursor: pointer;
}

.quote {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
}

.quote-details {
  font-size: 16px;
  color: #444444;
  line-height: 1.4;
  margin-top:5px;
}



/* ✅ Responsive Fixes */
@media screen and (max-width: 768px) {
  .testimonial-header {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .testimonial-heading-right-aligned h2 {
  font-size: 35px!important;
    color:#ffffff;
  }

  .testimonial-heading-right-aligned h2,
  .testimonial-heading-right-aligned h3 {
    text-align: center;
    color:#ffffff;
  }

  .testimonial-cards {
    flex-direction: column;
    align-items: center;
  }
  .testimonial-container {
  padding: 0 20px;
 }
  .testimonial-heading-right{
   font-size: 16px;
    color:#ffffff;
  }
}
/*End-seven-section-cs*/

/*eight-section-css*/

#shopify-section-template--17174044409925__custom_liquid_dqG8AT {

  background-color: #f4f4f4;
}

.vitalsleep-compare-section {
  background-color: #f4f4f4 !important;
  text-align: center;
  position: relative;
  padding: 80px 20px;
}

.vitalsleep-compare-container {
  max-width: 1031px; /* Set a maximum width for the container */
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Heading Block */
.compare-heading {
  border-left: 10px solid #444444;
  padding-left: 16px;
  text-align: left;
  display: inline-block;
  margin-bottom: 40px;
}

.compare-subtitle {
  font-size: 23px;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600  !important;
  color: #444444;
  display: block;
  margin-bottom: -10px;
}

.compare-title {
  font-size: 75px;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: #444444;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.1;
}

/* Table Wrapper */
.compare-table-wrapper {
  position: relative;
  background: white;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
  margin: 0 auto 60px;
  width: 100%;
}
.compare-heading-wrapper {
  display: inline-block;
  text-align: left;
  border-left: 10px solid #444444;
  padding-left: 16px;
  margin-bottom: 40px;
}

.compare-subtitle-block,
.compare-title-block {
  display: block;
}

/* Scroll Wrapper */
.table-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.table-scroll-wrapper table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Montserrat', sans-serif!important;
}

/* Table Styling */
.compare-table-wrapper thead {
  background-color: #f1f3f6;
}

.compare-table-wrapper th,
.compare-table-wrapper td {
  padding: 16px;
  text-align: center;
  border-bottom: 2px solid #e1e5ee;
  white-space: nowrap;
}

.compare-table-wrapper th {
  font-weight: 700;
  font-size: 16px;
  color: #1d1d1d;
  text-transform: uppercase;
}

.compare-table-wrapper td {
  font-size: 20px;
  font-weight: 600;
  background-color: #fff;
}

.compare-table-wrapper tbody tr:nth-child(even) td {
  background-color: #f8f9fb;
}

/* Icons */
.check {
  color: #28a745;
  font-size: 30px;
  font-weight: bold;
}

.cross {
  color: red;
  font-size: 22px;
  font-weight: bold;
}

/* Product Image - Align to the right of the table */
/* Product Image */
.compare-product-img {
  position: absolute;
  bottom: -20px;
  right: -140px;
  z-index: 3;
  pointer-events: none;
}
.compare-img-logo{
  width:100px;
}

.compare-product-img img {
  width: 300px;
  height: auto;
}

/* Button Styling Below Table */
.compare-cta {
  text-align: center;
  margin-top: 30px; /* Space between table and button */
}

.compare-button {
  background-color: #136cb7;
  font-family: 'Montserrat', sans-serif!important;
  color: white !important;
  font-weight: 600;
  padding: 12px 60px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
  font-size: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
}

.compare-button:hover {
  background-color: #0056b3;
}

/* === Mobile Responsive === */
@media screen and (max-width: 768px) {
  .compare-title {
    font-size: 35px;
  }

  .compare-heading-wrapper {
    display: inline-block;
    text-align: center;
    border-left: none;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 40px;
}

  .compare-subtitle {
    font-size: 16px;
    margin-bottom: 0px;
  }

  .compare-table-wrapper {
    border-radius: 8px;
    overflow: visible;
  }

  .table-scroll-wrapper {
    overflow-x: auto;
    width: 100%;
  }

  .table-scroll-wrapper table {
    min-width: 600px;
  }

  .compare-table-wrapper td {
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
}
  .vitalsleep-compare-container {
   padding: 0 20px;
}
    /* Hide product image on mobile */
  .compare-product-img {
    display: none;
  }

}
/*End-eight-section-css*/

/*FAQs-section-css*/
.faq-section {
  background:  url(https://sfycdn.speedsize.com/4692c382-6adf-413d-90c8-295a7d9c98d4/https://cdn.shopify.com/s/files/1/0909/1966/6033/t/1/assets/Layer-5622.png);
  background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
   /* height: 1600px;*/
  padding-top:200px;
  padding-bottom:340px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
    background-color:#f4f4f4;
}

.faq-container {
  max-width: 1031px;
  margin: 0 auto;
  padding:70px 0;
}
.faq-section h2{
  text-align: center;
}

.faq-heading {
  text-align: center;
  margin-bottom: 40px;
}

.faq-heading h3 {
  font-size: 30px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 600;
  color: #444444;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.faq-heading h2 {
  font-size: 65px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 800 !important;
  text-transform: uppercase;
  margin: 0;
  color: #444444;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-item {
  background: #f3f6fb;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.faq-question {
  width: 100%;
  padding: 16px 20px;
  font-size: 25px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 700;
  background: none;
  border: none;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
  background-color: #ffffff;
}

.faq-answer p {
  margin: 16px 0;
  font-size: 15px;
  color: #444444;
}

.faq-item.open .faq-answer {
  max-height: 500px;
  padding-bottom: 20px;
}

.faq-item .icon {
  font-size: 20px;
  font-weight: bold;
}

/* === Responsive Styles === */
@media screen and (max-width: 768px) {
  .faq-heading h3 {
    font-size: 20px;
    color:#ffffff;
  }
   .faq-container {
     padding: 0 20px;
}
  .faq-heading h2 {
    font-size: 35px;
    color:#ffffff;
  }

  .faq-question {
    font-size: 15px;
    padding: 14px 16px;
  }

  .faq-answer {
    padding: 0 16px;
  }

  .faq-answer p {
    font-size: 14px;
  }
}

/*End-FAQs-section-css*/

/*last-section-css*/
.guarantee-section {
  background: #f4f4f4;
  text-align: center;
  padding-bottom:100px;
}

.guarantee-container {
  max-width: 1031px;
  margin: 0 auto;
}
.guarantee-heading {
  text-align: center;

}
.guarantee-heading h3 {
  font-size: 30px;
  font-family: 'Montserrat', sans-serif!important;
  color: #444444;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

.guarantee-heading h2 {
  font-size: 65px;
  font-family: 'Montserrat', sans-serif!important;
  font-weight: 800 !important;
  margin: 0;
  text-transform: uppercase;
  color: #444444;
}

.guarantee-cards {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 50px;
  flex-wrap: wrap;
}

.guarantee-card {
  background: #f5f9ff;
  border: 2px solid #44444410;
  border-radius: 8px;
  padding: 30px 20px;
  max-width: 500px;
  flex: 1 1 400px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  text-align: center;
  transition: all 0.3s ease;
      font-family: 'Montserrat', sans-serif !important;
}

.guarantee-card img {
  max-width: 150px;
}

.guarantee-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  font-family: 'Montserrat', sans-serif !important;
  color: #444444;
}

.guarantee-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #444444;
      font-family: 'Montserrat', sans-serif !important;
}

.guarantee-card a {
  color: #007bff;
  text-decoration: underline;
}
.guarantee-cta {
  text-align: center;
  margin-top: 40px; /* Space between the guarantee cards and the button */
}

.guarantee-button {
  background-color: #136cb7;
  color: white !important;
  font-weight: 600;
  padding: 12px 60px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
  font-size: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
      font-family: 'Montserrat', sans-serif !important;
}

.guarantee-button:hover {
  background-color: #0056b3;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .guarantee-cards {
    flex-direction: column;
    gap: 20px;
  }

  .guarantee-heading h2 {
    font-size: 35px;
    font-family: 'Montserrat', sans-serif!important;
  }
  .guarantee-heading h3 {
  font-size: 20px;

}
  .guarantee-card h4 {
  line-height: 1.3;
}
  }
/*End-last-section-css*/

/*footer*/
.footer-horizontal {
  background-color: #2f2f2f;
  color: #ffffff;
  padding: 20px 0;
  font-family: 'Montserrat', sans-serif!important;
  font-size: 13px;
  width: 100%;
}

.footer-wrapper {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

/* Logo */
.footer-left img {
  max-height: 60px;
  width: auto;
  margin-bottom: 10px;
}

/* Center copyright */
.footer-center {
  flex: 1;
  text-align: center;
  position: relative;
  margin-top: 10px;
}

.footer-center .copyright-line {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: #ccc;
}

.footer-center .copyright-line::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 90px;
  height: 1px;
  background: #777;
  left: -100px;
  display:none;
}

.footer-center .copyright-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 90px;
  height: 1px;
  background: #777;
  right: -100px;
}

/* Bottom horizontal line under copyright */
.footer-center .copyright-line::after {
  content: "";
  display: block;
  margin-top: 10px;
  height: 1px;
  background-color: #777;
  width: 100%;
  position: static;
}

/* Social icons and link */
.footer-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.footer-icons {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.footer-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #aeaeae;
  color: #444444;
  border-radius: 50%;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.footer-icons a:hover {
  background-color: #00aced;
  color: #ffffff;
}
.footer-icons img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.footer-link {
  color: #ffffff;
  font-size: 13px;
  text-decoration: underline;
  margin-top: 5px;
}

/* === Mobile responsive tweaks === */
@media (max-width: 768px) {
  .footer-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-center {
    order: 3;
    margin-top: 15px;
  }

  .footer-center .copyright-line::before,
  .footer-center .copyright-line::after {
    display: none;
  }

  .footer-right {
    order: 2;
  }

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

/*footer*/

@media (min-width:1025px) and (max-width:1800px) {
.video-frame video {
height: 337.5px;
}
.snoring-inner {
width: 64%;
}
.snoring-text {
padding: 20px 0 20px 0px;
}
.snoring-heading {
font-size: 63px;
}
  .snoring-subheading{
    font-size: 20px;
  }
.snoring-image {
padding:0px;
}
.snoring-description {
font-size: 20px;
}
  .snore-free-text .highlight{
    font-size: 20px;
  }
.health-benefits-box {
max-width: 70%;
}
.snoring-benefits-section {
padding-top: 160px;
padding-bottom: 160px;
}
.health-benefits-box li {
margin-bottom: 10px;
font-size: 17px;
}
.health-benefits-box h2 {
font-size: 30px;
}
.relationship-container {
padding-left: 120px;
}
.relationship-text h2 {
font-size: 30px;
}
.relationship-text li {
font-size: 17px;
}
  .testimonial-container{
    max-width: 1025px;
}
.vitalsleep-compare-container{
  max-width: 1000px;
}
.how-vitalsleep-heading-bordered h2 {
font-size: 50px;
}
.how-inline-label {
margin-bottom: 5px;
}
.how-vitalsleep-container {
max-width: 64%;
}
.testimonial-heading-right-aligned h2 {
font-size: 68px;
}
.testimonial-heading-right {
font-size: 23px;
}

.health-benefits-section {
margin-top: -120px;
}
.section-template--24382851580273__custom_liquid_y7ihJf-padding {
margin-top: -120px;
}
.health-benefits-box li:before {
top: -9px;
font-size: 25px;
}
.relationship-text li:before {
top: -9px;
font-size: 25px;
}
  .video-background{
    top: 125px;
    left: 150px;
    width: 88%;
  }
.faq-container{
  max-width: 1000px;
}
  .faq-question{
    font-size:20px;
  }
  
.faq-answer p {
  font-size:16px;
}
.guarantee-container{
  max-width: 1000px;
}
.faq-section {
    background-position: right center;
    padding-top: 0px;
    padding-bottom: 170px;
}
}
@media screen and (max-width:767px) {
.snore-free-image img {
    width: 90%;
padding-top: 36px;
}
.snore-free-text .highlight {
font-size: 15px;
}
.sect-1 {
  padding-bottom: 50px !important;
}
.custom-featured-section {
  padding-bottom: 20px;
}
.featured-media-wrapper {
width: 100%;
}
.snoring-inner {
width: 100%;
}
.snoring-heading {
  font-size: 30px;
}
.section-template--24382851580273__custom_liquid_UDYqYq-padding {
padding-top: 0px;
padding-bottom: 0px;
}
.snoring-heading span {
display: inline-block;
}
.snoring-benefits-section {
  padding-top: 100px;
padding-bottom: 50px;
}
.health-benefits-section {
margin-top: 0px;
}
.health-benefits-box {
max-width: 100%;
}
.health-benefits-box li:before,
.relationship-text li:before {
    top: -9px;
    font-size: 25px;
}
  .relationship-text li:before {
    top: -9px;
    font-size: 25px;
    color:#ffffff;
}
.section-template--24382851580273__custom_liquid_y7ihJf-padding {
margin-top: 0px;
}
.how-vitalsleep-container {
max-width: 100%;
  padding-bottom: 60px;
}
.how-vitalsleep-right {
margin-left: 0px;
}
.how-vitalsleep-heading-bordered {
padding-top: 0px;
margin-top: 0px;
}
.how-vitalsleep-top {
align-items: center;
}
.testimonial-heading-right {
padding-left: 0px;
  
}
.testimonial-heading-right-aligned .heading-wrapper {
border-right: none;
padding-right: 0px;
}
.testimonial-card {
max-width: 100%;
}
.testimonial-section {
padding-bottom: 80px;
}
.compare-heading {
text-align: center;
border-left: none;
padding-left: 0px;
}
.guarantee-container {
  padding: 0 20px;
}
  .relationship-section{
   padding-top: 120px;
    
  }
  .video-background {
    top: 37px;
    left: 30px;
    width: 100%;
  }
  .health-benefits-left img{
    box-shadow:none;
  }
  img-removed{
    width:150px;
  }
  .snoring-benefits-section{
   background: #136cb7;
    padding-top: 50px;
    padding-bottom: 50px;
  }
      .health-benefits-wrapper{
      background-color: #ffffff;
        padding-top: 80px;
        padding-bottom: 0px;
      }
  .relationship-section{
    background: #136cb7;
    padding-top: 50px;
    padding-bottom: 0px;
  }
  
.how-vitalsleep-works{
  background: #ffffff;
  padding-top: 50px;
}
  .testimonial-section{
   background: #136cb7; 
        padding-top: 50px;
    padding-bottom: 70px;
  }

  #shopify-section-template--17174044409925__custom_liquid_dqG8AT{
  background: #ffffff;
  }
  .vitalsleep-compare-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-template--24382851580273__custom_liquid_dEyYfk-padding{
        background: #ffffff;
    padding-top:50px;
        padding-bottom: 30px;
  }
  .faq-section{
    background: #136cb7; 
        padding-top:50px;
        padding-bottom: 70px;
  }
  .guarantee-section {
    background: #ffffff;
    text-align: center;
    padding-top: 70px;
    padding-bottom: 70px;
}
  .footer-horizontal {
padding:50px 0;
  }
  .health-benefits-box ul {
    margin-bottom: 140px;
}
}

@media (min-width:1700px) and (max-width:1800px) {

.video-background{
 left: 171px;
 top: 153px;
}

.featured-title{
font-size: 90px;
font-weight: bold;
}

.device-overlay {
left: -103px;
bottom: -187px;
width: 260px;
}
snoring-heading{
font-size: 75px;
font-weight: 900;
}


.snoring-subheading{
font-size: 21px;
}

.snoring-description{
font-size: 21px;
}

.snore-free-text .highlight{
font-weight: 800;
}
  .faq-heading h2{
    font-weight: 900;
  }
  .how-vitalsleep-heading-bordered h2 {
    font-size: 75px;
  }
}
@media (min-width:1600px) and (max-width:1800px) {
.faq-accordion {
  gap: 30px;
}
      .faq-section {
        padding-top: 80px;
        padding-bottom: 200px;
    }
}

@media (min-width:1300px) and (max-width:1400px) {
.relationship-section {
    padding-top: 155px;
    margin-top: -60px;
    padding-bottom: 120px;

}
  .health-benefits-box li{
    font-size: 14px;
  }
      .health-benefits-box h2{
      font-size: 25px;
      }
}

#hero_sec .hero_wrapper .hero_mobile_image {
  display: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  
}

@media only screen and (max-width: 1440px) {
  #hero_sec .hero_block h3 br {
    display: none;
  }
  .hero_block ul li p {
    font-size: 19px;
    line-height: 40px;
  }
  .hero_btn_block {
    margin-top: 20px;
  }
  .hero_profile {
    margin-top: 20px;
  }
  body .hero_wrapper {
    padding: 60px 0;
  }
  .hero_block h3, .hero_block h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  #hero_sec .hero_wrapper .hero_mobile_image {
    display: block;
    margin-bottom: 20px;
  }
  #hero_sec .hero_wrapper .hero_mobile_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #hero_sec .hero_block::before {
    content: none;
  }
}