/*
  Theme Name: Fly Flex
  Theme URI: https://avantic.co
  Version: 1.0.0
  Template: Divi
  Author: Avantic Digital Agency
  Author URI: https://avantic.co
  Text Domain: fly-flex
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



body{
	font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif !important;
	background-color: white;
}

 
body:not(.home)  #main > article{
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	
}
#main-content .container::before {

	content: none;
}
/*
   Footer Styles
*/



.footer__list-social{
	display:flex;
	justify-content:center;
	gap:20px;
}

.footer__list-social li{
	list-style:none !important;
}
.footer__list-social li a{
	padding:1.3rem !important;
}
.footer__list-social li svg{
	color:#169cb6;
	width:20px;
}


.fly-flex-footer--buttons{
	display:flex;
	justify-content:center;
	gap:20px;
}

.fly-flex-footer--buttons li{
		list-style:none !important;
}


.fly-flex-footer--buttons  .bee-icon-text-container{
	display:flex;
	justify-content:center;
	align-items:center;
}

.fly-flex-footer--buttons .bee-icon{
	width: 40px;
  height: 40px;
  background-color: #169cb6 !important;
  color: #fff;
  border-radius: 50% !important;
	z-index:99;
}


.fly-flex-footer--buttons  .bee-icon-text-container p{
	margin-left: -17px !important;
  background-color: #c0dfe7 !important;
  color: #169cb6 !important;
  padding: 4px 10px 6px 25px !important;
  border-radius: 0 50px 50px 0 !important;
  display: flex !important;
  align-items: center !important;
  z-index: 0 !important;
  font-weight: 700;
}

.fly-flex-footer--buttons  .bee-icon-text-container p a{
	padding-bottom:0px !important;
	color:#169cb6 !important;
}



/** Hero **/

#flyflex-it-slider .flyflex-it-slider--content-wrapper .et_pb_code_inner{
	height:100%;
}

#flyflex-it-slider .flyflex-it-slider--content-wrapper .et_pb_code_inner .flyflex-it-slider--content{
	height:100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.5) 100%);
}


#flyflex-it-slider .flyflex-it-slider--content-wrapper .et_pb_code_inner .flyflex-it-slider--content p.badge{
	position: absolute;
  top: 20px;
  right: 20px;
  font-size: 10px;
  background: #1797b0;
  border-radius: 40px;
  width: max-content;
  padding: 10px 15px;
  color: white !important;
	
}


#flyflex-it-slider .flyflex-it-slider--content-wrapper .et_pb_code_inner .flyflex-it-slider--content h2{
	color: white !important;
    font-size: 28px;
	position:absolute;
	left:0;
	right:0;
	bottom:50px;
	text-align:center !important;
}
 

/** Single Product Page **/
.single-product article.product{
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
	
}

.single-product #main{
	margin-top: 0;
	margin-bottom: 0;
	 
}

.woocommerce-breadcrumb a{
	font-size: 14px;
}

.woocommerce span.onsale{
	background-color: #019e4f;
	color: white;
	padding: inherit;
}
.single-product h1.product_title{
	color: #1797b0;
	font-weight: 400;
	font-size: 38px;
	line-height: 1.2;
	letter-spacing: 0.5px;

}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){
	border-radius: 40px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.selected{
	background-color: #1797b0 !important;
	color: white !important;
}


a.reset_variations{
	color: #222;
}

.single_add_to_cart_button{
	background-color: #019e4f !important;
}



/** Cart page **/

.woocommerce-cart #main{
	margin-top: 0;
	margin-bottom: 0;
 
}
.woocommerce-cart #main > article{
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-woocommerce-cart{
	padding-left: 20px;
	padding-right: 20px;
}
.wc-block-cart-item__wrap a{
	color: #1797b0 !important;
	text-decoration: none;
	font-weight: bold;
}

.wc-block-cart__submit-container a{
	background-color: #019e4f;
	color: white;
	text-decoration: none;
}


/** Checkout Page **/
.woocommerce-checkout #main{
	margin-top: 0;
	margin-bottom: 0;
	background-color: #d3e9ee;
}
.woocommerce-checkout #main > article{
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}


.woocommerce-checkout .wp-block-woocommerce-checkout{
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background-color: #019e4f;
}


