/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Template: Divi
*/

.et_pb_section.inner-banner .et_pb_module.et_pb_text {
	margin-bottom: 0;
}
.et_pb_section .et_pb_row .et_pb_column h3 {
	font-size: 32px!important;
	line-height: 34px!important;
	color: #000!important;
}
.et_pb_section.inner-bg {
	background-color: #f2f0eb;
}
/* .et_pb_row.mettress-row {
display: -webkit-box;
} */
.et_pb_row.mettress-row .et_pb_column {
	border: 1px solid #DBD9D9;
	padding-bottom: 100px;
	background-color: #DBD9D9;
	border-radius: 5px;
}
.et_pb_row.mettress-row .et_pb_column .et_pb_blurb_container {
	padding-left: 20px;
	padding-right: 20px;
}
.et_pb_row.mettress-row .et_pb_column .et_pb_blurb_container h4.et_pb_module_header {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.et_pb_row.mettress-row .et_pb_column .et_pb_main_blurb_image img {
	height: 200px;
	object-fit: cover;
}
.et_pb_row.mettress-row .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.et_pb_row.mettress-row a.et_pb_button {
	margin: 0 auto;
	display: table;
	color: #FFFFFF !important;
	border-width: 0px !important;
	border-radius: 100px;
	font-size: 14px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #42608c;
	padding: 10px 30px;    
}
.et_pb_row.mettress-row a.et_pb_button:hover {
	background-color: #c61448;
}
.et_pb_row.mettress-row a.et_pb_button:after {
	display: none;
}
.et_pb_section.contact-us-sec {
	padding-top: 0;
}
.et_pb_section.contact-us-sec .et_pb_row {
	background-color: #eee;
	padding-top: 0;
	padding-bottom: 0;
}
.et_pb_section.contact-us-sec .et_pb_column.contact-left-clm {
	/* 	background-color: #c61448; */
	padding: 50px 40px;
	color: #fff;
}
.et_pb_section.contact-us-sec .et_pb_column.contact-left-clm h3 {
	color: #fff !important;
	font-weight: 700;
}
.et_pb_module.et_pb_blurb.cont-txt {
	margin-bottom: 30px !important;
}
.et_pb_module.et_pb_blurb.cont-txt h4.et_pb_module_header {
	color: #fff;
	font-size: 18px;
	position: relative;
	top: 3px;
	text-transform: uppercase;
}
.et_pb_module.et_pb_blurb.cont-txt .et_pb_blurb_description p, .et_pb_module.et_pb_blurb.cont-txt .et_pb_blurb_description p a {
	font-size: 17px;
	color: #fff;
	padding-bottom: 0;
	line-height: 32px;
}
.et_pb_module.et_pb_blurb.cont-txt .et_pb_blurb_description p a {
	color: #ffe700;
	font-weight: 600;
	letter-spacing: 1px;
}
.et_pb_module.et_pb_blurb.cont-txt span.et-pb-icon {
	color: #fff;
	font-size: 30px;
	position: relative;
	top: 2px;
}
.et_pb_section.contact-us-sec .et_pb_column.contact-right-clm {
	padding: 50px 40px;
	padding-left: 10px;
}
.et_pb_section.contact-us-sec .et_pb_column.contact-right-clm h3 {
	color: #000;
	font-weight: 700;
	font-size: 32px;
}
.et_pb_section.contact-us-sec .frm_form_field.form-field label {
	font-size: 17px;
	font-weight: 500;
}
.et_pb_section.contact-us-sec .frm_form_field.form-field input {
	height: 50px;
	border-radius: 0;
	background-color: #fff;
	border: 2px solid #42608c;
	color: #000;
	font-size: 17px;
}
.et_pb_section.contact-us-sec .frm_form_field.form-field textarea {
	height: 100px;
	border-radius: 0;
	background-color: #fff;
	border: 2px solid #42608c;
	color: #000;
	font-size: 17px;
}
.et_pb_section.contact-us-sec .frm_form_field.form-field input::placeholder {
	font-size: 17px;
	color: #bfbfbf;
}
.et_pb_section.contact-us-sec button.frm_button_submit {
	margin: 0 !important;
	width: 100% !important;
	height: 55px !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #c61448 !important;
	border: 1px solid #c61448 !important;
}
.et_pb_section.contact-cnr-sec {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.et_pb_row.contact-grid-row .et_pb_column {
	padding-bottom: 70px;
	border: 1px solid #DBD9D9;
	background-color: #fafafa;
	border-radius: 5px;
}
.et_pb_row.contact-grid-row h4.et_pb_module_header {
	text-align: center;
}
.et_pb_section.contact-parallax-sec {
	padding-top: 80px;
	padding-bottom: 80px;
}
.et_pb_section.contact-parallax-sec:after {
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	background-color: #000000d6;
	top: 0;
}
.et_pb_section.contact-parallax-sec .et_pb_text_inner p {
	color: #fff;
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
	font-size: 26px;
	line-height: 42px;
}
.et_pb_row.location-icon-row .et_pb_column {
	border: 2px solid #c6164a;
	padding: 20px;
	border-radius: 30px;
	background-color: #eee;
}
.et_pb_blurb.loc-blurb .et_pb_main_blurb_image {
	margin-bottom: 10px;
}
.et_pb_blurb.loc-blurb img {
	width: 70px;
}
.et_pb_blurb.loc-blurb .et_pb_blurb_container h4.et_pb_module_header {
	font-size: 24px;
	text-align: center;
	color: #c6164a;
	line-height: 28px;
}
.et_pb_row.location-icon-row .et_pb_column.loc-last-icon {
	border: none;
	background-color: transparent;
	padding: 0;
}
.et_pb_row.accord-content {
	background-color: #42608c;
	padding: 60px 50px;
	border-radius: 10px;
}
.faq-design .et_pb_toggle.et_pb_module {
	margin-bottom: 15px;
	border: 1px solid #c61347;
	border-radius: 5px;
	padding: 0;
	background-color: #fff;
}
.faq-design .et_pb_toggle_content p {
	padding-bottom: 10px;
}
.faq-design h2.et_pb_toggle_title {
	background-color: #ffffff;
	padding: 15px 20px !important;
	border-top-left-radius: 5px !important;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #c61448;
	padding-right: 40px !important;
	line-height: 27px;
}
.faq-design .et_pb_toggle_content {
	padding: 25px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 17px;
	line-height: 28px;
	color: #2a2a2a;
	border-top: 1px solid #c61448;
}
.faq-design .et_pb_toggle .et_pb_toggle_title:before {
	right: 10px;
	left: auto;
	font-size: 24px;
	color: #c61448;
}
.faq-design ul.num-list li {
	list-style: auto;
}
.shop-banner {
	background-image: url(https://thinkbigsites.com/clients/happysleeper/wp-content/uploads/2025/02/Happy-Sleeper-Eurotop-Pillowtop-Beds.webp);
	position: relative;
	padding: 150px 0px;
}
.shop-banner:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000a1;
}
.shop-title {
	z-index: 999;
	text-align: center;
	position: relative;
}
.shop-title h1 {
	color: #fff;
	font-size: 52px;
	padding-bottom: 15px;
}
.shop-title p {
	color: #fff;
	font-family: 'Roboto';
	font-size: 18px;
}
a.shop-read-more {
	color: #FFFFFF !important;
	border-width: 0px !important;
	border-radius: 100px;
	font-size: 18px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #BA193F;
	display: inline-block;
	padding: 15px 60px;
	margin-top: 30px;
}
body.woocommerce div#left-area {
	width: 100% !important;
}
body.woocommerce .container:before {
	opacity: 0;
}
body.woocommerce.et-db #et-boc .et_pb_row {
	width: 80% !important;
	max-width: 1435px;
}
body.woocommerce ul.products-grid {
	width: 100%;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	display: flex;
	flex-wrap: wrap;
}
body.woocommerce ul.products-grid li.product {
	width: 22%;
	float: left;
	list-style: none;
	margin-right: 4%;
	position: relative;
	border: 1px solid #DBD9D9;
	padding-bottom: 15px;
	background-color: #DBD9D9;
	border-radius: 5px;
	margin-bottom: 3%;
}
body.woocommerce ul.products-grid li.product:nth-child(4n) {
	margin-right: 0 !important;
}
body.woocommerce ul.products-grid li.product h2.woocommerce-loop-product__title {
	font-size: 18px !important;
	line-height: 22px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	padding: 10px 20px;
}
body.woocommerce ul.products-grid li.product span.price span {
	padding: 0px 10px;
	font-family: 'Inter';
	font-size: 22px;
	font-weight: 600;
	color: #c61448;
}
body.woocommerce ul.products-grid li.product .product-description {
	padding: 10px 20px;
	color: #3c3939;
	font-family: 'Roboto';
	line-height: 26px;
	padding-bottom: 80px;
}
.prod-show-detail a {
	position: absolute;
	bottom: 30px;
	border-radius: 100px;
	font-size: 16px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #BA193F;
	display: inline-block;
	padding: 10px 15px;
	margin-top: 30px;
	left: 50%;
	transform: translateX(-50%);
	width: 75%;
	text-align: center;
	z-index: 9;
	transition: all ease-in-out .3s;
}
body.woocommerce.et-db #et-boc .et-l ul.products-grid li.product .prod-show-detail a {
	color: #fff;
}
.prod-show-detail a:hover {
	background-color: #910e22;
	transition: all ease-in-out .3s;
}
.prod-show-detail a {
	color: #fff;
}
.woocommerce nav.woocommerce-breadcrumb {
	padding-bottom: 10px;
	color: #c61448;
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 600;
	background-color: #dedede5e;
	padding: 5px 10px;
	margin-bottom: 30px;
}
p.woocommerce-result-count {
	color: #c61448;
	font-weight: 600;
	font-family: 'Inter';
	font-size: 17px;
	position: relative;
	top: 10px;
}
select.orderby {
	background-color: #c61448;
	padding: 10px 10px;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
	border-radius: 0px;
	font-family: 'Inter';
}
body.single-product #main-content .container {
	width: 100%;
	max-width: 1180px;
}
body.single-product #main-content {
	background-color: #f2f0eb !important;
}
.et-db #et-boc .et-l .product-detail-sec {
	padding-top: 30px !important;
	background-color: #f2f0eb;
}
.et-db #et-boc .et-l .et_pb_row.product-title h1 {
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: 75px;
	line-height: 1.1em;
}
body.woocommerce.et-db #et-boc .et_pb_row.product-title {
	padding-bottom: 60px !important;
	padding-top: 40px !important;
}
.et_pb_module.product-accord h5.et_pb_toggle_title {
	line-height: 26px;
	color: #42608c !important;
}
.et_pb_module.product-accord .et_pb_toggle {
	background-color: transparent !important;
}
.et-db #et-boc .et-l .et_pb_module.product-accord .et_pb_toggle_title:before {    
	font-size: 22px;
	color: #42608c;    
}
.et-db #et-boc .et-l .et_pb_module.product-accord .et_pb_toggle_open {
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
}
.et-db #et-boc .et-l .et_pb_module.product-accord .et_pb_toggle {
	margin-bottom: 10px !important;    
}
body.single-product #main-content .container div.product .product_title {
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: 52px;
	line-height: 1.1em;
}
body.single-product #main-content .woocommerce-product-details__short-description p {
	font-family: 'Roboto';
	font-size: 16px;
	color: #666;
	padding: 15px 0px;
}
body.single-product #main-content .container p.price {
	padding: 0px 10px;
	font-family: 'Roboto';
	font-size: 22px;
	font-weight: 600;
	color: #c61448;
}
.product_meta {
	font-size: 16px;
	padding-top: 10px;
	font-family: 'Roboto';
	color: #000;
	margin-top: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
	border-radius: 30px !important;
}
body.woocommerce .woocommerce-tabs {
	border: 1px solid #d9d9d9;
	margin-top: 70px;
}
body.woocommerce div.product .woocommerce-tabs h2 {
	display: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
	margin: 0 !important;
	padding: 0 !important;
	background: #f4f4f4;
}
body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel {
	padding: 30px;
	margin: 0;
	border: 1px solid #d9d9d9;
	border-top: 0;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
	padding: 15px 20px !important;
	background-color: #c61448;
	color: #fff !important;
	font-family: 'Roboto';
	font-size: 17px;
}
body.single-product.woocommerce ul li {
	font-family: 'Roboto';
	line-height: 28px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
}
body.woocommerce div.product .woocommerce-tabs .panel p {
	font-size: 17px;
	color: #666;
	font-family: 'Roboto';
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.wc-tab h2 {
	font-size: 20px;
	font-family: 'Roboto';
	color: #000;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs p {
	font-family: 'Roboto';
	line-height: 32px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
}
.woocommerce #reviews #comments h2 {
	margin-bottom: 0px !important;
}
.product-dtl-btn a {
	color: #FFFFFF;
	border-color: RGBA(255, 255, 255, 0);
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #BA193F;
	display: inline-block;
	padding: 20px 40px;
	margin-top: 40px;
	font-size: 17px;
	border-radius: 50px;
	transition: all ease-in-out .3s;
}
.product-dtl-btn a:hover {
	background-color: #910e22;
	transition: all ease-in-out .3s;
}
section.related.products h2 {
	text-align: center;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: 52px !important;
	line-height: 1.1em;
	padding-bottom: 40px;
}
.et-db #et-boc .et_pb_section.copy-right {
	background-color: #242424;
	padding: 15px 0px;
}
.et_pb_section.copy-right p a {
	color: #c61448;
}
#et-secondary-menu a.et-cart-info {
	display: none;
}
.et-db #et-boc .et-l section.related.products ul.products-grid li.product h2.woocommerce-loop-product__title {
	text-align: left;
}
.et-db #et-boc .et-l .et_pb_module.special-links p a {
	color: #fff !important;
}
/* Products description  */
.et_pb_wc_description strong.heading-size {
	font-size: 25px;
	font-style: italic;
}
/* Products description  */
/* Added on 24.02.2024  */
body.woocommerce ul.products-grid li.product .product-description {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: clip;
	position: relative;
	padding-bottom: 0;
}
body.woocommerce ul.products-grid li.product span.et_shop_image img {
	height: 220px;
	width: 100%;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	object-position: top;
	background-color: #fff;
}
/* body.woocommerce ul.products-grid li.product .prod-show-detail a {
position: relative;
bottom: 0;
margin-bottom: 20px;
margin-top: 20px;
} */

