/* Header */
form.search-form input[type="text"] {
  border-radius: 10px;
}
form.search-form [type="submit"] {
  border-radius: 0 10px 10px 0;
}

header .logo-section {
    padding: 15px 10px;
}


.main-nav.dark_style nav.top_menu > ul > li > a {
    background-color: #fafafa;
}
.custom_search_box input[type="text"] {
    border-radius: 10px;
}

.custom_search_box button[type="submit"] {
    border-radius: 10px;
}

.main-nav nav.top_menu ul li.rh-megamenu > ul.sub-menu
{
	width: 1200px !important;
	margin-left: -240px;

}

.elementor-tabs-content-wrapper {
	border-width: 0px !important;
}

.sub-menu {
	border-radius: 5px;
}

#re-compare-icon-fixed {
	display: none;
}

.grecaptcha-badge { 
visibility: hidden; 
}

/* Footer Padding */
.footer-bottom {
  padding-right: 20px;
	padding-left: 20px;
}

/* Product Grid */
.product, col_item, offer_grid, woo_compact_grid, rehub-sec-smooth, mobile_compact_grid, offer_act_enabled, no_btn_enabled type-product{
	border-radius: 10px;
}

.tagged_as a {
	color: #1e73be;
}
.rh-woo-section-title
{
	display: none;
}

        .rh_listcolumn_price {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .price_section {
            margin-right: 10px; /* Adjust the spacing as needed */
        }
        .price_count {
            display: block;
        }
        .price_old {
            color: grey;
            text-decoration: line-through;
        }
        .store_logo {
            width: 70px;
					  max-height: 40px;
						margin-left: 10px;
        }

.rh_listcolumn_image img {
    max-height: 60px;
}

/* Product Carousel Grid */
.carousel-style-fullpost .re_carousel .owl-item figure img {
    max-width: 140px;
    max-height: 120px;
		padding-top: 20px;
    width: auto;
    display: inline-block;
}
.abposbot {
    height: 60px;
}

.mt0 {
    margin-top: 5px !important;
}

.pb10 {
    padding-bottom: 5px !important;
}

@media (max-width: 1023px){ .abposbot {
    height: 50px;
}
	.carousel-style-fullpost .re_carousel .owl-item figure img {
    max-width: 140px;
    max-height: 110px;
    width: auto;
    display: inline-block;
}
	.owl-item .col_item.two_column_mobile {
    width: 100% !important;
    margin: 0 auto 0px auto !important;
}
}

.carousel-style-2 figure {
    border: none !important;
    padding-top: 10px;
}
.re_carousel .owl-item .owl-lazy {
    border-radius: 5px;
}

/* Blog Page */
.rh-cartbox.no-padding, .no-padding {
  padding: 10px;
  border-radius: 10px;
}

.small_post, col_item{
	border-radius: 10px;
}

.col-feat-grid, .col-feat-50 {
    border-radius: 5px;
}

/* Social Media Share Buttons */
.heart_thumb_wrap, text-center{
  border-radius: 5px;
}
.fb, share-link-image{
  border-radius: 5px;
}
.tw, share-link-image{
  border-radius: 5px;
}
.pn, share-link-image{
  border-radius: 5px;
}
.in, share-link-image{
  border-radius: 5px;
}

.tags-title-post{
	border-radius: 5px;
}
.single .tags p a {
	border-radius: 5px;
	background: #fff;
}

body:not(.noinnerpadding) .rh-post-wrapper
{
	background: transparent;
	border: 0px;
	padding: 0px;
	box-shadow: 0px 0px transparent;
}

/* Related Articles */
.related_articles, pt25, border-top mb0, clearfix {
  border: 1px solid rgba(206,206,206,0.4);
  padding: 20px;
	background-color: #fff;
  border-radius: 10px;
}

.col_wrap_fourth .col_item {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
	box-shadow: 0 5px 23px rgba(188, 207, 219, 0.35);
}

/* Comment Section */
.comment-respond {
	border: 1px solid rgba(206,206,206,0.4);
	background: #fff !important;
  padding: 30px 35px;
  margin-bottom: 30px;
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.12);
  background: #fff;
  border-radius: 10px;
}

