/*@font-face {
    font-family: HelveticaNeueMedium;
    src: url(font/helveticaneue-medium.eot);
    src: url(font/helveticaneue-medium.eot?#iefix) format('embedded-opentype'), 
		 url(font/helveticaneue-medium.woff) format('woff'), 
		 url(font/helveticaneue-medium.ttf) format('truetype'),
		 url(font/helveticaneue-medium.svg#helveticaneue-light) format('svg');
	font-weight: 400;
    font-style: normal;
}*/

/* h2, h3, h4 {
	font-family: 'Source Sans Pro', sans-serif !important;
} */


.divider-full-width {
	width: 100%;
    margin: 50px auto 50px;
}

.post-content .block-spaceing img,
.entry-tags {
	display: none;
}

.center-anchor {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 85vh;
    overflow: hidden;
}

.page-id-14352 .site-header,
.page-id-14352 .entry-footer, 
.page-id-14352 .site-inner .post-navigation,
.page-id-14352 #main_footer,
.page-id-14352 #top_footer,
.page-id-14352 #credits_footer,
.page-id-14352 .floating-btn-container {
    display: none;
}

.colored-top-bar {
	display: none;
	width: 100%; 
	height: 5px;
	background-color: var(--main-color); 
}

.top-bar {
	display: flex;
/*     padding: 10px; */
    align-items: center;
    justify-content: space-between;
	background-color: #fff;
}

.site-header {
/*     padding: 0 33px 0 20px; */
    position: fixed;
	top:0;
    background: #fff;
    z-index:10000;
    webkit-box-shadow: 0px -1px 9px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px -1px 9px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px -1px 9px 0px rgba(0, 0, 0, 0.6);
    width:100%;
}

.site-logo{
    padding: 0 18px;
}

.site-logo a {
	font-family: Arial Black;
	font-size: 30px;
	color: #111;
	text-transform: uppercase;
/* 	letter-spacing: 17px; */
}

.main-header {
/* 	display:grid;
	grid-template-columns: 19% 1fr 70px;
	justify-content: center;
    align-items: center; */
	width: 100%;
    height: 42px;
	padding-bottom: 5px;
	color: #fff;
/* 	background-color: #474747; */
}

.main-header nav {
	justify-content: flex-start;
	height: 42px;
	padding: 0 14px;
	color: #fff;
}

/* .site-header .main-navigation li {
	height: 36px;
}
 */

.site-header .main-navigation li a {
/* 	height: 42px; */
	color: #333;
}

