/*
 Theme Name:   Astra Child
 Description:  Astra Child Theme
 Author:       Megan Field
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

/*----------TABLE OF CONTENTS--------*/

/*1. General
  2. Product Category Page
  3. FAQ page

/*----------1. GENERAL --------*/
body {
  overflow-x: hidden;
}
.headerContainer.scrolled {
  position: fixed !important;
}
#ast-scroll-top {
  background-color: #e02626 !important;
}
.ast-scroll-top-icon,
#ast-scroll-top {
  right: 20px !important;
  bottom: 30px !important;
  background-color: #e48d2b !important;
  border-radius: 50px !important;
}
/*----------1. FOOTER --------*/

.footer-subscribe-desk .elementor-field-type-email {
  width: 650px !important;
}

.footer-subscribe-desk .elementor-field-type-submit {
  width: 180px !important;
  justify-content: flex-end !important;
}
.footer-subscribe-desk .elementor-field-type-submit button {
  padding-top: 27px;
  padding-bottom: 22px;
  border-radius: 3px;
}

.footer-subscribe-desk input {
  background-color: #ffffff00 !important;
  color: white !important;
  opacity: 1 !important;
  border: 1px solid !important;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-subscribe-desk .elementor-form-fields-wrapper.elementor-labels-above {
  flex-direction: row !important;
  flex-wrap: initial !important;
  align-items: center !important;
  justify-content: left !important;
}

/*----------1. HOME PAGE --------*/

.front-page-slider-container .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
  padding: 0 !important;
}
p.slider-text {
  width: 70%;
}
p.slider-subtext {
  font-size: 22px;
  margin-top: 20px;
}
.front-page-slider .swiper-slide-contents {
  max-width: 1460px !important;
    width: 100% !important;
}
/*----------1. PRODUCT CATEGORY --------*/

.elementor-products-grid nav.woocommerce-pagination {
  margin-bottom: 40px;
}

.elementor-widget-theme-archive-title,
.product-category-banner-title,
.padding-catergory {
  margin-bottom: 0 !important;
  margin-top: -20px;
}
/*----------1. SEARCH RESULTS --------*/

.search-results .elementor-post__read-more {
  display: none !important;
}
.search-results .elementor-post__title a {
  text-transform: capitalize !important;
  font-weight: 600 !important;
  text-align: center !important;
  font-size: 18px !important;
}

.elementor-posts-nothing-found {
  font-family: "Raleway", sans-serif !important;
  font-size: 20px !important;
  color: #2c2b72 !important;
  font-weight: 600 !important;
}

/*----------1. FAQ Page --------*/
.faq-sec {
  z-index: 100;
}

.overlay-faq {
  z-index: 0;
  position: relative;
}

.faq-col {
  z-index: 100;
}
.overlay-faq .elementor-background-overlay {
  position: absolute;
  top: -500px !important;
  height: 520px !important;
  z-index: 0 !important;
}
.footer-desktop-main li span:hover {
  color: #e02626 !important;
}
.sort-by {
  position: relative;
  top: 20px;
}
.home-slider .wppgpc-owl-prev,
.home-slider .wppgpc-owl-next {
  display: block !important;
}
.search-results .elementor-pagination {
  margin-top: 30px;
}
.subheading {
  display: flex;
  align-items: center;
}

.featured-product-footer-1 .wppgpc-owl-prev,
.featured-product-footer-1 .wppgpc-owl-next {
  color: white !important;
  font-size: 12px !important;
  background: #2c2b72 !important;
}
/*----REVIEWS----*/

.woocommerce a.button {
  background-color: #16163f !important;
  color: white !important;
  border-color: #16163f !important;
}

/*----MY ACCOUNT----*/

.woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
  color: #ffffff !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase !important;
  background-color: #e02626 !important;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: #16163f !important;
}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info,
.account-orders-table td {
  font-family: "Raleway", sans-serif !important;
}
.woocommerce-order-overview,
.woocommerce-thankyou-order-details,
.order_details,
.elementor-widget-woocommerce-checkout-page .woocommerce ul.order_details li strong,
.elementor-widget-woocommerce-checkout-page .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.elementor-widget-woocommerce-checkout-page {
  font-family: "Open Sans" sans-serif !important;
}
.elementor-widget-woocommerce-cart .woocommerce button.button.wp-element-button {
  background-color: #16163f !important;
  color: #ffffff !important;
  font-family: "Raleway", sans-serif !important;
}
.woocommerce-notice,
.woocommerce-info,
.woocommerce-MyAccount-content p {
  font-family: "Raleway", sans-serif !important;
}
.woocommerce-thankyou-order-failed {
  margin-bottom: 20px !important;
}
/*----------WISHLIST --------*/
.wishlist-title.wishlist-title-with-form h2:first-child {
  color: #2c2b72 !important;
  font-family: "Raleway", Sans-serif !important;
  font-weight: 700 !important;
  margin-top: 60px !important;
  font-size: 2rem !important;
}
tbody.wishlist-items-wrapper {
  background-color: white;
}
.btn.button.show-title-form {
  background-color: white !important;
  color: #636a7a !important;
  border: 2px solid #636a7a45 !important;

  padding: 10px !important;
  margin-left: 10px !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.wishlist_table th span {
  font-family: "Raleway", sans-serif !important;

  text-transform: uppercase;
}
.wishlist_table th {
  background-color: #16163f;
  color: white;
}
.wishlist_table td a {
  color: #2c2b72 !important;
  font-family: "Raleway", sans-serif !important;
}
.wishlist_table td span {
  font-family: "Open Sans", sans-serif !important;
}

.woocommerce table.shop_table.wishlist_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table.wishlist_table .woocommerce-Price-amount {
  font-weight: 600 !important;
}
.wishlist_table td.product-add-to-cart a {
  background-color: #636a7a !important;
  color: white !important;
  border: none;
  padding: 4px 12px !important;
  border-radius: 3px;
  margin-left: 10px !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.wishlist_table td.product-stock-status span.wishlist-in-stock,
.wishlist-empty {
  color: #636a7a !important;
  font-family: "Raleway" !important;
  font-weight: 500 !important;
}
.wishlist_table tr,
.wishlist_table th,
.wishlist_table td {
  border: none !important;
}
.wishlist-items-wrapper tr:nth-child(even) {
  background-color: #f9f9f9;
}
.wishlist-title-container .hidden-title-form input {
  font-family: "Raleway", Sans-serif !important;
}
.fa-check:before,
.fa.fa-remove:before {
  color: #2c2b72 !important;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description span {
  color: #2b2b72 !important;
}
.woocommerce #content table.wishlist_table.cart a.remove {
  color: #e02626 !important;
  opacity: 0.6;
}
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse {
  margin-top: -75px !important;
  width: 60% !important;
  margin-left: 240px !important;
  line-height: 1.3 !important;
  font-family: "Raleway";
  font-weight: 600;
}
.yith-wcwl-wishlistaddedbrowse a {
  color: #e02626 !important;
}
.yith-wcwl-wishlistaddedbrowse a:hover {
  color: #e48d2b !important;
}

.wishlist-add .fa-heart-o:before {
  content: url("/wp-content/uploads/wishlist-heart.png") !important;
}
.wishlist-add .yith-wcwl-wishlistexistsbrowse span {
  font-family: "Raleway";
  color: #636a7a;
  position: relative;
  font-weight: 600;
}
table.wishlist_table {
  border: 4px solid #f0f0f0 !important;
}
.yith-wcwl-wishlistexistsbrowse a {
  color: #e02626;
  font-weight: 600;
}
.wishlist-add .add_to_wishlist span {
  font-family: "Raleway";
  color: #636a7a;
  position: relative;
  font-weight: 600;
  top: -5px;
}
.description_tab.active a,
.additional_information_tab.active a {
  font-weight: 700 !important;
}
.wishlist-add .yith-wcwl-add-button {
  margin-top: -78px !important;
}
.pjnsinglepagelogo {
  width: 110px !important;
  display: inline !important;
  margin: 0 !important;
  float: left !important;
  margin-right: 20px !important;
  margin-top: 10px !important;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-family: "Raleway", sans-serif !important;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}
.woocommerce-order .woocommerce-order-details th {
  font-family: "Raleway", sans-serif !important;
}
.woocommerce-order .woocommerce-order-details a,
.woocommerce-order .woocommerce-order-details bdi {
  font-family: "Open Sans", sans-serif !important;
}
.subheading hr {
  height: 3px;
  color: red !important;
  background-color: #e02626 !important;
  width: 80px;
}
.woocommerce-customer-details h2.woocommerce-column__title {
  font-family: "Raleway", sans-serif !important;
}
.woocommerce-customer-details address {
  font-family: "Open Sans", sans-serif !important;
}
.subheading span {
  font-family: "Raleway", Sans-serif;
  color: #abafb9;
  margin-left: 20px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}
.latest-post-blog.sidebar .elementor-post {
  background-color: white;
  border-radius: 3px;
}

.latest-post-blog.sidebar .elementor-post__text {
  padding: 15px;
}
.shop-divider {
  margin-top: -25px !important;
}
.jet-sorting.jet-sorting--flex-column {
  display: grid !important;
  justify-content: right !important;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: left;
  margin: 0 auto;
  color: white;
  font-weight: 500;
}

.jet-checkboxes-list__label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #636a7a !important;
}
.arrow {
  margin-left: 10px;
  margin-right: 10px;
  color: #e02626;
}

