/** Shopify CDN: Minification failed

Line 6568:21 Expected identifier but found whitespace
Line 6569:6 Unexpected "{"
Line 6570:16 Expected ":"
Line 6574:10 Expected identifier but found whitespace
Line 6575:6 Unexpected "{"
Line 6576:16 Expected ":"
Line 6588:10 Expected identifier but found whitespace
Line 6589:6 Unexpected "{"
Line 6590:16 Expected ":"
Line 6596:10 Expected identifier but found whitespace
... and 6 more hidden warnings

**/
/* Flexbox mixin
Generates browser prefixes for flexboxes */

* {
    padding: 0;
    margin: 0;
    outline: none;
    font-size: 100%;
    vertical-align: middle;
    background: transparent;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: transparent;
    outline: 0 !important;
}

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

html, body {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

div {
    display: block;
}

button:hover {
    cursor: pointer;
}

button:active, button:focus {
    outline: none;
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.3em;
}

a img {
    border: 0;
}

a:focus {
    outline: none;
}

a {
    text-decoration: none;
}

a:active {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: transparent;
    outline: 0 !important;
}

a:hover {
    text-decoration: underline;
    cursor: pointer;
}

p a {
  	text-decoration: underline !important;
}

/* Anchor link on seasonal sales page to offset promo and navigation bars */
a.anchor {
    display: block;
    position: relative;
    top: -20px;
    visibility: hidden;
}

.discount-text {
    color: #e14818;
    font-size: 1rem;
	font-family: "apercubold", sans-serif;
    text-transform: uppercase;
}

.fancybox-container {
  	z-index: 9999999 !important;
}

.flex {
  display: flex;
}
.flex-align-items-center {
  align-items: center;
}
.flex-justify-content-center {
  justify-content: center;
}
.bg-sale {
  background-color: #E14040;
}
.text-sale {
  color: #E14040;
}
.text-white {
  color: #ffffff;
}
.font-norwester {
	font-family: "apercu", sans-serif;
    font-weight: 400;
}
.text-uppercase {
  text-transform: uppercase;
}
.display-5 {
    font-size: 1rem;
}
.p-3 {
  padding: 1rem;
}
.p-2 {
  padding: .5rem;
}
.mb-2 {
  margin-bottom: .5rem;
}
.mb-5 {
  margin-bottom: 5.5rem;
}
.margin-vertical-sm {
  margin-left: .2rem;
  margin-right: .2rem;
}
.d-inline-block {
  display: inline-block;
}
.rounded {
    border-radius: .25rem;
}
.text-decoration-none:hover {
  text-decoration: none;
}

.bm-visually-hidden {
	position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.btn {
  	position: relative;
    border-radius: 3px;
	padding: 15px;
  	height: 52px;
    text-align: center;
    text-transform: uppercase;
  	text-decoration: none !important;
    font-size: 1rem;
    font-family: "apercubold", sans-serif;
    font-style: normal;
    font-stretch: normal;
  	background-color: #13507A;
}

.btn-sticky {
    color: #ffffff !important;
    background-color: #1E3D54;
}

.btn:hover {
  	color: #ffffff;
  	background-color: #0C324C;
}

.btn .inline-loader {
  	display: none;
    position: absolute;
    font-size: 25px;
    right: 20px;
    top: 12px;
  	width: auto;
}

.btn.loading .inline-loader {
  	display: inline-block;
}

.cart-checkout {
  	display: block;
  	position: relative;
  	margin: 0px;
}

.cart-checkout .btn {
	padding: 12px 15px 15px;
}

.cart-checkout .inline-loader {
  	display: none;
    position: absolute;
    font-size: 25px;
    top: 5px;
  	left: 50%;
  	transform: translate(-50%, 0);
  	width: auto;
  	color: #ffffff;
}

.cart-checkout.loading .btn {
  	font-size: 0;
}

.cart-checkout.loading .mdi.mdi-lock-outline {
  	visibility: hidden;
}

.cart-checkout.loading .inline-loader {
  	display: inline-block;
}

.btn.shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.3s cubic-bezier(.25, .8, .25, 1);
}

.btn.shadow:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 8px 8px rgba(0, 0, 0, 0.22);
}

.btn-wrapper {
  	text-align: center;
  	margin: 30px 0 10px 0;
}

.btn-green {

  	font-size: 1.125rem;
  	line-height: 1.125rem;
    background: #30D686;
    color: rgba(0, 0, 0, 0.8);
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-hyperlink {
  	display: inline-block;
  	margin: 16px 0 0 0;
  	text-decoration: underline;
}

.btn-green:hover,
.btn-green:focus {
    background: #30D686;
    color: rgba(0, 0, 0, 0.8);
}

.btn[disabled],
.btn.disabled {
	pointer-events: none;
}

.product-buy__button_add_on.btn-green,
input[type="submit"].btn-green {
    background: #30D686 important;
}

.product-buy__button_add_on.btn-green:hover,
input[type="submit"].btn-green:hover {
	background-color: #30D686 !important;
}

.yotpo input,
.yotpo .y-input {
  	display: inline-block;
}

.cs-btn-full {
  	width: 100%;
  	margin: 0 auto 1rem !important;
}

.cs-btn-large {
  	max-width: 320px;
  	width: 100%;
  	height: auto;
  	margin: 0 auto;
}

.cs-btn-small {
  	height: 32px;
  	margin: 0 0 0 10px;
	padding: 5px 10px;
}

.btn-green.btn-hero {
  	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
	justify-content: center;
	height: 72px;
  	margin: 10px auto;
}

@media screen and (min-width: 1024px) {
  .hero-wrap.ta--left .btn-green.btn-hero {
      margin: 10px auto 10px 0;
  }
}

.btn-green span {
    display: block;
  	width: 100%;
  	margin: 5px 0 0 0;
  	font-weight: 400;
  	font-size: 0.875rem;
  	line-height: 1rem;
  	font-family: "apercu", sans-serif;
}

.btn-white {
  	color: #13507A;
    background-color: #ffffff;
}

.btn-white:hover,
.btn-white:focus {
    color: #0C324C;
  	background-color: #ffffff;
}

.btn-cart {
  	color: #1e3d54;
  	background-color: #ffffff;
}

.btn-cart:hover,
.btn-cart:focus {
  	color: #1e3d54;
  	background-color: #ffffff;
}

.template-cart .btn-cart {
  	display: none;
}

.btn-blue {
    color: #ffffff !important;
  	background-color: #13507A;
}

.btn-blue:hover,
.btn-blue:focus {
  	text-decoration: none;
	color: #ffffff;
  	background-color: #0C324C;
}

.btn-cs-disable {
  	color: #ffffff;
  	background-color: #989898;
}

.btn-cs-disable:hover {
  	color: #ffffff;
  	background-color: #989898;
}

.product-detail__cta-main .product-detail__cta-wrapper {
  	display: inline-block;
}

.product-detail__cta-main .product-detail__cta-wrapper + .product-detail__cta-wrapper {
  	padding: 0 0 0 20px;
}

@media screen and (max-width: 1200px) {
    .product-detail__cta-main .product-detail__cta-wrapper {
        display: block;
    }

    .product-detail__cta-main .product-detail__cta-wrapper + .product-detail__cta-wrapper {
        padding: 20px 0 0 0;
    }
}

@media screen and (max-width: 768px) {
    .hero-wrap.ta--left .btn-green.btn-hero {
        margin: 10px auto;
    }
}

.cs-hidden {
  display: none !important;
}

/* FOR PRODUCT ACCORDION SPECS */

/* pdp-accordin Pages  */

.product_specs {
  	display: none;
    position: relative;
    width: 100%;
    margin-bottom: -28px;
}

.product_specs button {
    max-width: 248px;
    margin: 0 auto;
    height: 56px;
    background-color: #2e577c;
    text-align: center;
    cursor: pointer;
    display: block
}


.product_specs button {
    z-index: 40;
    border-radius: 3px;
    position: relative;
    text-align: center;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7) !important;
    display: block;
    width: inherit;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.product_specs > button:hover,
.product_specs > button:focus,
.product_specs.active > button {
    color: rgba(255, 255, 255, 1) !important;
    background-color: #2e577c;
}

.product_specs .fa {
    margin-right: 0.5rem;
}

.product_specs .fa {
    margin-right: 0.5rem;
}

.product_specs.active .fa-close {
    display: inline-block;
}

.product_specs .fa-close {
    display: none;
}

.product_specs.active .fa-plus {
    display: none;
}

.product_specs.active .fa-close {
    display: inline-block;
}

.product_specs .fa-close {
    display: none;
}

.product_specs.active .fa-plus {
    display: none;
}

.pdp-accordion {
    padding-top: 28px !important;
    background: #fff;
}

.pdp-accordion .measurement_accordion a {
    color: #2e577c;
    text-decoration: underline;
}

.measurement-headings h3 {
    width: 50%;
}

.measurement-content {
    max-width: 1600px;
    width: 49%;
    display: flex;
    margin: 2rem auto;
    color: rgba(0, 0, 0, 0.87);
}

.measurement_accordion {
    margin: 1rem 0;
}

.pdp-accordion .measurement_accordion:first-child {
    padding: 3rem 0 0;
}

.measure_title {
    font-size: 1rem !important;
    color: rgba(0, 0, 0, 0.87) !important;
    margin-bottom: .5rem;
}

.weight_dimension {
    color: rgba(0, 0, 0, 0.87) !important;
    margin: 15px 0 0 0;
}

.weight_dimension span {
    display: block;
}

.weight_dimension strong {
  	display: block;
  	margin: 10px 0 0;
}

.weight_dimension strong:first-of-type {
  	margin: 0;
}

.measure_size {
    float: left;
    width: 33%;
    padding: 0 1rem 1rem 0;
}

.left-portion, .right-portion {
    width: 49%;
    display: inline-block;
    margin: 0 0 2rem auto;
}

.left-portion a,
.right-portion a {
    text-decoration: underline;
}

/* Override pipeline theme settings so videos in blogs display correctly */
.video-inline .video-wrapper, .video-inline .video-wrapper iframe {
  position: static;
  height: 480px
}

.template-article .video-wrapper,
.template-article .video-wrapper iframe {
  position: static;
  height: 480px
}

.pdp-accordion .right-portion {
  	margin: 0;
}

.pdp-accordion .fine-print {
  	margin: 0;
}

.pdp-accordion .right-portion .accordion-heading {
  	color: #1e3d54;
  	margin: 0;
  	font-size: 1.5em;
  	padding: 14px 0;
}

.pdp-accordion .right-portion .accordion-subheading {
  	font-size: 1.3em;
	margin: 0 0 1rem;
}

.pdp-accordion .right-portion .style-icon {
  	position: relative;
}

.pdp-accordion .right-portion .has-icon-left {
  	padding-left: 40px;
}

.pdp-accordion .right-portion .has-icon-right {
  	padding-right: 40px;
}

.pdp-accordion .right-portion .style-icon:before {
	content: "\F415";
  	font: normal normal normal 24px/1 "Material Design Icons";
  	font-size: inherit;
  	text-rendering: auto;
  	line-height: inherit;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	color: #2e577c;
	font-size: 24px;
	vertical-align: middle;
  	position: absolute;
  	left: 0;
	top: 13px;
}

.pdp-accordion .right-portion .has-icon-right.style-icon:before {
  	left: auto;
  	right: 0;
}

.pdp-accordion .right-portion .style-icon.active:before {
	content: "\F156";
  	color: #000000;
}

.pdp-accordion .right-portion .has-type-accordion {
	cursor: pointer;
}

.pdp-accordion .right-portion .accordion-content {
	display: none;
  	overflow: auto;
  	padding: 0 0 45px;
}

.pdp-accordion .right-portion .has-type-list + .accordion-content {
  	display: block;
}

.left-portion, .measurement-headings {
    text-align: right;
}

.accordion_mob_image,
.accordion_tab_image{
    display: none;
}

.right-portion, .measurement-content {
    text-align: left;
}

.left-portion {
    margin-right: 64px;
}

.accordion_image {
    width: 100%;
    max-width: 768px;
    float: left;
}

.left-portion h3 {
    font-size: 22px;
    color: #3c3c3f;
}

.left-portion h2.feature-title {
  	font-size: 2.25rem;
  	color: #000000;
  	margin: 0;
  	text-align: center;
  	padding: 3px 0 0 0;
}

.right-portion h2.feature-title {
	font-size: 1.75rem;
}

.right-portion .bottom-text a {
	font-family: "apercubold", sans-serif;
}

.right-portion ul, .right-portion ol {
    margin: 0 1.5rem;
}

.right-portion ol {
    font-size: 1.125rem;
	font-family: "apercubold", sans-serif;
}

.right-portion li {
    margin-bottom: 1rem;
}

.right-portion li .caption {
	font-family: "apercu", sans-serif;
    color: rgba(0, 0, 0, .54);
}

.right-portion {
    font-size: 1rem;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87) !important;
    padding: 0 2.5rem 0 0;
}

.right-portion ul>li {
    list-style: disc;
}

.right-portion:first-child {
    margin: 2rem 1rem 0;
}

@media screen and (min-width: 768px) {
    .right-portion ul,
  	.right-portion ol {
    	margin: 0 1.5rem 1.5rem;
    }
  #try-now-program .Tnp-benefits-detail .product-detail__wrap .product-detail__wrapper:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .product .inner.first,.product .inner.second{
		width: auto;
      	margin-right: 2rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .product .inner.first,.product .inner.second{
        display: inherit;
    	max-width: inherit;
		width: auto;
      	margin-right: 2rem;
    }

  	.measure_size {
        display: inline-block;
        width: 33%;
        padding: 0 1rem 1rem 0;
        float: left;
    }

  	.content_toshown .right-portion ol {
        margin-bottom: 0 !important;
    }

  	.content_toshown {
        display: block !important;
    }
  	
  	.accordion_image{
      display:none;
    }

  	.accordion_tab_image{
      display:block;
      width:100%!important
    }

  	.content_toshown .right-portion {
        padding: 0 1rem 2rem 2rem;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        max-width: 768px;
    }

  	.content_toshown .left-portion {
        width: 100% !important;
        margin-bottom: 0 !important;
        margin-right: 0 !important;
    }

    .measurement_accordion.featured-image {
        display: block !important;
    }

  	.pdp-accordion .measurement_accordion:first-child .right-portion {
        float: right !important;
        padding-left: 0;
    }

  	.left-portion h2.feature-title {
      	padding: 3px 0 0 15px;
        text-align: left;
    }

  	.pdp-accordion .pfeatures-wrap {
        flex-direction: initial !important;
        -webkit-box-orient: vertical !important;
        align-items: stretch !important;
        -ms-flex-direction: column-reverse !important;
    }

  	.left-portion {
        width: 30%;
    }

  	.right-portion {
        width: 100%;
    }

  	.pdp-accordion  .left-portion {
      	width: 40%;
    }

  	.pdp-accordion  .right-portion {
      	width: 60%;
    }

  	.product .inner.first,.product .inner.second{
		width: auto;
      	margin-right: 2rem;
    }

  	.product .switch_button input {
      display: none !important;
      vertical-align: middle;
    }

    .check-found .bedding-row {
      margin-bottom: 13px;
    }
}

@media screen and (max-width: 767px) {
  .msize-wrap .msize-tab__description.right-portion li {
    text-align:left;
  }
    .content_toshown .left-portion {
        padding-top: 3.5rem !important;
    }
    .content_toshown .right-portion {
        padding-bottom: 3.5rem !important;
    }
    .content_toshown {
        display: block !important;
    }
    .content_toshow {
        padding-left: 0 !important;
    }
    .pdp-accordion {
        margin: 0px 0px;
        padding: 3rem 0;
    }
    .accordion_image,
  	.accordion_tab_image{
        display: none;
    }
    .accordion_mob_image {
        display: block;
        width: 100% !important;
    }
    .pdp-accordion .measurement_accordion {
        padding: 0 1rem !important;
    }
    .pdp-accordion .measurement_accordion:first-child {
        padding: 0px;
        margin-bottom: 0 !important;
    }
    .pdp-accordion .measurement_accordion.featured-image:first-child .right-portion {
        padding: 2rem 0rem 0;
    }
    .pdp-accordion .measurement_accordion.featured-image:first-child .left-portion {
        margin-left: -1rem !important;
        margin-right: -1rem !important;
        width: auto !important;
    }
  
  	.left-portion h2.feature-title {
      	font-size: 1.7rem;
      	margin: 70px 0;
    }

  	.measurement_accordion {
        display: block !important;
    }
    .pdp-accordion.content > .clearfix:after {
        content: ' ';
        position: relative;
        width: 100%;
        padding: 1rem 1rem 0;
        border-bottom: solid 1px rgba(0, 0, 0, 0.12);
        display: block;
    }
    .measurement_accordion::after {
        content: ' ';
        position: relative;
        width: 100%;
        padding: 1rem 1rem 0;
        border-bottom: solid 1px rgba(0, 0, 0, 0.12);
        display: block;
    }

  	.pdp-accordion .measurement_accordion::after {
      	display: none;
    }

  	.measurement_accordion:last-child::after {
        border: none;
    }
    .measurement_accordion:first-child.left-portion {
        margin-left: -1rem !important;
        margin-right: -1rem !important;
    }
    .left-portion, .right-portion {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0;
    }
    .measure_size {
        width: 49% !important;
        margin: 0 !important;
    }
    .left-portion {
        margin: 0 !important;
        text-align: left !important;
    }
    .left-portion h3 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .left-portion:first-child h3 {
        margin-top: 2.5rem !important;
    }
  	.right-portion h2.feature-title {
		font-size: 1.75rem;
      	text-align: center;
      	margin-bottom: 1rem;
    }
  
  	.pdp-accordion .right-portion .accordion-heading {
      	font-size: 1.4em;
    }
    .matt-style-wrapper .mattress-style-radio-box {
      padding: 10px 12px !important;
    }
    .mattress-style-radio-box .matt-style-item {
      grid-template-columns: 70px 1fr !important;
    }
    .mattress-style-radio-box .matt-style-details {
      padding: 0 30px 0 10px !important;
    }
}

@media screen and (max-width: 480px) {

  	.left-portion h2.feature-title {
      	margin: 45px 0;
    }
  
  	.pdp-accordion .right-portion .accordion-content {
      	padding: 0 0 25px;
    }
  
  	.pdp-accordion .right-portion .accordion-heading {
      	font-size: 1.1em;
    }
}

.template-page .main-content {
    padding-bottom: 0;
}

html.locked {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

html.locked body {
    position: fixed;
    width: 100%;
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header__wrapper.p-hide .promobar,
.header__wrapper.p-hide .toppromobar{
    display: none;
}

.header__wrapper.p-show--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.header-logo a {
    width: 105px;
    height: 65px;
}

.header-logo a img {
    width: 100%;
    height: 100%;
    padding:8px 0;
}

.site-header {
    width: 100%;
    border: 0;
    position: fixed;
    left: 0;
    top: 0;
  	background: #ffffff;
    z-index: 999998;
  	transition: all 0.2s;
}

@media screen and (max-width: 1024px) {
    .site-header .header-wrap {
        padding: 0 24px;
    }

    .site-header .header-toggle {
        display: block;
    }

    .site-header .header-logo {
        margin: 0 auto 0 0;
    }

    .site-header .header-nav {
        display: none;
    }

    .site-header .header-subnav {
        margin: 0 30px 0 0;
    }

    .site-header .header-subnav__link {
        display: none;
    }
}

.mppxu .mp-position-custom-placement {
  	display: block !important;
}

.mppxu .mp-bar-text {
  	padding: 5px !important;
  	margin: 5px 0 !important;
	font-family: "apercubold", sans-serif !important;
}

.mppxu .mp-button-inner {
	font-family: "apercubold", sans-serif !important;
}

.mppxu.mp-instances {
  	display: none;
}

.cs-mp-bar-position.mppxu.mp-instances {
  	display: block;
  	cursor: pointer;
}

#bearmenubar {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  height: 63px;
}

.topbar-on .toppromobar {
  	cursor: pointer;
    position: relative;
    top: 0px;
    z-index: 999;
    font-size: .875rem;
	font-family: "apercubold", sans-serif;
}

.promo-bg {
	padding: .25rem 1rem;
}

.toppromobar a {
    text-decoration: underline;
}

/* Product Box Bundle Promo Copy */
.desktopbar a.promolink,
.mobilebar a.promolink,
.desktopbar a.promolink:hover,
.mobilebar a.promolink:hover {
    text-decoration: underline;
    color: rgba(255, 255, 255, 1);
  	margin: 0 .5rem;
  	display: inline-block;
  	text-transform: uppercase;
	font-family: "apercubold", sans-serif;
}

.toppromobar .cs-topbar-content {
  	display: none;
	text-align: center;
    width: 100%;
  	padding: 12px 15px;
}

.toppromobar .cs-topbar-link {
  	padding: 0 0 0 10px;
}

.toppromobar .cs-countdown-progress {
  	display: none;
  	padding: 0 10px 0 0;
}

.toppromobar .cs-countdown-progress-bar {
  	display: block;
  	position: relative;
  	width: 100%;
  	height: 5px;
  	border-radius: 5px;
  	margin: 0;
}

.toppromobar .cs-countdown-progress-default {
  	position: absolute;
  	left: 0;
  	top: 0;
  	width: 50%;
  	height: 5px;
  	border-radius: 5px;
}

.toppromobar .cs-timer {
  	display: inline-block;
  	min-width: 18px;
}

.toppromobar .mobilebar {
	display: none;
}

.topbar-on .toppromobar .desktopbar {
  	display: block;
}

html.parent__menu__opened {
  	overflow: hidden;
}

.header-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 1px, rgba(0, 0, 0, 0.25) 0px 1px 1px;
}

.header-wrap.no-shadow {
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, .05);
}

.header-toggle {
    display: none;
    width: 32px;
    position: relative;
}

.header-toggle__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    position: absolute;
    top: -30px;
    left: -16px;
    border: 0;
}

.header-toggle__button img {
    width: 32px;
    height: auto;
    margin: 0 auto;
}

.header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 auto;
    white-space: nowrap;
}

.header-nav__list {
    margin: 0 32px;
  	font-size: 0;
}

.header-nav__item {
    display: inline-block;
    margin: 0;
  	border-right: 1px solid #ffffff;
  	border-left: 1px solid #ffffff;
}

.header-nav__item:hover {
  	background: #F7FAFA;
  	border-right: 1px solid #E0E0E0;
  	border-left: 1px solid #E0E0E0;
}

.header-nav__item-link {
  	display: block;
  	position: relative;
  	font-size: 1rem;
  	line-height: 1rem;
    color: #1e3d54;
    opacity: 0.76;
    -webkit-transition: all 0.14s;
    transition: all 0.14s;
    text-transform: inherit;
    cursor: pointer;
    padding: 23px 17px;
  	font-family: "apercubold", sans-serif;
}

.header-nav__item-link.dropdown {
  	padding: 23px 30px 23px 12px;
}

.background-layer {
  	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.32);
  	z-index: 51;
}

.cs-menu-layer {
    position: absolute;
    top: 63px;
    left: 0;
    width: 100%;
    height: 0;
    background: #F7FAFA;
    transition: height 0.3s ease-out 0s;
    -webkit-transition: height 0.3s ease-out 0s;
    -moz-transition: height 0.3s ease-out 0s;
    -o-transition: height 0.3s ease-out 0s;
  	z-index: 52;
}

.cs-menu-layer.slidedown {
    height: 0;
    transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
}

.header-nav__item-active {
    position: absolute;
    content: "";
    width: 100px;
    height: 3px;
    left: 0;
  	display: none;
    background: #1e3d54;
    top: 0;
  	opacity: 0;
    transition: left 0.2s ease-in;
    -webkit-transition: left 0.2s ease-in;
    -moz-transition: left 0.2s ease-in;
    -o-transition: left 0.2s ease-in;
}

.header-nav__item.active .header-nav__item-link {
  	opacity: 1;
}

.header-nav__item-link:hover {
    color: #1e3d54;
    opacity: 1;
    text-decoration: none;
}

.header-nav__item-link:focus {
    color: #1e3d54;
}

.header-nav__item-link span {
    position: relative;
}

.header-nav__item-link span::after {
    content: '';
    display: none;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -13px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #1e3d54 transparent transparent transparent;
    -webkit-transition: all 0.22s ease;
    transition: all 0.22s ease;
}

.header-nav__item .header-nav__item-link.dropdown span::after {
    display: inline-block;
}

.header-nav__item:hover .header-nav__item-link.dropdown span::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header-subnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 auto;
    white-space: nowrap;
}

.header-subnav__link {
	font-family: "apercubold", sans-serif;
  	font-size: 1rem;
  	line-height: 1rem;
    color: #1e3d54;
    margin-right: 24px;
}

.header-subnav__link:hover {
    color: #1e3d54;
    text-decoration: none;
}

.header-subnav .CartToggle {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
}

.header-subnav .CartToggleOverlay {
    display: block;
    width: 16px;
    height: 2px;
    position: absolute;
    top: 4px;
    left: 5px;
    z-index: 7;
    background: #fff;
}

.header-subnav .CartToggle img {
    position: relative;
    z-index: 5;
    width: 25px;
    height: 25px;
}

.header-subnav .cartCount {
	font-family: "apercubold", sans-serif;
  	font-size: 1.25rem;
  	line-height: 1.25rem;
    color: #455a6b;
    text-align: center;
    position: absolute;
    top: -6px;
    left: 8px;
    z-index: 10;
}

.dnav {
    width: 100%;
    position: fixed;
    top: 63px;
    left: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
  	box-shadow: none;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}

.header-nav__item:hover .header-nav__item-link.dropdown + .dnav {
    opacity: 1;
    visibility: visible;
  	z-index: 53;
    -webkit-transition: opacity 0.3s ease 0.2s, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease 0.2s, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease 0.2s, visibility 0.3s ease;
    transition: opacity 0.3s ease 0.2s, visibility 0.3s ease;
}

.dnav-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.dnav-wrap {
    position: relative;
    z-index: 10;
}

.dnav-dropdown {
    width: 100%;
    height: auto;
    z-index: 1;
    background: #e8f2f4;
    border-bottom: 1px solid rgba(0, 0, 0.87);
}

.dnav-dropdown__wrap {
    max-width: 1500px;
    margin: 0 auto;
}

.dnav-dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
    float: left;
    width: 80%;
}

.dnav-dropdown__list.bundle-product {
    float: left;
    width: 20%;
}

.dnav-dropdown__item {
    width: 100%;
    height: auto;
    padding: 22px 24px 0;
    margin: 0 auto;
    height: 215px;
}

.dnav-dropdown__item:hover, .over-bundle .dnav-dropdown__item {
    background: #e0ecef;
}

.over-bundle .dnav-dropdown__item:last-child {
    background: initial;
}

.dnav-dropdown__list.bundle-product .dnav-dropdown__item {
    background: #ffffff;
}

/*Menu dropdown slider arrows */

.dnav-other-products .slick-prev, .dnav-other-products .slick-next {
    opacity: 1;
}

.dnav-dropdown__list .slick-prev:before, .dnav-dropdown__list .slick-next:before {
    font-size: 0;
    width: 48px;
    height: 48px;
    display: inline-block;
    opacity: 0.6;
}

.dnav-dropdown__list .slick-prev:hover:before, .dnav-dropdown__list .slick-next:hover:before {
    opacity: 1;
}

.dnav-dropdown__list .slick-prev:before {
    background: url(/cdn/shop/t/40/assets/left_arrow.svg?14550388277259741638) no-repeat center center;
    background-size: 23px 23px;
}

.dnav-dropdown__list .slick-next:before {
    background: url(/cdn/shop/t/40/assets/right_arrow.svg?14550388277259741638) no-repeat center center;
    background-size: 23px 23px;
}

.dnav-dropdown__item-link {
    text-decoration: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 240px;
    height: 100%;
    margin: 0 auto;
    cursor: pointer;
}

.dnav-dropdown__item-link:hover {
    color: #1e3d54;
}

.dnav-dropdown__item-link span {
    display: block;
  	font-family: "apercubold", sans-serif;
  	font-size: 0.875rem;
  	line-height: 0.875rem;
    text-align: center;
    padding: 16px 0;
}

.dnav-dropdown__item-image {
    width: 100%;
    height: auto;
    margin-bottom: 12px;
    max-width: 170px;
    margin: 0 auto 0px;
}

.dnav-dropdown__item-image-label {
    display: block;
    width: auto;
    height: 16px;
    margin: 0 auto 12px auto;
}

.mnav {
    width: 100%;
  	max-width: 375px;
    position: fixed;
    right: 0;
    top: -100%;
    height: 100%;
    z-index: 9999997;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
    opacity: 0;
}

.mnav.open {
    top: 63px;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
    opacity: 1;
}

.mnav.open .mnav-overlay {
    opacity: 1.0;
}

.mnav-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.32);
    opacity: 0.0;
    -webkit-transition: all 0.24s;
    transition: all 0.24s;
}

.mnav-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    padding-bottom: 64px;
    top: 0;
    left: 0;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(255, 255, 255, 1);
    -webkit-transition: all 0.18s cubic-bezier(0.71, 0.13, 0.79, 0.25);
    transition: all 0.18s cubic-bezier(0.71, 0.13, 0.79, 0.25);
}

.mnav-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border: 0;
    display: none;
}

.mnav-close span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    opacity: 0.64;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
}

.mnav-close span::before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 14px;
    left: 1px;
    border-radius: 2px;
    background: #1e3d54;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mnav-close span::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 15px;
    right: 0px;
    border-radius: 2px;
    background: #1e3d54;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mnav-list {
    margin: 0;
    padding: 0 0 5px 0;
}

.mnav-item {
    position: relative;
    margin: 0;
    border-bottom: 1px solid #D4F0F9;
}

.mnav-bottom {
  	padding: 16px 16px 88px;
}

.mnav-bottom-nav {
  	margin: 0;
  	padding: 0;
  	overflow: auto;
}

.mnav-bottom-nav li {
  	float: left;
  	width: 50%;
  	padding: 8px 16px;
  	margin: 0;
}

.mnav-bottom-nav .mnav-bottom-link {
    display: block;
    width: 100%;
    padding: 0;
  	font-size: 1.125rem;
  	color: #2e577c;
    position: relative;
}

div.mnav-message  {
    display: none;
    padding: 32px 24px 64px 26px;
}

div.mnav-message p {
    font-family: inherit;
    font-size: 24px;
    line-height: 1.17;
    
    width: 95%;
    margin: 0 auto;
    text-align: center;
    color: rgba(0,0,0,0.12);
}

.mnav-item__list {
  	padding: 2px 0;
}

.mnav-item__list_all {
  	padding: 10px 0 2px 0;
	font-family: "apercubold", sans-serif;
}

.mnav-item__target {
  	color: #2E577C;
  	font-size: 1.375rem;
  	text-decoration: none;
}

.mnav-item__target:hover,
.mnav-item__target:focus {
  	color: #437eb4;
  	text-decoration: underline;
}

.mnav-item__link {
    display: block;
    width: 100%;
  	margin: 0;
  	cursor: pointer;
  	font-family: "apercubold", sans-serif;
  	color: #2E577C;
  	font-size: 1.375rem;
    padding: 14px 24px;
    position: relative;
	text-decoration: none;
	background-color: #EFF7F9;
}

#shopify-section-mobile-help-center .mnav-item__link {
  	font-family: "apercu", sans-serif;
}
#shopify-section-mobile-close-out .mnav-item__link {
  	font-family: "apercu", sans-serif;
}
a.mnav-item__link {
  	font-weight: 400;
}

.mnav-item__link button {
    border: 0;
  	color: inherit;
  	font-size: inherit;
}

.mnav-item__link:hover,
.mnav-item__link:focus {
  	color: #2E577C;
  	text-decoration: none;
	background-color: #d4f0f9;
}

.dropdown.mnav-item__link::after {
  	position: absolute;
  	top: 50%;
  	right: 32px;
  	color: #2E577C;
    content: "\F142";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
	font-size: 28px;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  	transform: translate(0, -50%);
}

.dropdown.open.mnav-item__link::after {
	content: "\F140";
}

.mnav-item__dropdown {
    width: 100%;
    display: none;
    margin: 0;
}

.mnav-item__dropdown_inner {
  	padding: 24px;
}

.mnav-item__dropdown-link {
    display: block;
    width: 100%;
    height: 32px;
    padding: 0 24px;
    position: relative;
}

.mnav-item__dropdown-link-text {
    display: block;
    position: relative;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1rem;
    
    color: #3c3c3f;
}

.mnav-item__heading {
    color: rgba(0,0,0,0.54);
    text-transform: uppercase;
    font-size: 0.875rem;
    margin: 0 0 16px;
}

.mnav-item__product {
  	margin: 0 0 16px;
}

.mnav-item__product_link,
.mnav-item__product_link:hover,
.mnav-item__product_link:focus {
  	text-decoration: none;
}

.mnav-product-image {
  	display: inline-block;
  	vertical-align: middle;
  	width: 80px;
}

.mnav-product-detail {
  	display: inline-block;
  	vertical-align: middle;
  	padding: 10px;
}

.mnav-product-detail h5 {
  	font-size: 1.375rem;
  	margin: 0;
  	color: #2E577C;
}

.mnav-item__product_link:hover .mnav-product-detail h5 {
  	color: #437eb4;
  	text-decoration: underline;
}

.mnav-product-detail p {
  	font-size: 1rem;
  	margin: 0;
  	color: rgba(0,0,0,0.54);
}

.nav-hover-content {
  display: none;
}

@media screen and (max-width: 50rem) {
    .header-wrap {
        padding: 0 24px;
    }
    .header-toggle {
        display: block;
    }
    .header-logo {
        margin: 0 auto;
    }
    .header-nav {
        display: none;
    }
    .header-subnav {
        margin: 0;
    }
    .header-subnav__link {
        display: none;
    }
    .promobar p {
        font-size: 0.875rem;
    }
    .header-logo {
        margin-left: 0px;
        margin-right: auto;
    }
    .header-subnav {
        margin: 0;
    }
    .landing-subnav__link p {
        display: none;
    }
    .landing-subnav__link img {
        width: 120px;
    }
}

.site-footer {
    max-width: 1296px;
    padding: 0 48px;
}

.site-footer-wrapper {
  	background-color: #f7f7f7;
  	color: rgba(0,0,0,0.87);
    padding: 96px 0 0 0;
}

.site-footer-logo {
    display: block;
    width: 136px;
    height: auto;
    margin: 0 auto;
}

.site-footer-logo img {
    width: 100%;
    height: auto;
}

.site-footer .grid-uniform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 32px;
  	border-bottom: 1px solid rgba(0,0,0,0.12);
}

.site-footer .grid__item {
    width: auto;
    padding: 0 12px;
  	margin: 0 0 20px;
}

.site-footer .grid__item:last-of-type {
    max-width: 33.33%;
    margin: 0 0 20px auto;
}

.site-footer .grid__item:first-of-type {
    margin: 0 auto 20px 0;
}

.site-footer .grid__item.large--one-quarter:nth-of-type(3) {
    margin: 0 0 20px 0;
}

.site-footer .grid__item.large--one-quarter:nth-of-type(2) {
    margin: 0 auto 20px 0;
}

.fifth_row p {
    margin-left: 0px;
    display: inline-block;
}

.site-footer .grid__item .block-title {
	font-family: "apercubold", sans-serif;
  	font-size: 1.125rem;
  	margin: 0 0 1.25rem;
  	line-height: 1rem;
    text-transform: uppercase;
    
}

.site-footer .grid__item .block-title-link {
	color: #2E577C;
  	text-decoration: none;
}

.site-footer .grid__item .block-title-link:hover {
	color: #1E3D54;
  	text-decoration: underline;
}

.site-footer .grid__item .block-heading {
  	font-size: 1rem;
  	margin: 0 0 1rem;
  	line-height: 1rem;
    
}

.site-footer .grid__item .hr--underline {
    display: none;
}

.site-footer .grid__item .rte {
    margin: 0;
}

.site-footer .grid__item p {
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1.5rem;
  	margin: 0 0 12px;
    color: rgba(0, 0, 0, 0.87);
}

.site-footer .grid__item form {
    margin: 0;
}

.site-footer .footer-quicklinks {
  	font-weight: 400;
  	font-size: 1rem;
  	
  	line-height: 1.125rem;
    text-transform: none;
    margin: 0 0 1rem;
}

.site-footer .footer-quicklinks li {
    margin: 12px 0;
}

.site-footer .footer-quicklinks a {
    color: #2E577C;
}

.site-footer .footer-quicklinks a:hover {
    color: #1e3d54;
}

.site-footer .footer-secondary-wrapper {
    margin: 0 0 60px;
}
.site-footer .footer-secondary-wrapper .footer-secondary:first-of-type {
  margin: 0 0 8px;
}


.site-footer .footer-secondary-wrapper .grid__item {
    margin: 0 auto;
    float: none;
}

.site-footer .footer-secondary-wrapper .footer-social {
  	float: left;
  	margin: 0 0 24px;
}

.site-footer .footer-secondary-wrapper .footer-secondary {
  	float: left;
  	margin: 0 0 24px;
}
.site-footer .footer-secondary-wrapper .footer-secondary:first-of-type {
  margin: 0 0 8px;
}

.footer-social li, .footer-payment li, .footer-secondary li {
  	margin: 0;
}

.footer-social li {
  	margin: 0 8px;
}

.site-footer .footer-secondary-wrapper .footer-secondary li {
    margin: 0;
  	font-weight: 400;
  	font-size: 1.125rem;
  	line-height: 1.125rem;
    
    text-transform: none;
}

.site-footer .footer-secondary-wrapper .footer-secondary:first-of-type li:first-of-type::after {
    display: none;
}

.site-footer .footer-secondary-wrapper .footer-secondary li:last-of-type::after {
    display: none;
}