.comment-respond, textarea {
  width: 100%;
	border: 1px solid rgba(206,206,206,0.4);
  margin-bottom: 20px;
  clear: both;
  border-radius: 10px;
	box-shadow: 0 5px 23px rgba(188, 207, 219, 0.35);
}

#commentform #submit {
  font-size: 16px;
  padding: 8px 14px;
  display: block;
  background-color: #dd3333;
  color: #fff;
}

/* General Pages */
.post{
	border: 1px solid
	rgba(206,206,206,0.4);
	padding: 15px;
	padding-top: 15px;
	background: #fff;
	border-radius: 10px;
}

.rh-content-wrap {
    padding-top: 5px;
    padding-bottom: 15px;
}

/* Product Page */

.woocommerce table tr:nth-child(even)
{
	background-color: #f2f2f2;
}

.border-lightgrey{
	border-radius: 10px;
}

h2{
	font-size: 20px;
}

h2, .rh-heading-icon{
	font-size: 17px;
	line-height: 18px;
}

.attachment-shop_single, .attachment-full, .woo-image-part figure img
{
	max-height: 320px !important;
}

.woocommerce-product-gallery, flex-control-thumbs, img{
    border-radius: 5px;
}

.woocommerce-product-gallery, img{
    border-radius: 5px;
}

.woo-image-part, position-relative{
	padding-top: 10px;
}

@media (max-width: 1023px){
	.rh-container {
			width: 100%;
			padding-left: 2px;
			padding-right: 2px;
	}
}

.wpsm-one-half, wpsm-column-last summary{
	padding-top: 10px;
}

.woocommerce-product-attributes, shop_attributes{
	border: none !important;
}

.priced_block {
    margin-bottom: 5px;
}

.pb15 {
	padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.listitem_column, .listitem_content_meta > div, .rh_listcolumn {
    padding: 5px 15px;
}

.max-height-120 {
	max-height: 120px;
}

.max-width-80 {
	max-width: 80px;
}

.yith-wrvp-widget ul.product_list_widget li img
{
	width: auto;
}

.price_count, .rehub_offer_coupon, #buddypress .dir-search input[type=text], .gmw-form-wrapper input[type=text], .gmw-form-wrapper select, #buddypress a.button, .btn_more, #main_header .wpsm-button, #rh-header-cover-image .wpsm-button, #wcvendor_image_bg .wpsm-button, input[type="text"], textarea, input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], .def_btn, input[type="submit"], input[type="button"], input[type="reset"], .rh_offer_list .offer_thumb .deal_img_wrap, .grid_onsale, .rehub-main-smooth, .re_filter_instore span.re_filtersort_btn:hover, .re_filter_instore span.active.re_filtersort_btn, #buddypress .standard-form input[type=text], #buddypress .standard-form textarea, .blacklabelprice {
    border-radius: 4px;
    font-size: 18px;
}

@media (max-width: 767px){
	.rh_list_mbl_im_left >  .mobileblockdisplay >  div:not(.rh_listcolumn_image)
	{
		margin: 5px !important;
		padding: 5px;
		font-size: 14px;
	}
	.padd20 {
    padding: 5px;
}
	h2{
	font-size: 17px;
}

}



.limited-content-review {
  max-height: 250px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease;
}

.limited-content-description {
  max-height: 250px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease;
}

.limited-content-specification {
  max-height: 250px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease;
}

.limited-content-review::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  pointer-events: none;
}

.limited-content-description::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  pointer-events: none;
}

.limited-content-specification::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  pointer-events: none;
}

.view-more-container {
  text-align: center;
  margin-top: 10px;
}

.view-more-btn {
	padding: 10px 20px;
  cursor: pointer;
  background-color: #0073aa;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 16px;
}

@media (max-width: 768px) {
	.view-more-btn {
	padding: 5px 10px;
  font-size: 12px;
	}
}

.limited-content-review.expanded {
  max-height: none;
}