.side-heading-sec strong.heading-size {
	font-size: 25px;
	font-style: italic;
	padding-bottom:10px;
	display:block;
}
body.woocommerce ul.products-grid li.product h2.woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: clip;
	position: relative;
	height:55px;
}
/* Added on 24.02.2024  */
/* Added on 26.02.2024  */
.woocommerce section.related.products ul::before, .woocommerce section.related.products ul::after  {
	display: none;
}
body.woocommerce ul.products-grid {
	display: grid;
	grid-template-columns: repeat(4, 23%);
	gap: 31px;
}
body.woocommerce ul.products-grid li.product{
	width:100%;
	margin:0;
	padding-bottom:90px;
}
body.woocommerce ul.products-grid li.product span.price span.woocommerce-Price-currencySymbol {
	padding-right: 2px;
}
div#et-main-area div#main-content div#content-area nav.woocommerce-pagination  {
	margin-top: 50px !important;
	display: block;
}
/* Added on 26.02.2024  */
.et_pb_row.mettress-row.power-lift  .et_pb_column .et_pb_main_blurb_image img {
	height: 360px;
	object-fit:cover;
}

.et_pb_row.dulth-grid-first .et_pb_with_border.et_pb_column, .dulth-grid-second .et_pb_with_border.et_pb_column {
	position: relative;
	padding-bottom: 80px;
}