.site-footer .footer-secondary-wrapper .footer-secondary li::after {
    content: '|';
    display: inline-block;
    margin: 0 16px;
}

.site-footer .footer-secondary-wrapper .footer-secondary li a {
    color: #2e577c;
}

.site-footer .footer-secondary-wrapper .footer-secondary li a:hover {
    color: #1e3d54;
}

.site-footer .footer-social.social-icons a {
    color: #2e577c;
}

.site-footer .footer-social.social-icons a:hover {
    color: #1e3d54;
}

.footer-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 52px;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
}

.footer-field input[type="email"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 52px;
    background: transparent;
  	font-weight: 400;
  	font-size: 1rem;
  	font-family: inherit;
    color: rgba(0, 0, 0, 0.87);
    outline: none;
    border: 0;
    border-radius: 3px 0 0 3px;
    margin: 0;
    padding: 0 0 0 1rem;
}

.footer-field input[type="email"]:focus {
    box-shadow: inset 0 0 8px #13B1E2;
    -moz-box-shadow: inset 0 0 8px #13B1E2;
    -webkit-box-shadow: inset 0 0 8px #13B1E2;
}

.footer-field input[type="email"]::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
}

.footer-field input[type="email"]::-moz-placeholder {
    color: rgba(0, 0, 0, 0.38);
}

.footer-field input[type="email"]:-moz-placeholder {
    color: rgba(0, 0, 0, 0.38);
}

.footer-field input[type="email"]:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
}

.footer-field input[type="submit"] {
    min-width: 88px;
    max-width: 192px;
    height: 52px;
    background: #13B1E2;
    border-radius: 0 3px 3px 0;
  	font-family: "apercubold", sans-serif;
  	font-size: 0.9375rem;
  	font-family: inherit;
    color: #fff;
    
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    border: 0;
    padding: 0 1rem;
}

.footer-newsletter {
    margin-bottom: 12px;
}

.hero-content .footer-newsletter {
  	margin-bottom: 0;
}

.hero-content .dWQGSq.dWQGSq {
  	padding: 8px 0;
}

.payment-icons li {
  	color: rgba(0,0,0,0.87);
}

@media screen and (max-width: 64.8rem) {
    .site-footer-wrapper {
      padding: 48px 0 0 0;
    }

  	.site-footer .footer-secondary-wrapper {
        margin: 0 0 48px;
    }

  	.site-footer .footer-secondary-wrapper .footer-social {
        float: none;
    }

    .site-footer .footer-secondary-wrapper .footer-secondary {
        float: none;
    }
  
    .site-footer {
        padding: 0 4px;
    }
}

@media screen and (max-width: 55rem) {

  	.site-footer .grid-uniform {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-wrap: wrap;
        flex: 0 0 50%;
      	margin: 0 0 24px;
    }
  
  	.site-footer .grid__item:last-of-type {
      	margin: 0 0 12px 0;
      	max-width: 50%;
    }

  	.site-footer .grid-uniform .grid__item {
        text-align: left;
        width: 50%;
        margin-bottom: 18px;
    }
  
    .site-footer .footer-secondary-wrapper .footer-secondary li::after {
		margin: 0 4px;
    }

  	.site-footer .footer-secondary-wrapper .footer-secondary.grid__item li {
        margin: 12px auto;
    }

  	.site-footer .footer-secondary-wrapper .footer-secondary.grid__item li:first-of-type {
        display: block;
        margin: 12px auto;
    }

  	.footer-field input[type="email"] {
        font-size: 1rem;
        padding: 0 .5rem;
    }

  	.footer-field input[type="submit"] {
        font-size: 0.9375rem;
        padding: 0 .5rem;
    }

  	.footer-social.social-icons.grid__item {
        max-width: 100%;
    }
}

.site-footer .grid__item.cs-one-half {
  	display: inline-block;
  	width: 50% !important;
  	max-width: 50% !important;
}

@media screen and (max-width: 767px) {
    .site-footer .grid__item.cs-one-half {
        display: inline-block;
        width: 100% !important;
        max-width: 100% !important;
    }
}

.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    padding: 0 32px 32px;
}

.product-slider {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: 100%;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    left: 0;
    z-index: 5;
}

.product-slider__wrap {
    width: 100%;
    height: 100%;
  	margin: 0;
}

.product-slider__slide {
  	position: relative;
    width: 100%;
    height: 100%;
  	padding: 0 !important;
}

.product-slider__slide video {
  	position: absolute;
  	z-index: -1;
  	left: 0;
  	right: 0;
  	top: 0;
  	width: 100%;
  	height: auto;
}

.product-slider__slide.slick-active video {
  	z-index: 1;
}

.product-slider__slide img {
  width:100%;
}

.product-slider__transition {
    width: 100%;
    height: 100%;
}

.product-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 32px;
    z-index: 15;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.product-slider__controls-thumb {
  	position: relative;
    width: 72px;
    height: 56px;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid #eaecf0;
    background-size: cover;
    background-position: center center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 4px 0;
  	opacity: 0.6;
}

.product-slider__controls-thumb img {
  	position: absolute;
  	width: 35px;
  	height: 35px;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

.product-slider__controls-thumb.active {
  	opacity: 1;
}

.product-box {
  	min-height: 675px;
    width: 32rem;
    height: auto;
    position: relative;
    z-index: 50;
    margin: 0 auto;
  	padding: 25px 0 0 0;
}

.product-box__wrap {
    width: 100%;
    height: auto;
    background: rgba(255, 255, 255, .9);
    padding: 2rem;
}

.product-logo img {
    width: auto;
    height: 32px;
}

.product-reviews {
   margin: 8px 0;
}

.product-reviews .text-m {
    margin-left: .5rem;
    color: rgba(0, 0, 0, 0.87)!important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  	vertical-align: top;
}

.cs-product-information {
  	text-align: center;
  	color: #3c3c3f;
  	font-size: 0.875rem;
  	margin: 10px 0 0;
}

.cs-product-closeout {
  	padding: 15px;
  	color: #ffffff;
  	font-size: 1rem;
    max-width: 365px;
    margin: 10px auto 0;
  	background-color: #D44316;
    font-family: "apercubold", sans-serif;
}

.cs-addon-information {
  	display: block;
  	font-size: 0.875rem;
  	margin: 8px 0 0 0;
}

.product-description h5 {
    color: #3c3c3f;
}

.product-description ul {
    margin: 0;
}

.product-description li {
  	font-size: 1rem;
  	font-weight: 400;
  	line-height: 1.25rem;
  	font-family: inherit;
    color: #3c3c3f;
    padding-left: 1rem;
    margin: 4px 0;
    position: relative;
}
.product-description li>span.discount{
    font-family: "apercubold", sans-serif;
  	color: #d80e0e;
}
.product-description li::before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background: #3c3c3f;
}

.product-description a {
    color: #0C324C;
}

.product-description .product-content {
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 400;
  	margin: 0 0 10px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    color: #000000;
}

.product-description .product-content .cs-description {
  	display: none;
}

/* ----------BF Product Box Sale Copy/Link------------ */
.product-description div.promo-txt {
  	position: relative;
	font-family: "apercubold", sans-serif;
    font-size: 1rem;
    margin: 0 0 .5rem 0;
    color: #1e3d54;
    text-transform: uppercase;
    display: inline-block;
}
.product-description div.link-wrapper {
    max-width: 480px;
    font-size: 1rem;
    margin: 0 auto 0.5rem;
}
.product-description div.link-wrapper a {
  	text-decoration: underline;
}
.product-description div.link-wrapper a:hover {
  	text-decoration: underline;
}
.product-tiles-check:checked::before {
    content: "\F132";
    font-size: 26px;
    position: relative;
    top: -10px;
    left: -5px;
    color: #2e577c;
}
.product-tiles label, h3.switch_heading {
    font-size: 1rem;
    line-height: normal;
    
    text-align: left;
	color: rgba(0, 0, 0, 0.87);
    margin: 22px 0px 5px;
}

.product-tiles select#dropdownMattressSize{
  border: 1px solid #8d8d8d !important;
  padding: 1rem;
  border-radius: 3px;
  background-image: url(/cdn/shop/files/select-icon.svg?11431);
  background-repeat: no-repeat;
  background-position: right 10px center;
}

h3.switch_heading {
	margin: 0 0 .5rem;
}


.product-tiles__header {
    display: block;
    padding: 16px 0 16px;
}
.bear-title_prod {
    display: inline-block;
    padding: 0px;
    color: rgba(0, 0, 0, 0.54);
  	float:right;
}


.product-tiles__header-details {
  	font-weight: 400;
  	font-size: 0.875rem;
  	line-height: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    
    text-align: left;
    display: inline-block;
  	width:100%;
}

.product-tiles__header-details p {
    margin: 0px;
    
}

.product-tiles__header-details p span.value {
    display: block;
  	font-size: 18px;
    line-height: 1.2;
}

.product-tiles__header-cta a {
    display: inline-block;
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1rem;
    color: #3c3c3f;
    
    text-decoration: underline;
}

.product-tiles__list {
	display:none;
}

.priceSelected,
.product-tiles__list {
    width: 100%;
    height: auto;
    border-radius: 3px;
    border: 1px solid #979797;
    list-style-type: none;
    margin: 0;
}

.priceSelected,
.product-tiles__item {
    width: 100%;
  	padding: 8px 20px;
    position: relative;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    color: rgba(0,0,0,.87);
    background: transparent;
    -webkit-transition: all 0.14s;
    transition: all 0.14s;
    text-align: left;
}

.priceSelected .mdi-chevron-down {
    display: block;
    font-size: 28px;
    position: absolute;
    right: 8px;
    top: 2px;
}

/* Changes the grid layout for pillow variant sizes */
.product-tiles__item.pillow-size {
    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;
    width: calc(100% / 2);
    height: 40px;
    position: relative;
    margin: 0;
    font-size: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    color: rgba(0,0,0,.87);
    background: transparent;
    -webkit-transition: all 0.14s;
    transition: all 0.14s;
}

.product-tiles__item.selected, .product-tiles__item.selected:hover {
    background: rgba(0,0,0,0.12);
}

.product-tiles__item::before {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
}

.product-tiles__item::after {
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
}

.product-tiles__item:nth-of-type(n+4)::before {
    display: none;
}

.product-tiles__item:nth-of-type(3n)::after {
    display: none;
}

.product-tiles__item:hover {
    background: rgba(0,0,0,0.12);
}

.priceSelected span,
.product-tiles__item span {
  	font-size: 1.125rem;
  	font-family: "apercubold", sans-serif;
    
    -webkit-transition: all 0.14s;
    transition: all 0.14s;
    text-align: center;
}

.product-buy__button .price, .product-buy__button_multiple .price, .product-buy__button_add_on .price {
    width: calc(100% / 3);
  	font-size: 1.5rem;
  	line-height: 1.5rem;
  	font-weight: 400;
  	font-family: "apercu", sans-serif;
    background: #28ce82;
}

.product-buy__button .price::before, .product-buy__button_multiple .price::before, .product-buy__button_add_on .price::before {
    content: '$';
    font-size: 0.75rem;
    padding-right: 2px;
}

.delivery-info {
	font-size: 0.8125rem;
  	color: #3c3c3f;
  	text-align: center;
  	margin: 10px 0 0 0;
}

.shipping-info {
    margin: 0;
    text-align: center;
}

.shipping-line {
  	font-size: 0.875rem;
    color: #2e577c;
  	cursor: pointer;
  	text-decoration: underline;
}

.product-finance {
    font-size: 1rem;
    line-height: 1.5;
}

.cartForm .product-finance {
  	text-align: right;
  	margin: 0 0 10px;
}

.product-finance a {
    display: inline-block;
  	font-weight: 400;
  	font-size: 0.875rem;
  	line-height: 1rem;
  	text-decoration: none;
    color: #2e577c;
}

.cartForm .product-finance a {
  	text-decoration: underline;
}

.product-finance a:hover {
    color: #2e577c;
}

.cart__row.cart__footer>.product-finance {
	font-size: 1.125rem;
}

.cart__row.cart__footer>.product-finance {
  	text-align: center;
}

.product-splitit-wrapper {
    background-color: #f8fafa;
    padding: 0 25px 10px 25px;
  	text-align: left;
}

.product-splitit-wrapper .product-splitit-content {
    display: grid;
  	align-items: center;
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
}

.product-splitit-wrapper .product-splitit-link {
    display: inline-block;
  	font-weight: 400;
  	font-size: 0.875rem;
  	line-height: 1rem;
  	text-decoration: underline;
    color: #0C324C;
}

.product-splitit-wrapper .product-splitit-text {
  	font-size: 0.875rem;
}

.product-splitit-wrapper .product-splitit-content img {
  	width: 65px;
}

.cart-splitit-wrapper {
  	margin: 0 0 18px;
}

.cart-splitit-wrapper .cart-splitit-content {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 5px;
    justify-content: end;
}

.cart-splitit-wrapper .cart-splitit-link {
    display: inline-block;
  	font-weight: 400;
  	font-size: 0.875rem;
  	line-height: 1rem;
    text-decoration: underline;
    text-align: right;
    color: #2e577c;
}

.cart-splitit-wrapper .cart-splitit-content img {
  	width: 65px;
}

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

.empty-cart-container {
  	float: none !important;
}

@media screen and (min-width: 100rem) {
    .product-slider__controls {
        margin-left: calc((100vw - 1600px) / 2);
    }
    .product-box {
        margin-right: calc((100vw - 1600px) / 2);
    }
}

@media screen and (min-width: 48.0625rem) and (max-width: 63.9375rem) {
    .product-box {
        width: 400px;
    }
    .product-box__wrap {
        padding: 32px;
    }
}

@media screen and (min-width: 47.9375rem) and (max-width: 64.80rem) {
    .site-footer .grid-uniform {
        flex-wrap: wrap;
        flex: 0 0 50%;
    }
    .site-footer .grid-uniform .grid__item {
        width: 33.33%;
        margin-right: auto;
    }

    .footer-newsletter {
        width: 100%;
        display: inline-block;
    }
    .grid__item.large--one-fifth p {
        width: 100%;
        display: block;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 53.75rem) {
  	.product-description h5.promo span {	
		display: inline-block;
    }
  	.price_bundle {
        margin-left: 110px;
    }
    .price_bundle.mobile {
        margin-left: 144px;
    }
    .product {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product-slider {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        position: static;
    }
    .product-slider__controls {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        top: 0px;
        bottom: 24px;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }
    .product-slider__controls-thumb {
        width: 44px;
        height: 33px;
        border-radius: 0;
        margin: 0 3px 3px;
    }
    .product-slider__controls-thumb.active {
        /* background: #fff !important;*/
    }
    .product-slider__slide {
		/* background-position: 18% center;
        background-size: 200%;
        background-repeat: no-repeat; */
    }
    .product-box {
        width: 100%;
        margin: 0;
        min-height: auto;
    }
    .product-box__wrap {
        padding: 24px;
		overflow: hidden;
    }
    .product-logo[data-handle="original-mattress"] img, .product-logo[data-handle="bear-mattress-duplicate"] img {
        height: 26px;
        width: auto;
    }
    .product-description li {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
    .product-description li::before {
        top: 7px;
    }
    .product-tiles {
/*         padding: 16px 0px; */
    }
    .product-tiles__header-details .label, .product-tiles__header-details .value {
        font-size: 1rem;
    }
    .product-tiles__item {
        height: 32px;
    }
    .product-tiles__item.selected span, .product-tiles__item span {
        font-size: .875rem;
        line-height: 1;
    }
    .product-buy__button .action, .product-buy__button_multiple .action, .product-buy__button_add_on .action {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }
    .product-buy__button .price, .product-buy__button_multiple .price, .product-buy__button_add_on .price {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    .product-buy__button .price::before, .product-buy__button_multiple .price::before, .product-buy__button_add_on .price::before {
        font-size: 0.625rem;
    }
    .product-finance {
        text-align: center;
    }
    .product-tiles {
/*         padding: 1rem 0; */
    }
    .product-box .check-found input[type=checkbox] {
        margin-left: 0;
    }
    .product-box .check-found p {
        float: right;
        margin: 0;
        position: relative;
        top: 0;
    }
    .product .price_bundle.mobile,.price_bundle{
      margin-left:0;
    }
    .product .switch_button label{
		padding-left: 0;
    }
}

/* .ypreviews {
    width: 100%;
    height: auto;
    background: #fff;
}

.ypreviews * {
    font-family: inherit !important;
}

.ypreviews-wrap {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    padding: 15px 24px;
}

.ypreviews .yotpo-icon-profile {
    background: #2e577c;
}
.reviews_heading {
	text-align: center;
} */
.ypreviews-wrap {
  margin: 24px 0;
}
.icon-grid {
    width: 100%;
    padding: 64px 0;
}

.icon-grid__section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 48px;
}

.icon-grid__section-wrapper.cs-large {
  	justify-content: center;
}

.icon-grid__section-heading {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 16px;
}

.icon-grid-img {
    width: 100%;
    max-width: 128px;
    height: auto;
    border-radius: 50%;
    margin-bottom: 16px;
}

.icon-grid-img.cs-small {
    max-width: 90px;
}

.icon-grid-img.cs-xlarge {
  	max-width: 175px;
}

.icon-grid-img.cs-no-radius {
    border-radius: 0;
}

.icon-grid-img__wrapper {
    width: 100%;
  	max-width: 300px;
  	padding: 0 16px;
    margin: 0 auto;
    text-align: center;
}

.cs-large .icon-grid-img__wrapper {
  	margin: 0 32px;
}

.icon-grid-img__wrapper ul {
  	text-align: left;
  	list-style: disc;
  	font-weight: 400;
  	font-size: 1rem;
  	margin: 0;
  	padding: 0 0 0 30px;
}

.icon-grid-text {
  	font-family: "apercubold", sans-serif;
  	font-size: 1.25rem;
  	line-height: 1.75rem;
    margin: 0 auto;
    text-align: center;
}

#shopify-section-white-glove-icon-grid .icon-grid-text,
#shopify-section-white-glove-icon-grid-2 .icon-grid-text {
	font-family: "apercu", sans-serif;
}

.icon-grid-text .icon-grid-counter {
  	font-size: 1.25rem;
  	line-height: 1.75rem;
    display: inline-block;
    color: #ffffff;
    background-color: #3272E3;
    padding: 10px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
  	margin: 0 0 15px;
}

.icon-grid-text .icon-grid-data {
  	font-family: "apercu", sans-serif;
}

.cs-large .icon-grid-text {
  	max-width: 300px;
}

.cs-hide-desktop {
	display: none;
}

.page-contact-section .icon-grid-img__wrapper a {
  	text-decoration: underline;
}

@media screen and (max-width: 56.25rem) {
    .icon-grid {
        padding: 32px 0;
    }

  	.icon-grid__section-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 16px;
    }

  	.icon-grid__section-wrapper.cs-large {
      	display: block;
    }

  	.icon-grid-img__wrapper {
        width: 33.33%;
        max-width: 50%;
        padding: 12px;
      	margin: 0 0 32px;
    }
  
    .cs-large .icon-grid-img__wrapper {
        width: 100%;
        max-width: 100%;
      	margin: 0 0 32px;
    }

  	.icon-grid__section-heading {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 16px;
    }

  	.icon-grid-text {
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.25rem;
    }

  	.icon-grid-img {
        max-width: 90px;
        margin-bottom: 8px;
    }
}
@media screen and (max-width: 40rem) {
	.icon-grid-img__wrapper {
        width: 100%;
        max-width: 100%;
        padding: 12px 0;
    }

  	.cs-hide-mobile {
      	display: none;
    }

  	.cs-hide-desktop {
      	display: block;
    }
}

.product-detail {
    width: 100%;
    padding: 80px 0;
}

.product-detail__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: 1600px;
    height: auto;
    margin: 0 auto;
}

.product-detail__header {
    max-width: 768px;
    text-align: center;
    margin: 0 auto 38px;
    padding: 0 24px;
}

.product-detail__img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;    
    display: flex;
  	display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.product-detail__img-image {
    width: 100%;
    height: auto;
}

.product-detail__list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2rem;
}

.product-detail__list-wrapper {
    width: 100%;
    max-width: 574px;
    font-size: 0;
  	margin:0 auto;
}

.product-detail__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin: auto;
    position: relative;
    margin-top: 24px;
}

.product-detail__wrapper:first-of-type {
    margin-top: 0;
}

.product-detail__wrapper-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 0 24px;
}

.product-detail__topic-header {
  	font-size: 1.25rem;
  	line-height: 1.75rem;
    
    margin-bottom: 0.5rem;
}

.product-detail__wrapper.has-external-button {
  	padding-left: 72px;
}

#shopify-section-page-teachers-product-details .product-detail__wrapper.has-external-button {
  	padding-left: 0;
}

.product-detail__icon {
    width: 72px;
    height: 72px;
}

.product-detail__text {
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1.5rem;
    margin: 0;
  	color: rgba(0,0,0,.54);
}

.product-detail__cta-main{
    margin: 32px auto 8px 96px;
}
.product-detail__cta {
    min-width: 160px;
    border-radius: 2px;
  	margin-bottom: 1rem;
	margin-right: 1rem;
}
.product-detail__cta:nth-of-type(2n+1) {
    /* margin-left: 0; */
}

.product-detail__cta:last-of-type {
    /* margin-right: 0; */
}

.product-detail__cta-link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
	font-family: "apercubold", sans-serif;
  	font-size: 1rem;
    
}

.product-detail__cta-link span {
    white-space: initial;
}

.product-detail__cta-link:hover {
    text-decoration: none;
}

@media screen and (max-width: 55rem) {
    .product-detail {
        padding: 4rem 0 2.5rem;
    }
    .product-detail__header {
        font-size: 1.6875rem;
        line-height: 2rem;
        margin: 0 1rem 2rem;
    }
    .product-detail__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .product-detail__img {
        width: 100%;
    }
    .product-detail__img-image {
        max-width: 768px;
        margin: 0 auto;
    }
    .product-detail__list {
        padding: 0 1rem;
        margin: 2rem 0;
    }
    .product-detail__wrapper-content {
        padding-left: 16px;
    }
    .product-detail__topic-header {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .product-detail__text {
        font-size: 1rem;
        line-height: 1.5;
      	color: rgba(0,0,0,.54);
    }
    .product-detail__cta {
        min-width: 160px;
        /* height: 40px; */
        margin: 2rem auto;
    }
    .product-detail__cta:last-of-type {
        /* margin-right: 0; */
    }
    .product-detail__cta-link {
        font-size: 1rem !important;
        /* line-height: 0.6875rem; */
    }
}
.closing-cta {
    width: 100%;
    padding: 0 24px;
    background-position: center center;
    background-size: cover;
    text-align: center;
}
.slideshow-reviews.pb--small,
.closing-cta.pb--small {
    padding-bottom: 64px;
}
.slideshow-reviews.pb--xs--small,
.closing-cta.pb--xs--small {
    padding-bottom: 40px;
}
.slideshow-reviews.pb--medium,
.closing-cta.pb--medium {
    padding-bottom: 96px;
}
.slideshow-reviews.pb--large,
.closing-cta.pb--large {
    padding-bottom: 120px;
}
.slideshow-reviews.pt--small,
.closing-cta.pt--small {
    padding-top: 64px;
}
.slideshow-reviews.pt--xs--small,
.closing-cta.pt--xs--small {
    padding-top: 40px;
}
.slideshow-reviews.pt--medium,
.closing-cta.pt--medium {
    padding-top: 96px;
}
.slideshow-reviews.pt--large,
.closing-cta.pt--large {
    padding-top: 108px;
}
.closing-cta__header {
    max-width: 80%;
    text-align: center;
  	font-size: 2.25rem;
  	line-height: 3rem;
    text-transform: none;
    margin: 0 auto 1rem;
}
.slideshow-reviews__subhead h2,
.closing-cta__subhead h2 {
  	font-size: 1.375rem;
  	line-height: 2rem;
    max-width: 100%;
    margin: 0px;
}

.closing-cta__text {
    max-width: 48rem;
    margin: 0 auto;
  	font-weight: 400;
  	font-size: 1.25rem;
  	line-height: 1.75rem;
    text-align: center;
    padding: 0 0 2rem;
}

#shopify-section-shipping-standard-content-3 .closing-cta__text {
    text-align: left;
    max-width: 60rem;
}

.closing-cta__text .sup,
.closing-cta__text sup {
    display: inline-block;
    width: 9px;
    height: 10px;
}

.closing-cta__text ul {
  	margin: 1rem 0;
  	list-style: disc;
  	padding: 0 0 0 35px;
  	text-align: left;
}

.slideshow-reviews__text a,
.closing-cta__text a {
    text-decoration: underline;
}

.slideshow-reviews__text p,
.closing-cta__text p {
    margin-bottom: 0;
}

/* .closing-cta__text p {
    display: inline-block;
}*/

.slideshow-reviews__link-wrapper,
.closing-cta__link-wrapper {
    /* display: -webkit-box; */
    /* display: -ms-flexbox; */
    /* display: flex; */
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.closing-cta__cta,
.closing-cta__cta {
	margin: 10px 0 0 0;
}
.closing-cta__cta-link,
.closing-cta__cta-link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  	font-size: 1rem;
  	font-family: "apercubold", sans-serif;
    
}
.closing-cta__cta-link span,
.closing-cta__cta-link span {
    white-space: initial;
}
#shopify-section-elite-slideshow-reviews-2 {
  display: none;
}
.slideshow-reviews-section{
  	overflow: hidden;
    padding: 56px 0 50px;
}
.slideshow-reviews__header{
    color:rgba(0, 0, 0, 0.87);
    text-align: center;
  	font-size: 2.25rem;
    text-transform: none;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.06;
    
    margin: 0 auto;
}
.slideshow-reviews_desktop_img img{
    margin: auto;
    display: block;
}
.slideshow-reviews_desktop_img .review-star-top{
    position:relative;
}
.slideshow-reviews_desktop_img .review-icon {
      font-size: 36px !important;
      display: inline-grid;
}
.slideshow-reviews_desktop_img .mdi-star:before{line-height: normal;}
.slideshow-reviews-source__text{
    max-width: 48rem;
    margin: 0 auto;
  	font-size: 1.5rem;
  	font-family: inherit;
    text-align: center;
}
.slideshow-reviews-source__text p{
	padding:0;
  	color: rgba(0, 0, 0, 0.54);
}
.slideshow-reviews-slide-main{
	background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.38), 0 0 2px 0 rgba(0, 0, 0, 0.38);
    margin: 32px auto;
    padding: 56px 0 50px;
}
.varified-source {
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  color: #09864A;
}
.slideshow-reviews__text{
    color: rgba(0,0,0,.87) !important;
    margin: 0 auto;
  	font-size: 2.125rem;
  	font-family: inherit;
  	font-weight: 400;
    line-height: 1.5;
    text-align: center;
    padding: 1rem 92px 2rem;
}
.slideshow-reviews{
    margin: auto;
  	text-align:center;
}
.slideshow-reviews-main span.verified-big i{
	display:grid;
}
.slideshow-reviews-main span.verified-big i,
.slideshow-reviews-main span.verified i {
  	color:#1bba7b;
    vertical-align: middle;
    line-height: initial;
}
.slideshow-reviews-main a{
	text-decoration:none;
}
.slideshow-reviews-main .verified-big i {
    font-size: 50px;
}
.slideshow-reviews-main .verified i {
    font-size: 20px;
}
.slideshow-reviews ul.slick-dots{
    display: inline-flex;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    margin-bottom: 0;
    padding: 0px 5px;
}
.slideshow-reviews ul.slick-dots li{
	display:inline-block;
 	margin-bottom: 0;
}
.slideshow-reviews ul.slick-dots li button{
	position: relative;
    width: 24px;
    height: 24px;
}
.slideshow-reviews ul.slick-dots li button:before{
	color: rgba(0, 0, 0, 0.12);
    font-size: 40px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}
.slideshow-reviews ul.slick-dots li.slick-active button:before,
.slideshow-reviews .slick-prev:before, .slick-next:before{
    color: rgba(0, 0, 0, 0.54);
}
.slideshow-reviews .slick-prev.slick-arrow.slick-disabled,
.slideshow-reviews .slick-next.slick-arrow.slick-disabled{
	display:none !important;
}
.slideshow-reviews-slide-main{width:1024px}
@media screen and (min-width:1024px) {
	.slideshow-reviews-section .slick-initialized .slick-slide {
    	margin-right: 300px;
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .slideshow-reviews-slide-main{width:640px}
  .slideshow-reviews__header{font-size:27px;}
  .slideshow-reviews-source__text,.varified-source{font-size:16px;margin-top: 24px;}
  .slideshow-reviews__text{padding:0 32px;}
  .slideshow-reviews_desktop_img{margin-bottom: 16px;}
  .slideshow-reviews .slick-prev,.slideshow-reviews .slick-next{display:none !important;}
  .slideshow-reviews-section .slick-initialized .slick-slide{padding: 0;margin-right: 32px;}
  .slideshow-reviews-slide-main{padding: 50px 0;}
  .slideshow-reviews-slide-main .cta-review-txt{margin: 50px 0;}
}
@media screen and (max-width:767px) {
  .slideshow-reviews {padding: 0 0 12px;width: 100%;}
  .slideshow-reviews-slide-main{width:296px;padding: 50px 0;}
  .slideshow-reviews__header{font-size:27px;padding:0 32px;}
  .slideshow-reviews_desktop_img .review-icon{margin-bottom: 20px;}
  .slideshow-reviews__text{font-size:24px;padding:0 16px;}
  .slideshow-reviews-source__text,.varified-source{font-size:16px;margin-top: 36px;}
  .slideshow-reviews .slick-prev,.slideshow-reviews .slick-next{display:none !important;}
  .slideshow-reviews_desktop_img img {max-width: 65%;margin-bottom: 20px;}
  .slideshow-reviews-slide-main .cta-review-txt,
  .slideshow-reviews-slide-main .closing-cta__link-wrapper{margin-top: 42px;}
  .slideshow-reviews-section .slick-initialized .slick-slide{padding: 0;margin-right: 16px;}

    #the-original-mattress-designed-for-athletes .cs-sticky-choose {display: none;}
  #the-original-mattress-designed-for-athletes  #gorgias-chat-container #chat-button {	bottom: 5px !important;}
  
}
/** Standard Centered Content Header IMAGES – Large Screens **/

.scc-header-image {
    max-width: 40rem;
    margin: auto;
}

.left-image {
    content: url("/cdn/shop/files/bear-colors-01.svg?9833675170600691435");
    width: 33%;
    margin-right: 2rem;
    vertical-align: middle;
}

.right-image {
    content: url("/cdn/shop/files/celliant-enhance-stack-01.svg?11532320112180475582");
    width: 33%;
    margin-left: 2rem;
    vertical-align: middle;
}

/** END Standard Centered Content Header IMAGES – Large Screens **/

@media screen and (max-width: 48rem) {
    body {
        visibility: visible;
    }
    .closing-cta {
        padding: 0 5vw;
        width: 100%;
        background-position: center center;
    }
    /*     .closing-cta[class*="pt--"] {
        padding-top: 40px;
    }
    .closing-cta[class*="pb--"] {
        padding-bottom: 40px;
    } */
    .closing-cta__header {
      	font-size: 1.6875rem;
      	line-height: 2rem;
        max-width: 100%;
    }
    .closing-cta__subhead h2 {
      	font-size: 1.375rem;
      	line-height: 2rem;
      	font-family: inherit;
        max-width: 100%;
        margin: 0px;
    }
    .closing-cta__text {
      	font-size: 1rem;
      	line-height: 1.375rem;
        font-family: inherit;
        padding: 1rem 0 2rem;
    }
    .closing-cta__cta {
        min-width: 192px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 10px 0 0 0;
    }
    .closing-cta__cta-link {
        font-size: 1rem !important;
        /* line-height: 0.6875rem; */
    }
    /** Standard Centered Content Header IMAGES – Small Screens **/
    .left-image {
        content: url("/cdn/shop/files/bear-colors-01.svg?9833675170600691435");
        width: 33%;
        margin-right: 1rem;
        vertical-align: middle;
    }
    .right-image {
        content: url("/cdn/shop/files/celliant-enhance-stack-01.svg?11532320112180475582");
        width: 33%;
        margin-left: 1rem;
        vertical-align: middle;
    }
    /** END Standard Centered Content Header IMAGES – Small Screens **/
}

.image {
    height: auto;
    width: 100%;
    font-size: 0;
}

.image__flat {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
}

.image__flat--mobile {
    display: none;
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .image {
        height: auto;
    }
    .image__flat {
        height: auto;
        display: none;
    }
    .image__flat--mobile {
        display: block;
    }

    .toppromobar .cs-topbar-content {
      	padding: 10px 0;
        font-size: 0.75rem;
    }

    .toppromobar .cs-topbar-content-inner {
      	display: grid;
      	align-items: center;
      	grid-template-columns: auto auto;
    }

    .topbar-on .toppromobar .desktopbar {
        display: none;
    }

    .topbar-on .toppromobar .mobilebar {
        display: block;
    }

    .toppromobar .cs-countdown-progress {
      	padding: 0 5px;
    }

  	.toppromobar .cs-topbar-text {
        text-align: left;
		padding: 0 5px;
    }

  	.toppromobar .cs-countdown-progress-bar {
        width: 150px;
      	margin: 0 auto;
    }

  	.toppromobar .no-countdown .cs-topbar-text {
        text-align: center;
    }

  	.toppromobar .no-countdown .cs-topbar-content-inner {
        grid-template-columns: 1fr;
    }

    .toppromobar .cs-topbar-link {
        padding: 0;
      	/* display: block; */
        white-space: nowrap;
    }

    .mobilebar a.promolink,.mobilebar a.promolink:hover  {
		font-size: 0.875rem;
	}
}

.product-grid {
    width: 100%;
    height: auto;
    padding: 4rem 0;
}

.product-grid__header {
    text-align: center;
    text-transform: none;
  	font-size: 2.25rem;
  	line-height: 3rem;
    margin: 0 0 2rem 0;
}

.product-grid__products-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 1600px;
    padding: 0 48px;
    margin: 0 auto;
}

.product-grid__img {
    display: block;
    width: 100%;
    max-width: 192px;
    height: auto;
    margin: 1rem auto;
}

.product-grid__img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  	text-align: center;
    max-width: 278px;
    margin: 0 auto;
    padding: 0 24px;
}

.product-grid__product-name {
    width: auto;
    height: 18px;
    display: block;
    margin: 0 auto;
}

.product-grid__text {
    text-align: center;
    margin: 1rem 0;
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1.5rem;
  	font-family: inherit;
}

.product-grid__product {
    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;
    width: auto;
    min-width: 80%;
    height: 48px;
    margin: auto auto 0 auto;
}

.product-grid__product-link {
	font-family: "apercubold", sans-serif;
  	font-size: 0.875rem;
    text-transform: uppercase;
    
    padding: 0 12px;
}

.product-grid__slider {
    display: none;
}

@media screen and (max-width: 56.25rem) {
    .product-grid {
        padding: 3rem 1rem;
    }
    .product-grid__header {
        font-size: 1.6875rem;
        line-height: 2rem;
        padding: 0 24px;
        margin-bottom: 24px;
    }
    .product-grid__products-wrapper {
        display: none;
    }
    .product-grid__img-wrapper.slick-slide {
        max-width: 100%;
    }
    .product-grid__product {
        min-width: auto;
        height: 36px;
    }
    .product-grid__product.btn{
		display:table;
      	margin:0 auto 24px;
    }
    .product-grid__product-link {
        height: 10px;
        font-size: 0.6875rem;
        line-height: 0.6875rem;
    }
    .product-grid__text {
        max-width: 328px;
        font-size: 1rem;
        line-height: 1.5;
        margin-left: auto;
        margin-right: auto;
      	margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .product-grid__slider {
        display: block;
    }
    .product-grid__slider.slick-slider {
        margin-bottom: 0;
    }
    .product-grid__slider .slick-dots {
        display: block;
        text-align: center;
        margin: auto 0;
    }
    .product-grid__slider .slick-dots li {
        width: 18px;
        display: inline-block;
        margin: 5px 3px;
    }
    .product-grid__slider .slick-dots li button::before {
        position: relative;
        color: #e0e0e0;
        opacity: 1;
        font-size: 3rem;
    }
    .product-grid__slider .slick-dots .slick-active button::before {
        color: #3c3c3f;
        opacity: 1;
    }
}

/* START TESTIMONIAL GRID SLIDER */

.testimonial-grid {
    min-height: 512px;
    padding: 72px;
}

.testimonial-grid__header {
    text-transform: none;
    margin-bottom: 100px;
    text-align: center;
    font-size: 2.25rem;
    line-height: 1.25;
}

.testimonial-grid__testimonials-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
}

.testimonial-grid__img-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 10rem;
    margin: 0 1rem;
}

.testimonial-grid__img {
    max-height: 196px;
    max-width: 196px;
    margin: 0 auto;
    display: block;
}

.testimonial-grid__text {
    text-align: center;
  	font-size: 1.125rem;
  	line-height: 1.5rem;
	font-family: "apercubold", sans-serif;
    margin: 1rem 0;
}

.testimonial-grid__author {
    text-align: center;
  	font-weight: 400;
  	font-size: 1rem;
  	font-family: inherit;
    
}

.testimonial-grid__author>a {
    text-transform: uppercase;
    font-size: 1rem;
    padding: 1rem;
    display: inline-block;
}

.testimonial-grid__slider {
    display: none;
}