.site-header .main-navigation li a:hover {
	color: var(--main-color);
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_item > a:hover, .main-navigation .current-menu-item > a:hover {
	display: block;
	position: relative;
    padding: 14px;  
    color: var(--main-color) !important;
/*     height: 100%; */
	background-color: transparent;
}

.right-social-links ul {
	height: 18px;
}
/* .entry-header, .screen-reader-text{
	display:none;
} */

@media screen and (min-width: 1025px) {
	.colored-top-bar {
	    display: block;
    }
	
	.top-bar {
        padding: 20px 50px 20px 25px;
    }
	
/* 	.main-header,
	.main-header nav {
		background-color: #474747;
	} */
	
/* 	.site-header .main-navigation li a {
	    color: #fff; */
}

.contact {
	background-color: transparent;
    /* background-image: linear-gradient(30deg, #f5f5f5 0%, #e2e2e2 62%); */
}

.contact-info, .contact-info a{
	font-size: 10px;
}

.jj-section-title.jj-footer-links-title h3{
    font-size:30px;
    font-weight:400;
    line-height:1.3;
}

.jj-footer-links h3, .jj-footer-links p {
    color: #605e5e;
	text-decoration: none;
}

.carousel-container {
    padding-bottom: 50px;
}

.site-inner {
    margin: 0 auto;
    max-width: 1380px;
    width:100%;
    font-size:16px;
    line-height:25px;
    font-weight:400;
}

.site-inner .post{
    padding: 18px 0;
    background-color: #fff;
    margin-bottom: 40px;
}

.site-inner p {   
    margin: 0 0 10px;
    padding:0;
    font-size:16px;
    line-height:25px;
    font-weight:400;
}

.site-inner ol, .site-inner ul {
    margin: 0;
    padding: 0;
    padding-left: 20px;
    margin-bottom: 28px;
    margin-left: 40px;
}

.site-inner blockquote {
    padding: 40px;
    border: 1px solid #eee;
    font-size: 14px;
    position: relative;
    margin: 50px 0!important;
    -moz-box-shadow: 0 1px 6px 1px #e4dddd;
    -webkit-box-shadow: 0 1px 6px 1px #e4dddd;
    box-shadow: 0 1px 6px 1px #e4dddd;
}

.site-inner blockquote:before {
    content: "";
    background-image: url(data:image/png;base64,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);
    width: 42px;
    height: 36px;
    display: block;
    position: absolute;
    top: -20px;
    right: 40px;
    left: auto;
}

.site-inner blockquote em {
    font-size: 17px;
}

blockquote, cite, em, i {
    font-style: italic;
}

.site-inner blockquote cite {
    padding-top: 10px;
    display: block;
}

img.centered, .aligncenter {
    display: block;
    margin: 0 auto 24px;
}

.mobile-space25{
    display:block;
}

.entry-footer, .site-inner .post-navigation{display:none;}
.comments-area{
    background-color: #fff;
    font-size: 16px;
    margin-bottom: 40px;
    padding:60px;
}

.page-id-7737 h1 {
	display: flex;
	flex-direction: column;
	color: #fff;
	font-weight: 600;
	line-height: 55px;
}

.site-inner h2 {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight:500;
}

.hidden-text {
    display: none;
}

.edit-link{
    display:block;
}

footer.comment-meta{
    margin-bottom: 30px;
}

.nav-email-link {
	border: none;
    background: transparent;
    vertical-align: middle;
    font-family: 'Montserrat';
    margin-bottom: 5px;
}

.floating-btn i {
	display: none;
}

/* Horizontal Cards */
.horizontial-cards__section {
	margin: 100px 0 75px;
	background-image: var(--grey-bg);
}

.horizontial-cards__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 50px;
    max-width: 1545px;
    width: 100%;
	padding: 100px 15px;
	margin: auto;
}

.horizontal-card {
	width: 100%;
	max-width: 350px;
    line-height: 1.25;
}

.horizontial-card__image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.horizontal-card__text-section {
    display: flex;
    flex-direction: column;
    padding: 24px;
    font-size: 16px;
}

.horizontal-card__text-section h2 {
	margin-bottom: 6px;
	color: #333;
    font-size: 1.5em;
}

/* Homepage Cards */
.homepage-hero_container .horizontial-cards__container {
	gap: 0;
	max-width: unset;
	padding: 5px 0 0;
}

.homepage-hero_container .horizontal-card {
	max-width: 20%;
}