.limited-content-description.expanded {
  max-height: none;
}

.limited-content-specification.expanded {
  max-height: none;
}

.limited-content-review.expanded::after {
  display: none;
}

.limited-content-description.expanded::after {
  display: none;
}

.limited-content-specification.expanded::after {
  display: none;
}

@media (max-width: 768px) {
  .limited-content-review {
    max-height: 150px;
  }
	
	.limited-content-description {
    max-height: 150px;
  }
	
	.limited-content-specification {
    max-height: 150px;
  }
  
  .limited-content-review::after {
    height: 30px;
  }
	
	.limited-content-description::after {
    height: 30px;
  }
	
		.limited-content-specification::after {
    height: 30px;
  }
}


.store_logo_offer{
		width: 70px;
    max-height: 40px;
	  max-width: 70px;
    margin-left: 10px;
}

    @media (max-width: 768px) {
      .store_logo_offer {
        width: 40px;
      }
    }



/* ===========================
   Base Styles (Desktop and Above)
   =========================== */

/* Flex Container */
.rh-flex-center-align {
    display: flex;
    align-items: center; /* Vertically center items */
    justify-content: space-evenly; /* Distribute space evenly */
    flex-wrap: nowrap; /* Prevent wrapping to maintain single row */
    /* Optional: Add padding or margins as needed */
}

/* General Column Styling */
.rh_listcolumn {
    padding-top: 10px; /* Adjust padding as needed */
		padding-bottom: 10px;
}

.listitem_column, .listitem_content_meta > div, .rh_listcolumn {
	padding: 5px 15px;
}

/* Image Column */
.rh_listcolumn_image {
    flex: 0 0 100px; /* Fixed width: flex-grow | flex-shrink | flex-basis */
    max-width: 70px;
		min-width: 70px;
    flex-shrink: 0; /* Prevent shrinking */
}

/* Text Column */
.rh_listcolumn_text {
    flex: 1 1 200px; /* Flexible width: can grow and shrink */
    min-width: 200px; /* Minimum width for readability */
		max-width: 500px;
    flex-shrink: 1; /* Allow shrinking if necessary */
}

/* Price Column */
.rh_listcolumn_price {
    flex: 0 0 120px; /* Fixed width */
    max-width: 120px;
    flex-shrink: 0; /* Prevent shrinking */
}

/* Combined Store Logo and Buy Now Button Column */
.rh_listcolumn_store_and_button {
    flex: 0 0 150px; /* Fixed width to accommodate both elements */
    max-width: 150px;
    display: flex;
    flex-direction: row; /* Arrange side by side in Desktop */
    align-items: center; /* Vertically center within the column */
    justify-content: center; /* Horizontally center within the column */
    flex-shrink: 0; /* Prevent shrinking */
    /* Optional: Add background, borders, or other styles as needed */
}

/* Store Logo */
.rh_listcolumn_store_logo {
    flex: 0 0 auto; /* Maintain intrinsic size */
    margin-right: 10px; /* Space between logo and button */
    flex-shrink: 0; /* Prevent shrinking */
}

/* Buy Now Button */
.rh_listcolumn_btn {
    flex: 0 0 auto; /* Maintain intrinsic size */
    text-align: center; /* Center align button text */
    flex-shrink: 0; /* Prevent shrinking */
		min-width: 100px;
	margin-right: 20px;
}

/* Ensure images fit within their containers */
.rh_listcolumn_image img,
.rh_listcolumn_store_logo img {
    /* width: 100%; */
		min-width: 70px;
		max-width: 70px;
    height: auto;
    object-fit: contain; /* Maintain aspect ratio */
}

/* Style for the Buy Now button */
.btn_offer_block {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0071dc; /* Example background color */
    color: #fff; /* Text color */
    text-decoration: none; /* Remove underline */
    border-radius: 5px; /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth hover transition */
}

.btn_offer_block:hover {
    background-color: #005bb5; /* Darker shade on hover */
}

/* Price Styling */
.price_count {
    font-size: 1.2em; /* Larger font size */
    font-weight: bold; /* Bold text */
}