@media screen and (max-width: 48rem) {
    .testimonial-grid {
        padding: 3rem 1rem;
        min-height: 400px;
    }
    .testimonial-grid__header {
        margin-bottom: 45px;
      	font-size: 1.68rem;
    }

    .testimonial-grid__text {
      	font-size: 1.375rem;
        margin: 1rem auto;
    }

    .testimonial-grid__testimonials-wrapper {
        display: none;
    }
    .testimonial-grid__slider {
        display: block;
    }
    .testimonial-grid__slider .slick-dots {
        display: block;
        text-align: center;
        margin: 10px auto;
    }
    .testimonial-grid__slider .slick-dots li {
        width: 1rem;
        display: inline-block;
    }
    .testimonial-grid__slider .slick-dots li button::before {
        position: relative;
        color: #e0e0e0;
        opacity: 1;
        width: auto;
        height: auto;
        line-height: 1.25rem;
        font-size: 2.5rem;
    }
    .testimonial-grid__slider .slick-dots .slick-active button::before {
        color: #3c3c3f;
        opacity: 1;
    }
    .testimonial-grid__slider .slick-prev:before, .testimonial-grid__slider .slick-next:before {
        font-size: 1.5rem;
        color: #3c3c3f;
    }
    /* .testimonial-grid__slider button.slick-next {
      	right: -1.3rem;
    } */
    .testimonial-grid__slider .slick-prev, .testimonial-grid__slider .slick-next {
        margin-top: -152px;
    }
}
/* END TESTIMONIAL GRID SLIDER */

.press-slider {
    padding: 90px 0 0 0;
}

.press-slider__header {
    font-family: inherit;
    text-transform: none;
    text-align: center;
    margin: 0;
    line-height: 1.25;
}

.press-slider__testimonials-wrapper {
    width: 100%;
}

.press-slider__text-wrapper {
    opacity: 0;
    position: absolute;
}

.press-slider__text-wrapper.active {
    opacity: 1;
    position: relative;
}

.press-slider__text {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    margin: 0 auto;
    max-width: 1600px;
    padding: 60px 8vw 140px 8vw;
  	font-weight: 400;
  	font-size: 1.75rem;
  	line-height: 2.75rem;
  	font-family: inherit;
}

.press-slider__publication-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 130px;
    padding: 0 8vw;
    margin: 10px 0 auto;
}

.press-slider__logo-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 230px;
    padding: 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}

.press-slider__arrow {
    display: none;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -12px) rotate(45deg);
    transform: translate(-50%, -12px) rotate(45deg);
}

.press-slider__arrow.active {
    display: block;
}

.press-slider__publication-logo {
    max-width: 160px;
    display: block;
    margin: auto;
    cursor: pointer;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    opacity: 0.7;
    line-height: 1;
    font-size: 0;
}

.press-slider__publication-logo-img {
    width: 100%;
    max-width: 100px;
    height: auto;
}

.press-slider__publication-logo-img-hover {
    display: none;
    width: 100%;
    max-width: 100px;
    height: auto;
}

.press-slider__publication-logo:hover .press-slider__publication-logo-img-hover, .press-slider__publication-logo.active .press-slider__publication-logo-img-hover {
    display: block;
}

.press-slider__publication-logo:hover .press-slider__publication-logo-img, .press-slider__publication-logo.active .press-slider__publication-logo-img {
    display: none;
}

.press-slider__publication-logo.active {
    opacity: 1;
    padding: 0;
}

@media screen and (max-width: 48rem) {
    .press-slider {
        padding: 40px 0 0 0;
    }
    .press-slider__text {
        padding: 35px 5vw;
      	font-size: 1.31rem;
      	line-height: 2.06rem;
    }
    .press-slider__publication-wrapper {
        padding: 0 5vw;
        overflow-x: auto;
        white-space: nowrap;
        height: 90px;
    }
    .press-slider__arrow {
        height: 20px;
        width: 20px;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, -10px) rotate(45deg);
        transform: translate(-50%, -10px) rotate(45deg);
    }
    .press-slider__logo {
        max-width: 85px;
    }
    .press-slider__publication-logo {
        padding: 0;
    }
}

.index-banner {
    padding: 0 8vw;
}

.index-banner__header {
  	font-size: 3.2rem;
  	line-height: 3.5rem;
    text-transform: none;
    margin-bottom: 2.1rem;
}

.index-banner__subheader {
  	font-weight: 400;
  	font-size: 1.4rem;
  	line-height: 2.2rem;
  	font-family: inherit;
    margin-bottom: 3.6rem;
}

.index-banner__content {
    max-width: 500px;
}

.index-banner__button {
    width: 325px;
    height: 75px;
    text-align: center;
    border-radius: 2px;
}

.index-banner__button a:hover {
    text-decoration: none;
}

.index-banner__button-link {
    display: block;
  	font-size: 1.2rem;
	font-family: "apercubold", sans-serif;
    padding-top: 10px;
    text-transform: uppercase;
}

.index-banner__button-link-additional-text {
  	font-weight: 400;
  	font-size: 0.8rem;
  	font-family: inherit;
    text-transform: uppercase;
    margin: 0;
}

.index-banner .scroll_icon {
    bottom: 1px;
    opacity: 1;
    zoom: 100%;
}

@media screen and (max-width: 48rem) {
    .index-banner {
        padding: 0 5vw;
        min-height: none;
    }
    .index-banner__content {
        margin-top: 80px;
    }
    .index-banner .content--centered {
        top: 110px;
        padding-top: 40px;
    }
    .index-banner__header {
        font-size: 2rem;
        line-height: 2rem;
        text-align: center;
    }
    .index-banner__subheader {
        margin: 1rem auto 1.75rem;
        font-size: 1.25rem;
        line-height: 1.5rem;
        text-align: center;
        width: 290px;
    }
    .index-banner__button {
        margin: 0 auto;
        height: 65px;
        width: 328px;
    }
    .index-banner__button-link {
      	font-weight: 400;
      	font-size: 1.125rem;
      	font-family: inherit;
        
    }
    .index-banner__button-link-additional-text {
      	font-weight: 400;
      	font-size: 0.75rem;
      	font-family: inherit;
        
    }
    .index-banner .background-size-cover {
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
        height: 420px;
        top: 245px;
    }
    .index-banner .scroll_icon_wrap {
        display: block;
    }
    .index-banner .scroll_icon {
        bottom: 1px;
        opacity: 1;
        zoom: 100%;
        left: 35%;
    }
}

.icongrid {
    width: 100%;
    height: auto;
}

.icongrid-wrap {
    width: 100%;
    height: auto;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 56px;
}

.icongrid-list {
    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;
    width: 100%;
    height: auto;
    min-height: 120px;
    margin: 0;
    padding: 48px 0;
}

.icongrid-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-min-logical-height: inherit;
    width: 100%;
    max-width: 224px;
    margin: 0 auto;
    align-self: flex-start;
}

.icongrid-item__image {
    height: auto;
}

.icongrid-item__image.small {
    width: 48px;
    display: table;
    margin: auto;
}

.icongrid-item__image.medium {
    width: 56px;
    display: table;
    margin: auto;
}

.icongrid-item__image.large {
    width: 72px;
  	height:72px;
    display: table;
    margin: auto;
}

.icongrid-item__text {
    margin-bottom: 0;
  	font-weight: 400;
  	font-size: 1.125rem;
  	line-height: 1.5rem;
  	font-family: inherit;
    color: rgba(0,0,0,.87);
    text-align: center;
}

.icongrid-row {
  	font-size: 0;
  	padding: 60px 30px;
  	overflow: hidden;
}

.icongrid-wrap .highlighted-text {
  	margin: 15px 0 0 0;
  	padding: 0 15px 0 0;
  	text-align: right;
    color: rgba(0,0,0,0.54);
    font-size: 12px;
}

.icongrid-row .icongrid-description {
  	display: inline-block;
  	vertical-align: top;
  	width: 50%;
	font-family: "apercubold", sans-serif;
    font-size: 1.75rem;
    color: #000000;
	padding: 0 15px;
}

.icongrid-row .icongrid-description .cs-instruction {
  	display: none;
}

.icongrid-row .icongrid-wrap {
  	display: inline-block;
  	vertical-align: top;
  	width: 50%;
  	padding: 0 15px;
}

.icongrid-row .icongrid-list {
  	padding: 0;
  	display: block;
}

.icongrid-row .icongrid-item {
    display: inline-block;
    margin: 0 0 2rem;
  	padding: 0 5px;
    width: 50%;
    max-width: 50%;
  	vertical-align: top;
}

@media screen and (max-width: 63.9375rem) {
    .icongrid-item {
        width: 100%;
        max-width: 180px;
        padding: 0;
    }
    .icongrid-item__image.small {
        width: 40px;
    }
    .icongrid-item__image.medium {
        width: 48px;
    }
    .icongrid-item__image.large {
        width: 64px;
    }
    .icongrid-item__text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 1rem;
        line-height: 1.25rem;
    }
}


@media screen and (max-width: 767px) {
    .icongrid-row {
        font-size: 0;
        padding: 45px 0 30px 0;
    }
  
    .icongrid-row .icongrid-description {
        display: block;
        width: 100%;
      	text-align: center;
      	margin: 0 0 40px;
    }
  
  	.icongrid-row .icongrid-wrap {
      	display: block;
      	width: 100%;
    }

    .icongrid-row .icongrid-item {
        margin: 0 0 30px;
    }
  
  	.icongrid-row .icongrid-item__image {
      	margin: auto;
    }

  	.icongrid-row .icongrid-item__text {
        margin: 10px 0 0 0;
      	text-align: center;
    }
}

@media screen and (max-width: 480px) {

  	.icongrid-row .icongrid-description {
		text-align: left;
    }
}

.pfeatures {
    width: 100%;
    height: auto;
    background: #d4f0f9;
}

.pfeatures-title {
    max-width: 80%;
  	font-size: 2.25rem;
  	line-height: 3rem;
    color: #3c3c3f;
    text-align: center;
    text-transform: none;
    margin: 0 auto;
    padding: 88px 24px 32px;
}

.pfeatures-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

.pfeatures-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin: 0;
}

.pfeatures-list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    padding: 24px;
}

.pfeatures-item {
    width: 40%;
    max-width: 256px;
    margin: 0 auto;
    padding: 24px 0;
}

.pfeatures-item__title {
    position: relative;
  	font-size: 1rem;
  	line-height: 1rem;
    color: #3c3c3f;
    
    margin: 0 0 1rem;
}

.pfeatures-item__title .title {
    text-transform: none;
    
}

.pfeatures-item__title .num {
    position: absolute;
    top: 0;
    left: 0;
    color: #2e577c;
}

.pfeatures-item__title .num+.title {
    position: relative;
    top: 0;
    left: 1.2rem;
    text-transform: none;
    
}

.pfeatures-item__description {
  	font-size: 1.125rem;
  	line-height: 1.675rem;
  	font-family: inherit;
    opacity: 0.75;
    color: #3c3c3f;
}

.pfeatures-item__description p {
    margin: 0;
}

.pfeatures-image {
    width: 50%;
    padding: 0;
}