/** Woocomerce globals **/
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: #1797b0;
}



/** Featured products homepage **/
#flyflex-featured-products img{
 background: #bfe1e9 !important;
}


/** Woocommerce Product Styles **/
.product_meta{
	font-size: 14px;
	font-weight: 300;
}

.product_meta .sku_wrapper{
	display: none;
}

.product_meta .posted_in{
	color: #000;
	font-weight: bold;
	 
}
.product_meta .posted_in a{
	text-decoration: none;
	font-size: 12px;
	color: #000;
	font-weight: normal;
	background-color: #f7f7f7;
	padding: 5px 10px;
	border-radius: 24px;
	margin-left: 5px;
	
}
section.productHighlights{
	padding-bottom: 48px;
}

.lightDivider{
    border-bottom: 1px solid rgba(0, 0, 0, 0.063);
    border-bottom-color: rgba(0, 0, 0, 0.063);
    border-color: rgba(0, 0, 0, 0.063);
	margin-bottom: 24px;
}

.productHighlights h2{
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 24px;
}
.aboutThisProduct h2{
	font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 24px;
}

.related.products li.product{
	text-align: center;
	border: 1px solid #d3d3d3;
	padding: 10px !important;
}

.related.products li.product:hover{
	border-color: #000;
}
.related.products span.onsale{
	display: none;
}

.related.products .add_to_cart_button{
	display: none !important;
}

.related.products h2.woocommerce-loop-product__title{
	color: #1797b0;
}
.related.products h2.woocommerce-loop-product__title:hover{
	color: #1797b0;
}

.related.products span.price{
	 color: #1797b0 !important;
}
.related.products h2{
	font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 24px;
}

.productHighlights ul.productHighlightList{
    list-style: none !important;
/*     margin-left: 212px; */
    font-size: 14px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 64px;
}

.productHighlights ul.productHighlightList li img{
    width: 48px;
    height: 48px;
    margin-right: 8px;
}
.productHighlights ul.productHighlightList li{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}


.aboutThisProduct .productDescriptionWrapper{
   
  
}

.aboutThisProduct .productDescriptionWrapper .productSKU{
    margin-bottom: 16px;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-size: 12px;
    color: rgb(102, 102, 102);
}


.aboutThisProduct .productDescriptionWrapper .productDescription > *{
    font-size: 16px;
    line-height: 28.5px;
    font-weight: 400;
}



.related.products table.shop_table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    border-spacing: 0;
    border: none; /* Remove all borders */
}



.related.products table.shop_table th,
.related.products table.shop_table td {
    padding: 10px;
    text-align: center;
    border-top: none; /* Hide top border */
    border-bottom:1px solid rgba(0, 0, 0, 0.063);
    border-left: 1px solid rgba(0, 0, 0, 0.063);
    border-right: none; /* Hide right border */
}

.related.products table.shop_table th{
	border:0;
}

.related.products table.shop_table th.related_product_image_wrapper{
	border-left:1px solid rgba(0, 0, 0, 0.063);
	border-right:1px solid rgba(0, 0, 0, 0.063);
}

.related.products table.shop_table td p{
	margin-bottom:0;
}



.related.products .product-thumbnail img {
    max-width: 100px;
    height: auto;
}