.price_count .amount {
    font-size: 0.9em; /* Smaller font size for original price */
    color: #a0a0a0; /* Lighter color for original price */
}

/* ===========================
   Mobile View Adjustments
   (Viewport ≤ 768px)
   =========================== */

@media (max-width: 768px) {
    /* Flex Container Adjustments */
	.post {
		padding: 5px;
	}
	
	.listitem_column, .listitem_content_meta > div, .rh_listcolumn {
	padding: 0px 5px;
}
	
    .rh-flex-center-align {
        flex-direction: row; /* Maintain row direction */
        align-items: center; /* Align items to the top */
        justify-content: space-evenly; /* Distribute space evenly */
        flex-wrap: nowrap; /* Keep all columns in one row */
    }

    /* Image Column Adjustments for Mobile */
    .rh_listcolumn_image {
        flex: 0 0 70px; /* Reduced width for mobile */
        max-width: 70px;
    }
	
	.rh_listcolumn_image img, .rh_listcolumn_store_logo img
	{
		min-width: 60px;
		max-width: 60px;
	}

    /* Text Column Adjustments for Mobile */
    .rh_listcolumn_text {
        flex: 1 1 150px; /* Flexible with a base width */
        min-width: 100px; /* Reduced minimum width for mobile */
			font-size: 12px;
    }

    /* Price Column Adjustments for Mobile */
    .rh_listcolumn_price {
        flex: 0 0 70px; /* Reduced width for mobile */
        max-width: 70px;
    }
	
	.price_count{
		font-size: 0.9em;
	}

    /* Combined Store Logo and Buy Now Button Column Adjustments */
    .rh_listcolumn_store_and_button {
        flex: 0 0 150px; /* Fixed width to accommodate both elements */
        max-width: 70px;
        flex-direction: column; /* Stack vertically in Mobile */
        align-items: center; /* Center align children */
        justify-content: center;
       /* margin-top: 10px; */ /* Space above the combined column */
    }

    /* Store Logo Adjustments in Mobile */
    .rh_listcolumn_store_logo img{
        padding: 5px;
    }
	
	.rh_listcolumn_price{
		min-width: 70px;
	}

    /* Buy Now Button Adjustments in Mobile */
    .rh_listcolumn_btn {
       /* width: 100%; */ /* Make button full width */
        text-align: center; /* Center align text */
			max-width: 70px;
			min-width: auto;
			flex: 0 0 auto;
			margin-right: 0px;
    }

    /* Buy Now Button Styling in Mobile */
    .btn_offer_block {
        width: 70px; /* Full width button */
			
        padding: 10px 0; /* Vertical padding for better tap targets */
    }
	
	.rh_listcolumn_btn .priced_block .btn_offer_block {
		font-size: 12px;
		padding: 5px;
	}
	
}

/* ===========================
   Handling Empty Columns
   =========================== */

/* Ensure columns retain their width even when empty */
.rh_listcolumn_store_and_button,
.rh_listcolumn_store_logo,
.rh_listcolumn_btn,
.rh_listcolumn_image,
.rh_listcolumn_price,
.rh_listcolumn_text {
    /* No specific styles needed since fixed widths are already set */
    /* Ensure no collapse by maintaining fixed widths and preventing flex-shrink */
}

/* Optional: Add minimum heights if needed to prevent vertical collapse */
.rh_listcolumn_store_and_button {
    min-height: 50px; /* Adjust as necessary */
}





/* Sidebar */
.sidebar{
	border: 1px solid
	rgba(206,206,206,0.4);
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}

.border-lightgrey-double{
	border: none;
}

.widget.top_offers, .widget.cegg_widget_products {
   border: none !important;
}

.widget.top_offers {
	border: none !important;
}

.widget.top_offers .title, .widget.cegg_widget_products .title{
	border-radius: 10px;
}

ul.product_list_widget li img {
	margin-right: 0px;
  width: 80px ;
	max-width: 80px;
	height: auto;
	max-height: 80px;
  float: left;
  padding-right: 15px;
}