.pfeatures-image__image {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 50rem) {
    .pfeatures-title {
        max-width: 100%;
        font-size: 1.6875rem;
        line-height: 2rem;
        padding-top: 64px;
        padding-bottom: 16px;
    }
    .pfeatures-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .pfeatures-list {
        width: 100%;
    }
    .pfeatures-list__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pfeatures-item {
        width: 100%;
        max-width: 100%;
        padding: 12px 0;
    }
    .pfeatures-item__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
    .pfeatures-item__description {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .pfeatures-image {
        width: 100%;
    }
}

/* GRID TABS - COLUMNS w/ Title and Desc. NO IMAGES */

.gridtabs {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 88px 0;
}

.gridtabs-title {
    max-width: 80%;
  	font-size: 2.25rem;
  	line-height: 2.25rem;
    text-transform: none;
    text-align: center;
    padding: 24px;
    margin: 0 auto;
}

.gridtabs-options {
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 24px 0;
}

.gridtabs-options__item {
    display: inline-block;
    width: auto;
    height: 32px;
    position: relative;
    z-index: 10;
    border: 2px solid transparent;
    border-radius: 2px;
    padding: 0 12px;
    margin: 0 16px;
    /* opacity: 0.5; */
    opacity: 1;
    -webkit-transition: all 0.14s;
    transition: all 0.14s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gridtabs-options__item span {
    display: block;
  	font-size: 1rem;
  	line-height: 1rem;
  	font-family: "apercubold", sans-serif;
    text-transform: uppercase;
    
    position: relative;
    top: 7px;
}

.gridtabs-options__item.active {
    opacity: 1;
}

.gridtabs-wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 64px;
}

.gridtabs-tab {
    display: none;
    margin: 0;
    padding: 0 2rem;
}

.gridtabs-tab.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.gridtabs-tab__item {
    max-width: 320px;
    text-align: center;
    margin: 0 auto;
    padding: 1rem;
}

.gridtabs-tab__item-title {
  	font-size: 1.25rem;
  	line-height: 1.75rem;
    color: #1e3d54;
    
    margin: 0;
}

.gridtabs-tab__item-description {
  	font-size: 1rem;
  	line-height: 1.5rem;
  	font-family: inherit;
    color: #1e3d54;
    padding: 1rem 0;
}

@media screen and (max-width: 56.25rem) {
    .gridtabs {
        padding: 1rem;
    }
    .gridtabs-title {
        font-size: 1.6875rem;
        line-height: 2rem;
    }
    .gridtabs-options {
        height: 48px;
        white-space: nowrap;
        overflow-x: auto;
        padding: 0 8px;
    }
    .gridtabs-options__item {
        height: 24px;
        padding: 0 6px;
        margin: 0;
    }
    .gridtabs-options__item span {
        top: 3px;
        font-size: 1.125rem;
    }
    .gridtabs-wrap {
        padding-top: 24px;
    }
    .gridtabs-tab {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
    .gridtabs-tab__item {
        padding: 1rem;
    }
    .gridtabs-tab__item-image {
        display: block;
        max-width: 50%;
        margin: 0 auto;
    }
    .gridtabs-tab__item-title {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .gridtabs-tab__item-description {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.simplegrid {
    width: 100%;
    height: auto;
  	overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.simplegrid * {
    color: inherit;
}

.simplegrid.pt--small {
    padding-top: 48px;
}

.simplegrid.pt--small .simplegrid-title {
    padding-bottom: 24px;
}

.simplegrid.pt--medium {
    padding-top: 64px;
}

.simplegrid.pt--medium .simplegrid-title {
    padding-bottom: 64px;
}

.simplegrid.pt--large {
    padding-top: 88px;
}

.simplegrid.pt--large .simplegrid-title {
    padding-bottom: 88px;
}

.simplegrid.pb--small {
    padding-bottom: 48px;
}

.simplegrid.pb--medium {
    padding-bottom: 64px;
}

.simplegrid.pb--large {
    padding-bottom: 88px;
}

.simplegrid-title {
    max-width: 720px;
  	font-size: 2.25rem;
  	line-height: 2.25rem;
    text-align: center;
    text-transform: none;
    margin: 0 auto;
}

.simplegrid-wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 48px;
}

.simplegrid-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
}

.simplegrid-item {
    max-width: 30rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    padding: 0 16px;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
}

.simplegrid-item__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center;
}

.simplegrid-item__image {
    display: block;
    max-width: 184px;
    margin: 0 auto;
}

.simplegrid-item__title {
  	font-size: 1.125rem;
  	line-height: 1.2;
    
    padding-bottom: 8px;
    margin: 0;
}

.simplegrid-item__text {
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1.2;
  	font-family: inherit;
    max-width: 17em;
    margin: 0 auto;
  margin-bottom: 15px;
}
.simplegrid-item__text a {
	text-decoration: underline;
}
.simplegrid-item__text a:hover {
	color: inherit;
}

.product-detail__cta-main._blankImgSpace
{
	margin-left:25px;
}

@media screen and (max-width: 56.25rem) {
    .simplegrid[class*="pt--"] {
        padding-top: 48px;
    }
    .simplegrid[class*="pt--"] .simplegrid-title {
        padding-bottom: 48px;
    }
    .simplegrid[class*="pb--"] {
        padding-bottom: 48px;
    }
    .simplegrid-title {
        font-size: 1.6875rem;
        line-height: 1.875rem;
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 32px;
    }
    .simplegrid-wrap {
        padding: 0;
    }
    .simplegrid-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
      overflow: scroll;
    }
    .simplegrid-item {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
		margin-bottom: 30px;
    }
    .simplegrid-item:last-of-type {
		margin-bottom: 15px;
    }
    .simplegrid-item__image {
        max-width: 120px;
    }
    .simplegrid-item__title {
        font-size: 1.125rem;
        line-height: 1.2rem;
        padding: 0 0 8px 0;
    }
    .simplegrid-item__text {
        font-size: 1rem;
        line-height: 1.2;
    }
}
@media screen and (max-width: 40rem) {
	.simplegrid-list {
      	/* display: block; */
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
 
}
@media screen and (max-width: 400px) {
   .simplegrid-item{
    width: 100%;
  }
}
.msize {
    width: 100%;
    height: auto;
}

.msize * {
    color: inherit;
}

.msize.pt--small {
    padding-top: 48px;
}

.msize.pt--medium {
    padding-top: 64px;
}

.msize.pt--large {
    padding-top: 88px;
}

.msize.pb--small {
    padding-bottom: 48px;
}

.msize.pb--medium {
    padding-bottom: 64px;
}

.msize.pb--large {
    padding-bottom: 88px;
}

.msize-title {
    max-width: 80%;
  	font-size: 2.25rem;
  	line-height: 2.25rem;
    text-align: center;
    text-transform: none;
    margin: 0 auto;
}

.msize-overlay {
    width: 100%;
    height: 0;
    position: relative;
    z-index: 20;
}

.msize-overlay__gradient {
    width: 24px;
    height: 64px;
    position: absolute;
    top: -82px;
    right: 0;
}

.msize-options {
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 24px 0;
}

.msize-options__item {
    display: inline-block;
    width: auto;
    height: 32px;
    position: relative;
    z-index: 10;
    border: 2px solid transparent;
    border-radius: 2px;
    padding: 0 12px;
    margin: 0 16px;
    opacity: 0.5;
    -webkit-transition: all 0.14s;
    transition: all 0.14s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.msize-options__item span {
    display: block;
  	font-size: 1.5rem;
  	line-height: 1.5rem;
	font-family: "apercubold", sans-serif;
    text-transform: uppercase;
    position: relative;
}

.msize-options__item.active {
    opacity: 1;
}

.msize-wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
}

.msize-tab {
    display: none;
}

.msize-tab.active {
    display: block;
}

.msize-tab__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.msize-tab__image {
    width: 50%;
    font-size: 0;
}

.msize-tab__image img {
    width: 100%;
    height: auto;
}

.msize-tab__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
}

.msize-tab__description p {
    max-width: 80%;
  	font-size: 1.25rem;
  	line-height: 1.75rem;
  	font-family: inherit;
    margin: auto;
}

@media screen and (max-width: 56.25rem) {
    .msize[class*="pt--"] {
        padding-top: 48px;
    }
    .msize[class*="pb--"] {
        padding-bottom: 16px;
    }
    .msize-title {
        font-size: 1.6875rem;
        line-height: 1.875rem;
        padding: 0 24px;
    }
    .msize-options {
        width: 100%;
        overflow: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-top: 16px;
        padding-left: 8px;
        padding-right: 16px;
    }
    .msize-options__item {
        height: 26px;
        padding: 0 6px;
        margin: 0 8px;
    }
    .msize-options__item span {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    .msize-tab {
        padding: 12px 0;
    }
    .msize-tab__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .msize-tab__image {
        width: 100%;
    }
    .msize-tab__description {
        width: 100%;
        text-align: center;
        padding-bottom: 12px;
    }
    .left {
        text-align: left;
    }
    .msize-tab__description p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.yotpo-reviews-carousel {
    margin: 15px auto 50px;
    max-width: 1400px !important;
}

.yotpo-reviews-carousel .headline {
    font-family: "apercu", sans-serif !important;
}

.yotpo-reviews-carousel .carousel-read-more {
    font-family: "apercu", sans-serif !important;
    font-weight: 400;
}

.yotpo-reviews-carousel .yotpo-num-of-reviews {
    font-family: "apercu", sans-serif !important;
    font-weight: 400;
}

.carousel-review, .review {
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.carousel-review.single-carousel, .review.single-carousel {
    width: auto;
}

.carousel-review *, .review * {
    color: inherit;
}

.carousel-review.pt--small, .review.pt--small {
    padding-top: 64px;
}

.carousel-review.pt--medium, .review.pt--medium {
    padding-top: 80px;
}

.carousel-review.pt--large, .review.pt--large {
    padding-top: 108px;
}

.carousel-review.pb--small, .review.pb--small {
    padding-bottom: 64px;
}

.carousel-review.pb--medium, .review.pb--medium {
    padding-bottom: 80px;
}

.carousel-review.pb--large, .review.pb--large {
    padding-bottom: 108px;
}

.carousel-review-background, .review-background {
    width: 1px;
    height: auto;
    position: absolute;
    top: -10000px;
    left: -10000px;
}

.carousel-review-wrap, .review-wrap {
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.carousel-review-stars, .review-stars {
    display: block;
    width: 160px;
    height: auto;
    margin: 0 auto;
}

.carousel-review-quote, .review-quote {
    font-family: "apercu", sans-serif !important;
    font: 400 1.75rem/2.5rem "apercu", sans-serif;
    padding: 32px 0;
    margin: 0;
    border: 0;
}

.carousel-review-title, .review-title {
	font-family: "apercubold", sans-serif;
}

.carousel-review-body, .review-body {
    font-family: "apercu", sans-serif !important;
    font-weight: 400;
}

.carousel-review-author, .review-author {
  	font-size: 0.875rem;
  	line-height: 0.875rem;
	font-family: "apercubold", sans-serif;
    text-transform: uppercase;
    margin: 0;
}

@media screen and (max-width: 48rem) {
    .review[class*="pt--"] {
        padding-top: 48px;
    }
    .review[class*="pb--"] {
        padding-bottom: 48px;
    }
    .review-stars {
        width: 128px;
    }
    .review-quote {
        font-size: 1.375rem;
        line-height: 2rem;
        padding: 24px 0;
    }
    .review-author {
        font-size: 0.6875rem;
        line-height: 0.6875rem;
    }
}

.purchase {
    width: 100%;
    height: auto;
}

.purchase * {
    color: inherit;
}

.purchase.pt--small {
    padding-top: 48px;
}

.purchase.pt--medium {
    padding-top: 72px;
}

.purchase.pt--large {
    padding-top: 108px;
}

.purchase.pb--small {
    padding-bottom: 64px;
}

.purchase.pb--medium {
    padding-bottom: 88px;
}

.purchase.pb--large {
    padding-bottom: 124px;
}

.purchase-wrap {
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.purchase-title {
  	font-size: 2.25rem;
  	line-height: 2.25rem;
    text-transform: none;
    margin: 0;
}

.purchase-description {
  	font-weight: 400;
  	font-size: 1.5rem;
  	line-height: 2.25rem;
  	font-family: inherit;
    margin: 0;
    padding: 24px 0;
}

.purchase-button {
    height: 52px;
  	font-size: 0.875rem;
	font-family: "apercubold", sans-serif;
    padding-left: 24px;
    padding-right: 24px;
    
    border-radius: 3px;
    text-transform: uppercase;
    background-color: #2be08d;
    border-color: #2be08d;
    margin-top: 24px;
    color: #fff;
}

.purchase-button:hover, .purchase-button:active, .purchase-button:focus {
    background-color: #2be08d;
    border-color: #2be08d;
}

.stickybtns {
    display: none;
    position: fixed;
    bottom: 1.5rem;
    left: 50vw;
    z-index: 999;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

.stickybtns-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: 100vw;
    height: 32px;
}

.stickybtns-link {
    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;
    min-width: 88px;
    height: 100%;
    padding: .5rem 1rem;
    position: relative;
    border-radius: 3px;
  	background-color: rgba(0,0,0,0.54);
}
a.stickybtns-link:hover{
    background-color: rgba(0,0,0,0.87);
  	text-decoration: none;
}
.stickybtns-link:first-of-type {
/*     background: #13b1e2; */
  	margin-right: 8px;
}
/* 
.stickybtns-link:last-of-type {
    background: #12a6d4;
} */

.stickybtns-link img {
    display: inline-block;
    width: 24px;
    height: auto;
    margin-right: 8px;
    padding: 2px;
}

.stickybtns-link span {
    display: inline-block;
  	font-size: 1rem;
  	line-height: 1rem;
	font-family: "apercubold", sans-serif;
    
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 48rem) {
    .stickybtns {
        display: block;
    }
}

/* Hero section - Home page*/

.hero {
    width: 100%;
	height: calc(100vh - 184px);
	min-height: 500px;
  	background-color: #e0e0e0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.custom__body__thank-you-for-your-service-military-discount .hero {
  	background-color: #ffffff;
}

.template-index .hero {
	height: calc(100vh - 150px);
}

/* .hero-bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom right, red, blue);
  opacity: 0.6;
} */
/* START ./pages hero section i.e. – sale page, financing, cooling, amazon pay*/

.hero.hero-secondary {
    height: calc(100vh - 130px);
    background-position: center;
}

@media screen and (min-width: 90rem) {
  .hero.hero-secondary {
    height: calc(100vh - 200px);
    background-position: center;
  }
}

/* END ./pages hero section i.e. – financing, cooling, amazon pay*/
.hero-bg {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 0;
  height: 0;
}

.hero-eyebrow {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0 0 16px;
  text-transform: uppercase;
  /* text-shadow: 0 1px 1px rgba(0, 0, 0, .32); */
}

.cs-hero-eyebrow-inner {
      padding: 4px 8px;
  font-family: "apercubold", sans-serif;
  display: inline-block;
  text-transform: uppercase;
}

.template-index .hero-eyebrow {
  margin: 0;
}

.hero-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.hero-wrap.fa--left-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hero-wrap.fa--left-center {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-wrap.fa--left-center .hero-content {
    left: 6vw;
    max-width: 512px;
    margin-top: 0;
}

.hero-wrap.fa--left-bottom {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.hero-wrap.fa--center-top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hero-wrap.fa--center-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-wrap.fa--center-bottom {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.hero-wrap.fa--right-top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hero-wrap.fa--right-center {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-wrap.fa--right-center .hero-content {
    right: 12vw;
    max-width: 512px;
}

.hero-wrap.fa--right-bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.hero-wrap.ta--left {
    text-align: left;
}

.hero-wrap.ta--left .hero-button {
    margin-right: auto;
}

.hero-wrap.ta--right {
    text-align: right;
}

.hero-wrap.ta--right .hero-button {
    margin-left: auto;
}

.hero-wrap.ta--center {
    text-align: center;
}

.hero-wrap.ta--center .hero-button {
	margin-left: auto;
  	margin-right: auto;
/*   AB TESTING for Button positions */
  /* 	margin: auto auto 0; */
}

.hero-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1024px;
    position: relative;
    padding: 34px 0;
}

.hero-heading {
  	font-size: 3.25rem;
    line-height: 1.25;
    text-transform: none;
    margin: 12px 0 0;
    /* text-shadow: 0 1px 1px rgba(0, 0, 0, .38); */
}

.hero-description {
  	font-weight: 400;
  	font-size: 1.25rem;
  	line-height: 2.375rem;
  	font-family: inherit;
    margin: 16px 0;
  	line-height: 1.2;
}

.cs-vwo-reviews-count .cs-vwo-reviews-enabled {
  	display: inline-block;
  	padding: 5px 10px;
  	margin: 5px 0 10px;
  	border-radius: 50px;
  	background-color: #ffffff;
  	max-width: 300px;
  	text-decoration: none;
}

.cs-vwo-reviews-count .cs-vwo-review-icon {
  	display: inline-block;
  	vertical-align: middle;
  	margin: -2px 4px 0 0;
}

.cs-vwo-reviews-count .cs-vwo-review-text {
  	display: inline-block;
  	vertical-align: middle;
  	color: #0c324c;
}

.cs-vwo-reviews-count .cs-review-icon {
  	display: inline-block;
  	vertical-align: middle;
}

@media screen and (max-width: 1023px) {

  	.cs-vwo-reviews-count.cs-vwo-reviews-enabled {
        margin: 5px auto 10px;
    }
}

.template-index .hero-description {
  	margin: 10px 0;
}

.hero-button {
    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;
    width: 320px;
    height: 72px;
    margin: 16px 0;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.hero-button:hover {
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 8px 8px rgba(0, 0, 0, 0.22);
}

.hero-button__wrap {
  	font-size: 1.125rem;
  	line-height: 1.125rem;
	font-family: "apercubold", sans-serif;
    
    text-transform: uppercase;
    padding: 0 24px;
}

.hero-button__wrap span {
    display: block;
  	font-weight: 400;
  	font-size: 0.80rem;
  	line-height: 1rem;
  	font-family: inherit;
    
    padding: 4px 0 0 0;
}

.hero-button__wrap.affirm-prequal-text > span {
  	font-size: 1.125rem;
  	line-height: 1.125rem;
	font-family: "apercubold", sans-serif;
    text-transform: uppercase;
    padding: 0 24px;
}

.bundle-offer-text {
    text-align: center;
    text-transform: uppercase;
    color: #13b1e2;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    margin: 10px 0 0;
}

.hightlight-grid-img-main {
  	position: relative;
}

.hightlight-grid {
  	padding: 32px 0 0 0;
}

#shopify-section-flex-section-publications .hightlight-grid {
  	padding: 32px 0 85px;
}

.hightlight-grid h2 {
  	text-align: center;
    font-size: 2.25rem;
  	padding: 0 24px;
    line-height: 2.25rem;
    text-align: center;
    text-transform: none;
}

.hightlight-grid-img__wrapper img{
  max-width: 125px;
}

.hightlight-grid__section-wrapper.slick-slider {
  	margin-bottom: 0;
}

.hightlight-grid__section-wrapper .hightlight-grid-img__wrapper {
  	margin-top: 20px;
}

/* .hightlight-grid-img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} */

.hightlight-grid-img {
  	display: inline-block;
}

.hightlight-grid-text {
  color: #3c3c3f;
  font-weight: 400;
  font-size: 0.875rem;
  font-family: inherit;
  margin: 0 auto;
  text-align: center;
  line-height: 1.36;
}

/* Memorial Day Sales Page*/
/* Header IMG */
.sales-img {
	width: 100%;
  	min-width: 300px;
}
@media screen and (min-width: 48rem) and (max-width: 64rem) {
  .sales-img {
	max-width: 500px;
  }
}
@media screen and (min-width: 64rem) and (max-width: 72rem) {
  .sales-img {
	max-width: 500px;
  }
}
@media screen and (min-width: 72rem) {
  .sales-img {
	max-width: 500px;
  }
}
.hero-content.sales-hero {
  padding: 0;
  width: 100%;
}
.hero.hero-sales {
  height: 100%;
  max-height: 100%;
  padding: 1rem;
}
@media screen and (min-width: 72rem) {
	.hero.hero-sales {
  		padding: 2rem;
    	max-height: 100%;
	}
}
.sales-decription {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('/cdn/shop/files/MemDay-SaleBlock-02.svg?26709');
    background-repeat: no-repeat;
    background-size: 300px 100px;
    min-width: 300px;
    height: 100px;
    background-position-x: center;
}
@media screen and (min-width: 48rem) {
  .sales-decription {
    background-size: 500px 100px;
  }
}
.sales-description__font {
  font-size: 40px;
  font-family: sans-serif;
  margin: 0;
  color: #808085;
}

.sales-description__font--highlight {
  color: #E24040;
}


/* TABLET - 768px to 1024px */
@media screen and (min-width: 48.0625rem) and (max-width: 64rem) {
    .hero {
  		height: calc(90vh - 256px);
        max-height: 640px;
        min-height: 375px;
        background-position: center center;
  	}
  	.hero.hero-secondary {
        height: calc(90vh + 48px);
        background-position: center 50%;
    }
    /* START ./pages hero section i.e. – financing, cooling, amazon pay*/
    .hero-secondary>.hero-content {
        max-width: none;
        text-align: left !important;
        padding: 1.5rem;
    }
    .hero-secondary .hero-content>.hero-heading {
        font-size: 2.5rem;
        line-height: 1.25;
    }
  	.hero-wrap.fa--right-center .hero-content {
      right: 8vw;
      max-width: 480px;
 	}
    /* END ./pages hero section i.e. – financing, cooling, amazon pay*/
    .hero-heading {
        font-size: 2rem;
        line-height: 2rem;
        margin: 16px auto 0 !important;
    }
  
  	.ta--left .hero-heading {
        margin: 16px auto 0 0 !important;
    }

  	.hero-description {
        font-size: 1rem;
        line-height: 1.2;
        max-width: 400px;
        margin: 16px 0 !important;
    }

    .template-index .hero-description {
        margin: 10px 0 !important;
    }
  	.hero-eyebrow {
      font-size: 1rem;
    }
    .hero-button {
        width: 100%;
        max-width: 320px;
        height: 56px;
    }
   	/*  VWO Test Campaign 191 - Hero image 123019 */
    .hero.move-position {
      background-position: center top;
    }
}
/* 1024px to 1152px */
@media screen and (min-width: 64rem) and (max-width: 72rem) {
    .hero {
  		height: calc(100vh - 256px);
        max-height: 640px;
        background-position: center bottom;
  	}
  	.hero.hero-secondary {
        height: calc(60vh + 48px);
        background-position: center 50%;
    }
  	.hero-heading {
        font-size: 2.25rem;
    }
   	/*  VWO Test Campaign 191 - Hero image 123019 */
    .hero.move-position {
      background-position: center center;
    }
}

@media screen and (min-width: 901px ) {
    .hightlight-grid {
      width: 100%;
      padding: 32px 0 12px;
    }

    #shopify-section-flex-section-publications .hightlight-grid {
      padding: 32px 0 85px;
    }

    .hightlight-grid__section-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      padding: 0 36px;
      max-width: 1200px;
    }

    .hightlight-grid-img {
      max-width: 152px;
      margin-bottom: 2px;
    }

    .hightlight-grid-img__wrapper {
      max-width: 152px;
      min-width: 152px;
      text-align: center;
      margin: 0 auto;
    }
}

@media screen and (min-width: 64.8rem) {
    .site-footer .grid__item:nth-of-type(3) {
        margin: 0 auto;
    }
}

/* DESKTOP - 1440px and Up */
@media screen and (min-width: 90rem) {
    .hero {
        min-height: 500px;
      	max-height: 720px;
        background-position: center center;
    }
    .hero.hero-secondary {
      max-height: none;
    }
    .hero-wrap.fa--left-center .hero-content {
      left: 9vw;
    }
    .hero-wrap.fa--right-center .hero-content {
      right: 9vw;
    }
/*  VWO Test Campaign 191 - Hero image 123019 */
    .hero.move-position {
      background-position: center;
    }
}
/* DESKTOP - 1920px and Up */
@media screen and (min-width: 112rem) {
    .hero-wrap.fa--left-center .hero-content {
      left: 12vw;
      max-width: 880px;
    }
    .hero-wrap.fa--right-center .hero-content {
      right: 4vw;
      max-width: 880px;
    }
    .hero-heading {
      font-size: 5.25rem;
      line-height: 1.25;
  }
}

/* MOBILE - Less than 1025px */
@media screen and (max-width: 63.9375rem) {
    .template-index .hero-content {
        max-width: 640px;
        left: auto !important;
        right: auto !important;
        text-align: center !important;
        padding: 34px 16px;
        margin: 0 auto 0 !important;
    }

  	.template-index .ta--left .hero-heading {
      margin: 16px auto 0 !important;
    }
  
    .hero-wrap.fa--left-center .btn-green.btn-hero {
        margin: 10px auto;
    }
}

@media screen and (max-width: 56.25rem) {
  .hightlight-grid h2 {
    font-size: 1.6875rem;
  }
}

/* MOBILE - Less than 767px */
@media screen and (max-width: 48rem) {
    .hero {
        height: calc(100vh - 312px);
        min-height: 500px;
        background-position: center;
    }
  
  	.custom__body__thank-you-for-your-service-military-discount .hero {
      min-height: 525px;
    }

  	.template-index .hero {
      	min-height: 550px;
        height: calc(100vh - 300px);
    }

  	.hero.hero-secondary {
        height: calc(100vh - 350px);
    }

  	.hero-secondary .hero-wrap {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        /* align-items: flex-start !important; */
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: center !important;
    }
    .hero-content {
        max-width: 640px;
        left: auto !important;
        right: auto !important;
        text-align: center !important;
        padding: 1rem;
        margin: .1rem auto 0 !important;
    }
    .hero-heading {
        font-size: 2rem;
        /* margin: 0 !important; */
    }
    .hero-description {
        font-size: 1rem;
        line-height: 1.5rem;
        max-width: 300px;
        margin: 8px auto !important;
    }

    .template-index .hero-description {
      margin: 10px auto !important;
    }
    .hero-eyebrow {
      font-size: 1rem;
    }
    .hero-button {
        width: 100%;
        max-width: 366px;
        height: 64px;
        margin: 12px auto !important;
    }
}
/*  VWO Test Campaign 191 - Hero image 123019 */
 @media screen and (max-width:47.9375rem) {
    .hero.move-position {
      background-position: center top;
    }
/* 	.hero-content.move-position{
      height: auto;
      margin: 0 auto !important;
    }
   	.hero-wrap.move-position {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  } */
} 
@media screen and (max-width: 1160px) {
.header-nav__item-link {
      	padding: 23px 10px;
    }
  .header-nav__item-link.dropdown {
   padding: 23px 30px 23px 10px;
}
}
@media (min-width:1014px) and (max-width:1160px) {
.header-nav__list {
    margin: 0 8px;}
}
@media screen and (max-width: 1100px) {

    /*  .header-nav__item-link, .header-subnav__link {
        font-size: 13px;
        line-height: 13px;
    } */
  
    .header-nav__item-link {
      	padding: 23px 12px;
    }
  
  	.header-nav__item-link.dropdown {
      	padding: 23px 24px 23px 12px;
    }

  	/* .header-nav__item-link span::after {
        top: 8px;
    } */

  	.dnav-dropdown__list.dnav-other-products {
        width: 75%;
    }

  	.dnav-dropdown__list.bundle-product {
        width: 25%;
    }

  	.header-subnav__link {
        margin-right: 20px;
        padding-left: 20px;
    }

  	.header-subnav__link span {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .dnav-dropdown__list.dnav-other-products {
        width: 70%;
    }
    .dnav-dropdown__list.bundle-product {
        width: 30%;
    }
}

.full-width {
    width: 100%;
}

.full-width li {
    min-height: auto;
}

.full-width.slick-slider .slick-list {
    width: 100%;
    min-width: 100%;
}

/*----- FAQ Section Accordion -----*/

.container {
    background-color: #f4f8ff;
    font-size: 1.13rem;
    padding: 2rem 1rem;
}

.faq-component .container {
  	background: rgba(0, 0, 0, 0.02);
}

.faq-section {
    position: relative;
    max-width: 42rem;
    margin: 32px auto;
    padding: 2rem 1rem;
    background: #ffffff;
}

.faq-component .faq-section {
  	max-width: 765px;
}

.faq-section h2 {
    padding: 0px;
    margin-bottom: 24px;
}

.faq-component .faq-section h2 {
  	margin-bottom: 50px;
}

.accordion, .accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordion a, .accordion * a {
    color: #1e3d54;
}

.accordion-section-content a {
    display: inline-block;
    font-weight: 500;
  	text-decoration: underline;
}

.accordion {
    margin: 0 auto;
    padding: 0 1.5rem;
    box-shadow: none;
    overflow: hidden;
    background: none;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

.accordion-section {
    padding-bottom: 1rem;
}

.outlink a {
    text-decoration: underline;
    font-weight: 500;
    color: #2e577c;
}

.outlink a:hover {
    text-decoration: none;
    font-weight: 500;
    color: #2e577c;
}

/*----- Section Titles -----*/

.accordion-section-title {
  	position: relative;
    width: 100%;
  	padding: 5px 0;
    font-size: 24px;
    font-weight: 600;
  	color: #1e3d54;
    line-height: 1.25;
    display: inline-block;
    border-bottom: none;
    background: none;
    -webkit-transition: all, 300ms;
    -moz-transition: all, 300ms;
    -ms-transition: all, 300ms;
    -o-transition: all, 300ms;
    transition: all, 300ms;
}

.static-style-icon .accordion-section-title {
  	padding: 5px 0 5px 40px;
}

.static-style-icon.static-has-icon-right .accordion-section-title {
  	padding: 5px 40px 5px 0;
}

.static-style-icon .accordion-section-title:before {
    content: "\F415";
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2e577c;
    font-size: 24px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 4px;
}

.static-style-icon .accordion-section-title.active:before {
    content: "\F156";
    color: #000000;
}

.static-style-icon.static-has-icon-right .accordion-section-title:before {
    left: auto;
  	right: 0;
}

.accordion-section-title.active, .accordion-section-title:hover {
    background: none;
    color: #1e3d54;
    text-decoration: none;
}

/*----- Section Content -----*/

.accordion-section-content {
    display: none;
}

.static-has-type-list .accordion-section-content {
    display: block;
}

.accordion-section-content p {
    display: block;
    margin: .5rem 0 1rem;
}

.open {
    display: block !important;
}

@media screen and (min-width: 1025px) {
  .open {
      display: none !important;
  }
}


@media screen and (max-width: 55rem) {
    .container {
        font-size: 1rem;
    }
    .accordion {
        padding: 0;
    }

  	.accordion-section-content {
        display: none;
        margin: 0;
    }

  	.faq-section {
        position: relative;
        max-width: 48rem;
        margin: 0 auto;
        padding: 32px 16px;
        background-color: #eff7f9;
    }
    .faq-component .faq-section {
        background-color: #ffffff;
    }
    .accordion-section-title {
        font-size: 1.2rem;
    }

  	.static-style-icon .accordion-section-title:before {
      	top: 0;
    }
}

/*  REDIRECT BANNER STYLING */

#location-redirect-message {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    display: none;
    padding: 20px;
    background-color: {
      {
        settings.redirect_bg_color | default: "#fff"
      }
    };

    color: {
      {
        settings.redirect_color | default: "#000"
      }
    };

  	text-align: center;
    font-family: sans-serif;
    font-size: 16px;
    width: 100%;
    z-index: 1000;
}

#location-redirect-message a {
    color: {
      {
        settings.redirect_link_color | default: "#000"
      }
    };
}

#location-redirect-message a:hover {
    color: {
      {
        settings.redirect_link_hover_color | default: "#000"
      }
    };
}

/* ARTICLES STYLES */
.blog__article__content p {
    font-size: 1rem;
    line-height: 2rem;
}

q, blockquote {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

blockquote.bear-quote {
    position: relative;
    font-weight: 900;
    font-size: 1.33rem;
    font-style: normal;
    border-left: 1em solid #12b0e1;
    margin: 0 0 2rem;
    padding: 1rem 2rem;
    z-index: 1;
}

blockquote.bear-quote p {
    position: relative;
  	font-size: 1.25rem;
    color: #3c3c3f;
    margin-left: auto;
    display: inline;
    z-index: 1;
}

blockquote.bear-quote:before {
    content: open-quote;
    position: absolute;
    top: -.35em;
    left: .1em;
    color: #d4eef7;
    font-size: 6em;
}

blockquote.bear-quote:after {
    content: close-quote;
    position: absolute;
    bottom: -.9em;
    margin-left: -.2em;
    color: #d4eef7;
    font-size: 6em;
    z-index: 0;
}

/**Summary Blocks**/

.summary_content_wrapper {
/*     padding-bottom: 2rem; */
}
.product-summary-blocks {
    font-size: 0;
    max-width: 1600px;
    margin: 0 auto;
    text-align: center;
    padding: 4rem 0;
}

.product-summary-blocks .affirm-modal-trigger .affirm-line-1 {
  	display: none;
}

.product-summary-blocks .affirm-modal-trigger img {
  	display: none;
}

.product-summary-blocks .affirm-modal-trigger br {
  	display: none;
}

.product-summary-blocks .affirm-modal-trigger {
  	color: #ffffff;
  	text-decoration: none;
}

.ps-block {
    width: 50%;
    display: inline-block;
    padding: 0 5rem;
    text-align: center;
    vertical-align: middle;
}

.ps-block .content__caption, .fd-block .content__caption {
    font-size: 14px;
    display: block;
  	padding: 0 1rem;
}

.ps-block .content__title {
  	font-size: 1.375rem;
    color: #3c3c3f;
    margin-bottom: .5rem;
    text-transform: none;
}

.ps-block img, .fd-block img {
    max-width: 100%;
    margin: 0 0 1.5rem;
}
.ps-header h1 {
    color: rgba(0, 0, 0, 0.54);
    text-align: center;
	font-size: 1.5rem;
  	font-weight: 500;
  	padding: 0 1rem;
  	margin-bottom: 48px;
}

.fd-header h1 {
    color: rgba(0, 0, 0, 0.87);
    text-align: center;
    font-size: 36px;
    line-height: 1.06;
    
    margin-bottom: 3.4rem;
    padding: 0 20px;
}

.ps-block .content__desc, .ps-block .content__additional-text {
  	font-weight: 400;
  	font-size: 1rem;
  	line-height: 1.5rem;
    margin: 0 auto 1.5rem;
    max-width: 28rem;
}

.ps-block .content__desc a, .ps-block .content__additional-text span a {
    color: inherit;
	text-decoration: underline;
}
.ps-block .content__desc a{
    margin-top: .5rem;
    display: block;
}


.product-summary-blocks .content__cta-link.btn, .fd-block .content__cta-link.btn {
  	font-size: 1rem;
  	line-height: 2rem;
}

.product-summary-blocks .content__cta-link.btn {
    margin: 0px;
    line-height: 2;
}

.ps-block .content__additional-text {
  	font-weight: 400;
  	font-size: 0.875rem;
  	line-height: 1.25rem;
  	font-family: inherit;
    margin: 1rem auto
}

.fd-block .content__title {
  	font-size: 1.25rem;
  	line-height: 1rem;
    color: #3c3c3f;
    margin-bottom: 2px;
    text-transform: none;
}

.feature-detail-blocks {
    max-width: 1600px;
    margin: 0 auto;
    padding: 5rem 0;
}

.feature-detail-blocks .fd-block {
    width: 47%;
    float: left;
    text-align: center;
}

.feature-detail-blocks .fd-block:nth-child(2n) {
    float: right;
}

ul.feature__list {
    text-align: left;
    max-width: 448px;
    margin: 0 auto;
}

ul.feature__list li {
    text-align: left;
    padding: 0 24px;
    margin-bottom: 1rem;
}

ul.feature__list li:last-child {
    margin-bottom: 2rem;
}

ul.feature__list li img {
    width: 3rem;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    margin-right: 1.5rem;
}

ul.feature__list li p {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: calc(100% - 75px);
    font-size: 1rem;
}

/**** for mailchimp **************/

.content-email-form-block {
    background: #ccc;
    padding: 48px 0px;
}

.content-email-form-block .container {
    max-width: 768px;
    margin: 0 auto;
    background: none;
    padding: 0 64px;
}

.content-email-form-block .footer-newsletter, .content-email-form-block form {
    margin-bottom: 0;
}

.content-email-form-block .container h3 {
    font-size: 22px;
    text-transform: none;
}

.content-email-form-block .container p {
  	font-size: 1.25rem;
  	line-height: 2rem;
  	font-family: inherit;
    margin-bottom: 2rem;
}

.content-email-form-block .footer-field {
    max-width: 480px;
    margin: 0 auto;
}

/**** for mailchimp **************/

/***Closing CTA section***/

.closing-cta__image {
    max-width: 48rem;
    margin: 25px auto 0;
    display: block;
}

.closing-cta__image.cs-small {
    max-width: 275px;
    margin: 0 auto 30px;
}

.closing-cta__image.below {
    margin: 0 auto 40px;
}

.closing-cta__image img {
    width: 100%;
    display: block;
}

@media screen and (max-width: 959px) {
    .ps-block {
        padding: 0 2rem;
    }
}

@media screen and (max-width: 767px) {
    .boxes-container .box .desc {
     	min-height:auto!important;
    }
    .content_toshown .right-portion ol {
        margin-bottom: 0 !important;
        padding-bottom: 12px !important;
    }
  	.icongrid-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .content_toshown .right-portion {
        padding: 0 0 2rem 1rem !important;
    }
    .summary_content_wrapper {
        padding-bottom: 0;
    }
    .ps-header h2 {
        margin-bottom: 1rem;
    }
    .product-summary-blocks {
        padding: 3rem 0 0 0;
    }
    .fifth_row p {
        width: 100%;
    }
    .ps-block {
        width: 100%;
        padding: 2rem 1rem;
    }
    .feature-detail-blocks .fd-block {
        width: 100%;
        padding-top: 2rem;
    }
    .feature-detail-blocks .fd-block:before {
        content: "";
        width: 90%;
        height: 2px;
        background: rgba(0, 0, 0, 0.12);
        display: block;
        margin: 0 auto 48px;
    }
    .feature-detail-blocks .fd-block:first-child:before {
        display: none;
    }
    .feature-detail-blocks .fd-block:first-child {
        padding-top: 0;
    }
    ul.feature__list li {
        text-align: left;
        padding: 0 1rem;
        margin-bottom: 1rem;
    }
    .product-summary-blocks .content__cta-link.btn, .fd-block .content__cta-link.btn {
        line-height: 2;
        margin-bottom: 1.5rem;
    }
    .ps-block .content__additional-text {
        margin: 0 auto;
    }
    .fd-header h2 {
        margin-bottom: 2rem;
        font-size: 27px;
        line-height: 1.4;
    }

    .content-email-form-block .container {
        padding: 0 20px;
    }
    .content-email-form-block .container p {
      	font-size: 1rem;
      	line-height: 1.375rem;
        margin-bottom: 2rem;
    }
    .content-email-form-block .footer-field {
        width: 100%;
    }
}

/**FINE PRINT FOR LEGAL OR OTHER CALL-OUTS**/

.fine-print {
  	max-width: 48rem;
    font-weight: 400;
    font-size: .8rem;
    line-height: 1rem;
    margin: 1.5rem auto 0;
    display: block;
}
.fine-print a {
    color: #172D3A;
    text-decoration: underline;
}

.small-print {
    font-weight: 400;
    font-size: .8rem;
    line-height: 1rem;
    display: block;
    color: rgba(255, 255, 255, 0.50);
}

.small-link {
max-width: 48rem;
    font-size: .8rem;
    display: block;
    margin: 0 auto;
}
.small-link.dark.disclaimer-text p{
    margin: 0;
}

.dark {
    /* color: rgba(0, 0, 0, 0.54); */
    color: rgba(0, 0, 0, 0.60);
}

.light {
    color: rgba(255, 255, 255, 0.90);
}

/* START BEAR BUNDLE RADIOS AND ADD-ON PRODUCT */

.switch_button input {
    display: none;
    width: 1rem;
    background-color: rgba(0, 0, 0, 0.54);
    -webkit-appearance: none;
}

.url_change.active label {
    color: rgba(0, 0, 0, 0.87);
}


.switch_heading span {
    font-size: .875rem;
    color: rgba(0, 0, 0, 0.54);
}

.inner.first {
    display: inline-block;
    float: left;
    width: 40%;
    max-width: 256px;
}

.inner.second {
    width: 60%;
    display: inline-block;
    max-width: 256px;
}

a.url_change input, a.url_change label {
    cursor: pointer;
}

.url_change label:before {
    font-size: 25px !important;
  	vertical-align: middle;
  	padding: 0 5px 3px 0;
}

.url_change.active label {
    color: rgba(0, 0, 0, 0.87);
}

.url_change.active label:before {
    color: #2e577c;
}

.switch_button{
	margin-bottom: 1rem;
}

.switch_button label {
    display: block;
    vertical-align: middle;
    font-size: 1.125rem;
    font-weight: 500 !important;
    
    text-align: left;
    color: rgba(0, 0, 0, 0.54);
    cursor: pointer;    
}
.switch_button label:before{
  	display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
     content: "\F43D";
  	padding-right: .5rem;
}
.switch_button input:checked+label:before{
  	content: "\F43E";
}
.switch_button a {
    text-decoration: none;
    display: block;
}

.check-found {
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  	text-align:left;
  	font-size: 0.875rem;
}

.check-found img {
    max-width: 100%;
}

.check-found label {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: normal;
    margin: 0;
}

.check-found input[type=checkbox] {
    cursor: pointer;
    width: 1.20rem;
    height: 1.20rem;
    -webkit-appearance: none;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.54);
    border-radius: 2px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

.check-found p {
  	display:none;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 3px 0 10px 32px;
}

.check-found p a {
    color: #2e577c;
    font-weight: 500;
}

._selected, ._selected:hover {
    background: #cececf;
  	font-size: 0.875rem;
  	line-height: 1rem;
	font-family: "apercubold", sans-serif;
    color: #fff;
}

._selected span, ._selected:hover span {
  	font-size: 0.875rem;
  	line-height: 1rem;
	font-family: "apercubold", sans-serif;
    color: #fff;
}

@media screen and (max-width: 480px) {
    .switch_button a {
        display: block;
    }
    .switch_heading:last-child {
        padding-bottom: 20px;
        display: block;
    }
    .inner.first {
        padding-bottom: 8px;
    }
/*     .product-tiles {
        padding: 16px 0 !important;
    } */
    .inner.first, .inner.second {
        width: 100%;
      	display:block;
      	text-align: left;
    }
}

/* END BEAR BUNDLE RADIOS AND ADD-ON PRODUCT */

/* Review Page Css  */

#shopify-section-page-reviews>.review {
    padding: 35px 10px;
}

#shopify-section-page-reviews .review-quote {
    font-weight: bold;
    font-size: 30px;
    padding-top: 0;
    color: #ffffff;
    line-height: 1.2;
    padding-bottom: 24px;
}

#shopify-section-page-reviews .review-author {
    font-weight: lighter;
    font-size: 22px;
    text-transform: none;
    color: #ffffff;
    line-height: 1.2;
}

.review-wrap a {
    background: #2be08d;
    color: #fff;
    height: 44px;
    display: block;
    max-width: 300px;
    font-size: 18px;
	font-family: "apercubold", sans-serif;
    text-transform: uppercase;
    line-height: 48px;
    border-radius: 3px;
    margin: 30px auto 0;
    text-decoration: none;
}

.tabs--box {
    background: #eaf2f4;
}

ul.tabs {
    background: #eaf2f4;
    display: block;
    margin: 0 0 0px;
    padding: 0;
    font-size: 0;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

ul.tabs li {
    margin-bottom: 0;
    padding: 0;
    width: 33.33%;
    display: inline-block;
    max-width: 428px;
    vertical-align: top;
}

ul.tabs li a {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DDDDDD !important;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    display: block;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    padding: 20px 20px 10px;
    text-decoration: none;
    width: auto;
    color: #1e3d54;
    border-bottom: none !important;
    opacity: 0.4;
}

ul.tabs li a>img {
    height: 26px;
}

ul.tabs li a p {
    margin-bottom: 0;
    margin-top: 15px;
}

ul.tabs li a p img {
    height: 20px;
}

ul.tabs li a p span {
    color: #76767c;
    text-transform: uppercase;
    vertical-align: top;
    margin-left: 20px;
    display: inline-block;
    line-height: 20px;
    text-decoration: underline;
    margin-top: 3px;
    font-size: 18px;
}

ul.tabs li a.active {
    border-left-width: 0px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #111111;
    position: relative;
    background: #ffffff;
    opacity: 1;
}

ul.tabs li:first-child a.active {
    margin-left: 0;
}

ul.tabs li:first-child a {
    border-top-left-radius: 2px;
    border-width: 1px 1px 0;
}

ul.tabs li:last-child a {
    border-top-right-radius: 2px;
}

ul.tabs:before, ul.tabs:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

ul.tabs:after {
    clear: both;
}

.yotpo .yotpo-small-box {
    border-bottom: 0;
}

.yotpo .yotpo-small-box {
    padding-top: 10px;
}

@media screen and (max-width: 1200px) {
    #shopify-section-page-reviews .review-quote {
        font-size: 24px;
    }
    #shopify-section-page-reviews .review-author {
        font-size: 18px;
    }
    ul.tabs li a p img {
        display: block;
        margin: 0 auto 4px;
    }
    ul.tabs li a p span {
        margin-left: 0;
    }
    ul.tabs li a>img {
        height: 24px;
    }
    .review-wrap a {
        margin-top: 20px;
    }
    #shopify-section-page-reviews .review-quote {
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    #shopify-section-page-reviews .review-quote {
        font-size: 20px;
    }
    #shopify-section-page-reviews .review-author {
        font-size: 16px;
    }
    .review-wrap a {
        margin-top: 30px;
        max-width: 300px;
        height: 36px;
        font-size: 18px;
        line-height: 40px;
    }
    ul.tabs li a {
        padding: 15px 5px;
    }
    ul.tabs li a p {
        display: none;
    }
    ul.tabs li a>img {
        height: 16px;
    }
    .yotpo.yotpo-main-widget {
        margin-top: 0;
    }
    ul.tabs {
        margin-bottom: 20px;
    }
    .price_bundle {
        margin-left: 0px;
    }
    .product-box .check-found p {
        float: none;
        margin-top: 2px !important;
        margin-bottom: 10px;
        margin-left: 33px;
    }
    .price_bundle.mobile {
        float: right !important;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    ul.tabs li {
        width: 100%;
    }
}

/* For Header-landing page */
header > div.section-header__right {
  	box-shadow: none;
  	border: none;
}

.landing-subnav__link {
  	font-size: 1rem;
  	line-height: 1rem;
	font-family: "apercubold", sans-serif;
    color: #1e3d54;
    
}

.landing-subnav__link p {
    margin: 0px;
}

.landing-subnav__link img {
    max-width: 100%;
}

/* Header-v2 page */

/* MB new feedback css */
ul.dnav-dropdown__list.dnav-products-grid>li {
    padding: 0px;
}

ul.dnav-dropdown__list.dnav-products-grid>li .dnav-dropdown__item-link {
    display: block !important;
    width: 100%;
    padding: 22px 24px 0;
    max-width: none;
}

ul.dnav-dropdown__list.dnav-products-grid>li:first-child .dnav-dropdown__item-image {
    max-width: 240px !important;
}

ul.dnav-dropdown__list.dnav-products-grid>li.bundle-item:hover, .dnav-dropdown__item:hover {
    background-color: #ebfbff;
}

ul.dnav-dropdown__list>li.dnav-dropdown__item {
    border-left: 1.5px solid rgba(0, 0, 0, .12);
    padding-bottom: 10px;
    height: auto;
}

.dnav-dropdown.about ul.dnav-dropdown__list>li.dnav-dropdown__item:nth-last-of-type(1) {
    border-right: 1.5px solid rgba(0, 0, 0, .12);
}

ul.dnav-dropdown__list.dnav-products-grid>li:nth-child(n+2) {
    border-bottom: 1.5px solid rgba(0, 0, 0, .12);
}

ul.dnav-dropdown__list.dnav-products-grid>li:nth-child(n+5) {
    border-bottom: 0px;
}

/* end MB new feedback css */

.product-ddl .dnav-products-grid {
    float: right;
    display: inline-block;
    width: 100%;
}

.product-ddl .dnav-products-grid {
    border-right: 1.5px solid rgba(0, 0, 0, .12);
}

.product-ddl .dnav-products-grid .dnav-dropdown__item-link {
    display: inline-block;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item:first-child {
    width: 37%;
    float: left;
    text-align: center;
    display: inline-block;
    height: 336px;
    background-color: #e8f2f4;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item:hover {
    background-color: #ebfbff;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item:first-child .dnav-dropdown__item-image {
    max-width: 100%;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item:first-child .dnav-dropdown__item-image-label {
    height: 30px;
    margin-top: 35px;
}

.product-ddl .dnav-products-grid .bundle-item .dnav-dropdown__item-image {
    max-width: 115px;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item {
    width: 21%;
    float: left;
    text-align: center;
    display: inline-block;
    height: 168px;
}

.product-ddl .bundle-product {
    display: none;
}

.main-featured-product {
    float: left;
    max-width: 100%;
    min-height: 336px;
    width: 35%;
    background-color: #e8f2f4;
    padding: 30px 20px;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item.bundle-item {
    background-color: #fff;
}

.main-featured-product:hover {
    background-color: #ebfbff;
}

.main-featured-product a.dnav-dropdown__item-link {
    max-width: 260px;
}

.main-featured-product .dnav-dropdown__item-image-label {
    margin-top: 30px;
    height: 30px;
}

.main-featured-product .dnav-dropdown__item-image {
    max-width: 100%;
}

.product-ddl .dnav-products-grid .dnav-dropdown__item-image-label {}

.product-ddl .dnav-products-grid .dnav-dropdown__item-image {
    max-width: 130px;
}

.yotpo-reviews-carousel .carousel-display-wrapper .scroller {
    width: 100% !important;
}

.bundle-offer-text {
    margin-top: -10px;
}

/* New Dropdown ---------------- */
.header-nav__item {
    padding-left: 0;
}

.dnav.dropdown__subnav {
    position: absolute;
    background: #F7FAFA;
}

.dropdown__subnav_inner {
  	margin: 0 auto;
  	max-width: 1165px;
  	padding: 32px 32px 48px;
}

.dnav-wrap a {
    font-family: "apercu", sans-serif;
    font-size: 1.125rem;
    color: #2E577C;
  	text-decoration: none;
  	display: block;
  	margin-bottom: 4px;
  margin-bottom: 10px;
}

.dnav-wrap .nav-hover-switcher {
  	display: block;
}


.dnav-wrap a:hover {
    color: #1E3D54;
  text-decoration: underline;
}

.dnav-wrap a:has(p):hover {
  text-decoration: none;
}
.dnav-wrap a:has(p):hover .nav-hover-switcher{
  text-decoration: underline;
}
.dnav-wrap a:active {
    color: #437EB4;
}
.dropdown__subnav_of {
  	width: 25%;
  	vertical-align: top;
  	padding: 0 16px;
  	display: inline-block;
}

.dropdown__subnav_ot {
  	width: 33.33%;
  	vertical-align: top;
  	padding: 0 16px;
  	display: inline-block;
}

.dropdown__subnav_oh {
  	width: 50%;
  	vertical-align: top;
  	padding: 0 16px;
  	display: inline-block;
}

.dropdown__subnav_tt {
  	width: 66.66%;
  	vertical-align: top;
  	padding: 0 16px;
  	display: inline-block;
}

.dropdown__subnav_tf {
  	width: 75%;
  	vertical-align: top;
  	padding: 0 16px;
  	display: inline-block;
}

.dropdown__subnav_o {
  	width: 100%;
  	vertical-align: top;
  	padding: 0 16px;
  	display: inline-block;
}

.dropdown__subnav_inner_row {
  	background-color: #ffffff;
  	padding: 16px 0;
  	text-align: center;
  	border-radius: 5px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.22);
}

.dropdown__subnav_inner_row .dropdown__subnav_oh {
  	vertical-align: middle;
}

.dropdown__subnav_inner_row .menu-ratings {
  	margin: 0 0 10px;
}

.dropdown__subnav_inner_row .mdi.menu-review-icon:before {
    font-size: 2rem;
    vertical-align: top;
}

.dropdown__subnav_inner_row .mdi.menu-review-icon {
    font-size: 0;
    color: #ffcf3e;
    line-height: 30px;
}

.dropdown__subnav_inner_row h6 {
	font-size: 1.6rem;
  	margin: 0 0 10px;
  	color: #000000;
}

.dropdown__subnav_inner_row p {
	font-size: 1rem;
  	margin: 0;
  	color: #000000;
}

.dropdown__subnav_heading {
    font-family: "apercubold", sans-serif;
    font-size: 1.125rem;
  	margin: 0 0 8px 0;
    color: rgba(0,0,0,0.87);
    
    line-height: 28px;
}

.dropdown__subnav_image {
  	display: block;
  	width: 100%;
  	border-radius: 5px;
}

.dropdown__subnav_link {
  	display: inline-block;
    font-family: "apercu", sans-serif;
    font-size: 1.125rem;
    color: #2E577C;
  	text-decoration: none;
	margin: 5px 0 0;
}

.dropdown__subnav_image_wrapper:hover .dropdown__subnav_link {
    color: #1E3D54;
  	text-decoration: underline;
}

.dropdown__subnav_inner_wrapper:hover .dropdown__subnav_link {
    color: #1E3D54;
  	text-decoration: underline;
}

.dropdown__subnav_link:hover {
    color: #1E3D54;
  	text-decoration: underline;
}

.dropdown__subnav_link:active {
    color: #437EB4;
}

.dnav.dropdown__subnav ul {
    margin: 0 0 20px;
    padding: 0;
}

.dnav.dropdown__subnav ul li {
    margin-bottom: 0;
}

._tel img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    margin-top: 4px;
}

.header-toggle__button p {
    width: 32px;
    margin: 0;
}

.header-toggle__button p span {
    height: 3px;
    background: #1f3e55;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
}

.header-toggle__button span {
    font-size: 12px;
    font-weight: 600;
    color: #1f3e55 !important;
}

.header-toggle__button.menu__open p + span {
  	display: none;
}

.header-toggle__button.menu__open p span.__first {
    -webkit-transform: translateY(5px) rotate(135deg);
    -moz-transform: translateY(5px) rotate(135deg);
    -ms-transform: translateY(5px) rotate(135deg);
    -o-transform: translateY(5px) rotate(135deg);
    transform: translateY(5px) rotate(135deg);
}

.header-toggle__button.menu__open p span.__middle {
    background: none;
}

.header-toggle__button.menu__open p span.__last {
    -webkit-transform: translateY(-11px) rotate(-135deg);
    -moz-transform: translateY(-11px) rotate(-135deg);
    -ms-transform: translateY(-11px) rotate(-135deg);
    -o-transform: translateY(-11px) rotate(-135deg);
    transform: translateY(-11px) rotate(-135deg);
}

.price_bundle, .price_frame {
    color: #2A2A2A !important;
}

.el_price_bundle {
  	display: none !important;
}

.updating-cart.product-buy__button_multiple .action, .updating-cart.product-buy__button_add_on .action {
    background: #3bcb86;
}

.updating-cart.product-buy__button_multiple .action span, .updating-cart.product-buy__button_add_on .action span {
    font-size: 0;
}

.updating-cart.product-buy__button_multiple .action span:before, .updating-cart.product-buy__button_add_on .action span:before {
    content: 'LOADING...';
    font-size: 16px;
}

.updating-cart.product-buy__button_multiple .price, .updating-cart.product-buy__button_add_on .price {
    display: none;
}
.cs-price-loading {
  	visibility: hidden;
}

.cs-price-loader {
	position: absolute;
  	top: 10px;
  	left: 50%;
  	transform: translate(-50%, 0);
  	z-index: 99;
}

.cs-price-loader .mdi {
	font-size: 50px;
}


.uc_loader {
    width: calc(100% / 3);
    height: 52px;
    font-size: 2rem;
    display: none;
    background: #3bcb86;
}

.uc_loader i {
    -webkit-animation: spin 1s linear infinite;
    /* Safari */
    animation: spin 1s linear infinite;
    line-height: 52px;
}

.updating-cart.product-buy__button_multiple .uc_loader, .updating-cart.product-buy__button_add_on .uc_loader {
    display: block;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
      -webkit-transform: scale3d(1, 1, 1);
      -ms-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }

    10%, 20% {
      -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
      -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
      -webkit-transform: scale3d(1, 1, 1);
      -ms-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
}

.template-cart .help-text-animation {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: tada;
	animation-name: tada;
}

.no-mb {
    margin-bottom: 0;
}

.measurement_accordion:first-child::after {
    display: none !important;
}

.product_specs:after {
    content: '';
    width: 100%;
    z-index: 2;
    top: 28px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
}

.content_toshown {
    background-color: #eff7f9;
}

.content_toshown .left-portion {
    margin-bottom: 4rem;
    padding-bottom: 1rem;
}

.content_toshown .left-portion, .content_toshown .right-portion {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.measurement_accordion:last-child .left-portion {
    margin-bottom: 4rem;
}

.measurement_accordion:last-child .right-portion {
    margin-bottom: 4rem;
}

.product_specs button:active {
    background: #2e577c;
}
.prd-top-pad{
/* 	padding-top: 1.5rem; */
}

@media screen and (min-width:1280px) {
  .product {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
  }
  .product-slider {
    float: left;
    max-width: calc(100% - 512px);
  }
  .product-box {
    max-width: 512px;
    margin-right: 0;
  }
  .product-box__wrap {
    padding: 0 0 0 2rem!important;
  }
  .product-slider__controls {
	position:relative;
    align-items:center;
    justify-content: center;
    width: 100%;
    left:0px;
    transform: none;
	margin-left: 0;
    flex-direction: row;
  	top:3px;
  }
  .product-slider__controls-thumb {
    margin: 4px 4px;
  }
}

@media screen and (max-width: 1279px) and (min-width: 861px) {
  .product-slider {
    float: left;
    width: calc(100% - 432px);
  }
  .product-box {
    min-width: 432px;
    width: auto;
  }
  .product-box__wrap {
  	padding: 0 0 0 1rem!important;
  }
  .product-slider__controls {
    position:relative;
    align-items:center;
    justify-content: center;
    width: 100%;
    left:0px;
    margin-left: 0;
    transform: none;
    flex-direction: row;
    top:3px;  
  }

  .product-slider__controls-thumb {
    margin: 4px 4px;
  }

  section.product {
    padding: 0 2rem 2rem;
  }
}

@media screen and (max-width: 860px) {
  .product-box .yotpo .pull-left {
    text-align: center;
    float: none;
  }
  .product-box .product-reviews {
   margin: 0.5rem 0;
  }
  .product-box .product-reviews .yotpo {
    display: inline-block;
  }
  .product-logo img {
    margin: 0 auto;
    display: block;
  }
  .product-box__wrap .product-description {
    text-align: center;
  }
  .product-box__wrap  {
    text-align: center;
  }
  .product-slider {
    z-index:auto;
  }
  .product-box .yotpo-bottomline {
    text-align: center;
    float: none;
  }
  .product-slider__controls {
    z-index: 99;
    margin-left: 0;
    top: 0;
    position:relative;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: transparent;
    border-radius: 20px;
    padding: 0px 5px;
    display: inline-block;
    line-height: 1;
    font-size: 0;
    margin: 8px auto 0;
  }
  .product-slider__controls .product-slider__controls-thumb{
  	display: inline-block;
    background-color: rgba(0, 0, 0, 0.12)!important;
    border: 1px solid #e5e5e5;
  }
  .product-slider__controls .product-slider__controls-thumb.active {
     background-color: rgba(0, 0, 0, 0.54)!important;
  }

  .product-box__wrap {
    max-width: 640px;
    margin: 0 auto;
  }
  .product-logo {
    margin-top: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .icongrid-list{
      padding:32px 0;
    }
    .icongrid-item__image.large {
      width: 64px;
      height: 64px;
    }
  	.product-detail__list-wrapper{
      max-width:100%;
    }
    .product-detail__icon {
      width: 64px;
      height: 64px;
    }
    .advantage-grid .advantage-grid__img-wrapper{
      width:100%;
    }
    .product-detail {
      padding: 62px 0 26px;
    }
    .product-detail__header {
      margin-bottom: 40px;
      padding: 0;
    }
    .product-detail__cta-main{
      display:table;
      margin: 42px auto 6px;
    }
    .product-detail__cta{
	  margin: 0;
      margin-right:24px;
      margin-bottom:5px;
    }
    .hightlight-grid__section-wrapper{
    padding: 0 0 16px;
  }
  .hightlight-grid-img__wrapper{
    text-align:center;
  }
  .hightlight-grid-img__wrapper img{
    display: table;
    margin: 0 auto 8px;
  }
  .hightlight-grid-img__wrapper p{
    margin: 0;
  }
  .hightlight-grid .slick-initialized .slick-slide {
    height: auto;
    padding: 0;
    max-width: 152px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media screen and (min-width: 881px) and (max-width: 936px) {
  .product-detail__cta{
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1130px) {
  .product-detail__cta{
    margin-bottom: 14px;
  }
}

/*  Mobile */
@media screen and (max-width: 767px) {
  .product-box__wrap {
    padding:16px;
  }
  .product-slider__wrap {
    /* width: 100vw; */
    height: 60vw;
  }
  .product-slider__slide img {
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .video-youtube {
    height:100%!important;
  }
  .product-detail {
    padding: 4rem 0 34px;
  }

  .product-detail__wrapper.has-external-button {
    padding-left: 56px;
  }

  .product-detail__icon {
    width: 56px;
    height: 56px;
  }
  .product-detail__list{
    margin: 48px 0 0;
  }
  .product-detail__cta-main{
    width: 100%;
    margin: 42px auto 6px !important;
  }
  .product-detail__cta{
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .icongrid-list{
    padding: 10px 0;
  }
  .icongrid-item{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    -webkit-min-logical-height: unset;
    max-width: inherit;
    margin: 0 0 2rem;
  }
  .icongrid-item__text{
    text-align: center;
    margin-left:14px;
  }
  .icongrid-item__image.large {
    width: 56px;
    height: 56px;
  }
  .hightlight-grid__section-wrapper{
    padding: 0 0 16px;
  }
  .hightlight-grid-img__wrapper{
    text-align:center;
  }
  .hightlight-grid-img__wrapper img{
    display: table;
    margin: 0 auto 8px;
    max-width:152px;
  }
  .hightlight-grid-img__wrapper p{
    margin: 0;
  }
  .slick-initialized .slick-slide {
    height: auto;
    padding: 0 13px;
  }
}

@media screen and (max-width: 380px) {

}
/*  END Mobile */

/* PDP Product Name */
.f1{
	display: block;
    font-size: 36px;
    color: #3c3c3f;
    line-height: normal;
  	margin-bottom: 0;
}

/* .f2 {
	color: #13b1e2;
} */

a.f1:hover, a.f1span.f2:hover {
	color: inherit;
  	text-decoration: none;
}
/* END PDP Product Name */
.u-icon {
  width:72px;
  height:56px;
  background-color:#bbb;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-slider__controls .product-slider__controls-thumb.video-thumb {
  background-repeat: no-repeat;
  background-size: 50%;
  background-color:#bbb;
}

.product-slider__slide {
	background-image:none!important;
}

.product-slider__slide{
	display: none;
}
.product-slider__slide img {
	width:100%;
}

.product-slider__slide.active {
	display:block;
}

/* NAVIGATION STYLE BADGE i.e. – NEW or SALE */
.nav-badge, .content-badge  {
  display: inline-block;
  font-size: .75rem;
  font-family: "apercubold", sans-serif;
  padding: 3px 6px;
  line-height: normal;
  background-color: #0C324C;
  border-radius: 2rem;
  color: #FFFFFF;
  text-transform: uppercase;
}
.discount-badge  {
  display: inline-block;
  font-size: .75rem;
  font-family: "apercubold", sans-serif;
  padding: 3px 6px;
  line-height: normal;
  background-color: #D44316;
  border-radius: 2rem;
  color: #FFFFFF;
  text-transform: uppercase;
}
.nav-badge {
  top: -1px;
  position: relative;
}

.nav-badge.light {
  background-color: #FFFFFF;
  color: #1e3d54;
}

.nav-badge.discount {
  background-color: #2382ff;
  color: #FFFFFF;
}

.nav-badge.closeout {
  background-color: #E53E30;
  color: #FFFFFF;
}

.mnav-item__dropdown_inner .nav-badge.closeout {
    top: -3px;
}

.content-badge:hover {
  text-decoration: none;
  background-color: #1e3d54;
  color: #FFFFFF;
}

.sale-badge {
  color: #D0021B;
  font-size: .75rem;
  font-family: "apercubold", sans-serif;
  padding: 0 4px;
  text-transform: uppercase;
}

/* Anchor Link with scroll function to PDP Specs Accordion */
.size-guide-link, .firmness-guide-link, .compare-style-link {
    color: #2e577c;
  	font-weight: 500;
  	margin-left: 16px;
    float: right;
}
  /* ANCHOR FOR OPENING PRODUCT SPECS */
  .size-guide-link, .firmness-guide-link, .compare-style-link{
    color: #2e577c !important;
    cursor: pointer !important;
  }
  .size-guide-link:hover, .firmness-guide-link:hover{
    text-decoration: underline !important;
  }

/* START ADVANTAGE GRID SLIDER */

.advantage-grid {
    min-height: 600px;
    padding: 90px 8vw 120px 8vw;
}

.advantage-grid__header {
    text-transform: none;
    margin-bottom: 100px;
    text-align: center;
    font-size: 2.25rem;
    line-height: 2rem;
}

.advantage-grid__advantages-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
}

.advantage-grid__img-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 10rem;
    margin: 0 1rem;
}

.advantage-grid__img {
    max-height: 72px;
    max-width: 72px;
    margin: 0 auto;
    display: block;
}

.advantage-grid__title {
    text-align: center;
  	font-size: 1.125rem;
  	line-height: 1rem;
    margin: 1rem 0;
}

.advantage-grid__text {
    text-align: center;
  	font-weight: 400;
  	font-size: 1rem;
  	font-family: inherit;
    
  	color: rgba(0,0,0,.87);
}

.advantage-grid__title>a {
    padding: 1rem;
    display: inline-block;
}

.advantage-grid__slider {
    display: none;
}

@media screen and (max-width: 48rem) {
    .advantage-grid {
        padding: 3rem 1rem;
        min-height: 400px;
    }

  	.advantage-grid__header {
        margin-bottom: 45px;
        font-size: 1.68rem;
    }

    /* .advantage-grid__img {
      max-height: 115px;
      max-width: 115px;
    } */

  	.advantage-grid__title {
        font-size: 1.125rem;
        line-height: 1rem;
        margin: 1rem auto;
    }
    .advantage-grid__text {
        font-weight: 400;
        font-size: 1rem;
        font-family: inherit;
      	max-width: 400px;
      	margin: 0 auto;
    }
    .advantage-grid__advantages-wrapper {
        display: none;
    }
    .advantage-grid__slider {
        display: block;
    }
    .advantage-grid__slider .slick-dots {
        display: block;
        text-align: center;
        margin: 10px auto;
    }
    .advantage-grid__slider .slick-dots li {
        width: 1.5rem;
        display: inline-block;
    }
    .advantage-grid__slider .slick-dots li button::before {
        position: relative;
        color: #e0e0e0;
        opacity: 1;
        width: auto;
        height: auto;
        line-height: 1.25rem;
        font-size: 2.5rem;
    }
    .advantage-grid__slider .slick-dots .slick-active button::before {
        color: #3c3c3f;
        opacity: 1;
    }
    .advantage-grid__slider .slick-prev:before, .advantage-grid__slider .slick-next:before {
        font-size: 1.5rem;
        color: #3c3c3f;
    }
    /* .advantage-grid__slider button.slick-next {
      	right: -1.3rem;
    } */
    .advantage-grid__slider .slick-prev, .advantage-grid__slider .slick-next {
        margin-top: -152px;
    }
}
/* END ADVANTAGE GRID SLIDER */

/* .qty_num {
	color: rgba(0, 0, 0, 0.38);
    pointer-events: none;
} */

.new{
  background: #2be08d;
  color: #ffffff;
  border-radius: 24px;
  display: inline-block;
  padding: 3px 8px;
  font-size: 14px;
}

.check-found {
    border-bottom: none;
}

._disableCheckbox
{
	opacity:.5;
  	pointer-events: none;
}

.title-after-price {
  	margin: 0 0 .25rem;
}

.discount-price {
  	display: inline-block;
  	margin: 0 10px 0 0;
}

.total-price {
  	display: inline-block;
  	position: relative;
}

.title-after-price .currency-symbol {
	display: inline-block;
	font-family: "apercu", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    
    text-align: right;
}

.title-after-price .discount-price .currency-symbol {
	color: #3c3c3f;
  	vertical-align: middle;
}

.title-after-price .total-price .currency-symbol {
	color:  #707070;
    position: relative;
    font-size: 12px;
    top: -2px;
    margin-left: 3px;
}

.title-after-price #discount-price {
 	display: inline-block;
	font-family: "apercubold", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    
    color: #3c3c3f;
  	vertical-align: middle;
}

.title-after-price #total-price {
  	display: inline-block;
	font-family: "apercubold", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-stretch: normal;
    
    color: #707070;
  	text-decoration: line-through;
}

.title-after-price .cs-product-price {
  	display: inline-block;
	font-family: "apercu", sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    
    color: rgba(0, 0, 0, 0.38);
  	text-decoration: line-through;
}

.title-after-price span#total-price:after {
  	display: none;
    position: absolute;
    content: " ";
    width: 100%;
    right: 0;
    top: 12px;
    height: 2px;
    background: rgba(0, 0, 0, 0.38);
}

.ajaxcart__content form {
  	height: auto !important;
}

.ajaxcart--modal {
  	background: #f7f7f7 !important;
}

.addon-item {
  	text-align: center;
  	padding: 28px !important;
  	width: 340px !important;
  	margin: 12px;
   	background: #ffffff;
  	border-radius: 4px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.38), 0 0 2px 0 rgba(0, 0, 0, 0.12);
}

.addon-item .f1 {
  	font-size: 24px;
}

.addon-feature {
  	margin: 0 auto 10px;
  	max-width: 200px;
}

.addon-related {
  	box-sizing: border-box;
  	padding: 0 0 20px 0;
  	margin: 0 auto;
  	text-align: center;
}

.ajaxcart__content .addon-related {
  	max-width: 340px;
}

.addon-related * {
  	box-sizing: border-box;
}

.addon-description {
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    
    text-align: center;
  	margin: 10px 0;
    color: rgba(0, 0, 0, 0.54);
}

.addon-variant {
  	font-size: 16px;
    color: rgba(0, 0, 0, 0.87);
}

.addon-variant .addon-old-price {
  	text-decoration: line-through;
  	/* color: #e14818; */
  	color: #D44316;
}

.addon-cart {
  	border: 0;
  	margin: 20px 0 0;
  	padding: 18px 40px;
}

.addon-cart .inline-loader {
  	display: none;
    font-size: 25px;
    position: absolute;
    right: 20px;
    top: 12px;
}

.addon-cart.loading {
  	position: relative;
  	padding: 18px 70px 18px 40px;
}

.addon-cart.loading .inline-loader {
	display: inline-block;
}

.addon-cart:disabled,
.addon-cart[disabled]{
  color: rgba(0, 0, 0, 0.38);
  background-color: rgba(0, 0, 0, 0.12);
}

.ajaxcart--modal .ajaxcart__content {
  	background: transparent !important;
}
.slideshow-reviews .slick-prev,
.slideshow-reviews .slick-next,
.addon-related .slick-prev,
.addon-related .slick-next {
  	top: 0;
  	padding: 100px 20px;
  	height: calc(100% - 60px);
    margin-top: 0;
  	opacity: 1;
  	font-size: 30px;
    background-size: 10px;
    background-position: center center;
  	background-repeat: no-repeat;
}
.addon-related .slick-prev {
  	left: -60px;
}
.addon-related .slick-next {
  	right: -60px;
}
.addon-related .slick-prev .mdi,
.addon-related .slick-next .mdi {
	font-size: 45px;
  	color: rgba(0,0,0,0.54);
}
.slideshow-reviews .slick-prev,
.slideshow-reviews .slick-next{
	color: rgba(0,0,0,0.54);
}
.slideshow-reviews .slick-prev .mdi,
.slideshow-reviews .slick-next .mdi{
	font-size: 62px;
}
.slideshow-reviews .slick-prev:hover .mdi,
.slideshow-reviews .slick-next:hover .mdi,
.addon-related .slick-prev:hover .mdi,
.addon-related .slick-next:hover .mdi {
  	color: rgba(0,0,0,0.87);
}
.slideshow-reviews .slick-prev.slick-disabled,
.slideshow-reviews .slick-next.slick-disabled,
.addon-related .slick-prev.slick-disabled,
.addon-related .slick-next.slick-disabled {
	opacity: 0;
}
.slideshow-reviews .slick-prev:before,
.addon-related .slick-prev:before {
    display: none;
}
.slideshow-reviews .slick-next:before,
.addon-related .slick-next:before {
    display: none;
}

.addon-related .slick-dots {
    background: red;
    z-index: 99;
    margin-left: 0;
    top: 0;
    position: relative;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: #d8d8d8;
    border-radius: 20px;
    padding: 0px 5px;
    display: inline-block;
    line-height: 1;
    font-size: 0;
    margin: 16px auto 0;
    padding: 6px 10px;
}

.addon-related .slick-dots li {
    display: inline;
    float: left;
    border-radius: 10px;
    width: 8px;
    height: 8px;
    margin: 0 8px;
    background: rgba(0, 0, 0, 0.12)!important;
}

.addon-related .slick-dots li.slick-active {
  	background: rgba(0, 0, 0, 0.54)!important;
}

.addon-related .slick-dots li button {
  	visibility: hidden;
}

#cartWrapper .addon-wrapper {
  	position: relative;
  	margin: 24px 0 0 0;
}

.common-loader-background {
  	display: none;
  	position: fixed;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	background: rgba(0,0,0,0.5);
  	z-index: 999999998;
}

.common-loader {
	display: none;
	margin-top: -35px;
	margin-left: -35px;
	font-size: 10px;
	position: fixed;
	top: 50%;
	left: 50%;
  	font-size: 50px;
  	color: #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 999999999;
}

/* .common-loader {
	display: none;
	margin-top: -35px;
	margin-left: -35px;
	font-size: 10px;
	position: fixed;
	top: 50%;
	left: 50%;
	text-indent: -9999em;
	border-top: 10px solid rgba(255, 255, 255, 0.8);
	border-right: 10px solid rgba(255, 255, 255, 0.8);
	border-bottom: 10px solid rgba(255, 255, 255, 0.8);
	border-left: 10px solid #45f1c6;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: customloader 1.1s infinite linear;
	animation: customloader 1.1s infinite linear;
	z-index: 999999999;
}

.common-loader,
.common-loader:after {
	border-radius: 50%;
	width: 70px;
	height: 70px;
} */

@-webkit-keyframes customloader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes customloader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media screen and (max-width: 767px) {

  	.ajaxcart__content form {
        height: auto !important;
    }
  
    .ajaxcart__content form .cartForm_left_content {
      	height: auto !important;
  	}
  
    .ajaxcart__content {
        overflow-y: auto !important;
    }

    .addon-related {
    	max-width: 100%;
    }
  
    .addon-item {
        width: 264px;
    }

  	.slideshow-reviews .slick-prev, .slideshow-reviews .slick-next,
    .addon-related .slick-prev, .addon-related .slick-next {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {

  .total-price {
      display: block;
      margin: 0 auto;
      line-height: 1;
      max-width: 135px;
  }
}

.homepage-instagram {
  	padding: 30px 0;
}

.yotpo-instagram {
  	padding: 30px 0;
}

.homepage-instagram h1,
.yotpo-instagram h1 {
    text-align: center;
    margin: 0 auto 15px;
    padding: 0 15px;
}

.homepage-instagram p,
.yotpo-instagram p {
    text-align: center;
    font-family: inherit;
    margin: 0 auto 15px;
    padding: 0 15px;
  	font-family: "apercubold", sans-serif;
}

.homepage-instagram a,
.yotpo-instagram a {
    position: relative;
    color: inherit;
    text-align: center;
    font-size: inherit;
}

.homepage-instagram a:hover::after,
.yotpo-instagram a:hover::after {
    background: rgba(19,177,226,0.7);
}

.yotpo-pictures-widget .yotpo-load-more-button {
  	background-color: #ffffff !important;
  	color: #13507A !important;
  	height: 52px !important;
  	padding: 17px !important;
  	border: none !important;
	border-radius: 3px;
  	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.yotpo-pictures-widget .yotpo-load-more-button:hover {
  	color: #0C324C !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 8px 8px rgba(0, 0, 0, 0.22);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.yotpo-pictures-widget .yotpo-icon-button-text {
    font-style: normal !important;
    font-stretch: normal;
	font-family: "apercubold", sans-serif !important;
  	color: inherit !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .homepage-instagram h1,
  	.yotpo-instagram h1 {
      font-size: 2.25rem;
      margin-bottom: 40px;
      padding: 0;
    }
}

@media screen and (max-width: 55rem) {
    .homepage-instagram h1,
    .homepage-instagram h1 a,
    .yotpo-instagram h1,
    .yotpo-instagram h1 a {
      font-size: 1.6875rem;
      line-height: 2rem;
      margin: 0 1rem 2rem;
    }
    #try-now-program .product-detail__wrap.Tnp_tab .product-detail__list.try-now-class {
        max-width: 100%;

    }
    #try-now-program .product-detail__list.try-now-class .product-detail__list-wrapper{
        padding-block: 0 48px;
    }
}

span.overlay {
    position: absolute;
    width: 100%;
    left: 0;
    display: inline-block;
    height: 100%;
}

.review-wrapper {
    text-align: center;
  	padding: 60px 0 45px;
    background-repeat: no-repeat;
	position: relative;
}

.review-wrapper p {
  	line-height: 1.38;
    
    color: inherit;
    max-width: 725px;
    margin: 0 auto 20px;
    font-size: 18px;
    width: 100%;
}

.review-wrapper h1 {
    
  	color: inherit;
	font-size: 36px;
  	margin: 16px 0;
}

.review-container {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
  	position:relative;
  	overflow:hidden;
}

.review-star-wrapper {
  	position: relative;
  	overflow: hidden;
}

.review-star-top {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	white-space: nowrap;
  	overflow: hidden;
}

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

.review-icon {
  	font-size: 40px !important;
  	color: #ffcf3e !important;
  	line-height: 40px !important;
}

.athlete-rating-stars {
  	text-align: center;
  	margin: 20px 0;
}

.overall-review .review-icon {
  	font-size: 24px !important;
  	line-height: 24px !important;
}

.product-review .review-icon {
  	font-size: 16px !important;
  	line-height: 17px !important;
}

.review-one .stars {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.bar-fill {
    height: 16px;
    background-color: #13b1e2;
    width: 30%;
}

.bar-empty {
  	background: #fff;
    width: 100%;
    max-width: 128px;
    margin-bottom: 5px;
    margin-top: 3px;
    height: 16px;
    margin-left: 18px;
}

.bar-container {
	display:flex;
}

.bar-container .star-count {
    font-size: 14px;
    color: #fff;
    position: relative;
    left: 16px;
 	line-height:normal;
}

.bar-container .yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
    color: #ffcf3e;
}

.stars .yotpo.bottomLine .pull-left {
    float: none;
    text-align: center;
}
 
.stars .yotpo a.text-m {
    display: inline-block;
}

.stars .yotpo.bottomline {
 	display:inline-block;
}

.stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star {
	font-size:38px;
    color: #ffcf3e;
}

.bar-container .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .bar-container .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, {
	font-size: 21.5px;
  	color: #ffcf3e;
}

.stars .bottomline {
    margin-top: 6px;
}

.review-sec {
    width: 100%;
}

.brands {
    padding: 60px 20px;
  	background-color: #f8fafa;
}

.brand-wrapper {
    font-size: 0;
    max-width: 1200px;
    margin: 0 auto;
}

.brand-wrapper .brand-container {
  	display: inline-block;
  	width: 33.33%;
  	vertical-align: top;
}

.section-2 {
    width: 100%;
    margin: 0 auto;
  	overflow:hidden;
  	max-width:1600px;
}

.brand-container img {
    width: 100%;
    max-width: 176px;
    display: block;
    margin: 0 auto;
  	margin-top: 10px;
  	margin-bottom: 20px;
}

.brands h5 {
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    
    text-align: center;
    color: #3c3c3f;
}

.brands p {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    
    text-align: center;
    color: #3c3c3f;
}

.brand-container {
    width: 100%;
    padding: 20px;
}

.brand-container span.yotpo-icon.yotpo-icon-star {
    float: none;
    text-align: center;
}

.brand-container  .bottomline {
	text-align:center;
}

p.brand-name {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1.38;
    
}

p.brand-rating {
    font-size: 24px;
    font-weight: bold;
    line-height: 0.92;
    
  	margin: 0 0 8px;
}

.brand-container .yotpo.bottomline {
    margin-bottom: 8px;
}

.brand-container .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .brand-container .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star
{
    font-size: 21.5px;
    color: #ffcf3e;
}

a.feature-link {
    font-size: 16px;
    
    text-align: center;
    color: #3c3c3f;
    display: block;
    text-align: center;
    margin-top: 32px;
}

.review-sec {
    padding-top: 66px;
    padding-left: 16px;
    padding-right: 16px;
}

.review-sec h1 {
	text-align:center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.06;
  	margin-bottom:53px;
    
    text-align: center;
    color: rgba(0, 0, 0, 0.87);
}

.based-review .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .based-review .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 21.5px;
    color: #ffcf3e;
}

.based-review{
	font-size: 14px;
    line-height: 1;
    
    color: rgba(0, 0, 0, 0.87);
	float:left;
}

.product-contain .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .product-contain .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 16.5px;
    color: #ffcf3e;
}
 
.block-imgtext{
	display: flex;
}

.img-contain {
    overflow: hidden;
    width: 100%;
}

.product-contain {
    float: left;
    padding-left: 8px;
}

p.product-name {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    
    color: #76767c;
    text-transform: uppercase;
}


p.review-title {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    
    color: rgba(0,0,0,.87);
}

.product-contain p {
    margin: 0;
    margin-bottom: 3px;
    padding-right: 8px;
	text-align:left;
    
    line-height: inherit;
}

.img-contain .img img {
    width: 96px;
    height: auto;
    float: left;
    border: solid 1px rgba(0,0,0,.12);
    border-radius: 2px;
  	display:inline-table;
}


.boxes-container .box {
	text-align:right;
    float: left;
    width: calc(50% - 18px);
    padding-top: 16px;
  	padding-bottom:16px;
    border-top: solid 1px rgba(0, 0, 0, 0.12);
}

.boxes-container .box:nth-child(odd){
	margin-right:36px;
}

.boxes-container .box .desc {
    font-size: 16px;
    line-height: 1.38;
    
    min-height:40px;
    color: rgba(0,0,0,.87);
    text-align:left;
    margin-bottom:0px;
    margin-top:13px;
}

.review-custom-fields {
  	margin: 20px 0;
  	padding: 20px;
  	background-color: #f6f8fc;
}

.reviewer-name {
	text-align:left;
  	margin-top:8px;
}
.reviewer-name span:first-child {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    
    color: rgba(0,0,0,.54);
}


.reviewer-name span:last-child {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    
    color: #76767c;
    margin-left: 7px;
}

a.readmore {
    font-size: 14px;
  	margin-top:6px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    
    color: #2e577c;
    text-decoration: underline;
    text-align: right;
    display: inline;
}

.product-contain .date {
	text-align:right;
  	display:inline-block;
}

.boxes-container .box:nth-child(odd) {
    margin-right: 36px;
}

.img-contain span.date {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    
    position: relative;
    color: #76767c;
    top: 12px;
}

.readless {
    display:none;
    font-size: 14px;
    margin-top:6px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    
    color: #2e577c;
    text-decoration: underline;
    text-align: right;
}

.verified img {
	width: auto;
    height: 20px;
    vertical-align: top;
}

span.total-review-points {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  	font-weight:500;
}

.product-contain p:nth-child(2) {
    margin-bottom: 0;
    line-height: inherit;
}

@media screen and (min-width:768px) and (max-width:980px) {
  .stars .bottomline {
    margin-top: 0px;
  }

  .review-sec {
    width:100% !important;
  }

  .review-one .stars {
  	float:none;
    width:auto;
  }

  .review-one .bars {
    max-width: 273px;
    width: auto!important;
    margin: 0 auto;
    float: none!important;
    margin-top: 20px;
  }

  .review-container {
    max-width: 670px;
  }
}

.verified-buy  {
    color: #1bba7b!important;
    margin-left: 3px!important;
    display: inline-block;
    vertical-align: middle;
}


@media screen and (max-width: 768px) {

  	.brand-wrapper .brand-container {
      	width: 50%;
    }
}

@media screen and (max-width: 480px) {

  	.brand-wrapper .brand-container {
      	width: 100%;
    }
}

@media screen and (max-width:767px) {

  	p.brand-name {
		margin-bottom: 0px;
    }

    .review-wrapper .review-container h1 {
		font-size: 27px;
    }

  	.review-one .stars .bottomline {
        margin-top:0px;
    }

  	.review-container > p {
    	margin-bottom: 30px;
	}

    .review-one .bars {
      max-width: 273px;
      width: auto !important;
      margin: 0 auto;
      float: none !important;
      margin-top: 30px;
    }

    .review-sec h1 {
      font-size:27px !important;
    }
  
    .boxes-container {
      padding-top:16px!important;
      padding-bottom:16px!important;
    }

  	.based-review .boxes-container .box {
      float:none;
      width:100%;    
    }

  	.section-2 .review-sec {
      float:none;
      overflow: hidden!important;
      width:100%;
      padding-top:40px;
    }
  
    .section-2 .brands {
      float:none;
      width:100%;
    }
  
    .review-container {
      margin-top:0px!important;
    }

    .review-wrapper {
	  padding: 60px 15px 0;
    }

    .review-container .review-one-inner {
      float: none;
      display: block;
    }

    .review-two h3 {
      text-align: center;
    }

    .review-wrapper p br {
      display: none;
    }

    .review-one .stars {
      width:auto!important;
      float:none!important;
    }

    .yotpo .yotpo-bottomline{
      line-height: inherit;
    }

    .boxes-container .box .desc {margin-top: 0px;}
    .reviewer-name {margin-top: 8px;}
    .img-contain .img img {width:88px;}
}

@media screen and (max-width:980px) {
  .brands {
    min-height: auto !important;
    padding-bottom: 50px;
  }
}

@media screen and (max-width:360px) {
  .yotpo .overall-review .review-icon {
	font-size: 21px !important;
  }
}

#pagination {
    clear: both;
    text-align: center;
    padding-bottom: 25px;
  	float: left;
    width: 100%;
    margin-top: 8px;
    padding-top: 18px;
    line-height: normal;
    font-size: 18px!important;
    border-top: solid 1px rgba(0, 0, 0, 0.12);
}

div#pagination span a {
    font-size: 1.5rem;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    
    text-align: center;
    color: rgba(0, 0, 0, 0.54);
    padding: 5px 8px;
    font-family: inherit;
}

#pagination a.current {
    color: rgba(0, 0, 0, 0.87) !important;
}

a.page-arrow {
    color: rgba(0, 0, 0, 0.54);
    font-weight: bold;
  	text-decoration:none;
    margin-left: 8px;
    margin-right: 8px;
}
a.page-arrow.mdi:before{
  	font-size: 1.5rem;
	vertical-align: text-top;
}
.rev-loader{
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  background: rgba(255,255,255,0.8);
  z-index: 100;
  display: none;
}
.rev-loader .uc_loader{
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: auto;
  background: none;
  display: block;
  font-size: 2rem;
}

span.verified i {
    color: #1bba7b;
    vertical-align: text-bottom;
}
/* HELPS WRAP TEXT TO PREVENT ORPHANS and WIDOWS*/
span.line-wrapper {
	display: inline-block;
}

.cs-image-wrapper {
  	display: none;
  	position: fixed;
  	top: 0;
  	left: 0;
  	bottom: 0;
    right: 0;
  	background-color: rgba(0,0,0,0.5);
  	z-index: 99999997;
}

.cs-image-wrapper .cs-image-close {
    color: rgba(0, 0, 0, 0.54);
    font-size: 21px;
    font-weight: bold;
    position: absolute;
    top: -2px;
    right: -3px;
  	cursor: pointer;
    padding: 0 7px;
}

.cs-image-wrapper .cs-image-inner {
  	position: fixed;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	z-index: 99999998;
    max-height: 90vh;
    overflow: hidden;
    overflow-y: auto;
}

.cs-image-wrapper .cs-image-inner img {
  	display: block;
  	width: 100%;
}

@media screen and (max-width: 767px) {
  	.cs-image-wrapper .cs-image-inner {
      	width: 90%;
    }
}

/* popup */
.check-found {
    margin-top: 8px !important;
}

.check-found.non-bundle-product h3.switch_heading {
    margin: 0 0 0.5rem;
}

.check-found p a {
	display: none !important;
}

span.popup-click {
    text-decoration: underline;
    cursor: pointer;
    color: #0C324C;
    margin-top: 1.2px;
    display: inline-block;
}

.product-popup-call {
  	color: #0C324C;
    text-decoration: underline;
    cursor: pointer;
}

span.popup-caller {
    text-decoration: underline;
    text-underline-position: under;
    cursor: pointer;
    
    color: #2e577c;
    margin-top: 1.2px;
    display: inline-block;
}

#product .modal {
	display:none;
    position: fixed;
    z-index: 99999997;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

#product .cs-modal-overlay {
    position: fixed;
    z-index: 99999998;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* Modal Content */

#product .modal-content {
  
    border-radius:4px;
  	box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.26), 0 0 24px 0 rgba(0, 0, 0, 0.12);
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 100%;
    max-width: 640px;
    height: auto;
    padding: 24px;
    background: #fff;
  	position: absolute;
  	top: 50%;
    left: 50%;
  	z-index: 99999999;
    transform: translate(-50%, -50%);
}