/* Remove the outer borders by targeting the first and last cells in rows */
.related.products table.shop_table tr:first-child th:first-child,
.related.products table.shop_table tr:first-child th:last-child,
.related.products table.shop_table tr:last-child td:first-child,
.related.products table.shop_table tr:last-child td:last-child {
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

/* Specific rule to ensure no outer borders */
.related.products table.shop_table th:first-child,
.related.products table.shop_table td:first-child {
    border-left: none;
}

.related.products table.shop_table th:last-child,
.related.products table.shop_table td:last-child {
    border-right: none;
}

.related.products table.shop_table tr:first-child th {
    border-top: none;
}

.related.products table.shop_table tr:last-child td {
    border-bottom: none;
}



.product-tab-title{
	display:flex;
	align-items:center;
	gap:10px;
}


/** Below Header Promo Section **/
.below-header-offer-section{
	display:flex;
	justify-content:center;
	gap:20px;
}

.below-header-offer-section h3{
	font-size:28px;
	line-height:38px;
	font-weight:600;
	padding-bottom:0;
}

.below-header-offer-section h3.span{
	background:#1797b0;
	color:white;
}

.single_add_to_cart_button{
	background:#1797b0 !important;
	color:white !important;
	border:0 !important;
	border-radius:0 !important;
}

.productDescriptionWrapper .productDescription{
	margin-bottom:20px;
}

/** Blog Archive */

.blog-archive-category-heading{
	padding-top: 64px;
	padding-bottom: 40px;
	margin-bottom: 50px;
	border-bottom: solid 1px #e0e0e0;
}

.blog-archive-category-heading .blog-archive-category-description-button-flex{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.blog-archive-category-heading .blog-archive-category-description-button-flex p{
	flex: 0 1 70%;
	

}

.blog-archive-category-heading .blog-archive-category-description-button-flex a{
	min-width: 160px;
	text-align: center;
	border: 1px solid #1797b0;
	padding: 14px 20px;
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	color: #1797b0;

}

.blog-archive-category-heading .blog-archive-category-description-button-flex a:hover{
	background-color: #1797b0;
	color: white;
}
.blog-archive-category-heading h2{
	font-size: 40px;
	line-height: 52px;
	letter-spacing: -1.5px;
	font-weight: 400;
	margin-bottom: 15px;
	text-transform: capitalize;
}

.blog-archive-category-heading p{
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: normal;
}

.blog-archive-category-posts ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding-left: 0;
}

.archive-post-category-name{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1.5px;
	font-weight: 700;
	margin-bottom: 12px !important;
	color: #1797b0; 
	text-transform: capitalize;
}

.archive-view-more-button{
	display: none;
}
.archive-post-title{
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -1px;
	font-weight: 400;
}

.archive-post-title:hover{
	text-decoration: underline;
}

/** Single Blog Post */
 .custom-single-post-page-header-wrapper{
	background: #c0dfe7;
}

  .custom-single-post-page-header-wrapper .custom-single-post-page-header{
	 text-align: center;
	 padding: 32px;
}

.custom-single-post-page-header-wrapper .custom-single-post-page-header .custom-single-post-category{
	font-size: 14px;
	line-height: 1.25rem;
	letter-spacing: 1.75px;
	font-weight: 500;
	color: #1797b0;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.custom-single-post-page-header-wrapper .custom-single-post-page-header .post-categories  a{
	font-size: 14px;
	line-height: 1.25rem;
	letter-spacing: 1.75px;
	font-weight: 500;
	color: #1797b0;
	text-transform: uppercase;
	margin-bottom: 16px;
}
  .custom-single-post-page-header-wrapper .custom-single-post-page-header h1{
	font-size: 2.5rem;
	line-height: 3.25rem;
	letter-spacing: -1.5px;
	font-weight: 400;
	margin-bottom: 15px;
	text-transform: capitalize;
	color: #1797b0;
}

.custom-single-post-page article{
	max-width: 735px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
	margin-bottom: 48px;
	text-align: left;
}

.custom-single-post-page article p{
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: normal;
	margin-bottom: 24px;
}
.custom-single-post-page article h2{
	font-size: 32px;
	line-height: 52px;
	letter-spacing: -1.5px;
	font-weight: 400;
	margin-top: 64px;
	margin-bottom: 32px;
}
.custom-single-post-page article h3{
	font-size: 24px;
	line-height: 48px;
	letter-spacing: -1.5px;
	font-weight: 400;
}
.custom-single-post-page article .et_post_meta_wrapper img{
	height: 400px;
	width: 100%;
	object-fit: cover;
	margin-top: 28px;
	margin-bottom: 28px;
}

.custom-single-post-meta-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:32px auto 48px;
	border-bottom: 1px solid #d2d1df;
	padding-bottom: 32px;
}

.custom-single-post-meta-wrapper .author{
	display: flex;
	align-items: center;
	gap: 10px;
}
.custom-single-post-meta-wrapper .author img{
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 2px solid #fff;
}
.custom-single-post-page .entry-content{
	position: relative;
}
.social-sharing-icons{
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 10px;
 border-top: 1px solid #d2d1df;
 border-bottom: 1px solid #d2d1df;
 margin-top: 48px;
 margin-bottom: 48px;
 padding-top: 32px;
 padding-bottom: 32px;
}