.breadcrumbs a {
  text-decoration: none !important;
  color: #2c2b72;
  color: #fbfbfb;
  font-weight: 500;
}
/*----------HEADER----------*/
.sub-menu {
  border-radius: 3px;
}
.headerContainer {
  z-index: 110 !important;
}
ul.sub-menu {
  padding-right: 10px !important;
  padding-bottom: 5px !important;
}
.left-menu-col li.menu-item a {
  margin-right: 15px !important;
  margin-left: 15px !important;
}
.left-menu-col li.menu-item-22413.menu-item a {
  color: #e02626 !important;
  font-weight: 700 !important;
}
/*---------CAROUSEL--------*/
.wppgpc-owl .wppgpc-item {
  height: auto !important;
}

.wppgpc-owl .wppgpc-category-tag {
  padding: 0 !important;
}
.wppgpc-owl .wppgpc-price-rating {
  padding: 5px !important;
}
.wppgpc-card-heading a {
  position: relative;
  top: 14px;
}

.jet-remove-all-filters.hide,
.remove-filter {
  display: block !important;
}
/*----------ABOUT PAGE --------*/
.map-sa {
  position: relative;
  top: -125px;
}
.ecom-icon {
  position: relative;
  top: -6px;
}

.woocommerce-message {
  border-top-color: #2b2b72 !important;
  font-family: "Raleway", sans-serif !important;
}
.woocommerce-message a {
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.woocommerce-privacy-policy-text p {
  font-size: 13px !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #e02626 !important;
}
.contact-about a {
  color: #e02626 !important;
  font-weight: 600 !important;
}
.contact-about a:hover {
  color: #e48d2b !important;
  font-weight: 600 !important;
}
.footer-featured {
  margin-top: -5px !important;
}

.woocommerce-error strong,
.woocommerce-error li {
  font-family: "Open Sans", sans-serif !important;
}

/*----FIND YOUR PERFECT MATTRESS PAGE---*/

.find-your-mattress-form-styling input,
.find-your-mattress-form-styling textarea {
  margin-top: 25px !important;
  border: none !important;
  border-bottom: 1px solid #e7e7e7 !important;
  border-radius: inherit !important;
  box-shadow: inherit !important;
  padding: 0 !important;

  font-size: 18px;
  font-weight: 600 !important;
  color: #050507 !important;
}
.find-your-mattress-form-styling label {
  color: #0505078f !important;
  font-size: 18px;
  font-weight: 600 !important;
  margin-top: 30px;
}

.find-your-mattress-form-styling .elementor-button {
  margin-top: 40px;
  font-family: "Raleway", sans-serif;
}
.find-your-mattress-form-styling select {
  background: none !important;
  margin-top: 10px !important;
  padding: 20px !important;
  border: 5px solid #f0f0f0 !important;
}
.elementor-field-group-mattresssize,
.elementor-field-group-base,
.elementor-field-group-person1,
.elementor-field-group-disturbance,
.elementor-field-group-prefer {
  width: 48% !important;
  margin-right: 30px !important;
}
.elementor-field-group-mattresslength,
.elementor-field-group-using,
.elementor-field-group-person2,
.elementor-field-group-condition,
.elementor-field-group-budget,
.elementor-field-group-purchase,
.elementor-field-group-comfort,
.elementor-field-group-current {
  width: 48% !important;
}
.elementor-field-group-dist .elementor-field-subgroup .elementor-field-option:first-child {
  margin-bottom: -15px !important;
}
/*---------PRODUCT LIST -------*/
.shop-page-product .button.wp-element-button,
.shop-page-product .compare,
.ast-woo-product-category {
  display: none !important;
}

.woocommerce ul.products li.product .onsale {
  margin: 0.5em 0.5em 0 0 !important;
}

.shop-page-product .woocommerce span.onsale,
.wc-block-grid__product .wc-block-grid__product-onsale {
  margin: -0.5em -0.5em 0 0 !important;
}

/*---------PAGINATION--------*/

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border-color: #0170b900 !important;
  border-radius: 3px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 1.5em !important;
  padding: 7px 12px 7px 12px !important;
  font-family: "Raleway", sans-serif !important;
  font-weight: 400 !important;
}
.shop-page-product .woocommerce span.onsale,
.shop-page-product .wc-block-grid__product .wc-block-grid__product-onsale {
  background-color: #2c2b72;
  color: #ffffff;
  font-family: "Raleway";
  font-weight: bold;
}
.woocommerce-pagination {
  text-align: center;
}
.shop-page-product nav.woocommerce-pagination ul li span.current {
  background-color: #9da2af !important;
}
.shop-page-product nav.woocommerce-pagination ul li a {
  color: #ffffff !important;
  background-color: #2c2b72 !important;
}
.shop-page-product nav.woocommerce-pagination ul li a:hover {
  background-color: #636a7a !important;
}
/*-------FILTERS-------------*/
.sort-by-1 select,
.sort-by-1 .select2-container .select2-selection--single {
  background-position-y: 15px !important;
}
.sort-by select.jet-sorting-select,
.sort-by-1 select.jet-sorting-select {
  width: 310px !important;
  max-width: 320px !important;
}
.sort-by.bunk-sort .jet-sorting-select {
  background-position-y: 19px !important;
}
.sort-by,
.sort-by-1 {
  margin-bottom: 50px !important;
}
.futon-main .jet-sorting-select {
  background-position-y: 20px !important;
}
.sort-by-1 select:focus-visible,
.sort-by select:focus-visible {
  outline: none !important;
}
.jet-range__values span {
  font-weight: 500 !important;
}
.brand-filter .jet-color-image-list__image {
  filter: grayscale(1);
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(1) .jet-color-image-list__image {
  width: 30px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(2) .jet-color-image-list__image {
  width: 34px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(3) .jet-color-image-list__image {
  width: 40px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(4) .jet-color-image-list__image {
  width: 62px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(5) .jet-color-image-list__image {
  width: 75px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(1) {
  margin-right: 20px;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(2) {
  width: 46px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(3) {
  width: 68px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(4) {
  width: 72px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(5) {
  width: 85px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child(6) {
  width: 80px !important;
}
.filter-size .jet-color-image-list__row.jet-filter-row:nth-child:last-child .jet-color-image-list__image {
  width: 90px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(1) .jet-color-image-list__image {
  width: 30px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(2) .jet-color-image-list__image {
  width: 36px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(3) .jet-color-image-list__image {
  width: 58px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(4) .jet-color-image-list__image {
  width: 62px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(5) .jet-color-image-list__image {
  width: 75px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(6) .jet-color-image-list__image {
  width: 80px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(1) {
  margin-right: 20px;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(2) {
  width: 46px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(3) {
  width: 68px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(4) {
  width: 72px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(5) {
  width: 85px !important;
}
.filter-size-1 .jet-color-image-list__row.jet-filter-row:nth-child(6) {
  width: 80px !important;
}
.jet-color-image-list__item input:checked + .jet-color-image-list__button .jet-color-image-list__decorator > * {
  border-color: #e99e4c !important;
}
/*------PRODUCT ARCHIVE-------------*/
.single-shop-divider {
  margin-top: -60px !important;
}

/*----------SINGLE PRODUCT --------*/

.elementor-add-to-cart form {
  position: relative;
  z-index: 100;
  width: 240px;
}

.add-to-cart-custom select {
  width: 280px !important;
  min-width: 45% !important;
  margin-bottom: 15px !important;
}
.yith-wcwl-add-to-wishlist {
  z-index: 0;
  position: relative;
}
.pjnsinglepagetext {
  font-family: "Raleway", sans-serif;
}
.related-products-single-product .button {
  display: none !important;
}
.woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .variations {
  border-bottom: none !important;
}
.pjnsinglepagetext a {
  color: #636a7a !important;
}
.woocommerce-product-gallery__image.flex-active-slide {
  margin-right: 50px !important;
}
.woocommerce-message {
  border-top-color: #2b2b72 !important;
}
.woocommerce-message a {
  background-color: #2b2b72 !important;
  color: white;
  padding: 5px;
  border-radius: 3px;
}
.woocommerce-message a:hover {
  background-color: #e48d2b !important;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
  margin-bottom: 0 !important;
}
.single-product-price {
  margin-bottom: 25px !important;
}
.woocommerce div.product .product_meta .detail-label {
  font-weight: 600 !important;
}
.woocommerce-price-suffix,
.reviews_tab {
  display: none !important;
}
.add-to-cart-custom select {
  border: 4px solid #f0f0f0 !important;
}
.add-to-cart-custom .qty {
  border: 4px solid #f0f0f0 !important;
}
.description-box h2,
.description-box h3,
.description-box h4,
.description-box h5 {
  color: #636a7a !important;
  font-size: 18px !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs {
  text-align: center !important;
}
.description_tab a,
.additional_information_tab a {
  padding-top: 15px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #636a7a !important;
}
.description_tab.active a,
.additional_information_tab.active a {
  font-weight: 700 !important;
}
.elementor.elementor-22912 .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}
#tab-description p,
.woocommerce-product-attributes p {
  font-family: "Open Sans" !important;

  color: #7c7c7c !important;
}
.woocommerce-product-gallery.images {
  display: flex !important;
  flex-direction: row-reverse !important;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel {
  /* background-color: white !important ;
  border: 1px solid #dddddd !important;
  border-radius: 5px !important; */
  padding: 50px 50px 50px 50px !important;
}
ol.flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-direction: column !important;
  width: 250px !important;
  font-size: 18px;
  font-weight: 600;
}
.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 100% !important;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart {
  background-color: #636a7a !important;
}
.woocommerce-product-gallery.images .flex-viewport {
  position: relative;
  left: 15px;
}
.woocommerce table.shop_attributes th {
  width: 120px !important;
}
.woocommerce-Tabs-panel {
  border-radius: 5px !important;
}
.description-box th {
  color: #636a7a !important;
  font-size: 16px !important;
  margin-top: 15px !important;
  font-weight: 600 !important;
}
.woocommerce-mini-cart__empty-message {
  font-size: 17px !important;
}
.elementor-menu-cart__product .variation {
  display: block !important;
}
table.woocommerce-product-attributes.shop_attributes {
  border-top: none !important;
}
table.woocommerce-product-attributes.shop_attributes th,
table.woocommerce-product-attributes.shop_attributes td {
  border-color: #dddddd00 !important;
}

.woocommerce-product-attributes-item__label {
  font-family: "Raleway", sans-serif !important;
  font-weight: 700 !important;
  color: #4b4a87 !important;
}

.description-box li {
  color: #636a7a !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
  background: #2c2b72 !important;
}

.footer-featured img {
  width: 160px !important;
  margin-right: 40px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.footer-featured .button {
  display: none !important;
}

.footer-featured ul.products {
  display: flex !important;
  flex-direction: column !important;
}
.footer-featured li {
  display: flex !important;
  box-shadow: 0px 0px 10px #00000014;
  /*border:5px solid #f0f0f0;*/
  border-radius: 5px;
  margin-bottom: 25px !important;
  align-items: center !important;
  background-color: white;
}
.footer-featured li:last-child {
  margin-bottom: 55px !important;
}

.subheading-footer span {
  font-family: "Raleway", Sans-serif;
  color: #636a7a;
  margin-left: 20px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}

.subheading-footer hr {
  height: 3px;
  color: red;
  background-color: #e02626 !important;
  width: 38px;
  margin-top: 5px !important;
}
.woocommerce-variation-add-to-cart {
  border-bottom: 1px solid #dddddd;
}
.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 15px !important;
}

.subheading-footer {
  display: flex;
  flex-direction: column-reverse;
  text-align: left;
  justify-content: flex-start;
  align-items: baseline;
  margin-top: 10px;
}
.product-footer-slider .wppgpc-card {
  display: grid !important;
  row-gap: 50px !important;
  grid-template-columns: 1.5fr 2fr !important;
  background-color: #ffffff !important;
  padding: 10px !important;
  justify-content: center !important;
  align-items: center !important;
}
.product-footer-slider .wppgpc-card img {
  margin: 0 !important;
}
.product-footer-slider .wppgpc-card .wppgpc-card-heading a {
  text-align: left !important;

  display: block;
  line-height: unset !important;
}
.product-footer-slider .wppgpc-owl-next,
.product-footer-slider .wppgpc-owl-prev {
  width: 20px !important;
  height: 20px !important;
  box-shadow: none !important;
}

.product-footer-slider .wppgpc-owl-dots {
  margin-top: -15px !important;
}
.woocommerce-Tabs-panel ul {
  margin-bottom: 20px !important;
}

/*------BLOG-------------*/

.post-sidebar-categories h5 {
  display: none !important;
}

/*---------RESPONSIVE DESIGN---------*/

@media (min-width: 768px) and (max-width: 1024px) {
  .padding-title,
  .breadcrumb-home,
  .elementor-widget-heading h1.elementor-heading-title {
    padding-left: 0px !important;
  }
  .about-sect-2 {
    padding-top: 30px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .yith-wcwl-wishlistexistsbrowse,
  .yith-wcwl-add-button,
  .yith-wcwl-wishlistaddedbrowse {
    width: 30% !important;
  }
  .yith-wcwl-add-button span {
    display: none;
  }
  .contact-col {
    width: 80% !important;
    margin: 0 auto;
  }
  .contact-form-styling {
    width: 95% !important;
  }
  .latest-post-blog.sidebar .elementor-posts .elementor-post {
    display: flex;
    flex-direction: column;
  }
  .latest-post-blog.sidebar .elementor-posts .elementor-post .elementor-post__thumbnail__link {
    display: none !important;
  }
  .map-sa {
    width: 100% !important;
  }
  .map-sa img {
    width: 450px !important;
    max-width: 510px !important;
    margin: 0 auto !important;
    display: block !important;
    margin-bottom: 100px !important;
  }
}

@media (min-width: 1780px) {
  .sale-section {
    padding: 80px 0 70px 0px !important;
  }
}

@media (min-width: 1601px) {
  .right-menu-col a {
    padding-right: 5px !important;
  }
}

@media (min-width: 1401px) {
  .footer-col3 {
    padding-left: 20px !important;
  }
  .right-menu-col a {
    font-size: 16px !important;
  }
}

@media (min-width: 1025px) {
  /*------ FOOTER CAROUSAL ARROWS------*/
  .featured-product-footer-1 .wppgpc-owl-prev,
  .featured-product-footer-1 .wppgpc-owl-next {
    display: none !important;
  }
}




@media (max-width: 1024px) {
  .mobile-strip li a {
    font-family: "Open Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
  }

  .wppgpc-owl-dots {
    display: none !important;
  }
  .product-footer-slider .wppgpc-card {
    display: grid !important;
    row-gap: 0px !important;
    grid-template-columns: 1fr !important;
  }
  .product-footer-slider .wppgpc-card .wppgpc-card-heading a {
    text-align: center !important;
  }
  .product-footer-slider .wppgpc-card img {
    margin: 0 auto !important;
  }
  .about-section .elementor-background-overlay {
    background-position: bottom !important;
  }
  .breadcrumbs {
    justify-content: center;
  }
}
@media (min-width: 1025px) and (max-width: 1480px) {
  .front-page-slider-container .swiper-slide-contents {
    max-width: 100% !important;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .product-category-banner,
  .product-category-banner-title {
    padding-left: 20px;
  }
  .breadcrumb-home {
    padding-left: 20px !important;
  }
}
@media (min-width: 1401px) and (max-width: 1600px) {
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 5px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 5px !important;
  }
  .right-menu-col a {
    font-size: 16px !important;
  }

  .left-menu-col li.menu-item a {
    margin-right: 0.9vw !important;
    margin-left: 0.9vw !important;
    font-size: 14px !important;
  }

  .right-menu-col a {
    font-size: 14px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .menu-strip .menu-item a {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .about-sec-2-1 {
    padding-bottom: 80px !important;
  }
  .about-sect-2 {
    padding-left: 20px !important;
  }
  .faq-col.fix-the-position {
    width: 310px !important;
  }
  .map-sa {
    top: -65px;
  }
  .faq-col2 .elementor-widget-wrap {
    margin: 40px 20px 90px 60px !important;
  }
  .featured-carousal .swiper-button-prev {
    left: 0 !important;
    top: 140px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .left-menu-col li.menu-item a {
    margin-right: 0.9vw !important;
    margin-left: 0.9vw !important;
    font-size: 14px !important;
  }

  .left-menu-col li.menu-item-22413.menu-item a {
    color: #e02626 !important;
    font-weight: 700 !important;
  }

  .right-menu-col a {
    font-size: 14px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 5px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 5px !important;
  }
  .featured-carousal .swiper-button-next {
    right: 0 !important;
    top: 140px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .right-menu-col .elementor-nav-menu {
    flex-wrap: inherit !important;
  }
  .right-menu-col .elementor-nav-menu {
    flex-wrap: inherit !important;
  }
  .right-menu-col .elementor-nav-menu a {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .left-menu-col .menu-item-21253 .sub-menu {
    margin-left: 221.922px !important;
  }
  .sub-menu {
    border-radius: 3px;
  }
  .menu-item-21244 .sub-menu,
  .menu-item-21248 .sub-menu,
  .menu-item-21242 .sub-menu,
  .menu-item-21249 .sub-menu,
  .menu-item-21250 .sub-menu {
    margin-left: -20px !important;
  }
  .logo-header {
    padding: 0px 10px 0px 20px !important;
  }
  .menu-strip {
    padding: 0 15px !important;
  }
  .footer-desktop-main {
    padding-left: 20px;
  }
  .footer-logo img {
    width: 300px !important;
    margin-top: -20px;
    padding-right: 60px;
  }
  .footer-col3 {
    padding-left: 20px !important;
  }
  .banner-main-title-col {
    padding-left: 35px;
    width: 70% !important;
  }
  #front-page-first,
  .category-cards,
  .about-section,
  .blog-home-page {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  #front-page-banner {
    padding-top: 40px !important;
  }
  .sale-section {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
  }
  .view-sale-now-btn .elementor-widget-container {
    padding-bottom: 70px !important;
  }
  .featured-carousal {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .html-heading,
  .html-sub-heading {
    padding-left: 25px !important;
  }
  .online-col {
    padding-right: 25px !important;
  }
  .hover-1 .elementor-widget-wrap,
  .category-cards .hover-category {
    margin-bottom: 0px !important;
  }
  .hover-1 h2 {
    margin-top: -35px !important;
  }
  .icon-caption-sub3 {
    padding-top: 25px !important;
  }

  .about-us-banner,
  .elementor-widget-theme-archive-title h1,
  .section1,
  .padding-catergory,
  .section2,
  .section3,
  .section4 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .product-category-banner-title.about-us-title {
    padding-left: 0px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .banner-main-title-col {
    padding-left: 35px;
    width: 70% !important;
  }
  .latest-post-blog.sidebar .elementor-post {
    justify-content: center;
    align-items: center;
  }
  .faq-col2 .elementor-widget-wrap {
    margin: 40px 20px 90px 60px !important;
  }

  .about-sec-2-1 {
    padding-bottom: 80px !important;
  }
  .about-sect-2 {
    padding-left: 20px !important;
  }

  .map-sa {
    top: -65px;
  }
  .left-menu-col {
    width: 81% !important;
  }

  .icon-caption-sub {
    padding-top: 25px !important;
  }
  #front-page-first,
  .category-cards,
  .about-section,
  .blog-home-page {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  .left-menu-col li.menu-item a {
    margin-right: 0.3vw !important;
    margin-left: 0.3vw !important;
    font-size: 14px !important;
  }
  .left-menu-col li.menu-item-22413.menu-item a {
    color: #e02626 !important;
    font-weight: 700 !important;
  }
  .about-us-banner,
  .section1,
  .section2,
  .section3,
  .section4,
  .elementor-widget-theme-archive-title h1,
  .padding-catergory {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .right-menu-col a {
    font-size: 14px !important;
  }
  .right-menu-col li {
    margin-right: 10px !important;
  }
  /* .right-menu-col .menu-item-21331 {
    margin-right: 0px !important;
  } */
  .icon-caption-sub3 {
    padding-top: 25px !important;
  }
  #front-page-banner {
    padding-top: 40px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 5px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 5px !important;
  }
  .sale-section {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
  }
  .featured-carousal .swiper-button-prev {
    left: 0 !important;
    top: 140px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .featured-carousal .swiper-button-next {
    right: 0 !important;
    top: 140px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .view-sale-now-btn .elementor-widget-container {
    padding-bottom: 70px !important;
  }
  .featured-carousal {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .html-heading,
  .html-sub-heading {
    padding-left: 25px !important;
  }
  .online-col {
    padding-right: 25px !important;
  }
  .hover-1 .elementor-widget-wrap,
  .category-cards .hover-category {
    margin-bottom: 0px !important;
  }
  .hover-1 h2 {
    margin-top: -35px !important;
  }
  .menu-strip .menu-item a {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  #menu-1-c930da8 li a {
    margin-right: 10px !important;
  }
  .right-menu-col .elementor-nav-menu {
    flex-wrap: inherit !important;
  }
  .right-menu-col .elementor-nav-menu {
    flex-wrap: inherit !important;
  }
  .right-menu-col .elementor-nav-menu a {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  #front-page-banner {
    padding-left: 20px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  #front-page-banner h2 {
    font-size: 68px;
    line-height: 70px;
  }
  .left-menu-col .menu-item-21253 .sub-menu {
    margin-left: 221.922px !important;
  }
  .sub-menu {
    border-radius: 3px;
  }
  .menu-item-21244 .sub-menu,
  .menu-item-21248 .sub-menu,
  .menu-item-21242 .sub-menu,
  .menu-item-21249 .sub-menu,
  .menu-item-21250 .sub-menu {
    margin-left: -20px !important;
  }
  .menu-strip {
    padding: 0px 0px 0px 10px !important;
  }
  .logo-header {
    padding: 0px 0px 0px 15px !important;
  }
  .header-search {
    width: 45% !important;
  }
  .header-chat {
    position: relative;
    left: -10px;
  }
  .elementor-menu-cart__toggle.elementor-button-wrapper {
    position: relative;
    left: -15px;
  }
  .far.fa-user {
    position: relative;
    left: 15px;
  }
  .footer-pad1,
  .footer-pad2 {
    display: none !important;
  }
  .footer-desktop-main {
    padding-left: 20px !important;
  }
  .footer-logo img {
    padding-right: 60px !important;
  }
  .footer-col2 {
    width: 30% !important;
  }
  .footer-col3 {
    padding-left: 20px !important;
  }
  .faq-col-1 {
    width: 30% !important;
  }
  .faq-col.fix-the-position {
    width: 310px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mobile-strip {
    background-color: #f4f4f4 !important;
    margin-bottom: 0px !important;
  }
  .header-search .elementor-widget-search-form {
    width: 80% !important;
  }
  .section1 {
    padding: 60px 0px 0px 0px !important;
  }
  .enjoy-shopping-link .elementor-widget-container {
    margin: 20px 0px 0px 0px !important;
  }
  p.slider-subtext {
    font-size: 18px;
    margin-top: 20px;
  }
  .map-sa {
    top: 40px !important;
  }
  p.slider-text {
    width: 80%;
  }

  .footer-featured .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 0px;
  }
  .footer-featured .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 0px;
  }
  .about-col-1 .elementor-widget-wrap.elementor-element-populated {
    padding: 0px 0px 0px 20px !important;
  }
  /* .about-us-banner,
  .section1,
  .section2,
  .section3,
  .section4,
  .elementor-widget-theme-archive-title h1,
  .padding-catergory {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .breadcrumb-home {
    padding-left: 20px !important;
  } */
  .section2 {
    margin-top: 60px !important;
    padding-top: 60px !important;
  }
  .shop-by-cat {
    padding-top: 50px !important;
    margin-top: 70px !important;
  }
  .blog-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .about-section {
    margin-top: 60px !important;
    padding-right: 30px !important;
    padding-left: 10px !important;
  }
  .featured-products-sec {
    padding-bottom: 40px !important;
  }
  .online-bedroom-section {
    padding-right: 30px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .category-section-front-1,
  .featured-products-sec,
  .blog-section {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .online-bedroom-section {
    padding-right: 15px !important;
    padding-left: 0px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 5px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 5px !important;
  }
  .strip-left {
    width: 50% !important;
  }
  .strip-left .elementor-widget-container {
    text-align: left !important;
  }
  .strip-right {
    width: 50% !important;
  }
  .header-strip .elementor-widget-wrap {
    padding: 0 !important;
  }
  .logo-header .elementor-container.elementor-column-gap-default:first-child {
    flex-wrap: inherit !important;
  }
  .header-chat {
    width: 160px !important;
    left: -90px !important;
  }
  .header-icons .elementor-widget-woocommerce-menu-cart {
    margin-right: 10px !important;
    margin-left: -90px !important;
  }
  .mobile-strip .elementor-menu-toggle {
    background-color: #ff000000 !important;
  }
  .mobile-strip .elementor-nav-menu,
  .mobile-strip.menu-item {
    background-color: #636a7a !important;
  }
  .header-chat {
    align-items: center;
    width: 240px !important;
  }
  .mobile-strip a {
    color: #fff !important;
  }
  .mobile-strip i {
    font-size: 35px !important;
    color: #16163f !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
  }
  .mobile-strip i.fas.fa-caret-down {
    color: #fff !important;
    margin-top: 0px !important;
    position: relative;
    left: 15px;

    font-size: 18px !important;
  }
  .mobile-strip .menu-item.current-menu-parent {
    background-color: #16163f !important;
  }
  /* .mobile-strip  .menu-item.menu-item-object-page.current-menu-item{
    background-color: #16163f !important;
  } */

  .mobile-strip .elementor-item.elementor-item-active.menu-link,
  .mobile-strip .elementor-sub-item.menu-link {
    background-color: #55595cd4;
  }

  .mobile-strip .menu-item.current-menu-parent a {
    font-weight: 700 !important;
  }
  .follow-us-title {
    margin-top: -105px !important;
    margin-left: 40% !important;
  }
  .follow-divider .elementor-divider {
    margin-top: -85px !important;
    margin-left: 40% !important;
  }
  .follow-icons {
    margin-top: -70px !important;
    margin-left: 40% !important;
  }
  .header-icons .elementor-widget-wrap {
    padding: 0 !important;
  }
  /* .headerContainer.scrolled .header-search {
    display: none;
  } */
  .headerContainer .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: -25px !important;
    margin-bottom: -25px;
  }
  .shop-by-cat {
    margin-top: 50px !important;
  }
  .headerContainer.scrolled .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: -15px !important;
    margin-bottom: -15px;
  }
  .elementor-nav-menu .sub-arrow {
    margin-top: -10px !important;
  }
  .headerContainer.scrolled .header-icons {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  #ast-scroll-top {
    background-color: #e02626 !important;
  }
  .ast-scroll-top-icon,
  #ast-scroll-top {
    right: 0px !important;
    bottom: 30px !important;
    background-color: #e02626 !important;
    border-radius: 50px !important;
  }
  .mobile-strip .elementor-nav-menu,
  .mobile-strip.menu-item {
    background-color: #636a7a !important;
  }
  #front-page-banner .elementor-heading-title {
    font-size: 50px !important;
  }
  /* .headerContainer {
    position: absolute !important;
  } */
  .mobile-strip a {
    color: #fff !important;
  }
  .featured-carousal .product.swiper-slide {
    width: 100% !important;
  }
  .featured-carousal .swiper-button-prev {
    left: 0 !important;
    top: 0 !important;
    top: -30px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .logo-col img {
    margin: 0 auto !important;
    margin-top: -30px !important;
    margin-bottom: -20px !important;
  }
  .footer-desktop-main.footer-other .logo-col img {
    margin-bottom: 0px !important;
  }
  .logo-col {
    align-items: center !important;
    justify-content: center !important;
  }
  .featured-carousal .swiper-button-next {
    right: 0 !important;
    top: 0 !important;
    top: -30px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .featured-carousal {
    margin-top: 60px !important;
  }
  .shop-page-product {
    padding-bottom: 40px;
  }
  .featured-product-footer-1 {
    margin-top: 20px !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mobile-strip {
    background-color: #f4f4f4 !important;
    margin-bottom: 0px !important;
  }
  .paymet-footer-col1 .elementor-container,
  .paymet-footer-col2 .elementor-container {
    flex-wrap: nowrap !important;
  }
  p.slider-text {
    width: 100%;
  }
  p.slider-subtext {
    font-size: 18px;
    margin-top: 20px;
  }
  .about-sec-2-1 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .elementor-widget-theme-archive-title h1,
  .product-category-banner h1 {
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }
  .about-sec-2-1 {
    padding-bottom: 30px !important;
  }
  .custom-about-img img {
    width: 340px !important;
  }
  .shop-page-product {
    padding-bottom: 40px;
  }
  .wishlist_table.responsive h3 a {
    color: #16163f;
    font-family: "Raleway", sans-serif;
    font-size: 20px;
  }
  .wishlist_table.responsive td.label {
    color: #16163f !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 18px !important;
    color: #636a7a !important;
  }
  .wishlist_table.responsive td.value {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: "Open Sans", sans-serif !important;
    color: #636a7a !important;
  }
  .wishlist_table.responsive .additional-info {
    display: none !important;
  }
  .wishlist_table.responsive thead tr {
    background-color: #16163f;
  }
  .wishlist_table.responsive .product-add-to-cart {
    color: white !important;
    border: none;
    padding: 4px 12px !important;
    border-radius: 3px;
    margin-left: -10px !important;
    font-family: "Raleway", sans-serif !important;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 700 !important;
    float: left;
  }
  .remove_from_wishlist i::before {
    color: #e02626;
  }
  .wishlist_table.responsive .product-add-to-cart a {
    background-color: #16163f !important;
  }
  .section1 {
    padding: 60px 0px 0px 0px !important;
  }
  .enjoy-shopping-link .elementor-widget-container {
    margin: 20px 0px 0px 0px !important;
  }
  .map-sa {
    top: 30px !important;
    width: 270px !important;
    margin: 0 auto;
  }
  .section2 {
    margin-top: 60px !important;
    padding-top: 50px !important;
  }
  .section3 {
    padding-bottom: 80px !important;
    padding-top: 10px !important;
  }
  .about-img {
    margin-bottom: 30px !important;
  }
  .section4 .elementor-icon-box-icon {
    margin-bottom: 15px !important;
  }
  .about-mail {
    margin-top: 20px !important;
  }
  .sa-icon-about {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .category-section-front-1 {
    padding-bottom: 20px !important;
  }
  .about-section {
    margin-top: 60px !important;
    margin-bottom: 40px !important;
  }
  .blog-line {
    margin-left: 20px !important;
  }
  .featured-products-sec {
    padding-bottom: 40px !important;
  }
  .online-col {
    margin-top: 20px;
  }
  .blog-section {
    padding-top: 40px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 5px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 5px !important;
  }
  .mobile-strip .elementor-menu-toggle {
    background-color: #ff000000 !important;
  }
  .mobile-strip .elementor-nav-menu,
  .mobile-strip.menu-item {
    background-color: #636a7a !important;
  }
  .header-search .elementor-widget-search-form {
    width: 100% !important;
  }
  .headerContainer .logo-col {
    align-items: center !important;
    justify-content: center !important;
  }
  .online-bedroom-section {
    padding: 50px 0px 50px 0px !important;
  }
  .blog-section {
    padding: 50px 0px 50px 0px !important;
  }
  .footer-desktop-main .footer-logo img {
    margin-bottom: 5px !important;
  }
  .headerContainer .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: -15px !important;
    margin-bottom: -25px;
  }
  .scrolled .logo-header .elementor-element.logo.elementor-widget-theme-site-logo {
    text-align: center !important;
  }
  .logo-header .elementor-container.elementor-column-gap-default {
    align-items: center !important;
    justify-content: center !important;
  }
  .logo-header .elementor-element.logo.elementor-widget-theme-site-logo {
    text-align: center !important;
  }
  .logo-header .elementor-element.logo.elementor-widget-theme-site-logo {
    text-align: center !important;
  }
  .mobile-strip .elementor-menu-toggle {
    background-color: #ff000000 !important;
  }
  .mobile-strip .elementor-nav-menu,
  .mobile-strip.menu-item {
    background-color: #636a7a !important;
  }
  .header-chat {
    align-items: center;
    width: 240px !important;
  }
  .mobile-strip a {
    color: #fff !important;
  }
  .mobile-strip i {
    font-size: 35px !important;
    color: #16163f !important;
    margin-top: 0px !important;
    margin-bottom: -10px !important;
  }
  .mobile-strip i.fas.fa-caret-down {
    color: #fff !important;
    margin-top: 0px !important;
    position: relative;
    left: 15px;

    font-size: 18px !important;
  }
  .elementor-nav-menu .sub-arrow {
    margin-top: -20px !important;
  }
  .mobile-strip .menu-item.current-menu-parent {
    background-color: #16163f !important;
  }

  .mobile-strip .elementor-item.elementor-item-active.menu-link,
  .mobile-strip .elementor-sub-item.menu-link {
    background-color: #55595cd4;
  }

  .mobile-strip .menu-item.current-menu-parent a {
    font-weight: 700 !important;
  }
  .header-icons .elementor-widget-wrap {
    padding: 0 !important;
  }
  .headerContainer.scrolled .header-search {
    display: none;
  }
  .headerContainer .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: -15px !important;
    margin-bottom: -25px;
  }
  .shop-by-cat {
    margin-top: 50px !important;
  }
  .headerContainer.scrolled .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: 0px;
    margin-bottom: -35px;
  }
  .elementor-nav-menu .sub-arrow {
    margin-top: -20px !important;
  }
  .headerContainer.scrolled .header-icons {
    margin-top: 10px !important;
    margin-bottom: -10px !important;
  }
  #ast-scroll-top {
    background-color: #e02626 !important;
  }
  .ast-scroll-top-icon {
    right: 0px !important;
    bottom: 30px !important;
    background-color: #e02626 !important;
    border-radius: 50px !important;
  }
  .mobile-strip .elementor-nav-menu,
  .mobile-strip.menu-item {
    background-color: #636a7a !important;
  }
  #front-page-banner .elementor-heading-title {
    font-size: 50px !important;
  }
  /* .headerContainer {
    position: absolute !important;
  } */
  .mobile-strip a {
    color: #fff !important;
  }
  .featured-carousal .product.swiper-slide {
    width: 100% !important;
  }
  .featured-carousal .swiper-button-prev {
    left: 0 !important;
    top: 0 !important;
    top: -30px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .logo-col img {
    margin: 0 auto !important;
    margin-top: -30px !important;
    margin-bottom: -20px !important;
  }
  .logo-col {
    align-items: center !important;
    justify-content: center !important;
  }
  .featured-carousal .swiper-button-next {
    right: 0 !important;
    top: 0 !important;
    top: -30px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .featured-carousal {
    margin-top: 60px !important;
  }
  .logo-col img {
    margin: 0 auto !important;
    margin-top: -30px !important;
    margin-bottom: -20px !important;
    width: 240px;
  }
  .logo-header .logo-col {
    justify-content: center !important;
    align-items: center !important;
  }
  .logo-col {
    align-items: center !important;
  }
  .section1 {
    padding-top: 30px !important;
  }
  .featured-product-footer-1 {
    margin-top: 20px !important;
  }
}
@media (max-width: 767px) {
  .about-col-1 .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0px !important;
  }
  .contact-col {
    width: 80% !important;
    margin: 0 auto;
    left: -15px;
  }

  .find-your-mattress-form-styling .elementor-column,
  .elementor-field-group-mattresssize,
  .elementor-field-group-base,
  .elementor-field-group-person1,
  .elementor-field-group-disturbance,
  .elementor-field-group-prefer {
    width: 100% !important;
    margin-right: 0px !important;
  }
  .contact-form-styling {
    width: 95% !important;
  }
  .latest-post-blog.sidebar .elementor-posts .elementor-post {
    display: flex;
    flex-direction: column;
  }
  .latest-post-blog.sidebar .elementor-posts .elementor-post .elementor-post__thumbnail__link {
    display: none !important;
  }

  .elementor-widget-theme-archive-title h1 {
    text-align: center !important;
  }

  .about-us-banner {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .elementor-widget-theme-archive-title h1,
  .padding-title,
  .product-category-banner-title h1 {
    text-align: center;
    line-height: 1.1 !important;
    margin-bottom: 10px;
  }
  .breadcrumbs {
    justify-content: center;
    margin-top: 15px;
  }
  .footer-desktop-main .logo-col {
    margin-top: 40px;
  }
  .about-col-1 {
    margin-top: 50px !important;
  }
  .about-us-banner,
  .section1,
  .section2,
  .section3,
  .section4 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .about-we-pride-text .elementor-widget-container {
    margin: 0 !important;
  }
  .featured-product-footer-1 {
    margin-top: 20px !important;
  }
}
@media (min-width: 481px) {
  .featured-mobi {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  body {
    overflow-x: hidden !important;
  }
  p.slider-text {
    width: 100%;
  }
  p.slider-subtext {
    font-size: 18px;
    margin-top: 20px;
  }
  .about-sec-2-1 {
    padding-right: 20px !important;
    padding-left: 20px !important;
    padding-bottom: 30px !important;
  }
  .paymet-footer-col2 img {
    margin-bottom: 10px;
  }
  .shop-page-product {
    padding-bottom: 40px;
  }
  ul.sub-menu {
    padding-right: 0px !important;
    padding-bottom: 0px !important;
  }

  .featured-product-footer-1 {
    margin-top: 20px !important;
  }
  .section1 {
    padding: 60px 0px 0px 0px !important;
  }
  .enjoy-shopping-link .elementor-widget-container {
    margin: 20px 0px 0px 0px !important;
  }
  .elementor-widget-theme-archive-title h1,
  .elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }
  .map-sa {
    top: 30px !important;
    width: 270px !important;
    margin: 0 auto;
  }
  .section2 {
    margin-top: 60px !important;
    padding-top: 50px !important;
  }
  .section3 {
    padding-bottom: 100px !important;
    padding-top: 10px !important;
  }
  .about-img {
    margin-bottom: 30px !important;
  }
  .sa-icon-about {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .section1 {
    padding-top: 30px !important;
  }
  .subheading.blog-line {
    margin-left: 20px;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-next {
    right: 5px !important;
  }
  .home-slider .wppgpc-slider-common .wppgpc-owl-carousel .wppgpc-owl-nav button.wppgpc-owl-prev {
    left: 5px !important;
  }
  .footer-desktop-main .elementor-widget-icon-box {
    min-width: 300px !important;
  }
  .header-search .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .footer-desktop-main .footer-logo img {
    margin-bottom: 5px !important;
  }
  .mobile-strip {
    background-color: #f4f4f4 !important;
    margin-bottom: 0px !important;
  }
  .mobile-strip .elementor-menu-toggle {
    background-color: #ff000000 !important;
  }
  .header-icons .elementor-widget-wrap {
    padding: 0 !important;
  }
  .headerContainer.scrolled .header-search {
    display: none;
  }
  .headerContainer .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: -15px !important;
    margin-bottom: -25px;
  }
  .shop-by-cat {
    margin-top: 50px !important;
  }
  .headerContainer.scrolled .header-chat {
    align-items: center;
    width: 160px !important;
    margin-top: 0px;
    margin-bottom: -35px;
  }
  .elementor-nav-menu .sub-arrow {
    margin-top: -20px !important;
  }
  .sale-section .elementor-background-overlay {
    background-color: #061321 !important;
    opacity: 0.4 !important;
  }
  .beds-img-col {
    margin-top: -50px !important;
    margin-bottom: 20px !important;
  }
  .about-section {
    margin-bottom: 35px !important;
  }
  .online-bedroom-section {
    padding-bottom: 60px !important;
  }
  .blog-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .featured-products-sec {
    padding-bottom: 40px !important;
  }
  .about-img {
    margin-bottom: 30px !important;
  }
  .about-section {
    margin-top: 60px !important;
  }
  .headerContainer.scrolled .header-icons {
    margin-top: 10px !important;
    margin-bottom: -10px !important;
  }
  #ast-scroll-top {
    background-color: #e02626 !important;
  }
  .ast-scroll-top-icon {
    right: 20px !important;
    bottom: 30px !important;
    background-color: #e02626 !important;
    border-radius: 50px !important;
  }
  .mobile-strip .elementor-nav-menu,
  .mobile-strip.menu-item {
    background-color: #636a7a !important;
  }
  #front-page-banner .elementor-heading-title {
    font-size: 50px !important;
  }

  .mobile-strip a {
    color: #fff !important;
  }

  .featured-carousal .swiper-button-prev {
    left: 0 !important;
    top: 0 !important;
    top: -30px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .logo-col img {
    margin: 0 auto !important;
    margin-top: -30px !important;
    margin-bottom: -20px !important;
  }
  .logo-header .logo-col {
    justify-content: center !important;
    align-items: center !important;
  }
  .logo-col {
    align-items: center !important;
  }
  .featured-carousal .swiper-button-next {
    right: 0 !important;
    top: 0 !important;
    top: -30px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .featured-carousal {
    margin-top: 60px !important;
  }
  .mobile-strip i {
    font-size: 35px !important;
    color: #16163f !important;
    margin-right: 20px !important;
    margin-top: 0px !important;
    margin-bottom: -10px !important;
  }
  .mobile-strip i.fas.fa-caret-down {
    color: #fff !important;
    margin-top: 0px !important;
    position: relative;
    left: 15px;

    font-size: 18px !important;
  }
  .mobile-strip .menu-item.current-menu-parent {
    background-color: #16163f !important;
  }

  .mobile-strip .elementor-item.elementor-item-active.menu-link,
  .mobile-strip .elementor-sub-item.menu-link {
    background-color: #55595cd4;
  }

  .mobile-strip .menu-item.current-menu-parent a {
    font-weight: 700 !important;
  }
  .header-chat {
    align-items: center;
    width: 120px !important;
  }
  .logo-col .elementor-widget-wrap.elementor-element-populated {
    width: 220px;
    margin: auto;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .footer-other .logo-col .elementor-widget-wrap.elementor-element-populated,
  .footer-desktop-main .elementor-widget-wrap.elementor-element-populated {
    width: 100% !important;
  }

  .about-us-banner,
  .section1,
  .section2,
  .section3,
  .section4 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .custom-about-img img {
    width: 300px !important;
  }
  .section4 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .section4 .elementor-icon-box-icon {
    margin-bottom: 15px !important;
  }
  .about-mail {
    margin-top: 20px !important;
  }
  .elementor-widget-theme-archive-title h1,
  .product-category-banner h1 {
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }
  .breadcrumbs {
    display: none;
  }
}

.woocommerce .product-col-left span.onsale {
  top: -20px !important;
  left: 100% !important;
  background-color: #e02626 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button {
  background: #16163f !important;
}
.woocommerce-form.woocommerce-form-register.register p {
  color: #636a7a !important;
  font-size: 15px !important;
}

.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text p {
  color: #636a7a !important;
  font-size: 13px !important;
}


.shop-page-product .woocommerce span.onsale,
.shop-page-product .wc-block-grid__product .wc-block-grid__product-onsale {
  top: -20px !important;
  left: 100% !important;
  background-color: #e02626 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
  color: #636a7a !important;
  font-weight: bold !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: #4e3e3e !important;
    font-weight: bold !important;
}