/* The Close Button */

#product .close {
    color: #aaaaaa;
    float: right;
	color: rgba(0, 0, 0, 0.54);
    font-size: 21px;
    font-weight: bold;
    position: absolute;
    top: -2px;
  	right: -3px;
  	padding: 0 7px;
}

#product .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#product h3 {
    font-size: 25px;
    font-weight: 600;
}

#product .remove-celliant-popup h3 {
  	display: none;
}

#product .container-popup {
  	font-size: 0;
}

.container-popup .right-col {
  	display: inline-block;
  	vertical-align: middle;
    width: 60%;
  	padding-left: 50px;
}

#product .remove-celliant-popup .container-popup .right-col {
    width: calc(100% - 100px);
  	padding-left: 20px;
}

#product .celliant-product-list {
  	display: none;
  	margin: 25px 0 0 0;
}

#product .celliant-product-list li {
    margin: 0;
    position: relative;
    padding-left: 30px;
}

#product .celliant-product-list .mdi {
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -4px;
}

#product .remove-celliant-popup .celliant-product-list {
  	display: block;
}

.container-popup img {
  	display: inline-block;
  	vertical-align: middle;
    width: 40%;
}

#product .remove-celliant-popup .container-popup img {
  	max-width: 100px;
}

.container-popup.container-popup-item-second {
  	margin: 10px 0 0 0;
  	display: none;
}

#product .modal-description {
  	font-size: 15px;
  	margin: 0 0 15px;
}

#product .modal-product-list ul {
  	list-style: disc;
  	padding: 0 0 0 20px;
  	margin: 0;
}

#product .remove-celliant-popup .modal-description {
  	display: none;
}

#product .remove-celliant-popup .variant-price {
  	display: none;
}

.right-col h1 {
    font-size: 24px;
    text-transform: uppercase;
	font-family: "apercu", sans-serif;
    line-height: normal;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
    margin-bottom: 8px;
}

#product .modal-cta {
    clear: both;
    margin: 30px -10px 0;
}

#product .order {
    float: left;
    width: 50%;
    padding: 0 10px;
    text-align: center;
}

#product .close-modal-cta {
    float: left;
    width: 50%;
    padding: 0 10px;
    text-align: center;
}

#product .order a {
   	display: inline-block;
    background: #1e3d54;
	text-decoration:none;
    clear: both;
    text-align: center;
    color: #fff;
    
    font-size: 15px;
    padding: 13px;
    margin: 0 auto;
  	border-radius:3px;
    font-weight: bold;
    width: 100%;
}

#product .close-modal-cta a {
    display: inline-block;
    background: #989898;
    text-decoration: none;
    clear: both;
    text-align: center;
    color: #fff;
    
    font-size: 15px;
    padding: 13px;
    margin: 0 auto;
    border-radius: 3px;
    font-weight: bold;
    width: 100%;
}

p.product-desc {
	display: none;
  	font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
  	margin-bottom:8px;
}

#product .remove-celliant-popup p.product-desc {
	display: block;
  	font-size: 16px;
}

p.variant-price {
  	margin-bottom:0px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
}

.modal-head {
    clear: both;
    font-size: 1rem;
    margin: 0 0 5px;
  	font-weight: 600;
}

#product .remove-celliant-popup .modal-head {
    font-size: 25px;
    font-weight: 600;
  	line-height: 35px;
}

.modal-head .f1, .modal-head .f2 {
    font-size: 24px;
}

.frequent-products {
  	background-color: #F8FAFA;
    padding: 24px 20px 12px;
  	margin: 0 0 15px;
  	border: 2px solid #F8FAFA;
  	border-radius: 5px;
}

.add-on-row {
    display: block;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    padding: 12px 0;
}

.add-on-row.is-additional {
    border-top: 0;
    display: none;
    background: #f7f7f7;
  	margin: 0 0 16px;
}

.add-on-row .add-on-heading {
    clear: both;
    font-size: 15px;
    color: #000;
    margin: 0 0 8px;
}

.add-on-row .add-on-inner {
    position: relative;
    display: table;
    width: 100%;
    padding: 0 40px 0 0;
}

.add-on-row.remove-on-row {
    display: none;
}

.add-on-row.remove-on-row .add-on-inner {
    padding: 0 40px 0 0;
}

.add-on-row .add-on-left {
    width: 120px;
    display: table-cell;
    vertical-align: middle;
}

.add-on-row .add-on-right {
  	padding: 0 0 0 20px;
    display: table-cell;
    vertical-align: middle;
}

.add-on-row.remove-on-row .add-on-right {
  	padding: 0;
}

.add-on-row.is-additional .add-on-right {
  	padding: 0;
}

.add-on-row .add-on-title {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    font-size: 15px;
    line-height: 1em;
    margin: 0 0 5px;
}

.add-on-row .add-on-variant {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.2em;
    margin: 0 5px 0 0;
}

.add-on-row .product-tiles-check {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.product-tiles .check-mattress-only {
    display: none;
    position: relative;
    clear: both;
    font-size: 15px;
    font-weight: normal;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 0;
    border-right: 0;
    padding: 15px 40px 15px 0;
    margin: 0 0 15px;
    text-align: left;
    cursor: pointer;
}

.check-mattress-only .check-mattress-only-popup {
  	text-decoration: underline;
}

.check-mattress-only .check-mattress-only-checkbox {
    position: absolute;
    top: 17px;
    right: 8px;
    bottom: 0;
    width: 1.20rem;
    height: 1.20rem;
    -webkit-appearance: none;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.54);
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.check-mattress-only .check-mattress-only-checkbox:checked::before {
    content: "\F132";
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    position: relative;
    top: -10px;
    left: -5px;
    color: #2e577c;
}

.product-buy .frequentXtotal {
    display: inline-block;
    width: auto;
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    margin: 0 0 0 8px;
}

@media screen and (max-width:480px) {

  #product .modal-content {
  	max-width: 320px;
    max-height: 100vh;
    border-radius: 4px;
    overflow: hidden;
    overflow-y: auto;
  }

  .container-popup img {
  	width:100%;
    margin-bottom:20px;
  }

  #product .remove-celliant-popup .container-popup .right-col {
    width: 100%;
    padding-left: 0;
    text-align: left;
  }

  .container-popup .right-col {
  	width:auto;
    text-align:center;
  }

  p.product-desc {
  	margin-top:10px;
  }
  
  .right-col h1 {
  	line-height:27px;
  }
  
  #product .order {
      float: none;
      width: 100%;
  }

  #product .order a {
    margin: 0 0 10px;
  }

  #product .close-modal-cta {
      float: none;
      width: 100%;
  }
}
.h5--body .price-new,
.price_bundle span.price-new {
  display: inline;
  color: #3272E3;
  margin-right: 8px;
  font-family: "apercubold", sans-serif;
}
.h5--body .price-new,
.h5--body .price-old{
  display: block;
  margin-right: 0px;
}
.h5--body .price-old,
.price_bundle span.price-old {
    text-decoration: line-through;
}
.price-new {
	display:block;
}
.price-old {
    text-decoration: line-through;
}
.product-buy__button_multiple span.price-old,
.product-buy__button span.price-old,
.product-buy__button_add_on span.price-old {
    display: inherit;
  	font-size: 16px;
    color: rgba(0,0,0,.54);
    margin-left: 8px;
}
.container-popup p.variant-price {
  	display:inline-flex;
}
.cs-text-discounted-price {
  display: inline-block;
  margin: 0 0 0 10px;
  color: #e14818;
  font-size: 0.8rem;
  font-family: "apercu", sans-serif;
  text-transform: uppercase;
}

.container-popup .cs-text-discounted-price {
  font-size: 1rem;
}
.container-popup .price-new {
    color: #e14818;
    padding: 0 5px;
  	font-weight: 600;
}

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

.FreeItem{
	pointer-events:none;
}

.FreeItem .cart__remove,
.FreeItem .ajaxcart__qty--minus,
.FreeItem .ajaxcart__qty--plus{
	display:none;
}

.not-clickable{
	pointer-events:none;
}
.help-text {
    display: block;
}
.closeout-text-styling {
    display: grid;
    grid-template-columns: auto;
    justify-content: center;
  	text-align: center;
    color: #76767c;
    padding: 10px 20px;
}
.help-text-styling {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
    align-items: center;
    justify-content: center;
    color: #005CFF;
    background-color: #E5EFFF;
    padding: 10px;
}
.help-text-styling img {
    display: inline-block;
    width: 45px;
}
.help-text-styling a {
    color: #005CFF;
}
.compare-reviews .yotpo .pull-left{
	text-align: center;
    float: none;
}
.compare-reviews .yotpo .text-m{
    vertical-align: initial;
}
.compare-reviews a {
  	display: inline-table;
    text-decoration: none;
}

/** Return Policy Accordion Styles **/
.return-exchange-policy {
  	width: 100%;
	background: #ffffff;
    padding: 64px 0 32px;
}
.return-exchange-policy__inner {
    max-width: 640px;
    margin: 0 auto;
}
.return-exchange-policy__header {
    font-size: 2.25rem;
    line-height: 2.375rem;
    text-align: center;
    margin: 0 auto 32px;
}
.return-exchange-policy__wrapper {
  margin: 0 auto 32px;
}

.return-exchange-policy__list-item-wrap {
	/* border-bottom: 1px solid rgba(0,0,0,0.12); */
  	padding: 24px 0;
}

.return-exchange-policy__list-item-wrap:first-of-type {
	/* border-top: 1px solid rgba(0,0,0,0.12); */
}

.return-exchange-policy__list-item-title {
  text-decoration: none !important;
  position: relative;
  padding: 0 48px;
  display: block;
  color: #1e3d54;
  cursor: pointer !important;
}

.return-exchange-policy__list-item-title:hover,
.return-exchange-policy__list-item-title:focus {
  color: #1e3d54;
}

.return-exchange-policy__list-item-title:before {
	content: "\F156";
  	font: normal normal normal 24px/1 "Material Design Icons";
  	font-size: inherit;
  	text-rendering: auto;
  	line-height: inherit;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	color: #000000;
	font-size: 24px;
	vertical-align: middle;
  	position: absolute;
  	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.return-exchange-policy__list-item-title.collapse:before {
	content: "\F415";
  	color: #2e577c;
}

.return-exchange-policy__list-item-title.has-type-list {
  	padding: 0;
}

.return-exchange-policy__list-item-title.has-icon-right {
  	padding-left: 0;
}

.return-exchange-policy__list-item-title.has-type-list:before {
  	display: none;
}

.return-exchange-policy__list-item-title.has-icon-right:before {
  	left: auto;
  	right: 0;
}

.return-exchange-policy__list-item-title h2 {
    font-size: 22px;
    line-height: 25px;
    
  	color: #2e577c;
    font-weight: 600;
  	margin: 0;
  	color: inherit;
}

/*.return-exchange-policy__list-item-title.collapse h2 {
	color: rgba(0,0,0,0.54);
}*/

.return-exchange-policy__list-item-content-wrap {
	display: none;
}

.has-type-list-wrapper .return-exchange-policy__list-item-content-wrap {
  	display: block;
}

.return-exchange-policy__list-item-content-wrap h3 {
    color: #1e3d54;
    font-weight: 600;
    font-size: 1.125rem;
    
    margin: 16px 0;
}
.return-exchange-policy__list-item-content {
    font-size: 18px;
    line-height: 32px;
    color: rgba(0,0,0,0.87);
}
.return-exchange-policy__list-item-content p {
    margin-bottom: 32px;
}

.return-exchange-policy__list-item-content:last-of-type p:last-of-type{
	margin-bottom: 8px;
}

.notification-container {
    margin: 32px 0 0;
}

.notification-container__content {
  padding: 21px 11px;
  font-size: 18px;
  font-family: "apercubold", sans-serif;
}

@media (max-width: 55em) {
 .return-exchange-policy {
    padding: 32px 16px;
 }
 .return-exchange-policy__header {
    font-size: 1.6875rem;
    line-height: 2rem;
 }
 .return-exchange-policy__list-item-wrap {
	padding: 15px 0;
 }
  /*.return-exchange-policy__list-item-title h2{
  	 font-size: 16px;
  }*/
  .return-exchange-policy__list-item-title {
    padding: 0 30px;
  }
  .return-exchange-policy__list-item-title:before{
  	font-size: 20px;
  }
  /*.return-exchange-policy__list-item-content-wrap h3 {
    font-size: 18px;
    margin: 16px 0 12px;
  }*/
  .return-exchange-policy__list-item-content{
   font-size: 16px;
    line-height: 28px;
  }
  .return-exchange-policy__list-item-content p {
    margin-bottom: 20px;
  }
  .notification-container__content{
    font-size: 16px;
  }
}


@media screen and (max-width: 480px) {

  .return-exchange-policy__list-item-title h2 {
    font-size: 18px;
  }
  
  .return-exchange-policy__list-item-content-wrap h3 {
    font-size: 16px;
    margin: 16px 0 12px;
  }
}

/** Trial Grid Section **/

.lifestyle-grid {
    min-height: 600px;
    padding: 72px 3.671875vw 72px 3.671875vw;
  	background-repeat: no-repeat;
  	background-position: center bottom;
  	background-size: cover;
}

.lifestyle-grid__header {
    text-transform: none;
    margin-bottom: 50px;
    text-align: center;
    font-size: 2.25rem;
    line-height: 1;
    
}

.lifestyle-grid__lifestyle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
  	flex-wrap: wrap;
}