.homepage-title-card {
    display: flex;
    align-items: center;
	max-width: 40% !important;
	padding: 20px 40px;
	background-image: url(https://labooshy.com/wp-content/uploads/2024/10/hero-bg-copy.webp);    
    object-fit: cover;
}

.homepage-title-card h1 {
	color: var(--main-color);
	font-size: 4.25em;
	font-weight: 600;
	text-align: center;
	text-shadow: none;
}

.horizontal-card__text-section h2:hover {
	color: var(--main-color);
}

.horizontal-card__card-1 {
    background-color: rgb(241, 122, 124);
}

.horizontal-card__card-2 {
    background-color: rgb(254, 184, 172);
}

.horizontal-card__card-3 {
    background-color: rgb(255, 214, 112);
}

.horizontal-card__card-4 {
    background-color: rgb(236, 183, 211);
}

.horizontal-card__card-5 {
    background-color: rgb(229, 226, 219);
}

.horizontal-card__card-6 {
    background-color: rgb(183, 172, 170);
}

@media screen and (min-width: 1025px) {
    .horizontial-cards__container {
        flex-wrap: nowrap;
    }
	
	.horizontial-cards__container {
		gap: 5px;
	}
}

/* Blog Featured Cards */
.blog-cards__section {
	width: 100%;
    max-width: 1500px;
    padding: 25px 15px 50px;
    margin: auto;
    color: #111;
}

.blog-cards__section a {
	display: contents;
	width: 50px;
    color: #111;
	line-height: 32px;
}

.blog-cards__section a:hover {
    color: var(--main-color);
}

.blog-cards__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-cards__category-link {
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-cards__section-text {
    font-family: Poppins;
	font-size: 13px;
    font-weight: 600;
    font-style: normal;
    color: #111;
    line-height: 1.15;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding-bottom: 15px;
}

.blog-cards__section-title {
	margin: 10px 0;
    font-size: 50px;
    line-height: 1.15;
    letter-spacing: -.01em;
}

.blog-cards__container,
.blog-card__large-container,
.blog-cards__small-container,
.blog-cards__small-container-card {
    display: flex;
    flex-wrap: wrap;
}

.shortcode_container .blog-cards__small-container-card {
	display: block;
}

.shortcode_container .blog-cards__small-container-card a:hover {
	color: var(--main-color) !important;
}

.blog-cards__container {
    gap: 50px;
}

.blog-card__large-container,
.blog-cards__small-container {
    flex-direction: column;
}

.blog-card__category {
	color: #444;
	margin-top: 10px;
	font-family: Poppins;
	font-size: 13px;
    font-weight: 500;
    font-style: normal;
	letter-spacing: 2px;
	line-height: 18px;
    text-transform: uppercase;
}

.blog-card__excerpt {
	color: rgba(0, 0, 0, 0.87);
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
}

.blog-card__category::after {
    display: block;
    content: '';  
    position: relative;
    bottom: 0;
    width: 80px;
    height: 3px;
    left: 0;      
	margin: 3px 0 10px;
    background-color: var(--main-color);
}

.blog-card__large-container h2,
.blog-card__large-container h3 {
    font-size: 40px;
	line-height: 45px;
	font-weight: bold;
    letter-spacing: 0;
	margin-bottom: 20px;
}

.blog-cards__small-container {
    gap: 50px;
}

.blog-cards__small-container h2,
.blog-cards__small-container h3 {
    font-size: 28px;
	font-weight: bold;
    letter-spacing: 0;
	margin-bottom: 20px;
}

.blog-cards__small-container-card {
    gap: 20px;
}

.blog-card__large-container_image {
    width: 100%;
	max-width: 850px;
	height: 545px;
    object-fit: cover;
}

.blog-card__small-container_image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

@media screen and (min-width: 1025px) {
	.blog-cards__section {
		padding: 50px 15px 50px;
	}
	
    .blog-cards__container,
    .blog-card__large-container,
    .blog-cards__small-container,
    .blog-cards__small-container-card {
        flex-wrap: nowrap;
    }
	
	.blog-cards__small-container-card {
		gap: 50px;
	}

    .blog-card__small-container_image {
        width: 300px;
    }
	
	.shortcode_container .blog-cards__small-container-card {
		display: grid;
		grid-template-columns: .5fr 1fr;
	}
	
	.blog-card__large-container_image,
	.blog-card__excerpt {
		width: 650px;
	}
	
	.blog-card__large-container .blog-card__excerpt,
	.blog-card__large-container_image {
		width: 650px;
	}
}

/* PRODUCT PAGE LINKS AT THE BOTTOM OF HOMEPAGE */
.blog-cards__products_container {
	display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.blog-cards__products_container img {
	width: 100%;
	height: 170px;
}

.page-id-22827 .blog-cards__products_container img {
	height: 150px;
}

.blog-cards__products_container h2 {
	font-size: 20px;
}

.blog-cards__products_container .blog-cards__small-container,
.blog-cards__products_container .blog-cards__small-container-card {
    gap: 15px;
}

@media screen and (min-width: 1025px) {
	.blog-cards__products_container {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.blog-cards__products_container img {
		width: 100%;
		max-width: 150px;
		height: auto;
	}
	
	.blog-cards__products_container .blog-cards__small-container,
	.blog-cards__products_container .blog-cards__small-container-card {
		gap: 25px;
	}
}

/* PRODUCT PAGE LINKS AT THE BOTTOM OF PRODUCT PAGES */
.blog_cards__product_page_section {
	max-width: 100%;
	padding-bottom: 125px;
}

.page-id-7737 .blog_cards__product_page_section {
	max-width: 1500px;
}

.blog_cards__product_page_container {
	max-width: 1500px;
	margin: auto;
}

.blog-cards__section-title {
	padding-bottom: 75px !important;
}

/* BEST OF INDEX PAGE */
.best-of-index--section {
	padding: 175px 15px 125px;
}

/* NEWSLETTER SIGNUP */
.wpcf7-spinner {
	position: absolute;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0em 0em 2em;
}

.newsletter-signup-footer__container {
	display: flex;	
	width: 80%;
	margin: 25px auto 10px;
}

.newsletter-signup__section .newsletter-signup-footer__container {
	width: 95%;
	margin: 10px 0;
}

.newsletter-signup__section {
	margin-top: 75px;
    background-color: transparent;
    background-image: linear-gradient(30deg, #f5f5f5 0%, #e2e2e2 62%);
}

.newsletter-signup__container,
.newsletter-signup__form {
    display: flex;
}

.newsletter-signup__container {
	flex-wrap: wrap;
    align-items: center;
	column-gap: 20px;
    max-width: 1140px;
    padding: 125px 15px;
    margin: auto;    
}

.newsletter-signup__form {
    flex-direction: column;
	width: 100%;
}

.newsletter-signup__form  h2 {
/*     font-family: "Source Sans Pro"; */
    font-size: 39px;
    font-weight: 700;
    font-style: normal;
    color: #111;
	line-height: 42px;
}

.newsletter-signup__form p {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    color: #3a3a3a;
	margin: 10px 0;
}

.newsletter-signup__form p:nth-child(4) {
    font-size: 13px;
}

.newsletter-signup__form input[type=email] {
	margin-top: 0;
	margin-bottom: 0;
}

.newsletter-signup__form input[type=submit] {
	width: 85px;
	border: .25px solid var(--main-color);
	border-radius: 0;
	box-shadow: none;
}

.newsletter-signup__image {
	width: 100%;
	object-fit: contain;
}

@media screen and (min-width: 1025px) {
	.newsletter-signup-footer__container {
		width: 100%;
		margin: 0 auto 10px;
	}

	.newsletter-signup__container {
		flex-wrap: nowrap;
	}
	
	.newsletter-signup__form {
	    width: 55%;
    }
}

/* CATEGORY TEMPLATE */
.category-featured-image {   
	position: relative;
    top: 4px;
    width: 100%;
	max-height: 500px;
	min-height: 350px;
	margin-top: 30px;
    object-fit: cover;    
}

.category-297 .category-featured-image {
	object-position: 0 -165px;
}

.category-stretch-marks .category-featured-image {
	object-position: 0 -234px;
}

@media screen and (min-width: 1025px) {
	.category-featured-image {   
		margin-top: 51px; 
	}
}
	
/* Footer */
.footer-form h2 {
	margin-bottom: 10px;
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: 20px;
}

.footer-form .widget-title {
	margin-bottom: 10px;
	font-family: 'Montserrat';
	font-size: 27px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 20px;
	
}

.footer-form p {
	font-family: Helvetica, sans-serif;
}

.footer-form input[type=email] {
	color: #fff;
	background-color: #111;
	margin-top: 19px;
	margin-bottom: 23px;
	border: 2px solid #fff;
	border-right: 0;
	border-radius: 0;
}

.footer-form input placeholder {
	color: #fff;
}

.footer-form input[type=submit] {
	width: 95px;
	margin-top: 19px;
	margin-bottom: 23px;
	color: #fff;
	background-color: #111;
    border: 2px solid #fff;
	border-radius: 0;
	font-weight: 600;
	text-transform: uppercase;
}

.footer-form input[type=submit]:hover {
	color: #111;
	background-color: #fff;
}

.footer-social-links {
	text-align: left;
	padding-right: 0 !important;
}

.footer-social-links ul {
    display: flex;
    justify-content: space-between;
    width: 85%;    
    margin: 10px auto 25px;
}

.footer-social-links i {
    color: #fff !important;
}

.footer-social-links i:hover {
    color: #8f8f8f !important;
}

.footer-list a {
	color: #fff !important;
	text-transform: uppercase;
}

/* .footer-list-grey a {
	color: #8f8f8f !important;
} */

.footer-list a:hover {
	color: #8f8f8f !important;
}

.footer-list-grey a:hover {
	color: #fff !important;
}

@media screen and (min-width: 1025px) {
	.footer-social-links ul {
		width: 65%;
		margin: 10px 0 0 0;
	}
}

/* == POLICY PAGES == */
.policy-pages__section {
	max-width: 1200px;
	width: 100%;
	padding: 225px 15px;
	margin: auto;
	font-family: 'Roboto', sans-serif;
	line-height: 1.625;
}

.policy-pages__section h1 {
	margin-bottom: 10px;
	color: #333;
	font-size: 40px;
}

.policy-pages__section h2 {
	margin-top: 15px;
}

/* Media Queries */
@media screen and (min-width: 768px) {
    .site-branding img {		    
    	position: relative;
		left: 30px;
        width: 65%;
    }
}

/* ===========UPDATED NAV===================== */
.logo-nav-social-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease; /* Smooth transition for scroll effect */
}

.main-navigation {
    margin-top: 20px; /* Space below the logo initially */
    display: flex;
    justify-content: center;
    order: 2; /* Place menu below the logo */
    width: 100%;
}

.site-header .main-navigation li {
    padding: 0 10px;
}

.site-logo {
    order: 0; /* Keep logo at the top initially */
    transition: transform 0.3s ease; /* Smooth logo scaling */
}

.main-logo {
    transition: transform 0.3s ease; /* Smooth logo scaling */
/*     margin-bottom: 20px; */
}

.header-scrolled .main-logo {
	margin-bottom: 0;
}

.header-logo-social--container {
	display: flex;
	flex-direction: row-reverse;
}

.header-scrolled .logo-nav-social-container {
    flex-direction: row; /* Align logo, menu, and socials in a row on scroll */
    justify-content: space-between; /* Space items out */
}

.header-scrolled .main-navigation {
    order: 0; /* Move menu inline with logo and socials */
    margin-top: 0; /* Remove the space below logo */
}

.header-scrolled .site-logo {
    order: 0; /* Ensure logo is in line with the menu */
}

.main-header nav {
    justify-content: flex-end;
	align-items: center;
}

.header-socials-bottom {
	width: 100%;
}

.header-scrolled .header-socials-bottom {
	width: auto;
}

.site-header .main-navigation li a {
    font-weight: 500 !important;
}

.right-social-links {
	padding-right: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	font-weight: 500;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: -8px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: none;
	font-weight: 400;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 0 0 10px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    padding: 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    text-transform: none;
	font-size: 16px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 130%;
}

.header-scrolled #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 130%;
    left: -20%;
}

.mega-sub-menu {
	box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.075), 0 2px 2px hsl(0deg 0% 0% / 0.075), 0 4px 4px hsl(0deg 0% 0% / 0.075), 0 8px 8px hsl(0deg 0% 0% / 0.075), 0 16px 16px hsl(0deg 0% 0% / 0.075);
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	color: #333;
}

.mega-menu-description {
	display: none !important;
}

@media (max-width: 768px) {
    .logo-nav-social-container {
        flex-direction: column; /* Stack on smaller screens */
        align-items: flex-start; /* Align items to start */
    }

    .main-navigation {
        justify-content: flex-start; /* Align menu items left on small screens */
    }

    .header-scrolled .logo-nav-social-container {
        flex-direction: column; /* Keep stack for mobile on scroll */
    }
	
	.header-scrolled .mega-menu-wrap {
		top: 20px !important;
	}
	
	.header-scrolled .main-navigation {
		top: 21px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
		padding: 0;
	}
	
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
		padding-top: 70px;
		padding-left: 15px;
/* 		overflow: hidden; */
	}
	
	.mega-sub-menu img {
		display: none;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px !important;
		line-height: 1.2;
	}
}

@media screen and (max-width: 1025px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		width: 325px !important;
	}
	
	.mega-block-title {
		padding: 10px 0 8px 0 !important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
		max-width: 275px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    	padding: 0 0 10px 10px;
	}
	
	#mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_right"] + button.mega-close {
        left: 325px !important;
    }
}