.woocommerce ul.product_list_widget li {
  padding-bottom: 30px;
  margin: 0px;
  list-style: auto;
  border-bottom: none;
}

body .woocommerce .products .product .price, ul.product_list_widget li span.amount {
  color: #ff6c00 !important;
	padding: 0px 10px;
  float: right;
}


/* Mailster */
.widget_mailster_signup {
	margin-bottom: 35px;
  clear: both;
  overflow: hidden;
  border-radius: 10px;
  padding: 10px;
}

.submit-button.button {
    padding: 10px;
    margin-top: 5px;
    background-color: #dd3333;
    color: #fff;
    font-size: 16px;
    text-shadow: none;
    font-weight: bold;
    cursor: pointer;
}

.mailster-form-info.error {
    background: #bf4d4d;
    border-radius: 10px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
 	background: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #1b3456;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	 color: #000000; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: #ffffff;
}

.float-panel-woo-links.list-unstyled.list-line-style
{
	display: none;
}


/* Mobile */


/* Styles for mobile devices */
.mobile-div {
    display: none;
}

/* Styles for tablet-sized screens */
.tablet-div {
    display: none;
}

/* Styles for larger screens */
.desktop-div {
    /* display: block; */
}

/* Media query for screens with a maximum width of 768px (typical for mobile devices) */
@media screen and (min-width: 50px) and (max-width: 767px) {
    .mobile-div {
        /* display: block; */
    }


    .tablet-div {
        display: none !important;
    }

    .desktop-div {
        display: none !important;
    }
}

/* Media query for screens with a maximum width of 1024px (typical for tablet devices) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .mobile-div {
        display: none !important;
    }

    .tablet-div {
        display: flex;
    }

    .desktop-div {
        display: none !important;
    }
}

/* Media query for screens with a maximum width of 1024px (typical for tablet devices) */
@media screen and (min-width: 1025px) {
    .mobile-div {
        display: none !important;
    }

    .tablet-div {
        display: none !important;
    }

    .desktop-div {
        /* display: block; */
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color: #ffffff;
	background-color: #1b3456;
}
/* Search Button */
.header_top_wrap.dark_style .user-ava-intop:after, .main-nav.dark_style .user-ava-intop:after, #main_header.dark_style .textlogo a, #main_header.dark_style .textlogo, #main_header.dark_style .sloganlogo, #main_header.dark_style .logo-section .user-ava-intop:after, #main_header.dark_style .logo-section .rh-header-icon, #main_header.dark_style .logo-section .heads_icon_label, .main-nav.dark_style .dl-menuwrapper button i, .main-nav.dark_style .dl-menuwrapper .rh-header-icon, #main_header.dark_style #re_menu_near_logo li a, #main_header.dark_style a.header-link-add{
	color: #000000;
}

/* Category Button */
.main-nav.dark_style .dl-menuwrapper button svg line{
	stroke: #000000;
}


/* Top Offer */
.deal-pic-wrapper, .width-80, .floatleft > a > img {
	max-height: 80px;
	max-width: 80px;
	width: auto;
}

/* Category page*/
.rh-hov-bor-line > a:after, .rh-border-line:after, nav.top_menu > ul:not(.off-canvas) > li > a:after {
		top: auto;
}

/* Featured Brand*/
.woocommerce .products.grid_woo .product
{
	padding: 0px 12px 0px 12px;
}
.re_carousel .owl-item {
	padding-top: 10px;
}

.carousel-style-fullpost .controls{
		top: 45%;
    line-height: 30px;
    width: 30px;
    height: 30px;
}

@media screen and (max-width: 764px) {
.carousel-style-fullpost .re_carousel .owl-item figure img {
    max-width: 80px;
    max-height: 80px;
    padding-top: 0px;
}
}

@media only screen and (min-width: 600px) and (max-width: 900px) {
	.left-sidebar-archive > .sidebar {
		display: none !important;
	}
	#mobile-trigger-sidebar {
		display: none;
	}
}


/* Category Icons */
.height-80 img {
    max-width: 80px !important;
	max-height: 70px !important;
}