.lifestyle-grid__img-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33.33333%;
    padding: 0px 65px;
}

.lifestyle-grid .highlighted-text {
  	margin: 15px 0 0 0;
  	text-align: right;
    color: rgba(0,0,0,0.54);
    font-size: 12px;
}

.lifestyle-grid__img {
    max-height: 72px;
    max-width: 72px;
    margin: 0 auto;
    display: block;
}
.lifestyle-grid__title {
    text-align: center;
  	font-size: 1.125rem;
  	line-height: 1;
    font-weight: 400;
    margin: 1rem 0;
  	line-height: 20px;
}

.lifestyle-grid__text {
    text-align: center;
  	font-size: 1.125rem;
    font-family: inherit;
    font-weight: 400;
    
    color: rgba(0,0,0,.87);
  	line-height: 20px;
}

.lifestyle-mobile-section {
	display: none;
}

.lifestyle-grid .slick-arrow:before{
	font: normal normal normal 24px/1 "Material Design Icons";
  	font-size: inherit;
  	text-rendering: auto;
  	line-height: inherit;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	color: rgba(0,0,0,0.54);
  	font-size: 50px;
  	display: block;
}

.lifestyle-grid .slick-prev:before{
	content: '\f141';
  	left: 0;
}
.lifestyle-grid .slick-next{
	right: 0;
}
.lifestyle-grid .slick-next:before{
	content: '\f142';
}

.lifestyle-grid ul.slick-dots {
    display: inline-flex;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    margin-bottom: 0;
    padding: 0px 5px;
  	margin-top: 55px;
}
.lifestyle-grid ul.slick-dots li {
    display: inline-block;
    margin-bottom: 0;
}
.lifestyle-grid ul.slick-dots li button {
    position: relative;
    width: 24px;
    height: 24px;
}
.lifestyle-grid ul.slick-dots li.slick-active button:before, .lifestyle-grid .slick-prev:before, .slick-next:before {
    color: rgba(0, 0, 0, 0.54);
}
.lifestyle-grid ul.slick-dots li button:before {
    color: rgba(0, 0, 0, 0.12);
    font-size: 50px;
    width: 24px;
    height: 24px;
    line-height: 28px;
}
.lifestyle-grid__lifestyle-wrapperr.slick-initialized {
    text-align: center;
}
.lifestyle-grid__lifestyle-wrapperr .slick-disabled{
	display: none !important;
}
@media (min-width: 80.0625em) {
  .lifestyle-grid{
  	padding-bottom: 20%;
  }
}
@media (min-width: 48em) and (max-width: 64em){
  .lifestyle-grid__img-wrapper{
  	padding: 0 15px;
  }
}
@media (max-width: 47.9375em) {
  .lifestyle-grid__lifestyle-wrapper{
  	display: block;
    max-width: inherit;
  }
  .lifestyle-grid {
    text-align: center;
    padding: 72px 3.671875vw 80% 3.671875vw;
   }
  .lifestyle-mobile-section{
  	display: block;
  }
  .lifestyle-desktop-section{
/*   	display: none; */
  }
  .lifestyle-grid__img-wrapper{
  	width: 100%;
    padding: 0px 50px !important;
  }
  .lifestyle-grid__header {
  	font-size: 1.6875rem;
    line-height: 1.875rem;
    margin-bottom: 36px; 
  }
  .lifestyle-grid__text {
    max-width: 400px;
    margin: 0 auto;
  }
}

.trial-grid {
    min-height: 640px;
    padding: 64px 3.671875vw 0 3.671875vw;
  	background-repeat: no-repeat;
  	background-position: top left;
  	background-size: cover;
    position: relative;
    z-index:1;
}

.trial-grid__header {
    text-transform: none;
    margin-bottom: 75px;
    text-align: center;
    font-size: 2.25rem;
    line-height: 1;
    
  	color: #ffffff;
}

.trial-grid__trial-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
  	flex-wrap: wrap;
}

.trial-grid__img-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33.33333%;
    padding: 0px 72px;
}

.trial-grid__img {
    margin: 45px auto 0;
    display: block;
  	max-width: 100%;
}

.trial-grid .highlighted-text {
  	margin: 15px 0 0 0;
  	text-align: right;
    color: rgba(0,0,0,0.54);
    font-size: 12px;
}

.trial-grid__text {
  	max-width: 400px;
    margin: 0 auto;
    text-align: center;
  	font-size: 1.375rem;
  	line-height: 1.375rem;
    font-family: inherit;
    font-weight: 400;
    
    color: rgba(255,255,255,1);
}

.trial-mobile-section {
	display: none;
}

.trial-grid .slick-arrow:before{
	font: normal normal normal 24px/1 "Material Design Icons";
  	font-size: inherit;
  	text-rendering: auto;
  	line-height: inherit;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	color: rgba(255,255,255,0.7);
  	font-size: 50px;
  	display: block;
}

.trial-grid .slick-prev:before{
	content: '\f141';
  	left: 0;
}
.trial-grid .slick-next{
	right: 0;
}
.trial-grid .slick-next:before{
	content: '\f142';
}
.trial-grid__icon {
    margin: 0 auto 30px;
    display: block;
    font-size: 48px;
    text-align: center;
    line-height: 1;
}
.trial-grid ul.slick-dots {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    margin-bottom: 0;
    padding: 0px 5px;
  	margin-top: 55px;
}
.trial-grid ul.slick-dots li {
    display: inline-block;
    margin-bottom: 0;
}
.trial-grid ul.slick-dots li button {
    position: relative;
    width: 24px;
    height: 24px;
}
.trial-grid ul.slick-dots li.slick-active button:before,
.trial-grid .slick-prev:before, .slick-next:before {
    color: rgba(255, 255, 255, 1);
}
.trial-grid ul.slick-dots li button:before {
    color: rgba(255, 255, 255, 0.5);
    font-size: 50px;
    width: 24px;
    height: 24px;
    line-height: 28px;
}
.trial-grid__trial-wrapper.slick-initialized {
    text-align: center;
}
.trial-grid__trial-wrapper .slick-prev,
.trial-grid__trial-wrapper .slick-next{
  transform:translateY(-50%);
  position: absolute;
  top: 20%;
}
.trial-grid__trial-wrapper .slick-disabled{
	display: none !important;
}
@media (min-width: 48em) and (max-width: 64em){
  .trial-grid__img-wrapper{
  	padding: 0 16px;
  }
}
@media (max-width: 47.9375em) {
  .trial-grid__trial-wrapper{
  	display: block;
    max-width: inherit;
  }
  .trial-grid {
    padding: 64px 16px 0 16px;
   }
  .trial-mobile-section{
  	display: block;
  }
  .trial-desktop-section{
/*   	display: none; */
  }
  .trial-grid__img-wrapper{
  	width: 100%;
    padding: 0px 50px !important;
  }
  .trial-grid__header {
  	font-size: 1.6875rem;
    line-height: 1.875rem;
    margin-bottom: 60px; 
  }
  .trial-grid__text {
    font-size: 1.125rem;
    line-height: 1.375rem;
    
  }
}

._hide {
	display:none !important;
}

#mc_embed_signup button {
	padding-top: 18px;
	padding-bottom: 18px;
  	font-size: 1rem;
  	background-color: #13507A;
	font-family: "apercubold", sans-serif;
}

#mc_embed_signup input[type="email"] {
  	padding: 0 0 0 1rem;
  	font-size: 1rem;
    font-family: inherit;
    font-weight: 400;
}

#mc_embed_signup input[type="email"]:focus,
#mc_embed_signup input[type="email"]:hover {
  	border-color: #13507A;
}

#mc_embed_signup input[type="email"]::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
  	font-size: 1rem;
    font-family: inherit;
    font-weight: 400;
}

div#mc_embed_signup .ql-editor p {
    color: #fff;  
    font-family: inherit;
    font-weight: 400;
}

/* div#mc_embed_signup .ql-editor p strong {
    font-family: inherit;
    font-weight: 700;
} */

@media (max-width: 767px) {
/*	._mobOnly
  {
  	display:block !important;
  }
   ._DsktOnly
  {
  	display:none !important;
  } 
  .card._mobOnly {
    margin-bottom: 20px;
  }*/
}

@media (min-width: 768px) {
/* 	._mobOnly
  {
  	display:none !important;
  }
  ._DsktOnly
  {
  	display:block !important;
  } */
}

/* .title-after-price{
	opacity: 1;
} */

.__disabled{
	pointer-events: none;
  	opacity: 0.5;
}

.slick-arrow.slick-disabled{
	display: none;
}

/* OUR MATTRESS CSS */
.our-mattresses-collection-component .cs-collection-container {
  	max-width: 1264px;
  	margin: 0 auto;
}

.our-mattresses-collection-component .collection {
  	padding: 40px 0 0;
}

.our-mattresses-collection-component .page-margin {
  	padding: 30px 0 0;
}

.our-mattresses-collection-component .wrapper {
  	padding: 0 16px;
  	max-width: 100%;
}

.our-mattresses-collection-component .grid,
.our-mattresses-collection-component .grid--rev,
.our-mattresses-collection-component .grid--full,
.our-mattresses-collection-component .grid-uniform {
	margin: 0 -16px;
}

.our-mattresses-collection-component .grid-uniform > .grid__item {
  	position: relative;
  	margin: 0 0 50px;
}

.our-mattresses-collection-component .grid-uniform > .grid__item .grid__item__inner {
	padding-top: 45px;
}

.our-mattresses-collection-component .grid-uniform > .grid__item .grid__item__inner.has-tag-absolute {
  padding-top: 25px;
}

.our-mattresses-collection-component .grid-uniform.styling-enabled > .grid__item .grid__item__inner {
  	position: relative;
  	border-radius: 3px;
  	background-color: #ffffff;
  	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.38), 0 0 2px 0 rgba(0, 0, 0, 0.38);
}

.our-mattresses-collection-component .grid__item {
    padding: 0 20px;
  	font-size: 18px;
}

.our-mattresses-collection-component .grid__item__inner .content-part {
  	padding: 16px;
}

.our-mattresses-collection-component .grid__item__inner .content-part a {
  	text-decoration: underline;
}

.our-mattresses-collection-component .grid__item.title {
  	font-size: 36px;
  	text-transform: inherit;
}

.our-mattresses-collection-component .grid__item img {
    display: inline-block;
  	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.our-mattresses-collection-component .product-tag {
  	position: absolute;
  	padding: 4px;
    font-weight: bold;
  	top: 10px;
  	left: 50%;
  	text-align: center;
  	min-width: 200px;
    
    color: #1e3d54;
  	text-decoration: none !important;
  	text-transform: uppercase;
    background-color: #d4f0f9;
    font-size: 12px;
    display: inline-block;
  	transform: translate(-50%, 0);
}

.our-mattresses-collection-component .has-tag-absolute .product-tag {
  	left: 0;
  	right: 0;
  	top: 0;
	border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  	transform: translate(0, 0);
}

.our-mattresses-collection-component .has-tag-inline .product-tag {
  	top: 0;
  	left: auto;
  	right: 0;
  	min-width: 130px;
  	transform: translate(0, 0);
	border-radius: 10px;
}

.our-mattresses-collection-component .product-title-wrapper {
  	display: block;
  	position: relative;
  	padding: 0 140px 0 0;
  	text-decoration: none !important;
}

.our-mattresses-collection-component .product-tag:before {
  	content: "";
  	position: absolute;
  	left: 0;
  	top: 0;
    width: 0; 
    height: 0; 
	border-left: 13px solid #ffffff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}

.our-mattresses-collection-component .product-tag:after {
  	content: "";
  	position: absolute;
  	top: 0;
  	right: 0;
    width: 0;
    height: 0;
	border-right: 13px solid #ffffff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}

.our-mattresses-collection-component .has-tag-absolute .product-tag:before {
  	display: none;
}

.our-mattresses-collection-component .has-tag-absolute .product-tag:after {
  	display: none;
}

.our-mattresses-collection-component .has-tag-inline .product-tag:before {
  	display: none;
}

.our-mattresses-collection-component .has-tag-inline .product-tag:after {
  	display: none;
}

.our-mattresses-collection-component h3 {
    color: #000000;
  	margin: 0 0 15px;
    
    font-size: 24px;
}

.our-mattresses-collection-component h3 a {
  	text-decoration: none !important;
  	color: inherit;
}

.our-mattresses-collection-component .product-description {
  	font-size: inherit;
  	
  	margin: 0 0 12px;
  	min-height: 64px;
}

.our-mattresses-collection-component .grid__collection__mattresses h3 {
  	margin: 0 0 5px;
}
#shop-great-deals .our-mattresses-collection-component .grid__collection__mattresses h3 {
  	margin: 0 0 5px;
}
#presidents-day-sale .our-mattresses-collection-component .grid__collection__mattresses h3 {
  	margin: 0 0 5px;
}
.template-collection .yotpo-star-ratings-clickable{
  justify-content: center!important;
}
#shop-great-deals .yotpo-star-ratings-clickable{
  justify-content: center!important;
}
.our-mattresses-collection-component .grid__collection__mattresses .product-description {
	margin: 0 0 15px;
}

.our-mattresses-collection-component .product-specs {
  	font-size: inherit;
  	font-weight: bold;
  	text-align: left;
  	margin: 0 0 15px;
  	color: #000000;
  	padding: 0 0 10px;
  	border-bottom: 1px solid #c2c2c2;
	
}

.our-mattresses-collection-component .product-price {
  	font-size: inherit;
  	font-weight: bold;
  	color: #000000;
}

.our-mattresses-collection-component .product-price span {
   
  	color: #707070;
  	font-weight: 400;
}

.our-mattresses-collection-component .product-price p {
  	display: inline-block;
  	margin: 0;
  	color: #000000;
  	font-weight: 400;
}

.our-mattresses-collection-component .product-price .product-old-price {
  	text-decoration: line-through;
}

.our-mattresses-collection-component .product-price .product-discount-line {
    display: block;
    font-size: 1rem;
  	font-weight: 400;
    color: rgba(0,0,0,.5);
}

.our-mattresses-collection-component .product-price .product-saved-price {
  	display: block;
}

.our-mattresses-collection-component .affirm-line-2 {
  	display: none;
}

.our-mattresses-collection-component .product-finance {
  	margin: 5px 0 20px 0;
  	text-align: left;
}

.our-mattresses-collection-component .affirm-modal-trigger {
  	font-size: inherit;
  	color: #1e3d54;
  	
   	text-decoration: underline;
}

.our-mattresses-collection-component .discount-text {
  	/* color: #e14818; */
    color: #D44316;
  	font-size: 1rem;
  	padding: 8px 0 0 0;
  	font-family: "apercubold", sans-serif;
  	text-transform: uppercase;
}

.our-mattresses-collection-component .shop-after-detail {
  	font-size: inherit;
  	display: inline-block;
  	
  	text-align: left;
  	color: #000000;
}

.our-mattresses-collection-component a.shop-after-detail {
  	color: #1e3d54;
  	text-decoration: underline;
}

.our-mattresses-collection-component .content-part {
  	text-align: left;
}

.our-mattresses-block {
  	padding: 45px 15px 70px;
  	text-align: center;
}

.our-mattresses-block .our-mattresses-block-title {
    font-size: 36px;
    font-family: "apercubold", sans-serif;
    text-align: center;
    color: rgba(0,0,0,0.8);
    margin: 0 0 34px;
}

@media screen and (max-width: 1600px) {

    .our-mattresses-collection-component .cs-collection-container {
        max-width: 1204px;
    }
  
  	.our-mattresses-collection-component .wrapper {
		padding: 0 10px;
    }

  	.our-mattresses-collection-component .grid,
    .our-mattresses-collection-component .grid--rev,
    .our-mattresses-collection-component .grid--full,
    .our-mattresses-collection-component .grid-uniform {
        margin: 0 -10px;
    }

    .our-mattresses-collection-component .grid__item {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1280px) {
    .our-mattresses-collection-component {
        max-width: 100%;
    }

  	.our-mattresses-collection-component .collection {
        padding: 30px 0 0;
    }

    .our-mattresses-collection-component .page-margin {
        padding: 20px 0 0;
    }

  	.our-mattresses-collection-component .wrapper {
		padding: 0 30px;
    }
}

@media screen and (max-width: 991px) {
	.our-mattresses-collection-component .wrapper {
		padding: 0 12px;
    }
  
    .our-mattresses-collection-component .grid__item.title {
        font-size: 1.6875rem;
    }
  
    .our-mattresses-collection-component .grid,
    .our-mattresses-collection-component .grid--rev,
    .our-mattresses-collection-component .grid--full,
    .our-mattresses-collection-component .grid-uniform {
        margin: 0 -6px;
    }
  
    .our-mattresses-collection-component .grid-uniform .grid__item {
        margin: 0 0 45px;
    }

    .our-mattresses-collection-component .grid__item {
        padding: 0 5px;
    }

    .our-mattresses-collection-component .grid__item.small--one-whole {
        padding: 0 7px;
    }
  
    .our-mattresses-block {
        padding: 15px 15px 50px;
        text-align: center;
    }

    .our-mattresses-block .our-mattresses-block-title {
        font-size: 30px;
        margin: 0 0 20px;
    }
}

@media screen and (max-width: 768px) {
   .template-product .yotpo-star-ratings-clickable{
  justify-content: center!important;
}
    .our-mattresses-collection-component .grid__item {
        font-size: 14px;
    }

    .our-mattresses-collection-component .grid__item__inner .content-part {
        padding: 12px;
    }
  
    .our-mattresses-collection-component .small--one-whole .grid__item__inner .content-part {
        padding: 16px;
    }

    .our-mattresses-collection-component .medium--one-whole h3 {
        margin: 0 0 15px;
    }

    .our-mattresses-collection-component .medium--one-whole .product-description {
        margin: 0 0 12px;
        min-height: auto;
      	line-height: 1.6;
    }
  
    .our-mattresses-block .our-mattresses-block-title {
        font-size: 24px;
    }
  
    .our-mattresses-collection-component h3 {
        
        font-size: 18px;
    }
}

@media screen and (max-width: 480px) {
  	.our-mattresses-collection-component .product-tag {
      	font-size: 10px;
      	padding: 5px;
    }

    .our-mattresses-collection-component .grid__collection__mattresses h3 {
        margin: 0 0 15px;
    }

    .our-mattresses-collection-component .grid__collection__mattresses .product-description {
        margin: 0 0 12px;
      	min-height: auto;
    }

    .our-mattresses-collection-component .small--one-whole h3 {
        margin: 0 0 5px;
    }

    .our-mattresses-collection-component .small--one-whole .product-description {
        margin: 0 0 12px;
        min-height: auto;
    }
  
    .our-mattresses-collection-component .small--one-half .product-description {
        margin: 0 0 12px;
        min-height: 90px;
    }
  
    .our-mattresses-collection-component .product-tag {
        min-width: 175px;
    }
}

.cs-inline .shop-after-detail {
  	display: inline-block;
  	vertical-align: middle;
  	width: calc(100% - 85px);
}

.cs-inline .btn-blue {
  	display: inline-block;
	vertical-align: middle;
  	margin: 0;
}

.cs-block .shop-after-detail {
  	display: block;
  	margin: 10px 0 0 0;
}

.cs-block .btn-blue {
  	display: block;
  	margin: 10px 0 0 0;
}

.cs-block .product-old-price {
  	display: block;
}

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

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

/* Page compare features CSS */
.fcompare-inner {
  	position: relative;
  	padding: 60px 0 0 0;
}

.fcompare-breadcrumb-wrapper {
    position: absolute;
    max-width: 1600px;
    left: 0;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.fcompare-breadcrumb {
  	position: absolute;
  	top: 20px;
  	left: 35px;
  	padding: 0 0 0 25px;
    font-size: 16px;
	font-family: "apercubold", sans-serif;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
  	text-decoration: none;
  	text-decoration: none;
    
}

.fcompare-breadcrumb:before {
    content: "\F04D";
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    font-size: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
}

.fcompare-breadcrumb:hover,
.fcompare-breadcrumb:focus {
  	color: inherit;
  	text-decoration: none;
}

.fcompare-items-full {
  	background-color: #eff7f9;
}

.fcompare-items {
  	display: block;
  	overflow: auto;
  	width: 100%;
  	max-width: 1600px;
  	margin: 0 auto;
  	padding: 40px 25px 0;
}

.fcompare-item {
  	float: left;
  	width: 33.33%;
  	height: 100%;
	max-width: 550px;
  	padding: 0 15px !important;
  	font-size: 16px;
	font-family: inherit;
  	color: rgba(0,0,0,0.87);
}

.fcompare-item-inner {
  	position: relative;
  	width: 100%;
  	height: 100%;
	border-radius: 4px;
  	background-color: #ffffff;
  	margin: 0 0 40px;
  	padding: 125px 15px 15px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.22);
}

.compare-tag {
    position: absolute;
    padding: 4px;
    font-weight: bold;
    top: 15px;
    left: 50%;
    text-align: center;
    min-width: 150px;
    
    color: #1e3d54;
    text-decoration: none !important;
    text-transform: uppercase;
    background-color: #d4f0f9;
    font-size: 12px;
    display: inline-block;
    transform: translate(-50%, 0);
}

.compare-tag:before {
  	content: "";
  	position: absolute;
  	left: 0;
  	top: 0;
    width: 0; 
    height: 0; 
	border-left: 13px solid #ffffff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}

.compare-tag:after {
  	content: "";
  	position: absolute;
  	top: 0;
  	right: 0;
    width: 0;
    height: 0;
	border-right: 13px solid #ffffff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}

.fcompare-title {
  	position: absolute;
  	top: 62px;
  	left: 15px;
    font-family: inherit;
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    
  	color: inherit;
}

.fcompare-button {
	position: absolute;
  	top: 66px;
  	right: 15px;
  	text-transform: initial;
}

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

.fcompare-variant {
  	color: #1e3d54;
}

.fcompare-image {
  	width: 100%;
}

.list-heading {
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    
  	margin: 0 0 10px;
    color: #000000;
}

.features-list {
  	margin: 0;
}

.simple-features {
  	margin: 24px 0;
}

.compare-list {
  	margin: 15px 0 0 0;
}

.features-list li {
  	position: relative;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    
    color: inherit;
  	padding: 0 0 0 35px;
  	margin: 0 0 5px;
}

.features-list li:before {
    content: "\F12C";
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    font-size: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
}

.compare-list li {
  	list-style: none;
  	position: relative;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    
    color: inherit;
  	margin: 0 0 20px;
}

.compare-list span {
  	display: block;
}

.compare-list a {
  	text-decoration: underline;
}

.compare-list .fcompare-bottom .btn-blue {
	margin: 0 0 0 15px;
}

.compare-list strong {
  	display: block;
}

@media screen and (max-width: 1024px) {

  	.fcompare-title {
        font-size: 18px;
    }
}

.fcompare-tabs {
  	display: none;
  	position: relative;
  	margin: 0 auto;
  	max-width: 300px;
  	padding: 0 0 3px 0;
}

.fcompare-tab {
  	list-style: none;
  	font-size: 0;
  	margin: 0;
}

.fcompare-active {
  	position: absolute;
  	content: "";
  	width: 100px;
  	height: 3px;
  	left: 0;
  	background: #1e3d54;
  	bottom: 0;
    transition: left 0.2s ease-in;
    -webkit-transition: left 0.2s ease-in;
    -moz-transition: left 0.2s ease-in;
    -o-transition: left 0.2s ease-in;
}

.fcompare-tab li {
	display: inline-block;
  	margin: 0;
  	min-width: 100px;
}

.fcompare-tab a {
	display: block;
  	padding: 10px 20px;
    font-family: inherit;
    font-size: 16px;
    font-family: "apercubold", sans-serif;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    
    text-align: center;
    color: #1e3d54;
  	text-transform: uppercase;
  	text-decoration: none;
}

.fcompare-tab a:focus,
.fcompare-tab a:hover {
    color: #1e3d54;
  	text-decoration: none;
}

@media screen and (max-width: 991px) {
	.fcompare-inner {
      	padding: 40px 0 0 0;
    }

  	/* .fcompare-tabs {
        display: block;
    } */

  	.fcompare-items {
      	max-width: 100%;
      	padding: 40px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
  	.fcompare-items {
      	padding: 20px 0 0 0;
    }
  
    .fcompare-item {
		padding: 0 10px !important;
    }
}

@media screen and (max-width: 550px) {
  
    .fcompare-item {
        max-width: 265px;
    }

    .fcompare-button {
        top: 52px;
        max-width: 75px;
    }
}

.product-slider .slick-dots {
  	display: none !important;
}

.standard-content-equation-wrapper {
  	text-align: center;
  	padding: 35px 10px;
}

.standard-content-equation-title {
  	font-size: 28px;
  	margin: 0 0 35px;
}

.standard-content-equation-image {
  	margin: 0 0 35px;
}

.standard-content-equation-image img {
  	max-width: 728px;
  	width: 100%;
}

.standard-content-equation-image .image-mobile {
  	display: none;
}

@media screen and (max-width: 767px) {

  	.standard-content-equation-title {
        font-size: 24px;
    }
  
    .standard-content-equation-image .image-desktop {
        display: none;
    }
  
    .standard-content-equation-image .image-mobile {
        display: block;
    }
}

/* Currency CSS */
.currency-wrapper * {
  	box-sizing: border-box;
}

.currency-wrapper {
  	position: relative;
  	padding: 0;
  	margin: 0 0 12px;
}

.mnav-bottom .currency-wrapper {
  	margin: 0;
}

.currency-grid {
  	max-width: 100% !important;
  	width: 100% !important;
  	padding: 20px 0 0 0;
}

.shopify-currency-form {
  	margin: 0;
}

.currency-selector:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: 14px;
    right: 10px;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #747474 transparent transparent transparent;
    -webkit-transition: all 0.22s ease;
    transition: all 0.22s ease;
}

.currency-wrapper img {
  	display: inline-block;
  	vertical-align: middle;
  	width: 24px;
}

.currency-wrapper a {
  	position: relative;
  	display: block;
  	width: 104px;
  	height: 36px;
	color: #000000;
	font-weight: 600;
  	border-radius: 3px;
  	padding: 0 5px;
  	text-decoration: none;
  	background-color: #ffffff;
}

.currency-wrapper span {
  	display: inline-block;
  	font-size: 20px;
  	padding: 3px 0 0 5px;
  	vertical-align: middle;
}

.currency-wrapper a:hover {
	color: #000000;
}

.currency-wrapper .currency-dropdown {
  	position: absolute;
  	top: 0;
  	left: 0;
  	margin: 0;
  	width: 104px;
  	height: 36px;
  	background: #ffffff;
  	opacity: 0;
  	z-index: 999;
}

.currency-wrapper .currency-option.active {
  	pointer-events: none;
  	opacity: 0.5;
}

@media screen and (max-width: 64.8rem) {
    .currency-grid {
        padding: 0;
    }
}

/* Page compare features new CSS */
.cs-fcompare-inner {
  	font-size: 16px;
  	padding: 0 0 50px 0;
}

.cs-page-title {
  	text-align: center;
  	margin: 0 0 10px;
  	padding: 0 10px;
}

.cs-page-description {
    font-size: 22px;
	font-family: "apercubold", sans-serif;
  	margin: 0 0 25px;
  	padding: 0 10px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    
    text-align: center;
    color: rgba(0,0,0,0.54);
}

.cs-fcompare-table {
  	max-width: 1200px;
  	margin: 20px auto 0;
  	font-size: 1em;
	table-layout: fixed;
  	border: none;
}

.cs-fcompare-table .cs-info-box h2 {
  	font-size: 1.57143em;
  	text-align: left;
  	margin: 10px 0;
}

.cs-fcompare-table .cs-info-box div {
  	text-align: left;
  	margin: 0 0 15px;
}

.cs-fcompare-table .cs-info-box div:last-of-type {
  	margin: 0;
}

.cs-fcompare-table .cs-info-box p {
  	text-align: left;
  	margin: 0 !important;
}

.cs-fcompare-table .cs-info-box strong {
  	display: block;
  	text-align: left;
}

.cs-fcompare-table .cs-bottom-box td {
  	position: relative;
  	padding-bottom: 97px;
}

.cs-fcompare-table .cs-bottom-box p {
  	margin: 0 0 5px 0;
}

.cs-fcompare-table a {
  	text-decoration: underline;
}

.cs-fcompare-table tr:first-of-type td {
  	padding: 20px 15px 15px 15px;
}

.cs-fcompare-table tr td:nth-of-type(2) {
  	background-color: #f2f5f7;
}

.cs-fcompare-table tr,
.cs-fcompare-table td {
  	position: relative;
	border: none;
  	margin: 0;
  	vertical-align: top;
}

.cs-fcompare-table tr:last-of-type hr {
  	display: none;
}

.cs-fcompare-table p:last-of-type {
  	margin: 0;
}

.cs-fcompare-table p:first-of-type {
  	margin: 0 0 15px 0;
}

.cs-fcompare-table tr td:nth-of-type(1) {
  	width: 225px;
  	vertical-align: top;
}

/* .cs-fcompare-table tr td:nth-of-type(2) {
  	width: calc(33% - 75px);
}

.cs-fcompare-table tr td:nth-of-type(3) {
  	width: calc(33% - 75px);
}

.cs-fcompare-table tr td:nth-of-type(4) {
  	width: calc(33% - 75px);
}

.cs-fcompare-table tr:nth-child(even) {
	background-color: #f5f7f9;
} */

.cs-compare-tag {
    padding: 2px 10px;
    text-align: center;
    color: #1e3d54;
    text-decoration: none !important;
    text-transform: uppercase;
    background-color: #d4f0f9;
    font-size: 12px;
  	border-radius: 50px;
    display: inline-block;
  	margin: 5px 0;
    font-family: "apercubold", sans-serif;
}

.cs-fcompare-table .fcompare-rating {
  	margin: 0 0 5px;
}

.mdi.cs-review-icon {
    font-size: 0;
    color: #ffcf3e;
    line-height: 30px;
}

.mdi.cs-review-icon:before {
  	font-size: 1.5rem;
  	vertical-align: top;
}

.cs-fcompare-table .fcompare-option {
  	margin: 0 0 5px;
}

.cs-fcompare-table .fcompare-actions {
  	display: flex;
    align-items: center;
  	margin: 0 0 15px;
}

.cs-fcompare-table .cs-fcompare-variant {
  	margin: 0 0 0 15px;
  	font-size: 1.13em;
}

.cs-fcompare-table .fcompare-price {
  	font-weight: 600;
  	font-size: 1.5em;
  	margin: 0 10px 0 0;
}

.cs-fcompare-table .fcompare-old-price {
  	font-size: 1.2em;
  	text-decoration: line-through;
  	color: #707070;
}

.cs-fcompare-table .fcompare-saved-price {
  	display: block;
  	font-size: 1em;
  	color: rgba(0,0,0,0.5);
}

.cs-fcompare-table .fcompare-buy {
  	padding: 0;
	/* border-top: 1px solid rgba(0, 0, 0, 0.12); */
}

.cs-fcompare-table .discount-text {
  	display: block;
  	margin: 0 0 15px;
}

.cs-fcompare-table .fcompare-select {
  	background-color: #ffffff;
}

.cs-fcompare-table .fcompare-buy label {
  	margin: 15px 0 0 0;
  	font-size: 14px;
  	color: rgba(0,0,0,0.54);
}

.cs-fcompare-table .fcompare-actions .buy-direct {
	padding: 15px;
}

.cs-fcompare-table .fcompare-actions .buy-direct.loading {
	padding: 15px 50px 15px 15px;
}

.cs-fcompare-table .foam-image {
    display: inline-block;
    width: 50%;
  	float: left;
}

.cs-fcompare-table .foam-text {
    display: inline-block;
  	width: 50%;
  	float: left;
  	padding: 0 0 0 15px;
}

.cs-fcompare-table hr {
  	position: absolute;
  	bottom: 0;
  	left: 15px;
  	right: 15px;
  	margin: 0;
}

@media screen and (max-width: 1200px) {
    /* .cs-fcompare-table {
		border: none;
    } */
  
  	.cs-fcompare-table .cs-fcompare-variant {
      	margin: 10px 0 0 0;
      	line-height: 20px;
    }

  	.cs-fcompare-table .fcompare-actions .buy-direct {
      	display: block;
    }
  
	.cs-fcompare-table .fcompare-actions {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
  	.cs-fcompare-inner {
      	overflow: hidden;
      	overflow-x: auto;
        font-size: 14px;
    }

  	.cs-fcompare-table {
      	min-width: 1024px;
    }

    .cs-fcompare-table tr td {
        width: 200px;
    }

  	.cs-fcompare-table tr td:nth-of-type(1) {
        width: 140px;
    }

  	.cs-fcompare-table .cs-compare-affiliat {
    	display: none;
  	}
}

@media screen and (max-width: 767px) {

    .cs-page-description {
        font-size: 20px;
        margin: 0 0 15px;
    }
  
    .cs-fcompare-table .cs-bottom-box td {
        padding-bottom: 145px;
    }

    .cs-fcompare-table tr td {
        width: 165px;
    }

  	.cs-fcompare-table tr td:nth-of-type(1) {
        width: 100px;
    }
  
    .cs-fcompare-table .foam-image {
        display: block;
        width: 100%;
        float: none;
    }

    .cs-fcompare-table .foam-text {
        display: block;
        width: 100%;
        float: none;
        padding: 15px 0 0 0;
    }
}

.cs_pxu_cst {
    position: relative;
    display: inline-block;
    font-family: "apercubold", sans-serif;
    border: 0 !important;
  	text-decoration: underline;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.custom-promo-button {
  	position: absolute;
  	left: 0;
  	top: 0;
  	width: 1px;
  	height: 1px;
  	opacity: 0;
  	visibility: 0;
}

.cs-tooltip-box {
    position: relative;
    font-weight: 600;
    display: inline-block;
    margin: 0;
    text-align: center;
    cursor: pointer;
}

.privy-element .cs-tooltip-box {
  	border-bottom: 2px dashed;
}

.tooltip-box {
  	position: relative;
  	font-weight: 600;
  	display: inline-block;
  	margin: 0 0 0 6px;
  	text-align: center;
  	cursor: pointer;
}

.tooltip-mark {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
  	margin: -1px 0 0 0;
}

.tooltip-content {
  	bottom: 25px;
}

.custom-tooltip {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 100%;
	width: 180px;
	margin: 0;
	padding: 0.75em 1em;
	border-radius: 4px;
	white-space: normal;
	font-size: 0.875rem;
  	font-weight: 400;
	font-style: normal;
	text-align: center;
	color: #fff;
	display: block;
	z-index: 200;
	-webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
	transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
	-webkit-transform: rotateX(20deg) scale(0.8);
	transform: rotateX(20deg) scale(0.8);
	-webkit-transform-origin: 90% 120%;
	transform-origin: 90% 120%;
	-webkit-backface-visibility: hidden;
    background-color: rgba(51, 51, 51, 0.9);
    -webkit-transform-origin: center 120%;
    transform-origin: center 120%;
	visibility: hidden;
	opacity: 0;
}

.point-down.custom-tooltip {
  	bottom: auto;
  	top: 100%;
}

.custom-tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
  	margin-left: -6px;
	width: 0;
	border: 6px solid transparent;
	border-top-color: rgba(51, 51, 51, 0.9);
}

.point-left.custom-tooltip:after {
	left: 5px;
  	right: auto;
  	margin-left: auto;
}

.point-right.custom-tooltip:after {
	left: auto;
  	right: 5px;
  	margin-left: auto;
}

.point-down.custom-tooltip:after {
  	opacity: 0;
  	visibility: hidden;
}

.cs-tooltip-box .custom-tooltip {
	width: 140px;
    left: 50%;
    margin-left: -70px;
}

.cs-tooltip-box:hover .custom-tooltip {
	-webkit-transform: rotateX(0deg) scale(1);
	transform: rotateX(0deg) scale(1);
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	width: 140px;
    left: 50%;
    margin-left: -70px;
}

.has-tooltip .custom-tooltip {
	-webkit-transform: rotateX(0deg) scale(1);
	transform: rotateX(0deg) scale(1);
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

/* Warranty page CSS */

.warranty-list {
    margin: 0 !important;
}

.warranty-list li {
    list-style: none;
  	margin-bottom: 15px;
}

.warranty-list li a {
    font-size: 18px;
    line-height: 33px;
    color: #2E577C;
    text-decoration: underline;
}

.navigate-to-line {
  	display: none;
  	margin: 0 0 15px;
	color: rgba(0,0,0,0.87);
	font-family: inherit;
	font-size: 16px;
	line-height: 22px;
}

.bear-call-section {
  	padding: 0 0 32px;
}

.bear-call-section p {
  	font-size: 18px;
  	margin: 0 0 32px;
}

.bear-call-section ul li, .bear-call-section ol ul{
  	list-style: circle outside;
}
.bear-call-section ul, .bear-call-section ol {
  	font-size: 18px;
	margin: 0 0 1rem 1rem;
}

.bear-call-section h3 {
    color: #1E3D54;
    font-size: 27px;
    font-weight: bold;
    
}

@media screen and (max-width: 767px) {
  
    .page-margin.warranty-main {
        padding-top: 25px;
    }

  	.warranty-wrapper {
      	margin-right: -15px;
    }

    .navigate-to-line {
        display: block;
    }

    .bear-warranty-content {
        margin: 32px 0 0 0;
        padding-top: 64px;
      	padding-right: 15px;
        background-color: #F2F5F7;
    }

    .bear-call-section h3 {
        font-size: 27px;
    }
}

.notification-wrapper {
    padding: 50px 15px;
}

.notification-wrapper .notification-inner {
    max-width: 525px;
    text-align: center;
    margin: 0 auto;
    padding: 15px;
  	word-wrap: break-word;
}

.notification-wrapper .notification-inner h2 {
    margin: 0;
    color: inherit;
    font-size: 1rem;
}

.notification-wrapper .notification-inner p {
  	margin: 0;
    color: inherit;
    font-size: 1rem;
}

.notification-wrapper .notification-inner a {
    color: inherit;
    font-size: 1rem;
}

.column-grid-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 64px 48px 34px;
}

.column-grid-heading {
    padding: 0 16px;
}

#shopify-section-page-firmness-column-grid .column-grid-heading {
    max-width: 800px;
    margin: 0 auto;
}

#shopify-section-page-technology-column-grid .column-grid-heading {
    max-width: 800px;
    margin: 0 auto;
}

.column-grid-heading h2 {
    font-size: 2.25rem;
    line-height: 3rem;
    text-transform: none;
	margin: 0 0 16px;
  	color: inherit;
}

.column-grid-heading p {
  	font-size: 1.25rem;
  	line-height: 1.75rem;
  	text-align: center;
	margin: 0 0 16px;
}

.column-grid-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	flex-wrap: wrap;
}

#shopify-section-page-firmness-column-grid .column-grid-content {
  	justify-content: center;
}