@media screen and (min-width: 1025px) {
    .top-bar {
		height: 110px;
        padding: 20px 50px 45px 25px;
	    box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.075), 0 2px 2px hsl(0deg 0% 0% / 0.075), 0 4px 4px hsl(0deg 0% 0% / 0.075), 0 8px 8px hsl(0deg 0% 0% / 0.075), 0 16px 16px hsl(0deg 0% 0% / 0.075);
	}
	
	.header-scrolled .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
		padding-top: 5px;
	}
	
	.menu-main-nav-no-store-container {
		position: relative;
    	top: 12px;
		left: 7%;
	}
	
	.header-scrolled .menu-main-nav-no-store-container {
		left: -1.55%;
		top: 5px;
	}
	
	.header-scrolled .top-bar {
        padding: 30px 50px 15px 25px;
    }
	
	.header-scrolled .right-social-links {
        top: -7px;
	}
	
	.logo-nav--container {
		display: flex;
	}
	
	.header-scrolled .logo-nav--container {
		flex-direction: column;
	}
	
	.mega-menu-wrap {
		position: relative !important;
		top: 32px !important;
		width: 100% !important;
		flex-grow: 2;
	}

	.header-scrolled .mega-menu-wrap {
		position: relative !important;
		top: 0 !important;
		left: 20% !important;
		width: 53% !important;
	}
	
	.main-logo-shrink {
		transform: scale(1.1); /* Shrinks logo on scroll */
	}
	
	.header-scrolled .logo-nav-social-container  {
		padding-bottom: 9px;
	}
	
	.mega-menu-wrap {
		flex: 2;
	}
	
	.header-socials-bottom {
		flex: 1;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: none;
	}
}