.et_pb_row.dulth-grid-first .et_pb_with_border.et_pb_column .et_pb_button_module_wrapper , .dulth-grid-second .et_pb_with_border.et_pb_column .et_pb_button_module_wrapper{
	position: absolute;
	bottom: 30px;
}
.et_pb_row.orgabic-grid-row .et_pb_with_border.et_pb_column, .dulth-grid-second .et_pb_with_border.et_pb_column {
	position: relative;
	padding-bottom: 70px;
}

.et_pb_row.orgabic-grid-row .et_pb_with_border.et_pb_column .et_pb_button_module_wrapper{
	position: absolute;
	bottom: 30px;
}
.et_pb_row.mettress-row .et_pb_column .et_pb_main_blurb_image img {
	aspect-ratio: 16 / 9;
}
.et_pb_row.family-owned-row {
	display: flex;
	align-items: center;
	flex-wrap:wrap;
}
.et_pb_row.mettress-row.contact-grid-row .et_pb_column .et_pb_main_blurb_image img {
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}
.et_pb_row.orgabic-grid-row span.et_pb_image_wrap {
	display: block;
}

.et_pb_row.orgabic-grid-row span.et_pb_image_wrap img {
	width: 100%;
}
.page.et_pb_pagebuilder_layout #main-content .entry-content .recliners-row img {
	height: 100%;
	aspect-ratio: revert-layer;
}
.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_row.mettress-row.rockers img {
	height: 100%;
	object-fit: contain;
	aspect-ratio: revert-layer;
}
.et_pb_row.family-owned-row .et_pb_column:first-child h2 {
	padding-right: 25px;
}
/* .et_pb_row.mettress-row.contact-grid-row .et_pb_column .et_pb_main_blurb_image img {
height: 100%;
width: 100%; 
display: block;
object-fit: cover;
aspect-ratio: 16 / 9;
} */