#shopify-section-page-technology-column-grid .column-grid-content {
  	justify-content: center;
}

.grid-column {
	width: 33.33%;
	margin: 0 0 30px;
  	padding: 0 16px;
}

#shopify-section-page-firmness-column-grid .grid-column {
	width: 300px;
}

#shopify-section-page-technology-column-grid .grid-column {
	width: 300px;
}

.grid-column h3 {
	margin: 0 0 15px;
	font-size: 1.5rem;
}

.grid-column a {
  	font-family: "apercubold", sans-serif;
  	text-decoration: underline;
}

.column-grid-link {
  	margin: 0 0 30px;
}

.column-grid-link a {
  	text-decoration: underline;
}

@media screen and (max-width: 767px) {

    .column-grid-inner {
      padding: 64px 16px 34px;
    }

  	.column-grid-content {
        display: block;
    }

	.column-grid-heading h2 {
      font-size: 1.6875rem;
      line-height: 2rem;
    }
  
	.column-grid-heading p {
      font-size: 1rem;
      line-height: 1.375rem;
    }

  	.grid-column {
		width: 100%;
    }
  
    #shopify-section-page-firmness-column-grid .grid-column {
      width: 100%;
    }

  	.grid-column h3 {
      	margin: 0 0 5px;
    }
}

.map-inner {
  	max-width: 1600px;
  	margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	padding: 50px 48px;
}

.map-details {
  	width: 30%;
  	padding: 0 25px 0 0;
}

.map-frame {
  	width: 70%;
  	padding: 0 0 0 25px;
}

.map-frame iframe {
  	min-height: 475px;
}

.map-details h2 {
    font-size: 2.25rem;
    line-height: 3rem;
    text-transform: none;
	margin: 0 0 30px;
}

.map-highlight-text {
  	font-family: "apercubold", sans-serif;
  	color: #e35227;
  	margin: 0 0 15px;
}

.map-contact-heading {
  	display: block;
  	margin: 0 0 5px;
}

.map-contact-details {
  	margin: 0 0 15px;
}

.map-contact-details a {
  	text-decoration: underline;
}

.map-address {
  	margin: 0 0 15px;
}

.map-bottom-text {
  	font-size: 0.875rem;
}

@media screen and (max-width: 1200px) {

    .map-details {
        width: 45%;
    }

    .map-frame {
        width: 55%;
    }

    .map-frame iframe {
        min-height: 425px;
    }
}

@media screen and (max-width: 767px) {
  
    .map-details h2 {
      font-size: 1.6875rem;
      line-height: 2rem;
    }
  
  	.map-inner {
      	display: block;
      	padding: 0 0 50px;
    }

    .map-details {
        width: 100%;
      	padding: 0 16px;
      	margin: 0 0 25px;
    }

    .map-frame {
        width: 100%;
      	padding: 0;
    }

    .map-frame iframe {
      	width: 100%;
        min-height: 325px;
    }
}

.common-section-heading {
    font-size: 2.25rem;
    line-height: 3rem;
  	text-align: center;
    text-transform: none;
	margin: 0 0 16px;
}

.common-section-description {
  	font-size: 1.25rem;
  	line-height: 1.75rem;
  	text-align: center;
	margin: 0 0 40px;
}

.cs-grid-4 .cs-grid {
    width: 25%;
  	padding: 0 24px;
}

.cs-grid-3 .cs-grid {
    width: 33.33%;
  	padding: 0 48px;
}

.cs-grid-2 .cs-grid {
    width: 50%;
  	padding: 0 96px;
}

.cs-grid-1 .cs-grid {
    width: 100%;
  	padding: 0;
}

.cs-grid {
  	margin: 0 0 40px;
}

@media screen and (max-width: 1200px) {
    .cs-grid-4 .cs-grid {
        width: 33%;
        padding: 0 48px;
    }
}

@media screen and (max-width: 991px) {
    .cs-grid-4 .cs-grid {
        padding: 0 24px;
    }

    .cs-grid-3 .cs-grid {
        padding: 0 24px;
    }
}

@media screen and (max-width: 767px) {
    .common-section-heading {
        font-size: 1.6875rem;
        line-height: 2rem;
    }

    .common-section-description {
        font-size: 1rem;
      	line-height: 1.375rem
    }

    .cs-grid-4 .cs-grid {
        width: 50%;
		padding: 0 16px;
    }

    .cs-grid-3 .cs-grid {
        width: 50%;
		padding: 0 16px;
    }

    .cs-grid-2 .cs-grid {
        padding: 0 16px;
    }
}

@media screen and (max-width: 480px) {
    .cs-grid-4 .cs-grid {
        width: 100%;
      	padding: 0;
    }

    .cs-grid-3 .cs-grid {
        width: 100%;
      	padding: 0;
    }
  
    .cs-grid-2 .cs-grid {
        width: 100%;
      	padding: 0;
    }
}

.cs-standard-grid-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 64px 48px;
}

.cs-standard-grid-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	flex-wrap: wrap;
  	padding: 14px 0 0 0;
}

.cs-standard-grid-column img {
  	display: block;
    width: 100%;
  	margin: 0 0 15px;
}

.cs-standard-grid-column h3 {
  	font-size: 1rem;
  	margin: 0 0 5px;
}

.cs-standard-grid-column p {
  	font-size: 1rem;
  	margin: 0;
}

.cs-standard-grid-column a {
  	text-decoration: underline;
}

.cs-standard-grid-link a {
  	text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .cs-standard-grid-inner {
        padding: 64px 16px;
    }
}

.cs-yotpo-bottom {
  	margin: 0 0 10px 0;
  	padding: 0 15px;
  	color: #2E577C;
  	text-align: center;
}

.cs-yotpo-bottom a {
  	text-decoration: underline;
}

.cs-yotpo-gallery {
  	max-width: 1440px;
  	margin: 0 auto;
  	padding: 50px 24px;
  	text-align: center;
  	clear: both;
}

.cs-yotpo-gallery-page {
  	max-width: 1440px;
  	margin: 0 auto;
  	padding: 50px 24px 0;
  	text-align: center;
  	clear: both;
}

.global-frequent-wrapper {
  	display: none;
    position: fixed;
    z-index: 9999999998;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.global-frequent-wrapper h3 {
  	margin: 0 0 10px;
}

.global-frequent-wrapper .global-frequent-bottom {
  	margin: 25px 0 0 0;
  	text-align: center;
}

.global-frequent-wrapper .global-frequent-inner {
    border-radius: 4px;
    box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.26), 0 0 24px 0 rgba(0, 0, 0, 0.12);
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: calc(100% - 20px);
    max-width: 640px;
    max-height: calc(100vh - 20px);
  	overflow: hidden;
  	overflow-y: auto;
    padding: 24px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9999999999;
    transform: translate(-50%, -50%);
}

.global-frequent-wrapper.frequent-white-glove .global-frequent-inner {
    padding: 24px 24px 0;
}

.global-frequent-wrapper .gf-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	align-items: center;
}

.global-frequent-wrapper .gf-details {
  	padding: 0 0 0 25px;
}

.global-frequent-wrapper .gf-details h4 {
  	font-size: 1rem;
  	margin: 0;
}

.global-frequent-wrapper .gf-details p {
  	font-size: 0.9375rem;
  	margin: 0;
    display: block;
    text-decoration: none;
    text-transform: inherit;
}

.global-frequent-wrapper .gf-feature img {
  	max-width: 125px;
}

.global-frequent-wrapper .close {
    position: absolute;
    top: 5px;
    right: 5px;
  	cursor: pointer;
    color: rgba(0, 0, 0, 0.54);
    font-size: 25px;
    font-weight: bold;
}

.global-frequent-wrapper.frequent-white-glove .gf-product {
  	align-items: flex-start;
  	padding: 15px;
  	margin: 0 0 15px;
  	border-radius: 5px;
  	border: 2px solid #F7F7F7;
  	background-color: #F7F7F7;
}

.global-frequent-wrapper.frequent-white-glove .gf-product.active {
  	border: 2px solid #2680EB;
  	background-color: #F4F8FF;
}

.global-frequent-wrapper.frequent-white-glove .gf-details {
  	position: relative;
}

.global-frequent-wrapper.frequent-white-glove .gf-details-inner {
    padding: 0 35px 0 0;
  	font-weight: 400;
    position: relative;
    cursor: pointer;
}

.global-frequent-wrapper.frequent-white-glove .gf-detail-selection {
    position: absolute;
    width: 25px;
    height: 25px;
    color: #2e577c;
    top: 0;
    bottom: 0;
    right: 0;
  	cursor: pointer;
    z-index: 1;
}

.global-frequent-wrapper.frequent-white-glove .gf-details-option {
  	position: relative;
  	pointer-events: none;
  	opacity: 0.5;
  	padding: 15px 115px 15px 0;
  	margin: 15px 0 0 0;
  	font-weight: 400;
  	border-top: 2px solid #DCDCDC;
  	cursor: pointer;
}

.global-frequent-wrapper .gf-product.active .gf-details-option {
	pointer-events: auto;
  	opacity: 1;
  	color: #13507a;
}

.global-frequent-wrapper .gf-details .gf-details-option .gf-details-price {
  	font-weight: 600;
  	/* padding: 15px 0 0 0; */
}

.global-frequent-wrapper.frequent-white-glove .gf-detail-full-selection {
    position: absolute;
    width: 25px;
    height: 25px;
    color: #2e577c;
    top: 50%;
    right: 0;
  	cursor: pointer;
    z-index: 1;
  	transform: translate(0, -50%);
    /* width: 0px;
  	height: 0px;
  	opacity: 0;
  	visibility: hidden; */
}

.global-frequent-wrapper.frequent-white-glove .gf-details-add {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.global-frequent-wrapper.frequent-white-glove .gf-details-remove {
  	display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.global-frequent-wrapper.frequent-white-glove .gf-details-add.mdi:before {
  	font-weight: 600;
  	margin: 0 5px 0 0;
}

.global-frequent-wrapper.frequent-white-glove .gf-details-remove.mdi:before {
  	font-weight: 600;
  	margin: 0 5px 0 0;
}

.global-frequent-wrapper.frequent-white-glove .gf-detail-full-selection:checked + .gf-details-add {
  	display: none;
}

.global-frequent-wrapper.frequent-white-glove .gf-detail-full-selection:checked + .gf-details-add + .gf-details-remove {
  	display: block;
}

.global-frequent-wrapper.frequent-white-glove .global-frequent-bottom {
  	display: flex;
  	grid-template-columns: 1fr 1fr;
  	grid-column-gap: 20px;

    position: sticky;
    background-color: #ffffff;
    padding: 24px 0;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.global-frequent-wrapper.frequent-white-glove .global-frequent-bottom .btn {
  	display: inline-block;
  	width: 100%;
}

.global-frequent-wrapper.frequent-white-glove .global-frequent-bottom .btn.disabled {
  	opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .global-frequent-wrapper.frequent-white-glove .gf-product {
      	display: block;
    }

    .global-frequent-wrapper.frequent-white-glove .gf-details {
      	padding: 0;
    }

    /* .global-frequent-wrapper.frequent-white-glove .global-frequent-inner {
      padding: 24px 24px 0;
    } */

    /* .global-frequent-wrapper.frequent-white-glove .global-frequent-bottom {
      position: sticky;
      background-color: #ffffff;
      padding: 24px 0;
      margin: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
    } */
}

.cs-tooltip-wrapper {
  	display: none;
    position: fixed;
    z-index: 99999997;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.cs-tooltip-wrapper .close {
    position: absolute;
    top: 5px;
    right: 5px;
  	cursor: pointer;
    color: rgba(0, 0, 0, 0.54);
    font-size: 21px;
    font-weight: bold;
}

.cs-tooltip-title {
  	margin: 0 0 10px;
}

.cs-tooltip-bottom {
  	margin: 25px 0 0 0;
  	text-align: center;
}

.cs-tooltip-popup {
    border-radius: 4px;
    box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.26), 0 0 24px 0 rgba(0, 0, 0, 0.12);
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 100%;
    max-width: 640px;
    height: auto;
    padding: 24px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999999;
    transform: translate(-50%, -50%);
}

.cs-tooltip-content span {
  	display: block;
  	font-size: 12px;
  	margin: 10px 0 0 0;
}

@media screen and (max-width: 480px) {
    .cs-tooltip-popup {
      	padding: 24px 15px;
        max-width: 320px;
    }
}

.frequent-list {
  	display: none;
}

#gorgias-chat-container #chat-button {
    z-index: 9999;
    bottom: 10px !important;
    right: 10px !important;
}

#gorgias-chat-container #chat-window {
  	z-index: 9999992;
  
}

#gorgias-chat-container #chat-campaigns {
  	z-index: 99999;
  	bottom: 65px;
}

/* Hide Gorgias Chat on mobile
@media (max-width: 768px) {#gorgias-chat-container {display: none}} */

.cs-rating-inner {
  	max-width: 1200px;
    margin: 0 auto;
  	padding: 60px 15px;
}

.cs-rating-common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cs-rating-common h2 {
	font-size: 2.2rem;
}

.cs-rating-common a {
	text-decoration: underline;
}

.cs-rating-content {
  	width: 40%;
  	padding: 0 20px;
}

.cs-rating-image {
  	width: 60%;
  	text-align: right;
  	padding: 0 20px;
}

.cs-rating-common img {
  	width: 100%;
  	max-width: 525px;
}

.cs-rating-separate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	margin: 50px 0 0 0;
  	flex-wrap: wrap;
}

.cs-rating-details {
  	width: 50%;
  	padding: 0 20px;
  	margin: 0 0 60px;
}

.cs-rating-details h3 {
	margin: 0;
}

.cs-rating-separate img {
  	max-width: 100%;
  	margin: 10px 0 0 0;
}

.cs-rating-separate ul {
  	list-style: disc;
  	margin: 15px 0 0 0;
  	padding: 0 25px 0 50px;
}

.cs-rating-notice {
  	text-align: center;
  	font-size: 0.75rem;
}

.cs-rating-notice {
	color: #707070;
}

@media screen and (max-width: 991px) {
    .cs-rating-inner {
        padding: 60px 15px;
    }

    .cs-rating-content {
        padding: 0 15px;
    }

    .cs-rating-image {
        padding: 0 15px;
    }

  	.cs-rating-common h2 {
      	font-size: 2rem;
    }

  	.cs-rating-details {
      	padding: 0 15px;
    }

  	.cs-rating-separate ul {
      	padding: 0 15px 0 30px;
    }
}

@media screen and (max-width: 767px) {
    .cs-rating-inner {
        padding: 40px 15px 60px;
    }

  	.cs-rating-common {
      	display: block;
    }

  	.cs-rating-content {
      	width: 100%;
        padding: 0;
      	margin: 0 0 40px;
    }

    .cs-rating-image {
      	width: 100%;
        padding: 0;
      	text-align: center;
    }

  	.cs-rating-common h2 {
      	font-size: 1.5rem;
      	max-width: 100%;
      	text-align: center;
    }

  	.cs-rating-separate {
      	display: block;
      	margin: 30px 0 0 0;
    }
  
  	.cs-rating-details {
      	width: 100%;
      	max-width: 300px;
      	margin: 0 auto 30px;
      	padding: 0;
    }

  	.cs-rating-separate ul {
      	padding: 0 20px 0 40px;
    }
}

.ajaxcart__content form {
  	background-color: #ffffff !important;
}

.ajaxcart__content form .cart__row.cart__footer {
  	width: 100% !important;
  	margin: 0 !important;
  	padding: 24px !important;
  	background-color: #f7f7f7 !important;
}

.ajaxcart__content form .cartForm_left_content .cart__body {
  	padding: 0 24px;
}

.ajaxcart__content form h3 {
  	margin: 0;
}

.cart__row.cart__footer {
  	border: none;
}

.template-cart .cart__row {
  	margin-top: 15px;
  	padding-top: 15px;
}

.cs-mattress-list-wrapper {
  	display: none;
}

.template-cart .mattress-list-wrapper {
    margin: 60px 0 20px;
  	text-align: center;
}

.template-cart .mattress-list-wrapper ul {
    display: inline-block;
}

.template-cart .mattress-list-wrapper ul li {
    color: #1e3d54;
    text-align: left;
    display: block;
    margin-bottom: 0px;
}

.template-cart .mattress-list-wrapper ul li .mdi {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.template-cart .mattress-list-wrapper ul li .mdi:before {
    line-height: normal;
    font-size: 25px;
}

.cart__body__wrapper {
  	font-size: 1.125rem;
}

.cart__body__wrapper small,
.cart__body__wrapper .small {
  	font-size: 0.875rem;
}

.template-cart .cart__body__wrapper {
  	display: flex;
  	flex-wrap: wrap;
}

.template-cart .cart__body__wrapper .cart__body {
  	width: 55%;
  	padding: 0 30px 0 0;
}

.template-cart .cart__body__wrapper .cart__footer {
  	width: 45%;
  	padding: 24px;
  	background-color: #f7f7f7 !important;
  	text-align: left;
    max-height: max-content;
}

.template-cart .cart__footer__text.shipping-calclate,
.template-cart .cart__footer__text._ajax_subtotal_text {
	display: block;
}

.template-cart .cart__footer__text .cart__subtotal-title,
.template-cart .cart__footer__text .cart__shipping-title,
.template-cart .cart__footer__text .cart__tax-title {
    text-transform: none;
    
	font-size: 1.125rem;
    display: inline-block;
    text-align: left;
    color: #707070;
}

.template-cart .cart__footer__text .cart__subtotal,
.template-cart .cart__footer__text .cart__shipping,

.template-cart .cart__footer__text .cart_dec,

.template-cart .cart__footer__text .cart__grandtotal,
.template-cart .cart__footer__text .cart__tax-value {
	margin: 0 0 0 10px;
	display: inline-block;
	min-width: 106px;
	font-size: 1.125rem;
	
	padding-right: 3px;
	float: right;
	text-align: right;
  	line-height: normal;
}

.template-cart .cart__footer__text.shipping_default_text {
	display: none;
}

.template-cart .large--one-half._cart_ajaxify_item_left_area {
	width: 40%;
}

.template-cart .large--one-half._cart_ajaxify_item_right_area {
	width: 60%;
}

.template-cart .grid__item.cart__item__title {
  	display: block;
  	width: 100%;
}

.template-cart ._cart_ajaxify_item_left_area ._cart_ajaxify_item_title a {
	font-size: 1.125rem;
	font-weight: 600;
	padding-top: 0px;
	display: inline-block;
	margin-bottom: 0;
	color: rgba(0,0,0,0.87);
}

.template-cart .ajaxcart__close {
  	display: none;
}

.cs_cart_heading {
  	display: none;
}

.template-cart .cs_cart_heading {
  	display: block;
}

.template-cart .cs_cart_heading h3 {
  	float: none;
}

.template-cart .js-qty__adjust--minus,
.template-cart .ajaxcart__qty--minus {
	padding-right: 0;
}

.template-cart .js-qty__adjust--plus,
.template-cart .ajaxcart__qty--plus {
	padding-left: 0;
}

.template-cart input.ajaxcart__qty-num {
    width: 35px;
    padding: 5px 0px;
    margin: 0 auto;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 1rem;
    pointer-events: none;
}

.template-cart .ajaxcart__qty {
    position: relative;
    width: 95px;
}

.template-cart .empty-cart-container {
  	max-width: 550px;
  	margin: 0 auto;
}

.template-cart .empty-cart-container .ajaxcart__content form {
  	background-color: #f7f7f7 !important;
}

.template-cart .empty-cart-container .__empty_cart__wrappercontainer {
  	padding: 10px 20px !important;
}

.template-cart .empty-cart-container .empty-cart-box {
  	padding: 15px 0;
  	background-color: #f7f7f7;
}

.template-cart .empty-cart-container .empty-cart-box p {
  	font-weight: 600;
}

.template-cart .cart__mini-labels {
  	display: none;
  	margin: 0 0 10px;
  	font-size: 0.75rem;
}

@media screen and (min-width: 769px) {
	.template-cart .cart__row.cart__header-labels .push--large--one-half {
		left: 45%;
	}

	.template-cart .cart__row.cart__header-labels .large--one-half {
		width: 55%;
	}
}

@media screen and (min-width: 1025px) {
	.template-cart .cart__row.cart__header-labels .push--large--one-half {
		left: 50%;
	}

	.template-cart .cart__row.cart__header-labels .large--one-half {
		width: 50%;
	}
}

@media screen and (max-width: 1024px) {
  
    .cart__body__wrapper {
        font-size: 1rem;
    }

    .template-cart .cart__body__wrapper {
        display: block;
    }

    .template-cart .cart__body__wrapper .cart__body {
        width: 100%;
        padding: 0;
    }

    .template-cart .cart__body__wrapper .cart__footer {
        width: 100%;
      	margin: 25px 0 0 0;
    }
  
    .cart__body__wrapper small,
    .cart__body__wrapper .small {
        font-size: 0.75rem;
    } 

    .template-cart ._cart_ajaxify_item_left_area ._cart_ajaxify_item_title a {
        font-size: 1rem;
    }
  
    .template-cart .cart__footer__text .cart__subtotal-title,
    .template-cart .cart__footer__text .cart__shipping-title,
    .template-cart .cart__footer__text .cart__tax-title {
        font-size: 1rem;
    }

    .template-cart .cart__footer__text .cart__subtotal,
    .template-cart .cart__footer__text .cart__shipping,
    .template-cart .cart__footer__text .cart__grandtotal,
    .template-cart .cart__footer__text .cart__tax-value {
        font-size: 1rem;
    }
  
    .template-cart ._cart_ajaxify_item_left_area ._cart_ajaxify_item_title a {
        font-size: 1rem;
    }
}

@media screen and (max-width: 767px) {
	.help-text-styling {
      	padding: 10px;
    }
  
    .ajaxcart__content form .cartForm_left_content .cart__body {
        padding: 0 15px;
    }

  	.ajaxcart__content form .cart__row.cart__footer {
      	padding: 24px 15px !important;
    }
  
    .template-cart .cart__body__wrapper .cart__footer {
        padding: 24px 15px;
    }
}

.global-loader {
  	display: none;
  	position: fixed;
  	left: 0;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	background-color: rgba(0,0,0,0.5);
  	z-index: 9999998;
}

.loader-icon {
    position: fixed;
    top: 50%;
    left: 50%;
    font-size: 50px;
    color: #ffffff;
    transform: translate(-50%, -50%);
  	z-index: 9999999;
}

.trustpoints-wrapper {
  	max-height: 30px;
    background: #F7FAFA;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px, rgba(0, 0, 0, 0.25) 0px 4px 4px;
}

.trustpoints-wrapper .trustpoints-slider {
  	max-width: 1264px;
  	margin: 0 auto;
}

.trustpoints-wrapper img {
	display: inline-block;
  	vertical-align: middle;
  	margin: 0 5px 0 0;
}

.trustpoints-wrapper span {
	display: inline-block;
  	vertical-align: middle;
}

.trustpoints-wrapper .trustpoints-content {
  	display: none;
}

.trustpoints-wrapper .trustpoints-item {
  	display: inline-block;
    font-family: "apercu", sans-serif;
    font-weight: normal;
    cursor: pointer;
    color: #1e3d54;
    text-align: center;
  	padding: 2px 20px;
  	width: 33%;
}

@media screen and (max-width: 1024px) {

	.trustpoints-wrapper {
        overflow: auto;
        max-height: initial;
    }

	.parent__menu__opened .trustpoints-wrapper {
      	display: none;
    }

	.trustpoints-wrapper .trustpoints-slider {
        width: 835px;
        overflow-x: auto;
    }

  	.trustpoints-wrapper .trustpoints-item {
      	display: inline-block;
      	padding: 5px 20px;
      	width: initial;
    }
}

.review-pdp-wrapper {
    padding: 40px;
    max-width: 1280px;
    margin: 0 auto;
}

.review-pdp-wrapper .review-pdp-breadcrum {
	color: #707070;
}
li.mnav-item:has(a.mnav-item__link.special-deal) {
    border-bottom: 0;
}
.review-pdp-wrapper .review-pdp-breadcrum a {
	text-decoration: underline;
  	font-weight: 500;
}

.review-pdp-wrapper .review-pdp-review {
  	margin: 0 0 10px;
}

.review-pdp-wrapper .ypreviews-wrap {
    max-width: 100%;
  	padding: 15px 0;
}

.review-pdp-wrapper .review-pdp-heading {
  	font-size: 2rem;
  	margin: 0 0 10px;
}

.review-pdp-wrapper .review-pdp-grid {
	display: flex;
  	margin: 40px 0;
}

.review-pdp-wrapper .review-pdp-image {
  	width: 350px;
}

.review-pdp-wrapper .review-pdp-image img {
  	display: block;
  	width: 100%;
}

.review-pdp-wrapper .review-pdp-content {
	padding: 0 0 0 25px;
}

.review-pdp-wrapper .review-pdp-description {
  	margin: 0 0 20px;
  	max-width: 425px;
}

.review-pdp-wrapper .yotpo .yotpo-label-container {
  	border: none;
}

.review-pdp-yotpo {
  	background-color: #f2f5f7;
}

.review-pdp-standard {
  	padding: 35px 0;
  	text-align: center;
}

.review-pdp-standard a {
  	text-decoration: underline;
}

@media screen and (max-width: 1024px) {

  	.review-pdp-wrapper {
        padding: 20px 24px;
    }
  
    .review-pdp-wrapper .review-pdp-grid {
        margin: 20px 0;
    }
}

@media screen and (max-width: 767px) {

  	.review-pdp-wrapper .review-pdp-image {
      	width: 100%;
    }
  
    .review-pdp-wrapper .review-pdp-content {
      	padding: 20px 0 0 0;
    }

    .review-pdp-wrapper .review-pdp-grid {
      	display: block;
    }
}

.reviews-large-wrapper {
  	max-width: 1200px;
  	margin: 0 auto 25px;
  	padding: 0 30px;
}

.reviews-large-wrapper .reviews-tag {
    display: inline-block;
  	margin: 32px 0 8px 0;
    padding: 4px 8px 0 8px;
    font-weight: bold;
    text-align: center;
    min-width: 110px;
    
    color: #1e3d54;
    text-transform: uppercase;
    background-color: #d4f0f9;
    font-size: 12px;
  	border-radius: 50px;
}

.reviews-large-wrapper img {
  	display: block;
  	width: 100%;
}

.reviews-large-wrapper h3 {
  	display: block;
  	font-weight: 400;
  	padding: 15px 0 0 0;
}

.review-product-link {
  	display: inline-block;
}

.review-image-link {
  	text-decoration: none;
}

.review-image-link:hover span {
  	text-decoration: underline;
}

.reviews-more {
  	max-width: 1200px;
  	margin: 0 auto;
  	padding: 35px 0;
  	text-align: center;
  	background-color: #ffffff;
}

.reviews-more a {
  	position: relative;
	font-size: 18px;
  	padding: 0 35px 0 0;
}

.reviews-more a:after {
    position: absolute;
    top: 50%;
    right: 0;
    color: #4d4d50;
    content: "\F142";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: 28px;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, -50%);
}

.reviews-more a.active:after {
    content: "\F140";
}

.reviews-small-wrapper {
  	max-width: 1200px;
  	margin: 0 auto;
  	padding: 0;
  	border-radius: 3px;
  	text-align: center;
  	background-color: #ffffff;
}

.reviews-small-wrapper .reviews-small-box-all {
  	display: inline-block;
  	width: 200px;
  	padding: 80px 20px 20px;
  	vertical-align: top;
  	text-align: center;
}

.reviews-small-wrapper .reviews-small-box {
  	display: inline-block;
  	width: 200px;
  	padding: 20px;
  	vertical-align: top;
  	text-align: center;
}

.reviews-small-wrapper .reviews-small-box img {
  	display: block;
  	width: 100%;
}

.reviews-small-wrapper .reviews-small-box h3 {
  	display: block;
  	font-size: 16px;
  	font-weight: 400;
  	padding: 15px 0 0 0;
}

@media screen and (max-width: 768px) {

    .reviews-large-wrapper .review-product-link {
      margin: 0 0 25px;
    }

  	.reviews-small-wrapper {
		margin: 0;
    }
}

@media screen and (max-width: 400px) {

  	.reviews-small-wrapper .reviews-small-box-all {
        padding: 10px;
    }

    .reviews-small-wrapper .reviews-small-box {
        width: 140px;
        padding: 10px;
    }
}

.cs-sticky-choose {
    position: fixed;
    bottom: -200px;
    right: 0;
    left: 0;
    z-index: 999;
    background: #ffffff;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.5);
    padding: 10px 20px 20px;
    transition:all 0.2s ease-in-out;
}

.cs-sticky-choose .cs-sticky-price-wrapper {
  	font-size: 18px;
  	font-weight: 600;
  	margin: 0 0 5px;
}

.cs-sticky-choose.cs-sticky-elite-hybrid .cs-sticky-price-wrapper {
  	text-align: left;
}

.cs-sticky-choose .cs-sticky-price-new {
  	font-size: 22px;
}

.cs-sticky-choose .cs-sticky-price-new .currency {
  	font-size: 18px;
}

.cs-sticky-choose .cs-sticky-price-old {
    color: #707070 !important;
    margin: 0 0 0 5px;
    display: inline-block;
    text-decoration: line-through;
    font-size: 20px;
}
.pfeatures-wrap .right-portion li .caption {
    font-family: "apercu", sans-serif;
    color: #707070;
}
.cs-sticky-choose .cs-sticky-price-old .currency {
    font-size: 15px;
}

.cs-sticky-choose .cs-sticky-price-variants {
    display: grid;
    grid-column-gap: 15px;
    grid-template-columns: 1fr 1fr;
}

.cs-sticky-choose.cs-sticky-elite-hybrid .cs-sticky-price-variants {
    grid-template-columns: 1fr;
}

.cs-sticky-choose .sticky_variant_selection {
    height: 52px;
    line-height: 30px;
    margin: 0;
    width: 100%;
}

.cs-sticky-choose .btn-green {
  	margin: 0 !important;
      background: #30D686;
      color: rgba(0, 0, 0, 0.8);
}
.cs-sticky-choose .btn-green:hover{
    background: #30D686 !important;
}
.cs-sticky-choose .product-buy__button_add_on.loading {
  	font-size: 0;
}

.cs-sticky-choose .product-buy__button_add_on.loading .inline-loader {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.pdp-sticky-choose .cs-sticky-choose {
  	bottom: 0;
}

.pdp-sticky-choose #gorgias-chat-container #chat-button {
  	bottom: 120px !important;
}

.pdp-sticky-choose #gorgias-chat-container #chat-campaigns {
  	bottom: 175px;
}

.pdp-sticky-choose #shopify-section-sticky-buttons {
  	display: none;
}

.collection-product-slider {
    position: absolute;
    top: 45px;
    right: 15px;
    left: 15px;
    text-align: left;
    padding: 10px;
    background: #ffffff;
    z-index: 1;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;

    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;

    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
}

.collection-product-slider .product-slider__controls {
  	margin: 0 -4px;
}

.collection-product-slider .product-slider__controls-thumb {
  	height: 35px;
}

@media screen and (min-width: 1025px) {

  	.template-collection .grid__collection__mattresses .grid__item__inner:hover .collection-product-slider {
        visibility: visible;
        opacity: 1;
    }
}

.yt-reviews-wrapper .yt-reviews-inner {
  	max-width: 1200px;
  	margin: 0 auto;
  	padding: 56px 0;
  	overflow: hidden;
}

.yt-reviews-wrapper .yt-reviews-inner > h2 {
    color: rgba(0, 0, 0, 0.87);
    text-align: center;
    font-size: 2.25rem;
    text-transform: none;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.06;
    margin: 0 auto;
}

.yt-reviews-wrapper .yt-reviews-inner > p {
    display: block;
  	text-align: center;
	font-family: "apercubold", sans-serif;
    text-transform: none;
    font-style: normal;
    font-stretch: normal;
    
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin: 5px auto 10px;
}

.yt-reviews-wrapper .yt-reviews-slider-wrapper {
    position: relative;	
    padding: 0 30px;
}

.yt-reviews-wrapper .yt-reviews-slider {
    text-align: center;
  	padding: 40px 10px 0;
    margin-right: 0;
  	opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.yt-reviews-wrapper .yt-reviews-slider.slick-initialized {
  	opacity: 1;
}

.yt-reviews-wrapper .yt-reviews-item {
  	background-color: #ffffff;
    margin: 20px;
  	padding: 0;
  	height: inherit !important;
    -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 38%), 0 0 2px 0 rgb(0 0 0 / 38%);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 38%), 0 0 2px 0 rgb(0 0 0 / 38%);
}

.yt-reviews-wrapper .yt-reviews-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.yt-reviews-wrapper .yt-reviews-buttons-inner {
	max-width: 220px;
  	margin: 0 auto;
}

.yt-reviews-wrapper .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.yt-reviews-wrapper .yt-reviews-image {
	border-radius: 4px 4px 0 0;
}