@media screen and (min-width: 1599px) {
	.header-socials-bottom {
		flex: 1;
        position: relative;
		left: -50px;
	}
	
	.menu-main-nav-no-store-container {
		left: 0;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: inline-block;
	}
}

/* ========= 404 Page ======= */
.error-404 {	
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;    
	width: 100%;
    height: 80vh;
	background-color: lightgray;
}

.error-404-btns {
    display: flex;
    justify-content: space-around;
	padding-top: 50px;
}

/* ===== Product Pages ===== */
.product-page--container {
	flex-direction: column;
}

.best-of-page-related-title {
    padding: 50px 15px;
	max-width: 1200px;
}

.best-of-page-related-title h2 {
	padding: 0;
    margin: 10px 0;
    font-size: 50px;
    line-height: 1.15;
    letter-spacing: -.01em;
}

.best-of-page-related-articles {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 13px;
    max-width: 1200px;
    padding: 0 5px 75px;
    margin: auto;
}

.best-of-page-related-articles-card {
	width: 100%;
}

.best-of-page-related-articles h3 {
    letter-spacing: 1px !important;
	color: #605e5e !important;
    line-height: 1.35;
    font-weight: 600;
}

.best-of-page-related-articles h3:hover {
	color: var(--main-color) !important;
}

@media screen and (min-width: 1025px) {
	.best-of-page-related-title {
		padding: 50px 0;
    }
}