.social-sharing-icons span{
	font-size: 18px;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
	color: white !important; 
}

.helpie-faq form.search{
	display: none !important;
}

.helpie-faq.accordions .accordion .accordion__item{
	border-bottom: 1px solid rgba(0, 0, 0, 0.063);
}

.helpie-faq.accordions  ul{
	padding-left: 0 !important;
}


.products-archive-posts ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	row-gap: 40px;
	padding-left: 0;
}

.archive-product-image-wrapper{
	position: relative;
	background: #f7f7f7;
	padding: 20px;
}

.archive-product-image-wrapper{
	height:330px;
}

.archive-product-image-wrapper a{
    display:flex;
	height:100%;
}

.archive-product-image-wrapper img{
	mix-blend-mode: multiply;
    object-fit:cover;
}
.archive-product-tag-wrapper{
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 4;
}
.archive-product-tag-wrapper ul{
	list-style: none;
	padding-bottom: 0;
	display: flex;
	gap: 10px;
}

.archive-product-tag-wrapper ul li{
	padding: 6px 12px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1.2px;
	font-weight: 500;
}


.archive-product-tag-wrapper ul li.tag-special-offer{
	background-color: #1797b0;
	color: white;
}

.archive-product-tag-wrapper ul li.tag-best-seller{
	background-color: #f4b53f;
	color: #000;
}

.archive-product-details{
	margin-top: 24px;
}

.archive-product-details h3 a{
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -1px;
	font-weight: 400;
}


ul.archive-product-features-list{
	display: block;
	list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='17' viewBox='0 -2 17 17' fill='%231797b0' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.7005 10.4854L12.9793 3.63583C13.3328 3.25014 13.9321 3.22408 14.3178 3.57763C14.6684 3.89904 14.7218 4.42353 14.463 4.80601L14.376 4.91615L7.42862 12.4951C7.09729 12.8565 6.55279 12.9006 6.16999 12.6191L6.06037 12.5248L2.90248 9.36693C2.53251 8.99696 2.53251 8.39712 2.90248 8.02715C3.23881 7.69081 3.76513 7.66023 4.136 7.93542L4.24226 8.02715L6.7005 10.4854Z' fill='%231797b0'/%3E%3C/svg%3E");
	margin-left: 20px;
}

.archive-product-price del{
	color: red;
	opacity: 0.8;

}

.archive-product-price{
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	font-weight: 500;
	color: #000;
	margin-bottom: 24px;
}
.archive-product-link{
  display:block;
  width:max-content;
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 700;
	color: white;
	background-color: #1797b0;
	padding: 14px 20px;
	margin-top: 24px;
}

.flyflex-hero-image{
	height:100%;
}
.flyflex-hero-image .et_pb_image_wrap {
	height:100%;
}


.pagination{
	margin-top:20px;
}

.pagination a.page-numbers{
	color:#000 !important;
}

.pagination .page-numbers.current{
	color:#1797b0 !important;
	text-decoration:underline;
}

.iute-promo-text{
	font-size:14px !important;
	line-height:20px !important;
	font-weight:400 !important;
	color:#6F6990 !important;
}

.iute-promo-text a{
	color:#000 !important;
}

.iute-promo-text .iute-promo-logo{
	width:42px !important;
}

.products-archive-posts>ul>li{
    	border:0.2px solid #d3d3d3;
        padding:10px;
    }


.bg-gray-blend-multiply img{
	   background:#f7f7f7;
  	   mix-blend-mode:multiply;
}
.latest-posts-grid>ul{
 	display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding-left: 0;
  
}


.related.products .products-archive-posts ul::before{
	display:none;
}

.related.products .products-archive-posts>ul{
 padding-left:0;
}


/** permasat e dyshekeve **/
table.flyflex-mattress-size-guide-table{
	border-bottom:1px solid rgba(31,26,94,0.15);
}