.yt-reviews-wrapper .yt-reviews-feature {
	border-radius: 4px 4px 0 0;
    max-width: 100%;
  	width: 100%;
  	cursor: pointer;
    height: auto;
    margin: auto;
    max-height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.yt-popup-reviews-slider .yt-reviews-feature {
    width: 100%;
    height: auto;
    margin: 10px auto 20px;
    max-width: 80%;
}

.yt-reviews-wrapper .yt-reviews-content {
	padding: 20px;
  	border-radius: 0 0 4px 4px;
  	text-align: left;
}

.yt-reviews-wrapper .yt-review-name,
.yt-popup-reviews-slider .yt-review-name {
    position: relative;
	font-family: "apercubold", sans-serif;
    line-height: normal;
    padding: 0;
    color: #000;
    font-size: 1.125rem;
}

.yt-reviews-wrapper .yt-review-small,
.yt-popup-reviews-slider .yt-review-small {
  	font-size: 1.125rem;
}

.yt-reviews-wrapper .yt-review-popup {
  	font-size: 1.125rem;
}

.yt-reviews-wrapper .mdi.cs-review-icon,
.yt-popup-reviews-slider .mdi.cs-review-icon {
  	margin: 0 -3px;
}

.yt-reviews-wrapper .yt-review-name .mdi,
.yt-popup-reviews-slider .yt-review-name .mdi {
    color: #1bba7b;
    display: inline-block;
}

.yt-reviews-wrapper .yt-review-verified,
.yt-popup-reviews-slider .yt-review-verified {
    display: inline-block;
    vertical-align: middle;
}

.yt-reviews-wrapper .yt-review-product,
.yt-popup-reviews-slider .yt-review-product {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px;
    margin: 0 0 0 5px;
    font-size: 1.125rem;
    line-height: normal;
}

.yt-reviews-wrapper .yt-review-product::after,
.yt-popup-reviews-slider .yt-review-product::after {
    position: absolute;
    content: ' ';
    width: 2px;
    height: 18px;
    background-color: #000000;
    top: 4px;
    left: 0;
}

.yt-reviews-wrapper .yt-review-popup {
    clear: both;
    display: block;
    margin-top: 10px;
	font-family: "apercubold", sans-serif;
    font-size: 1rem;
}

.yt-popup-reviews-slider .yt-popup-reviews-slides {
  	overflow: hidden;
  	overflow-y: auto;
  	max-height: 80vh;
  	padding: 0 15px;
  	opacity: 0;
}

.yt-popup-reviews-slider .yt-popup-reviews-slides.slick-initialized {
  	opacity: 1;
}

.yt-reviews-wrapper .slick-dots {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: rgba(0,0,0,.12);
    border-radius: 20px;
    margin-bottom: 0;
    padding: 0 5px;
    position: absolute;
    top: 5px;
    margin: 0;
}

.yt-reviews-wrapper .slick-dots li {
	display: inline-block;
    margin: 0;
}

.yt-reviews-wrapper .slick-dots li button {
    position: relative;
    width: 24px;
    height: 24px;
}

.yt-reviews-wrapper .slick-dots li button:before {
    color: rgba(0,0,0,0.54);
    font-size: 35px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

.yt-reviews-wrapper .slick-disabled,
.yt-reviews-wrapper .yt-slider-arrow:before,
.yt-popup-reviews-slider .slick-disabled,
.yt-popup-reviews-slider .yt-popup-slider-arrow:before {
  	display: none !important;
}

.yt-reviews-wrapper .yt-slider-arrow,
.yt-popup-reviews-slider .yt-popup-slider-arrow {
    color: rgba(0,0,0,.54);
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.yt-reviews-wrapper .yt-slider-arrow .mdi,
.yt-popup-reviews-slider .yt-popup-slider-arrow .mdi {
	font-size: 62px;
}

.yt-popup-reviews-overlay {
  	display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.75);
    z-index: 999999;
}

.yt-popup-reviews-inner {
  	display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 95%;
    max-width: 650px;
    z-index: 9999999;
    height: auto;
    max-height: 90vh;
    background: #fff;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    padding: 25px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.yt-popup-reviews-inner .yt-popup-close {
    color: rgba(0, 0, 0, 0.54);
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0 7px;
  	z-index: 1;
}

.yt-popup-reviews-slider {
    position: relative;
    padding: 20px 0;
}

@media screen and (max-width: 767px) {
    .yt-popup-reviews-inner {
          padding: 25px 0;
    }

  	.yt-reviews-wrapper .yt-reviews-slider-wrapper {
      	padding: 0 15px;
    }

  	.yt-reviews-wrapper .yt-reviews-inner > h2 {
      	font-size: 27px;
    }

  	.yt-reviews-wrapper .yt-slider-arrow .mdi,
  	.yt-popup-reviews-slider .yt-popup-slider-arrow .mdi {
		font-size: 45px;
    }

  	.yt-popup-reviews-slider .yt-review-small {
      	padding: 0 15px;
    }
}

.simple-content-wrapper .simple-content-inner {
  	padding: 15px;
  	text-align: center;
  	font-size: 1.125rem;
}

.simple-content-wrapper .simple-content-inner a {
  	display: inline-block;
  	font-size: 1.125rem;
  	margin: 0 10px;
  	text-decoration: underline;
}

.fn-tabs-wrapper {
  	padding: 50px 15px;
  	background-color: #f8fafa;
}

.fn-tabs-wrapper .fn-tabs-top {
  	text-align: center;
}

.fn-tabs-wrapper .fn-tabs-top h2 {
    font-size: 2.25rem;
}

.fn-tabs-wrapper .fn-tabs-list {
  	display: none;
    list-style: none;
    margin: 25px 0 0;
    padding: 0;
    text-align: center;
  	border-bottom: 1px solid #E0E0E0;
}

.fn-tabs-wrapper .fn-tabs-list li {
	display: inline-block;
  	margin: 0;
  	padding: 0 1rem;
}

.fn-tabs-wrapper .fn-tabs-list .fn-tabs-link {
  	display: inline-block;
	text-decoration: none;
  	padding: 0 0 5px;
  	border-bottom: 5px solid transparent;
}

.fn-tabs-wrapper .fn-tabs-list .fn-tabs-link.active {
  	border-bottom: 5px solid #0C324C;
}

.fn-tabs-wrapper .fn-tabs-list img {
    display: inline-block;
    width: 100px;
    vertical-align: bottom;
}

.fn-tabs-wrapper .fn-tabs-columns {
  	margin: 25px 0 0 0;
}

.fn-tabs-wrapper .fn-tabs-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  	max-width: 650px;
  	margin: 25px auto 0;
  	text-align: center;
}

.fn-tabs-wrapper .fn-tabs-columns img {
  	width: 100px;
}

.fn-tabs-wrapper .fn-tabs-details {
  	text-align: left;
  	margin: 15px 0;
  	padding: 0 0 0 20px;
  	list-style-type: disc;
}

.fn-tabs-wrapper .fn-tabs-details li {
	position: relative;
}

.fn-tabs-wrapper .fn-tabs-column.cs-hide {
	display: none;
}

.fn-tabs-wrapper .fn-learn {
  	text-decoration: underline;
}
/*  27-07-2022 */

div#shopify-payment-terms-cover {
    z-index: 99999999999999 !important;
}
.cart-splitit-content shopify-payment-terms {
    font-size: 14px !important;
    color: #0c324c;
    letter-spacing: normal;
    
   // text-decoration: underline;
}
.product-splitit-content shopify-payment-terms {
    font-size: 14px;
    color: #0c324c;
    letter-spacing: normal;
   // padding: 5px 5px 0 0;
   // text-decoration: underline;
}
.product-splitit-content form {
    margin: 4px 0;
}
.product-splitit-content svg:not(:root) {
    height: 46px !important;
    width: 76px !important;
    float: left !important;
    margin-right: 10px !important;
}
.product-box__wrap .product-tiles label {
    font-size: 1rem;
    line-height: normal;
    text-align: left;
    color: rgba(0, 0, 0, 0.87);
    margin: 10px 0px 5px;
}

.product-box__wrap .price-block {
    position: relative;
    padding: 10px 10px 0;
    margin-bottom: 0;
    background-color: #f8fafa;
    text-align: center;
    border-radius: 5px;
    padding-right: 0;
}

/*  27-07-2022 */
@media screen and (max-width: 600px) {
  
    .fn-tabs-wrapper .fn-tabs-list {
        display: block;
    }

    .fn-tabs-wrapper .fn-tabs-columns {
        display: block;
    }

  	.fn-tabs-wrapper .fn-tabs-columns img {
        display: none;
    }
}

.frequent-extra-list {
  	display: none;
}

.cs-bonus-list {
  	display: none;
}

.cs-bonus-price-saving {
  	display: inline-block;
  	background-color: #3B82FF;
  	padding: 2px 5px;
  	font-size: 14px;
  	border-radius: 2px;
  	color: #DCFFDE;
  	margin: 0 0 0 5px;
  	font-family: 'apercubold';
}

.cs-bonus-wrapper .cs-bonus-price-saving {
  	margin: 0 0 8px;
}

.global-frequent-inner .cs-bonus-price-saving {
  	margin: 0 0 8px;
}

.cs-bonus-wrapper {
  	display: none;
  	margin: 0 0 25px;
  	padding: 20px;
  	text-align: left;
  	background-color: #F4F8FF;
  	border: 2px solid #2F7DF8;
  	border-radius: 5px;
}

.cs-bonus-wrapper .cs-bonus-heading {
  	font-size: 1rem;
  	color: #286CE2;
  	margin: 0 0 10px;
}

.cs-bonus-wrapper .cs-bonus-separator {
  	position: relative;
  	width: 100%;
  	text-align: center;
  	z-index: 1;
  	margin: 10px;
}

.cs-bonus-wrapper .cs-bonus-separator span {
  	display: inline-block;
  	width: 50px;
  	background-color: #F4F8FF;
}

.cs-bonus-wrapper .cs-bonus-separator:after {
  	content: " ";
  	position: absolute;
  	top: 12px;
  	left: 0;
  	right: 0;
  	width: 100%;
  	height: 1px;
  	background-color: #E0E0E0;
  	z-index: -1;
}

.cs-bonus-wrapper .cs-bonus-item {
    display: grid;
  	align-items: center;
    grid-template-columns: 120px 1fr;
    font-size: 0.875rem;
    color: #2A2A2A;
}

.cs-bonus-wrapper .cs-bonus-details {
  	position: relative;
  	font-weight: 400;
  	padding: 0 40px 0 20px;
  	margin: 0;
  	font-size: inherit;
  	color: inherit;
  	cursor: pointer;
}

.cs-bonus-wrapper .cs-bonus-feature img {
  	width: 100%;
  	margin: 5px 0 0;
  	border-radius: 5px;
}

.cs-bonus-wrapper .cs-bonus-title {
  	font-size: 15px;
  	color: #0C324C;
  	text-decoration: underline;
    font-family: apercu,Helvetica,Arial,sans-serif;
}
.cs-bonus-wrapper .cs-bonus-title:hover, span.popup-click:hover {
color:#437eb4;
}

.cs-bonus-wrapper .cs-bonus-variant {
  	margin: 0 0 8px;
}

.cs-bonus-wrapper .cs-bonus-include {
  	line-height: 22px;
}

.cs-bonus-wrapper .cs-bonus--price {
	color: #286CE2;
}

.add-on-inner .price_bundle span.price-new {
    color: #2369E1;
}

.cs-bonus-wrapper .cs-bonus-price {
  	text-decoration: line-through;
}

.cs-bonus-wrapper .cs-bonus-input {
  	position: absolute;
  	width: 1.2rem;
  	height: 1.2rem;
  	color: #2e577c;
  	top: 50%;
  	bottom: 0;
  	right: 0;
  	z-index: 1;
  	transform: translate(0, -50%);
}

#shopify-section-16481530200b665bdb {
  	display: none;
}

/* added new code for links hover states  */
.our-mattresses-collection-component a.shop-after-detail:hover,
.product-description div.link-wrapper a:hover,
.affirm-line-2-inner:hover,
.product-splitit-link:hover{
    color: #437EB4;
}
span.affirm-line-2-inner:hover,.size-guide-link:hover, .firmness-guide-link:hover,.shipping-line:hover,
.simplegrid-wrap a:hover,.accordion-section-content a:hover,.readmore:hover,.affirm-modal-trigger:hover{
    color: #437EB4 !important;
}


/*  13-7-2022*/
#bear-39-s-collection-of-mattresses .hero-description {

    display:none;
}
#bear-39-s-collection-of-mattresses .cs-vwo-reviews-count{
   display:none;
}
#bear-39-s-collection-of-mattresses .closing-cta__text {
    display: block;
}

#bear-39-s-collection-of-mattresses #cs-promobar {
/*     background: linear-gradient(120deg, #ff05d9 0%,#FF05D9 70%) !important; */
}
#bear-39-s-collection-of-mattresses .cs-vwo-reviews-count,#bear-39-s-collection-of-mattresses .hero-description {
   display:none;
}
#bear-39-s-collection-of-mattresses .closing-cta__header {
    max-width: 295px;
    text-align: center;
  margin-bottom:0;
}
#bear-39-s-collection-of-mattresses .hero-description {
    width: 295px;
    margin: 0 auto;
    text-align: start;

}

#bear-39-s-collection-of-mattresses .hero-description div {
    font-size: 16px;
}
#bear-39-s-collection-of-mattresses .mdi.cs-review-icon {
    font-size: 16px;
    color: #E58F30; 
    
}
#bear-39-s-collection-of-mattresses .mdi.cs-review-icon:before {
    font-size: 16px;
    vertical-align: middle;
}
#bear-39-s-collection-of-mattresses .cs-vwo-review-text{
margin: 0px 10px 0 0px;
  
}
#bear-39-s-collection-of-mattresses .cs-vwo-reviews-count .cs-vwo-reviews-enabled {
    display: inline-block;
    padding: 2px 23px;
    margin-bottom: 10px;
    margin-top: 15px;
}







	.template-collection .closing-cta.pb--small {	
    padding-bottom: 40px;	
     padding-top: 40px;	
}	
.template-collection .staggered_block  .sale-cl-name {	
/*     margin-left: 20px; */	
  	
}	
.template-collection  .staggered_text_content {	
    width: 100%;	
    padding: 0 16px;	
    max-width: 624px;	
}	
.template-collection  .staggered_section__wrapper .staggered_block {	
/*     padding: 2em 0; */	
    gap: 10px;	
   padding:0px;	
}	
.template-collection  .staggered_media {	
    width: 1000%;	
    max-width: 624px;	
}	
.template-collection  .staggered_text_content {	
    width: 100%;	
/*     padding: 0px; */
    padding: 0 0 0 10px;
    max-width: 624px;	
}	
.template-collection .staggered_block_detail_text {	
    max-width: 100%;	
}
.collection-review {
    display: block !important;
} 
.collection-review .yotpo .standalone-bottomline .star-clickable {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    float: unset;
}
.collection-review .product-reviews .text-m {
  border-bottom:none;
  
}
#bear-39-s-collection-of-mattresses .our-mattresses-collection-component .grid__collection__mattresses h3 {
    margin: 0 0 5px;
}
.template-collection .staggered_section__wrapper .staggered_block {
    /* padding: 2em 0; */
    gap: 0px;
}
.template-collection .staggered_media {
    width: 50%;
    max-width: 512px;
    height: auto;
    text-align: center;
    position: relative;
}
.template-collection .positionRight {
    padding-left: 107px !important;
}
.template-collection .staggered_text_content {
    width: 50%;
    padding: 0 16px;
    max-width: 576px;
}
.template-collection .positionLeft {
    padding-right: 107px !important;
}
.template-collection .staggered_section__wrapper .staggered_block {
    padding: 2em 0;
}

/** Mattress Style Radio Start **/
.mattress-style-radio-grid {
    margin-bottom: 30px;
}
.matt-style-wrapper .mattress-style-radio-box {
    display: block;
    padding: 10px 20px;
    text-align: left;
}
.matt-style-wrapper .mattress-style-radio-box.active {
    border: 2px solid #2F7DF8;
    border-radius: 5px;  
}
.mattress-style-radio-box:hover {
  text-decoration: none;
}
.mattress-style-radio-box .matt-style-item {
    display: grid;
    align-items: center;
    grid-template-columns: 90px 1fr;
    font-size: 0.875rem;
    color: #2A2A2A;
}
.mattress-style-radio-box .matt-style-feature img {
    width: 100%;
    margin: 5px 0 0;
    border-radius: 5px;
}

.mattress-style-radio-box .matt-style-details {
    position: relative;
    font-weight: 400;
    padding: 0 40px 0 20px;
    margin: 0;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
}
.mattress-style-radio-box .matt-style-input {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    color: #2e577c;
    top: 50%;
    bottom: 0;
    right: 0;
    z-index: 1;
    transform: translate(0, -50%);
}
.mattress-style-radio-box .matt-style-include {
    color: rgba(0,0,0,0.54);
}
/** Mattress Style Radio End **/

@media screen and (max-width: 1024px){
    .template-collection .staggered_media {
        width: 55%;
    }
     .template-collection .positionRight {
        padding-left: 57px !important;
    }
     .template-collection .staggered_text_content {
        width: 45%;
    }
      .template-collection .positionLeft {
        padding-right: 57px !important;
    }
}

@media (max-width:768px){
    .template-collection .staggered_media, .template-collection .staggered_text_content {
        width: 100%;
        margin: auto;
    }
      .template-collection .staggered_media, .template-collection .staggered_text_content {
        padding: 0 15px !important;
    }
      .template-collection .staggered_media {
        margin-bottom: 2em;
    }
      .template-collection .staggered_media {
        max-width: 640px;
    }
     .template-collection .staggered_text_content {
        width: 100%;
        max-width: 700px;
        margin: auto;
    }

}


@media(max-width:767px){
  .collection-review .product-reviews .yotpo a:hover{
    color: rgba(0, 0, 0, 0.87)!important;
  }
  #gorgias-chat-container #chat-button {
  	max-height: 54px;
}
}

#shopify-section-staggered-content--sale-page .staggered_section__wrapper {	
    padding: 0px;	
}
	@media screen and (max-width: 767px) {	
  .template-collection .closing-cta.pb--small {	
    padding-bottom: 60px;	
    padding-top: 60px;	
}	
  .template-collection .staggered_section__wrapper .staggered_block {	
/*     padding: 2em 0; */	
    gap: 10px;	
    padding: 0 35px;
    padding-bottom: 35px;
}	
  .template-collection .staggered_text_content {	
    width: 100%;	 
    padding: 0px;	
    max-width: 100%;	
}	
  .template-collection .staggered_media {	
    width: 1000%;	
    max-width: 100%;	
}	
 .template-collection  .staggered_media {	
    margin-bottom: 0em;	
}	
.template-collection .staggered_block .staggered_media {	
    padding: 0;	
}	
 .template-collection .staggered_block_detail_text h3{	
font-size: 22px !important;	
   	
 }	
 .template-collection .staggered_section__wrapper {	
    background: #fff;	
    padding: 16px 0;	
  }	
 .template-collection .staggered_block_detail_text div:last-child{	
font-size: 14px !important;	
   	
 }
    }

.new-product-buy__button_add_on {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1024px)  {
      #gorgias-chat-container #chat-window {
  	bottom: 71px!important;
  
} 
  }
.header-toggle__button, .mnav-item__link button{
  background-color: transparent!important;
    padding: 0;
}
@media only screen and (max-width: 861px) {
.product-box {
   padding: 0!important;
  }
}
#shopify-section-collection-closeout-nav-mobile .mnav-item__link {
    font-family: "apercu", sans-serif;
  color: #DB4D29;
}
@media only screen and (max-width: 600px) {
  #shopify-section-collection-closeout-nav-mobile .mnav-item__link {
       font-family: "apercubold", sans-serif;
}
}
.price-details-link{
  color: #0C324C;
  text-decoration: underline;
  display: block;
  line-height: normal;
  padding: 10px 0;
}
.price-details-link:hover{
  color: #437EB4;
}
.product-details-wrapper{
  display: none;
    position: fixed;
    z-index: 99999997;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}
.product-details-tool-tip{
  border-radius: 4px;
    box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.26), 0 0 24px 0 rgba(0, 0, 0, 0.12);
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 100%;
    max-width: 471px;
    height: auto;
    padding: 24px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999999;
    transform: translate(-50%, -50%);
}
.product-details-wrapper .mdi-close{
      display: flex;
    width: 100%;
    justify-content: end;
    cursor: pointer;
}
@media only screen and (max-width: 600px) {
 .product-details-tool-tip{
    width: 90%;
  }
}
#AjaxifyCart .price-details-link{
  padding-left: 25px;
  text-align: left;
}
/* @media only screen and (min-width: 1600px) {
  .ypreviews-wrap {
  max-width: 1216px;
  }
} */
.highlight-shipping{
  font-family: "apercubold", sans-serif;
  font-size:0.875rem;
  padding:2px 10px;
  color:#2a2a2a;
  color:rgba(2,55,5,0.7);
  background:#DCFFDE;
  width:100%;
  margin: 0 0 16px 0;
  text-align:center;
}
@media only screen and (min-width:860px){
  .highlight-shipping{
    font-size:1rem;
    padding: 4px 16px;
  }
}

.cart-add-btns ul li[data-testid="grid-cell"]{
      flex-basis: 100% !important;
}
.cart-add-btns ul li:nth-child(2),
.cart-add-btns ul li:nth-child(3) {
    display: none!important;
}
.cart-add-btns div[role="button"] {
  height: 52px!important;
}
.product-option-try-now-msg {
    font-size: .875rem;
    display: block;
    line-height: 1.5;
}	
.custom__body__4th-of-july-savings .product-reviews .yotpo-reviews-star-ratings-widget, #shop-great-deals .product-reviews .yotpo-reviews-star-ratings-widget {
    justify-content: center !important;
}

.try-now-feature-wrapper product-form form {
    margin-bottom: 0;
}
.try-now-feature-wrapper gated-flow-toggle {
    margin-bottom: 0px;
      flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}

 product-form .product-form__buttons button{
    background: #30D686;
    color: rgba(0, 0, 0, 0.8);
}
 product-form .product-form__buttons button:hover{
    background: #30D686 !important;
}
.try-now-feature-wrapper #trynow-cta-button:hover{
      background: #000 !important;
}
.try-now-feature-wrapper #trynow-cta-button{
  margin-bottom: 0px !important;
      background: #000;
      color: #fff;
}
trynow-cta-button + div.non-try-now + div {
    margin-top: 25px;
}
.try-now-feature-wrapper .cs-bonus-wrapper{
    margin: 25px 0 25px 0;
}
gated-flow-toggle .tn-gate-toggle-checked {
    transform: none;
    transform: none;
    position: relative;
    left: unset;
    top: unset;
    padding: 0;
    display: inline;
}
gated-flow-toggle .tn-gate-toggle-input{
       width: 19.6px !important;
    height: 19.6px !important;
    opacity: 1 !important;
    position: relative !important;
}
.tn-gate-toggle-base+.tn-gate-toggle-slider{
  display : none;
}
.tn-gate-toggle-checked+.tn-gate-toggle-slider,
.tn-gate-toggle-thumb{
  display: none;
}
span.tn-gate-toggle-switch:has(.tn-gate-toggle-checked) + .tn-gate-toggle-tagline .trynow-custom-description {
    display: none;
}
gated-flow-toggle .tn-gate-toggle-tagline {
    margin-left: 0;
    display: flex;
    justify-content: center;
    gap: 4px;
    font-size: 1rem;
    font-family: "apercubold", sans-serif;
}
trynow-cta-button + div:has(gated-flow-toggle){
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 16px 20px;
    margin-block: 25px 25px;
}
trynow-cta-button + div.non-try-now{
  border: none;
  padding: 0; 
  margin:0;
}
.trynow-custom-description {
    display: none !important;
}
#trynow-cta-button + span#trynow-cta-description {
    display: none !important;
}
gated-flow-toggle .tn-gate-toggle-base, gated-flow-toggle .tn-gate-toggle-checked{
  left: 0;
  top: 0;
  padding:0;
}

gated-flow-toggle .tn-gate-toggle-switch{
  display: block;
    width: 19.6px;
    height: 19.6px;
    scale: 1 !important;
    padding: 0;
}
#trynow-cta-description a svg {
    top: 2px !important;
}
input.tn-gate-toggle-input:checked:after {
    content: "";
    left: 7px;
    position: absolute;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
input.tn-gate-toggle-input:checked::before {
    content: "";
    left: 0px;
    top: 0px;
    width: 100% !important;
    height: 100% !important;
    display: block;
    width: 100%;
    position: absolute;
    background: #2e577c;
   border-radius: 2px;
}
input.tn-gate-toggle-input::after {
    content: "";
    border: 2px solid rgba(0, 0, 0, 0.54);
    display: block;
    top: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    right: 0;
}

.Tnp-benefits-detail .product-detail__list-wrapper{
    grid-template-columns: 1fr;
    grid-row-gap: 20px;

}

#try-now-program .lifestyle-grid__img-wrapper{
        padding: 0px 50px;
}
#try-now-program .tnp-product-detail .product-detail{
  padding:0;
}



#try-now-program .tnp-product-detail .product-detail__cta-main {
    margin-left: 24px;
}
#try-now-program .staggered_section__wrapper {
    padding-top: 3.4rem;
}
@media only screen and (max-width: 1280px ){

 #try-now-program .lifestyle-grid__text{
      text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, .87);
    line-height: 18px;
}
  #try-now-program .lifestyle-grid__img-wrapper{
        padding: 0px 15px;
  }

}
@media only screen and (max-width:768px ){
  #try-now-program .Tnp-benefits-detail .product-detail__list-wrapper{
    grid-template-columns: 1fr;
    grid-row-gap: 20px;

  }
  #try-now-program .tnp-product-detail .product-detail__cta-main {
    margin-left: 16px !important;
  }
  #try-now-program .staggered_section__wrapper {
    padding-top: 4.5rem;
  }
}
@media only screen and (max-width:900px ){
  #try-now-program .product-detail__img{
    padding:0px !important;
  }
  #try-now-program .product-detail__img{
    width:100% !important;
  }
}
.homepage-button-test-wrapper .primary-test-button { 
    background: #1A8845 !important;
}
.fcompare-wrapper .discount-text.cs-text-left,
.fcompare-wrapper .discount-text.cs-text-left p {
    color: #CB3D30 !important; 
}
.cart__remove small {
    font-size: 15px !important;
}
.cart__remove small {
    font-size: 15px !important;
}

/* 30-07-2024 CSS */
#try-now-program .our-mattresses-collection-component .content-part{
  text-align: center !important;
}

#try-now-program a.Tnp-pay-later-btn {
    background: black ;
    color: white ;
    border-radius: 5px ;
    padding: 15px ;
    font-family:"apercubold", sans-serif !important;
}

#try-now-program .product-reviews {
    display: flex;
    justify-content: center;
}

#try-now-program .mobile-vartical-line {
display: none ;
}

.content-part.Tnp-pay-btn-wrap {
    display: flex;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
  #try-now-program h2.cs-text-center.Tnp-coll-title {
      font-size: 30px ;
      font-weight: 500;
      line-height: 25px;
      text-align: center;   
  }
  #try-now-program .our-mattresses-collection-component .grid__collection__mattresses h3.Tnp-coll-subtitle {
      margin: 0 0 5px ;
      font-size: 12px ;
      text-align: center ;
      line-height: 16px ;
      text-transform: uppercase;
  }
  #try-now-program .our-mattresses-collection-component .grid__item__inner .content-part.Tnp-pay-btn-wrap{
     padding-block: 15px 20px;
  }

  #try-now-program .our-mattresses-collection-component .grid__item__inner .content-part {
          padding: 5px ;
  }
  
  #try-now-program a.Tnp-pay-later-btn {
      font-size: 14px;
      font-weight: 100;
      padding: 10px ;
      margin: 0px;
      text-align: center ;
      line-height: 20px ;
  }
  
    #try-now-program .tnp-content-wrapper {
      display: flex;
  }
  
    #try-now-program .content-part.divider-img {
      display: none !important;
  }
    #try-now-program .mobile-vartical-line {
      display: block;
      border-left: 2px solid #9CA4B2;
      margin: 10px 10px;
  }
  .template-index .our-mattresses-collection-component .has-tag-absolute .product-tag{
    font-size: 10px;
    padding: 5px;
    letter-spacing: 0.5px;
    position: relative;
    width: 100%;
  }
  .template-index .slick-dots li button::before{
    font-size: 46px !important;
  }
  .template-index .testimonial-grid__slider  .slick-dots li{
    width: 26px;
  }
  .template-index  .our-mattresses-collection-component .grid-uniform > .grid__item .grid__item__inner.has-tag-absolute{
    padding-top: 0;
  }
}
/* try-now */

#try-now-program .yotpo-sr-bottom-line-summary {
    align-items: center !important;
}


#try-now-program .btn-black:hover, .btn-blue:focus {
    color: #ffffff;
    background-color: #000000;
}

#try-now-program .product-detail__img{
  display:block;
  width:50%;
  
}


#try-now-program .btn-black {
    color: #ffffff !important;
    background-color: #000000;
}

#try-now-program .product-detail__img {
  padding-right: 16px;
}

#try-now-program .btns_shadows:hover {
    box-shadow: 0 8px 24px rgb(0 0 0 / 21%), 0 8px 8px rgba(0, 0, 0, 0.22);
}


#try-now-program .btns_shadows {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.3s cubic-bezier(.25, .8, .25, 1);
}



.index-sections .content-grid-wrapper .cs-content-grid-right a:hover{
color:white !important;
}



/* more-edit code */

#try-now-program .product-detail__wrap.Tnp_tab {
    max-width: 100%;
}

#try-now-program  .product-detail__wrap.Tnp_tab .product-detail__topic-header{
        font-size: 1.125rem;
        line-height: normal;
}


#try-now-program .try-now-class .product-detail__list-wrapper{
    max-width: 500px;
    margin-left: 25px;
    padding-block: 50px;
}

#try-now-program .tnp-product-detail{
  padding:0px;
  margin:0px;
}

#try-now-program .product-detail__wrapper-content {
padding-right: 5px;
}

#try-now-program .product-detail__list.try-now-class {
    max-width: 50%;
    flex: unset;
    width: 100%;
}
#try-now-program .product-detail__wrap.Tnp_tab .product-detail__img{
padding-right: 0px;
}
#try-now-program .product-detail__wrap.Tnp_tab .product-detail__img-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 999px) and (min-width: 800px)  {

  #try-now-program .Tnp_tab .product-detail__img {
    padding-right:0;
 
  }

  #try-now-program .Tnp_tab .product-detail__text{
    font-size: 0.9rem;
    line-height: normal;

  }
  #try-now-program .product-detail__wrap.Tnp_tab .product-detail__topic-header {
    font-size: 1rem;
    line-height: normal;
  }
  #try-now-program .Tnp_tab .product-detail__list.try-now-class {
    padding: 0;
  }

  #try-now-program .try-now-class .product-detail__list-wrapper{
    padding-right: 15px;
    padding-block: 15px;
  }
}

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


  #try-now-program .Tnp_tab .product-detail__img {
    padding-right:0;
 
  }

  #try-now-program .Tnp_tab .product-detail__text{
    font-size: 0.9rem;
    line-height: normal;

  }
  #try-now-program .product-detail__wrap.Tnp_tab .product-detail__topic-header {
    font-size: 1rem;
    line-height: normal;
  }
  #try-now-program .Tnp_tab .product-detail__list.try-now-class {
    padding: 0;
  }
  #try-now-program .try-now-class .product-detail__list-wrapper{
    padding-right: 15px;
    padding-block: 25px;
  }
  
}

#try-now-program .closing-cta__header{
    max-width:830px;
  }
  #try-now-program .sec-content-div .content-part .product-reviews{
  display: none;
  }
  #try-now-program  h2.details_topic_heading {
      font-size: 30px;
      padding-left: 20px;
  }
@media screen and (max-width: 768px) {
.first-content-div .grid__image img {
    width: 800px;
}
  #try-now-program .try-now-class .product-detail__list-wrapper{
    margin: 0px ;
  }
}
@media(max-width:480px){
    .container-popup .right-col{
        padding: 0;
        width: 100%;
    }
    .modal-product-sale-message {
        text-align: center;
    }
    .template-cart ._cart_ajaxify_item_left_area ._cart_ajaxify_item_title a {
        font-size: 14px;
    }
    .template-cart .large--one-half._cart_ajaxify_item_right_area {
        width: 55%;
    }
    .template-cart .large--one-half._cart_ajaxify_item_left_area {
        width: 45%;
    }
    .cart__row>.cart__row--table-large {
        padding-left: 78px;
    }
    #your-shopping-cart .wrapper{
        padding-left: 5px;
        padding-right: 5px;
    }
}

body.template-page .yotpo-reviews-star-ratings-widget{
  justify-content:center !important;
}
body.template-index .product-reviews .yotpo-sr-bottom-line-summary, body.template-page .product-reviews .yotpo-sr-bottom-line-summary, body.template-collection .product-reviews .yotpo-sr-bottom-line-summary{
    flex-direction: row !important;
    gap: 5px !important;
  }
  body.template-product .yotpo-bottom-line-scroll-panel {
    flex-direction: row !important;
}
@media(max-width:860px){
body.template-product .yotpo-reviews-star-ratings-widget{
  justify-content:center !important;
}
}
body#bear-mattress-encasement .frequentXtotal{
  display:none;
}
.new-cart-nav-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
}


body#contact .icon-grid__section-wrapper.cs-small {
    justify-content: center;
    gap: 50px;
}
body#contact .icon-grid-img__wrapper {
    margin: 0;
}
body#contact .closing-cta__subheader {
    font-size: 1.6rem;
    line-height: 1.3;
    margin-bottom: 5px;
  }
  body#contact button#zendexChat {
    background: none;
    border: none;
    color: #2e577c;
    text-decoration: underline;
    font-weight: 700;
    font-family: "apercubold", sans-serif;
}

@media screen and (max-width: 767px) {
    body#contact .closing-cta__subheader {
    font-size: 1.2rem;
   margin-bottom: 2px;
}
}


.cart__row.cart__footer .grid__item{
    padding-right: 8px;
}
  .additional-checkout-buttons.additional-checkout-buttons-custom {
    margin-top: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    width: 100%;
}
.product-box .product-tiles{
padding-right: 9px;
}

.additional-checkout-buttons-desktop {
    display: none;
}
.additional-checkout-button-dropdown-custom-mobile {
    display: none;
}

@media(max-width:1280px){
   .additional-checkout-buttons-desktop {
        display: none;
    }
    .additional-checkout-button-dropdown-custom-mobile {
        display: none;
    } 
    .additional-checkout-button-dropdown {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 5px;
        line-height: normal;
        margin-bottom: 1rem;
        cursor: pointer;
        padding: 10px 0;
    }
    .additional-checkout-buttons>*:not(script){
        padding: 0;
        margin-bottom: 1rem;
    }
    .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child{
        margin: 0 !important;
    }
    .dropdown-title{
        letter-spacing: 1px;
        font-size: 16px;
        display: flex;
        align-items: center;
        letter-spacing: 0;
    }
    .additional-checkout-image-container {
        display: flex;
        align-items: center;
    }
    .additional-checkout-buttons.additional-checkout-buttons-custom{
        margin-top: -8px;
    }
    .cart__row.cart__footer .grid__item, .product-box .product-tiles{
        padding-right: 8px;
    }
    span.additional-checkout-button-dropdown-icon{
        margin-left: 6px;
        display: flex;
    }
    span.additional-checkout-button-dropdown-icon svg{
        width: 17px;
        margin-bottom: 1px;
        transition: transform 0.3s ease-in-out;
    }
    .additional-checkout-button-dropdown.rotate span.additional-checkout-button-dropdown-icon svg{
        transform: rotate(180deg);
    }
    .dropdown-icon {
        display: flex;
        gap: 2px;
    }
    .dropdown-icon div img{
        border-radius: 3px;
        width: 37px;
        padding: 0 2px;
        height: 10px;
    }
    .dropdown-icon .shop-pay-button, .dropdown-icon .apple-pay-button, .dropdown-icon .paypal-button{
        height: 18px;
        display: flex;
        align-items: center;
        border-radius: 3px;
        }
    .dropdown-icon .shop-pay-button{
    background: #5A31F4;
    }
    .dropdown-icon .apple-pay-button{
        background: #000000;
    }
    .dropdown-icon .paypal-button{
        background: #FFC439;
    }
}
@media (min-width: 750px) and (max-width: 860px) {
    .additional-checkout-button-dropdown-custom-mobile {
        max-width: 81%;
        margin: auto;
    }
    .additional-checkout-button-dropdown {
        margin-bottom: 20px;
    }
}
@media(max-width:1024px){
    body#your-shopping-cart .additional-checkout-button-dropdown-custom-mobile{
    max-width: 100%;
    margin: auto;
    }
    .additional-checkout-buttons.additional-checkout-buttons-custom {
        width: 54%;
        margin: auto;
    }
}
@media(max-width:980px){
    body#your-shopping-cart .additional-checkout-button-dropdown-custom-mobile{
    max-width: 100%;
    }
    .additional-checkout-buttons.additional-checkout-buttons-custom {
        width: 57%;
        margin: auto;
    }
}
@media(max-width:980px){
    .additional-checkout-buttons.additional-checkout-buttons-custom {
        width: 60%;
    }
}
@media(max-width:940px){
.additional-checkout-buttons.additional-checkout-buttons-custom {
    width: 64%;
}
}
@media(max-width:850px){
.additional-checkout-buttons.additional-checkout-buttons-custom {
    width: 66%;
}
}
@media(max-width:828px){
.additional-checkout-buttons.additional-checkout-buttons-custom {
    width: 70%;
}
}
@media(max-width:828px){
.additional-checkout-buttons.additional-checkout-buttons-custom {
    width: 74%;
}
}
@media(max-width:750px){
    body#your-shopping-cart .additional-checkout-button-dropdown-custom-mobile{
    max-width:none;
    width: auto;
    }
    .additional-checkout-buttons.additional-checkout-buttons-custom {
        width: auto;
    }
    .cart__row.cart__footer .grid__item, .product-box .product-tiles{
        padding-right: 0;
    }
    .dropdown-title {
        font-size: 15px;
        /* font-size: 14px; */
        letter-spacing: 0;
    }
    .additional-checkout-button-dropdown {
        margin-bottom: 8px;
    }
    span.additional-checkout-button-dropdown-icon svg{
        width: 15px;
    }
}
@media(max-width:420px){
.dropdown-title{
    font-size: 13px;
    letter-spacing: -0.05em;
}
.dropdown-icon div img {
    width: 35px;
}
.additional-checkout-button-dropdown{
    gap: 3px;
}
span.additional-checkout-button-dropdown-icon svg{
    width: 13px;
}
.additional-checkout-button-dropdown{
    justify-content: space-between;
}
span.additional-checkout-button-dropdown-icon {
    margin-bottom: 3px;
}
}
.cart-chat-info{
    padding: 0 10px 10px 15px;
    margin: 0px;
    text-align: center;
}

@media (min-width: 752px) and (max-width: 1200px) {
body.sticky-atc-visible iframe[tabindex="0"][name="Messaging window"]{
    height: 70% !important;
    bottom: 24% !important;
}
}
#your-shopping-cart .main-content{
    padding-bottom: 0;
}
.faq-section {
    background-color: #ffffff;
}

.truemed-entry-box {
    margin-bottom: 1rem;
    justify-content: center !important;
}

.cs-instruction .link-wrapper {
    display: none;
}

/* cart page style changes */
p.variant-title{
    line-height: 1;
}
@media(min-width:1025px){
  #your-shopping-cart .wrapper{
      max-width: 1280px;
  }
  .template-cart .large--one-half._cart_ajaxify_item_right_area {
      width: 56%;
  }
  .template-cart .large--one-half._cart_ajaxify_item_left_area {
      width: 44%;
  }
}