/* Product Archive Template */
.product-archive--container {
	display: flex;
    gap: 50px;
	padding-right: 15px;
}

.clear-filters-button {
	font-weight: 500;
}

.filters {
    width: 22%;
    background: #f9f9f9;
    padding: 175px 20px 20px 60px;
}

.product-archive--container h1 {
	padding-top: 175px;
}



.features-filters.filter-section {
	padding-bottom: 25px;
}

/* .product-list {
    width: 75%;
} */

/* .product-list ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
} */

.product-list li {
	display: flex;
	align-items: center;
	border-bottom: 1px solid lightgray;
    padding: 25px 0;
}

.product-list li:last-child {
	border-bottom: none;
}

.product-list img {
	object-fit: contain;
}



.best-of-page--all-picks-dynamic-text {
	margin-bottom: 25px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--grey);
}

.best-of-page--all-picks-dynamic-text:hover {
	color: var(--main-color);
}

.best-of-page--buttons-reviews {
	display: flex;
	align-items: center;
	gap: 20px;
}

.audience-score--rating span,
.best-of-page--buttons-reviews span {
	color: #FF9900;
	font-size: 25px;
}

.best-of-page--buttons-reviews p {
	font-size: 16px;
	font-weight: 600;
}

.best-of-page--buttons-reviews .button {
	padding: 10px 20px;
	margin-bottom: 15px;
	font-size: 14px;    
    width: 175px;
    text-align: center;
}