.et_pb_row.mettress-row.contact-grid-row .et_pb_column .et_pb_main_blurb_image {
	height: 100%;
	display: flex; /* Ensures child elements take up full height */
}
/*  */
.price-list {
	display: flex;
	gap: 8px;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap; 
}

.price-item {
	text-align: center;
	border-right: 1px solid #000;
	padding-right: 8px;
}

.price-item strong {
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
	line-height: normal;
	text-align: left;
}

.mattress-only {
	font-size: 12px;
	color: #555;
	font-weight: 500;
	text-align:left;
}

.price-item:last-child {
	border: none;
	padding: 0;
}

.image-made {
	padding-top: 10px;
}

.image-made img {
	width: 70px;
}

ul.key-points-list li {
	padding-bottom: 10px;
}

.woocommerce div.product ul.key-points-list {
	padding-bottom: 0 !important;
}

.woocommerce div.product ul.key-points-list li:last-child {
	padding-bottom: 0;
}

.mattress-only span {
	font-size: 16px;
}

.made-in-china-product {
	position: relative;
}

.made-in-china-product .woocommerce-product-gallery__image:before {
	content: "";
	background-image: url(https://thinkbigsites.com/clients/happysleeper/wp-content/uploads/2025/09/happysleeper-made-in-image.png);
	position: absolute;
	width: 60px;
	height: 50px;
	z-index: 999;
	background-size: 100%;
	background-repeat: no-repeat;
	bottom: 5px;
	right:30px;
}
/*  */
@media only screen and (min-width:1920px){
	.et_pb_section.banner-section.euro-top-bg span.et_parallax_bg {
		background-position: center 20%;
	}
}
@media only screen and (min-width:1390px){
	.et_pb_section.banner-section .et_pb_row.banner-sec-row h1 {
		font-size: 65px;
	}
}

@media only screen and (min-width:1201px) and (max-width:1366px){
	body.woocommerce ul.products-grid li.product span.et_shop_image img{
		height:200px;
	}

	.mattress-only span {
		font-size: 13px;
	}

}
@media only screen and (min-width:1201px) and (max-width:1300px){
	/* Product page */
	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_row {
		width: 100% !important;
		padding-left: 40px;
		padding-right: 40px;
		max-width: 100%;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.et-db #et-boc .et-l .et_pb_row.product-title h1 {
		font-size: 45px;
	}

	body.woocommerce.et-db.single-product #et-boc #main-content ul.products-grid li.et_pb_post.product {
		margin-bottom: 0;
	}

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_section {
		padding-top: 50px !important;
		padding-bottom:50px
	}

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_row.product-title {
		padding-bottom: 40px !important;
	}

	section.related.products h2 {
		font-size: 35px !important;
	}
	.et_pb_section.inner-section.faq-sec {
		padding-left: 30px;
		padding-right: 30px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .faq-design .et_pb_toggle.et_pb_module h2.et_pb_toggle_title {
		font-size: 20px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_row.orgabic-grid-row {
		margin-top: 0 !important;
	}
	.et_pb_section .et_pb_row {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row.matress-grid .et_pb_blurb_container h2 a {
		font-size: 28px; 
	}
	.et_pb_section.non-baner-sec h1 {
		font-size: 40px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row h2 {
		font-size: 35px;
	}

	.et_pb_section.journey-botm-col .et_pb_blurb_container h4.et_pb_module_header {
		font-size: 18px;
		padding-right: 10px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.banner-section {
		padding-bottom: 6vw;
		height:100%;
	}

	.et_pb_section.banner-section .et_pb_row.banner-sec-row {
		width: 100%;
		padding-left: 50px;
		padding-right: 50px;
		padding-bottom: 0;
		padding-top:30px;
	}

	.et_pb_section.banner-section .et_pb_row.banner-sec-row h1 {
		font-size: 40px;
	}
	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row {
		margin-top: 0 !important;
	}

	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row h1 {
		font-size: 35px;
	}
	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row {
		margin-top: 0 !important;
		padding-top:0;
		padding-bottom:0;
	}
}
@media only screen and (min-width:981px) and (max-width:1200px){
	/* Product page */
	.mattress-only span {
		font-size: 12px;
	}

	.price-item strong {
		font-size: 13px;
	}

	.mattress-only {
		font-size: 13px;
	}
	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_row {
		width: 100% !important;
		padding-left: 40px;
		padding-right: 40px;
		max-width: 100%;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.et-db #et-boc .et-l .et_pb_row.product-title h1 {
		font-size: 45px;
	}

	body.woocommerce.et-db.single-product #et-boc #main-content ul.products-grid li.et_pb_post.product {
		margin-bottom: 0;
	}

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_section {
		padding-top: 50px !important;
		padding-bottom:50px
	}

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_row.product-title {
		padding-bottom: 40px !important;
	}

	section.related.products h2 {
		font-size: 35px !important;
	}
	/* Product page */
	/* 	 */
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.banner-section.stationary span.et_parallax_bg {
		background-position: 100% center;
	}
	.et_pb_section.inner-section.faq-sec {
		padding-left: 30px;
		padding-right: 30px;
	}

	.et_pb_section.inner-section.faq-sec .et_pb_row.accord-content {
		padding:20px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .faq-design .et_pb_toggle.et_pb_module h2.et_pb_toggle_title {
		font-size: 20px;
	}
	.et_pb_row.mettress-row.contact-grid-row .et_pb_column .et_pb_main_blurb_image img {
		max-height: 200px;
		height: 100%;
		aspect-ratio: 16 / 9;
	}
	.et_pb_row.local-owned .et_pb_module.et_pb_text {
		max-width: 100%;
	}
	.et_pb_row.mettress-row.rockers .et_pb_column .et_pb_main_blurb_image img {
		height: auto;
	}
	.et_pb_row.mettress-row.power-lift .et_pb_column .et_pb_main_blurb_image img {
		height: 320px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_row.orgabic-grid-row {
		margin-top: 0 !important;
	}
	.et_pb_row.mettress-row .et_pb_column .et_pb_main_blurb_image img {
		height: 160px;
	}
	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row {
		margin-top: 0 !important;
		padding-top: 0;
		padding-bottom: 0;
	}

	.et_pb_section.non-baner-sec {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_row.dulth-grid-first {
		margin-top: 0 !important;
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row.dulth-row.person-ser-row {
		margin-bottom: 0 !important;
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_row.dulth-grid-second {
		margin-top: 0 !important;
	}
	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row {
		margin-top: 0 !important;
		padding-top: 0;
		padding-bottom: 0;
	}

	.et_pb_section.non-baner-sec {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.et_pb_section.non-baner-sec h1 {
		font-size: 40px;
	}

	.et_pb_row.dulth-grid-first {
		margin-top: 0 !important;
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row.dulth-row.person-ser-row {
		margin-bottom: 0 !important;
	}

	.et_pb_row.dulth-grid-second {
		margin-top: 0 !important;
	}
	.et_pb_section .et_pb_row {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row.matress-grid .et_pb_blurb_container h2 a {
		font-size: 28px; 
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row h2 {
		font-size: 35px;
	}

	.et_pb_section.journey-botm-col .et_pb_blurb_container h4.et_pb_module_header {
		font-size: 18px;
		padding-right: 10px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.banner-section {
		padding-bottom: 6vw;
		height:100%;
	}

	.et_pb_section.banner-section .et_pb_row.banner-sec-row {
		width: 100%;
		padding-left: 50px;
		padding-right: 50px;
		padding-bottom: 0;
		padding-top:30px;
	}

	.et_pb_section.banner-section .et_pb_row.banner-sec-row h1 {
		font-size: 40px;
	}
	/* 	 */
	body.woocommerce ul.products-grid {
		grid-template-columns: repeat(3, 30.7%);
	}
	/* Header responsive code	 */
	.et_fullwidth_nav #main-header .container {
		display: flex;
		align-items: center;
		justify-content:space-between;
	}

	#logo {
		max-height: 35%;
	}

	.et_header_style_left .logo_container {
		position: relative;
		width: 18%;
	}

	.et_fixed_nav #et-top-navigation {
		padding-left: 22px !important;
		display: flex;
		align-items: flex-start;
	}

	#top-menu li {
		padding-right: 11px;
	}

	#et_search_icon:before {
		top: 0;
		position: relative;
	}

	span.logo_helper {
		display: block;
	}
	/* Header responsive code	 */

}
@media only screen and (max-width:980px){	
	.et_header_style_left .logo_container { 
    width: 90%;
}
    div#et_mobile_nav_menu ul#mobile_menu li.menu-item.menu-item-has-children a {
    display: inline-block;
    color: #fff;
}
	div#et_mobile_nav_menu ul#mobile_menu li.menu-item.menu-item-has-children ul.sub-menu {
    display: none !important;
}
	div#et_mobile_nav_menu ul#mobile_menu li.menu-item.menu-item-has-children.open ul.sub-menu {
    display: block !important;
    background-color: #274064;
    padding-left: 0;
}
	div#et_mobile_nav_menu ul#mobile_menu li.menu-item a {
    color: #fff;
    background-color: transparent;
    border-bottom: 0;
}
	div#et_mobile_nav_menu ul#mobile_menu {
    background-color: #42608c;
    padding: 0;
}
	div#et-top-navigation {
    padding-left: 0 !important;
}
	div#et_mobile_nav_menu ul#mobile_menu li.menu-item.menu-item-has-children:after {
    content: "3";
    position: absolute;
    font-family: etmodules;
    font-size: 20px;
    top: 8px;
    right: 10px;
    color: #fff;
}
	div#et_mobile_nav_menu ul#mobile_menu li.menu-item.menu-item-has-children.open:after {
    transform: rotate(-180deg);
}
div#et_mobile_nav_menu ul#mobile_menu li.menu-item.menu-item-has-children {
    position: relative;
}
	footer.et-l.et-l--footer ul.et_pb_module.et_pb_social_media_follow {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.et_pb_section.mattress-collection-sec .et_pb_row .et_pb_main_blurb_image {
		display: block;
	}
	.et_pb_row.mettress-row .et_pb_column .et_pb_main_blurb_image img {
		height: 250px;
		aspect-ratio: revert-layer;
		width:100%;
	} 
	/* 	.et_pb_row.mettress-row .et_pb_column .et_pb_main_blurb_image img {
	height: auto;
	min-height: 100%;
	aspect-ratio: revert-layer;
} */
	#et_mobile_nav_menu .et_mobile_menu li > a[href="https://thinkbigsites.com/clients/happysleeper/history/"] {
		display: none !important;
	}

	#et_mobile_nav_menu .et_mobile_menu .sub-menu li a[href="https://thinkbigsites.com/clients/happysleeper/history/"] {
		display: block !important;
	}

	/* Footer sec */
	.et_pb_module.footer-address, .et_pb_module.footer-mail {
		margin-bottom: 10px !important;
	}

	.et_pb_row.contactcolor .et_pb_module.footer-head {
		margin-bottom: 3px;
	}

	footer.et-l.et-l--footer .et_pb_row.contactcolor {
		padding-top: 40px !important;
	}

	.et_pb_row.contactcolor .et_pb_column {
		margin-bottom: 20px;
	}
	/* Footer sec */
	/* Product page */

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_row {
		width: 100% !important;
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.et-db #et-boc .et-l .et_pb_row.product-title h1 {
		font-size: 35px;
	}

	body.woocommerce.et-db.single-product #et-boc #main-content ul.products-grid li.et_pb_post.product {
		margin-bottom: 0;
	}

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_section {
		padding-top: 50px !important;
		padding-bottom:50px
	}

	body.woocommerce.et-db.single-product #et-boc #main-content .et_pb_row.product-title {
		padding-bottom: 40px !important;
	}

	section.related.products h2 {
		font-size: 33px !important;
	}
	/* Product page */
	/* 	 */
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.banner-section.stationary span.et_parallax_bg {
		background-position: 100% center !important;
	}
	.et_pb_row.matress-grid .et_pb_blurb_position_left .et_pb_blurb_content {
		text-align: left;
		margin-bottom: 10px;
	}
	.et_pb_section.inner-section.faq-sec {
		padding-left: 30px;
		padding-right: 30px;
	}

	.et_pb_section.inner-section.faq-sec .et_pb_row.accord-content {
		padding:20px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .faq-design .et_pb_toggle.et_pb_module h2.et_pb_toggle_title {
		font-size: 20px;
	}
	.et_pb_section.contact-us-sec .et_pb_row.contact-us-row {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-right-clm {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-left-clm {
		margin-bottom: 0;
		padding-left: 30px;
		padding-right: 30px;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-left-clm .et_pb_module.et_pb_blurb.cont-txt:last-child {
		margin-bottom: 0 !important;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-right-clm fieldset {
		padding-bottom: 0;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-right-clm fieldset .frm_form_field.form-field:last-child {
		margin-bottom: 0 !important;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-right-clm .frm_form_field.form-field:last-child {
		margin-bottom: 0;
	}

	.et_pb_section.contact-us-sec .map-row {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.et_pb_section.contact-us-sec {
		padding-bottom: 0;
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.contact-cnr-sec {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.et_pb_section.contact-us-sec .et_pb_column.contact-left-clm .et_pb_blurb_content {
		margin-right: auto;
		max-width: 100%;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.at-that-sec {
		padding-top: 50px;
	}
	.et_pb_section.experience-mattress .et_pb_blurb_content {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.et_pb_section.experience-mattress .et_pb_blurb_content .et_pb_blurb_container {
		padding-left: 0;
	}
	.et_pb_section.banner-section .et_pb_row.banner-sec-row .et_pb_column {
		margin-bottom: 0;
	}
	.et_pb_row.mettress-row .et_pb_column .et_pb_blurb_container h4.et_pb_module_header {
		padding-top: 20px;
	}
	/* 	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section {
	padding-bottom: 50px;
} */
	body #page-container .et_pb_section .et_pb_button {
		text-align: center;
	}
	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row {
		margin-top: 0 !important;
	}

	.et_pb_row.dulth-row {
		padding-bottom: 0;
		margin-bottom: 30px !important;
	}

	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row h1 {
		font-size: 35px;
	}
	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row {
		margin-top: 0 !important;
	}

	.et_pb_row.dulth-row {
		padding-bottom: 0;
	}

	.et_pb_section.non-baner-sec.et_section_regular .non-baner-row h1 {
		font-size: 35px;
	}
	.et_pb_section.personal-ser .person-ser-row .et_pb_module.et_pb_text {
		max-width: 100%;
	}
	.et_pb_section.personal-ser .person-ser-row .et_pb_column {
		padding-top: 0;
	}
	.et_pb_section .et_pb_row {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 0;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row.matress-grid .et_pb_blurb_container h2 a {
		font-size: 28px; 
	}

	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section .et_pb_row h2 {
		font-size: 33px;
		padding-bottom:0;
	}

	.et_pb_section.journey-botm-col .et_pb_blurb_container h4.et_pb_module_header {
		font-size: 18px;
		padding-right: 10px;
		padding-bottom: 0;
		padding-left: 25px;
	}
	.page.et_pb_pagebuilder_layout #main-content .entry-content .et_pb_section.banner-section {
		padding-bottom: 50px;
		padding-top:30px;
		height:100%;
	}

	.et_pb_section.banner-section .et_pb_row.banner-sec-row {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 0;
		padding-top: 50px;
	}

	.et_pb_section.banner-section .et_pb_row.banner-sec-row h1 {
		font-size: 33px;
	}


	.et_pb_section .et_pb_row:last-child {
		padding-bottom: 0;
	}

	.et_pb_section.journey-botm-col .et_pb_with_border.et_pb_module.et_pb_blurb{
		margin-left: 0 !important;
	}

	.et_pb_section.journey-botm-col .et_pb_blurb_content {
		display: flex;
		align-items: center;
	}

	.et_pb_main_blurb_image {
		margin-bottom: 0;
	}

	.et_pb_section.banner-section span.et_parallax_bg {
		background-position: 60% center !important;
	}
	/* 	 */

	/* 	 */
	body.woocommerce ul.products-grid li.product h2.woocommerce-loop-product__title {
		-webkit-line-clamp: none;
		height:auto;
	}
	/* 	 */
	.et_pb_section.mattress-collection-sec .et_pb_row {
		padding-top: 0;
	}
	.et_pb_section.mattress-collection-sec .et_pb_row h2{
		padding-bottom: 0;
	}
}
@media only screen and (min-width:768px) and (max-width:980px){

	body.woocommerce ul.products-grid {
		grid-template-columns: repeat(2, 47.5%);
	}	
	.et_pb_row.mettress-row.organics {
		display: grid;
		grid-template-columns: repeat(2, 47.25%);
		column-gap: 5.5%;
		gap:30px
	}
	.et_pb_row.mettress-row.organics .et_pb_column {
		margin-bottom:0;
	}
	.et_pb_row.mettress-row.contact-grid-row .et_pb_column .et_pb_main_blurb_image img {
		max-height: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
	}
}

@media only screen and (max-width:768px){
	body.woocommerce ul.products-grid {
		grid-template-columns: repeat(1, 100%);
	}
	body.woocommerce ul.products-grid li.product span.et_shop_image img {
		height:auto;
	}
	header#main-header .container.et_menu_container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
 }
}

@media only screen and (max-width:478px){
	span#et-info-email {
		padding-top: 10px;
		display: block;
	}
	.et_pb_row.mettress-row .et_pb_column .et_pb_main_blurb_image img {
		height: 100%;
	}
}

/* ADDED ON 14-03-25 START */

.banner-section.stationary span.et_parallax_bg {
	background-position: center right;
}

/* ADDED ON 14-03-25 END */