table.flyflex-mattress-size-guide-table th{
  border:0;
  font-size:20px;
  line-height:28px;
  background:#1797b0 !important;
  color:white;
  
}
table.flyflex-mattress-size-guide-table .table-row-even{
 background:#f7f7f7; 
}
table.flyflex-mattress-size-guide-table th,td{
	padding:16px 24px;
}
table.flyflex-mattress-size-guide-table a{
  color:#1797b0;
  text-decoration:underline;

}
.post-meta{
    font-size:14px !important;
    line-height:23.8px;
}
.post-meta a{
	color:#666;
    font-size:14px;
    line-height:23.8px;
}

.post-meta span{
	font-size:14px;
    line-height:23.8px;
}
.post-meta p{
	font-size:14px;
    line-height:23.8px;
}
.comments-number{
 	display:none; 
}

.woocommerce-variation-price{
	display:none;
}
 
#variation-price-loc span{
 font-size:16px !important; 
}
#variation-price-loc span del{
  color:black !important;
}


#variation-price-loc span bdi{
 color:#d34343 !important;
  font-weight:bold !important;
  
}



.single-product-tag-wrapper ul{
	list-style: none !important;
	padding-bottom: 0;
    padding-left:0 !important;
	display: flex;
	gap: 10px;
}

.single-product-tag-wrapper ul li{
	padding: 6px 12px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1.2px;
	font-weight: 500;
}


.woocommerce-product-gallery__image{
  background:#f7f7f7;
}

table.variations th{
  padding-left:0 !important;
}

ul.variable-items-wrapper{
padding-left:0 !important;
}

.reset_variations{
display:none !important;
}

.accordion__title{
max-width:80%;
}

.wpforms-submit{
 background:#1797b0 !important;
  border-radius:0 !important;
}

.wpforms-field-row{
	max-width:100% !important;
}

.wpforms-field-medium{
max-width: 100% !important;}



.onsale-avantic{
  background:#d8252c;
  color:white;
  position:absolute;
  top:14px;
  left:14px;
  z-index:9;
  width:max-content;
  padding:5px 10px;
}