.page-id-29828 .best-of-page--buttons-reviews .button {
	width: 169px;
    text-align: center;
}

.page-template-archive-blog_products .button {	
	width: 190px;
    text-align: center;
	background-color: var(--orange);
}

.page-template-archive-blog_products .best-of-page--all-picks-text p:first-child {
	margin-bottom: 25px;
}

.filter-section h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	color: var(--grey);
    font-size: 1.3em;
	font-weight: 600;
    letter-spacing: 0;    
}
.filter-checkboxes {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #ddd;
    padding-bottom: 23px;
}

.page-template-archive-blog_products-php h1 {
	font-family: 'Montserrat';
	font-size: 2em;
	color: var(--grey);
	text-shadow: none;
}

.page-template-archive-blog_products-php input[type="checkbox"] {
    border: 1px solid #ccc;
    border-radius: 2px;
    display: inline-block;
    float: left;
    height: 26px;
    margin: 0 5px 1px 0;
    position: relative;
    width: 26px;
	background: purple;
}

.page-template-archive-blog_products-php input[type="checkbox"] {
	accent-color: var(--main-color);
}

.page-template-archive-blog_products-php label:has(input[type="checkbox"]:checked) {
  	color: green;
}

.page-template-archive-blog_products-php label {
  	margin-bottom: 5px;
	font-weight: 500;
}

.blogs-on-pages--disclaimer {
	font-family: "Crimson Text", serif;
	font-size: 12px;
	font-style: italic;
	color: rgba(0, 0, 0, .65);
	text-align: center;
}

@media screen and (min-width: 1025px) {
	.blogs-on-pages--disclaimer {
		text-align: left;
	}
}

.hidden {
    display: none;
}