.gifts-products{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.gifts-products .gift-product{
  display: flex;
  align-items: center;
  gap: 1.5rem;
 padding:16px;
  border:1px solid #d2d1df;
}

.gifts-products .gift-product img{
  width:70px;
}

.gifts-products .gift-product h3.product-title{
  font-size:14px;
  line-height:20px;
  font-weight:500;
}

.gifts-heading{
 margin-top:40px;
  margin-bottom:16px;
}

.gifts-heading h2{

  font-size:16px;
  line-height:24px;
  font-weight:700;
}


.single-blog-post-title h1{
	font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: -1.5px;
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: capitalize;
    color: #1797b0;
}


.custom-single-post-page-header-wrapper .post-categories{
	display:flex;
    gap:10px;
   justify-content:center;
}

.single-post img{
 width:100%;
  object-fit:cover;
}

@media(max-width: 768px){
  
  .single-blog-post-title h1{
 	font-size: 1,5rem;
    line-height: 1.5;
    letter-spacing: -1.5px;
    font-weight: 400;
  
  }
	.blog-archive-category-heading h2{
		font-size: 28px;
		line-height: 36px;
		letter-spacing: -1.5px;
		font-weight: 400;
		margin-bottom: 15px;
	}
	.blog-archive-category-heading p{
		font-size: 18px;
		line-height: 26px;
		font-weight: 400;
		letter-spacing: normal;
	}
	.blog-archive-category-heading .blog-archive-category-description-button-flex{
		flex-wrap: wrap;
	}
	.blog-archive-category-heading .blog-archive-category-description-button-flex p{
		flex: 0 1 100%;
	}
	.blog-archive-category-heading .blog-archive-category-description-button-flex a{
		display: none;
	}
	.blog-archive-category-posts ul{
		grid-template-columns: 1fr;
	}
	.archive-view-more-button{
		font-size: 14px;
		line-height: 20px;
		letter-spacing: normal;
		font-weight: 700;
		display: block;
		width: 100%;
		padding: 14px 20px;
		margin-top: 12px;
		margin-bottom: 12px;
		text-align: center;
		border: 1px solid #1797b0;
		color: #1797b0;
	}

	.custom-single-post-page-header-wrapper .custom-single-post-page-header{
		padding: 16px;
	}
	.custom-single-post-page-header-wrapper .custom-single-post-page-header .post-categories a{
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 1.75px;

	}
	.custom-single-post-page-header-wrapper .custom-single-post-page-header .post-categories{
		margin-bottom: 16px;
	}

	.custom-single-post-page-header-wrapper .custom-single-post-page-header h1{
		font-size: 28px;
		line-height: 36px;
		letter-spacing: -1.5px;
		font-weight: 400;
	}

	.custom-single-post-page article{
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.custom-single-post-page article .et_post_meta_wrapper img{
		height: 220px;
        object-fit:initial;
      object-position:center;
	}
	.social-sharing-icons{
		flex-wrap: wrap;
		justify-content: center;
	}

	.below-header-offer-section h3{
		font-size: 22px;
	}
	
	.products-archive-posts ul{
		grid-template-columns:1fr;
		gap:20px;
	}
	
	.products-archive-posts ul .archive-product-link{
		display:none;
	}
	
	.single.single-product .container{
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	
	.single.single-product .product_title{
		font-size:26px;
		line-height:34px;
	}
	.single.single-product .entry-summary p.price span{
		font-size:16px !important;
		line-height:24px !important;
	}
	.variations th{
		padding-left:0 !important;
	}
	.variable-items-wrapper{
		padding-left:0 !important;
		row-gap:10px !important;
	}
	ul.productHighlightList{
		padding-left:0 !important;
	}
	.productHighlights ul.productHighlightList{
		grid-template-columns:1fr 1fr;
	}
	
	h2.product-tab-title{
		font-size:16px;
		line-height:24px;
	}
	
	.aboutThisProduct .productDescriptionWrapper .productDescription > *{
		font-size:14px;
		line-height:21px;
	}
	.variable-item-span-button{
		font-size:14px;
		line-height:21px;
		padding:5px 10px;
	}
	
	.product_meta{
		border:0;
	}
	
	.woocommerce-checkout .container{
		width:100% !important;
		padding-left:20px !important;
		padding-right:20px !important;
	}
	
	.woocommerce-cart .container{
		width:100% !important;
		padding-left:20px !important;
		padding-right:20px !important;
		
	}
	
	.wp-block-woocommerce-cart{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.wp-block-woocommerce-checkout{
		padding-left:0px !important;
		padding-right:0px !important;
	}
  
  #four-features-grid-of-two-mobile{
  	display:grid;
    grid-template-columns:1fr 1fr;
  }
  
  
  .latest-posts-grid>ul{
 	display: grid;
    grid-template-columns: 1fr;

  }
  
  
	.mobile-navigation-wrapper{
  		display:flex;
        justify-content:space-between;
  	}
  
  .main-hero-left-half-slider{
  	margin-bottom:0;
   }
  
  table.flyflex-mattress-size-guide-table{
   display:block;
    overflow-x:scroll;
  }
  
  table.flyflex-mattress-size-guide-table th{
  	font-size:16px;
    line-height:18px;
  }
  
  .archive-product-image-wrapper{
	height:280px;
}

.archive-product-image-wrapper a{
    display:flex;
	height:100%;
}

.archive-product-image-wrapper img{
	mix-blend-mode: multiply;
    object-fit:cover;
}
  
}


/** Customer comments **/
  		.flyflexCustomerTestimonials p{
            margin: 0 !important;
            padding-bottom:0 !important;
        }
        .flyflexCustomerTestimonials .flyflexCustomerTestimonials--comments-counter {
            color: #45688e;
            font-weight: 700;
            padding: 2px 3px 1px;
            background: #dae2e8;
            margin-bottom: 20px;
        }

        .flyflexCustomerTestimonials .flyflexCustomerTestimonials--comments .comment {
            border-bottom: 1px solid #dae1e8;
            padding-bottom: 15px;
            margin-bottom: 15px;
            display: flex;
            gap: 20px;
            align-items: center;
        }

        .flyflexCustomerTestimonials .flyflexCustomerTestimonials--comments .comment a{
            color: #23527c;
            text-decoration: underline;
        }

        .flyflexCustomerTestimonials .flyflexCustomerTestimonials--comments .comment .avatar {
            width: 48px;
            height: 48px;
        }

        .flyflexCustomerTestimonials .flyflexCustomerTestimonials--comments .comment .comm_text {
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 65px);
        }