.toggle-button {
    margin-top: 10px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

.toggle-button:hover {
    filter: brightness(1.1);
}

.brand-search-container {
  position: relative;
  width: 80%;
  max-width: 400px;
/*   margin: 0 auto; */
}

.brand-search-container input {
  width: 100%;
  padding: 10px 40px 10px 15px; /* Padding adjusted for icon space */
  border: 1px solid #ccc;
  border-radius: 20px;
  font-size: 16px;
  box-sizing: border-box;
}

.brand-search-container .search-icon {
  position: absolute;
  top: 63%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #666;
  pointer-events: none; /* Prevent interaction */
}

.product-sort--container {
    float: right;
    width: 25%;
}

.buyer-guides-links--container {
	display: flex; 
	justify-content: space-between;
	gap: 20px; 
	padding-bottom: 25px;
}

.buyer-guides-links--container img {
	border-radius: 7px;
	object-fit: cover;
}

.buyer-guides-links--item-container {
	display: flex; 
	gap: 10px;
}

.buyer-guides-links--text-container {
	display: flex; 
	flex-direction: column;
}

.buyer-guides-links--text-container {
	font-weight: 500;
}

@media screen and (max-width: 500px) {
	.news-h1-mob-fix {
		max-width: 325px !important;
	}
	
	.news-h1-mob-fix-350 {
		max-width: 350px !important;
	}
}


@media screen and (max-width: 768px) {
    .news-pipe {
	    display: none;
    }
}

@media screen and (max-width: 1025px) {
	.page-template-archive-blog_products main {
		padding-left: 15px;
	}
	
	.buyer-guides-links--section {
		overflow-x: auto;
    	scroll-snap-type: x mandatory;
	}
	
	.filters {
		position: absolute;
		width: 100%;	
		padding: 0 20px 20px 15px;
		visibility: hidden;
		z-index: 10000;
		transform: translateY(100%);
        transition: transform .3s ease-out, opacity .3s ease-out;
	}
	
	.product-archive--container h1 {
		padding-top: 75px;
	}
	
	.page-template-archive-blog_products .buyer-guides-links--container {
		flex-direction: column;
/* 		overflow-x: auto;
		scroll-snap-type: x mandatory; */
/* 		padding: 0 15px 25px 15px; */
	}
	
	.product-list li {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.page-template-archive-blog_products .best-of-page--buttons-reviews {
		flex-wrap: wrap;
		flex-direction: column;
    	justify-content: center;
		gap: 0;
		margin-bottom: 25px;
	}
	
	.page-template-archive-blog_products .best-of-page--all-picks-text p:first-child {
		text-align: center;
	}
	
	.filters-btn--container {
		display: flex;
		align-items: center;
	}
	
	.filters-btn--container button {
		padding: 13px;
		border: 1px solid #ccc;
		border-radius: 4px;
		box-sizing: border-box;
		margin: 6px 7px 16px 0;
		resize: vertical;
		font-family: inherit;
		background-color: #fff;
	}
	
	.filters-btn--open {
		position: sticky;
        top: 6%;
        padding: 10px 0;
		margin-bottom: 15px;
		background: #f9f9f9;
        border-bottom: 1px solid lightgrey;
		z-index: 100000;
	}
	
	.filters-btn--open button {
		position: absolute;
		border: none;
		background: transparent;
		font-size: 16px;
		font-weight: 700;
		margin-top: 4.5px;
	}
	
	.filters-btn--open div {
		text-align: center;
		font-weight: 700;
	}
	
	.product-sort--container {
		width: 97px;
	}
	
	.product-list img {
		object-fit: contain;
/* 		width: 400px; */
		height: auto;
	}
	
	.counts-filters-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: sticky;
		top: 81px;
		background: #fff;
		width: 100%;
		border-bottom: 1px solid lightgray;
		padding-top: 10px;
	}
	
	.counts-filters-container p:first-child {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1025px) {
	.filters-btn,
	.filters-btn--open {
		display: none;
	}
	
	.product-sort--container {
		width: 25%;
	}
	
	.filters-btn--container {
		width: 70%;
	}
	
	.counts-filters-container {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
		border-bottom: 1px solid lightgrey;
	}
}

@media screen and (min-width: 1700px) {
	.right-social-links {
    	padding-right: 50px;
	}
}