/*
Theme Name: Stockist
Text Domain: stockist
Author: Productive Minds
Author URI: https://www.productiveminds.com
Theme URI: https://www.productiveminds.com/product/stockist
Description: Stockist WooCommerce theme aims to encourage creativity in customer imagination, while visiting your ecommerce store. With a bold outlook and featuring several intuitive functionalities that will leave your customers browsing - leading to conversion. Stockist theme is packed with features that deliver excellent performance and customer experience on WordPress and WooCommerce websites. You can easily customize your website to suit your branding, without touching the code. Change the styles of the Header, Footer, Body, Buttons and Menus easily, using standard WordPress customizers. But it also plays brilliantly with page builders. Notable features include functional Contact us page, Newsletter opt-in forms, WhatsApp and social media buttons (which can be placed anywhere on the website with Widgets and shortcodes). The Contact and Newsletter forms save customer enquiries and Newsletter subscriptions in your WordPress database and/or sends to your email inbox (note, you can switch on/off the contact/newsletter features, as needed). The theme implements best practices, achieving 100% for Accessibility, Best Practices, and SEO with Google PageSpeed Insights (in our test). Therefore, when using this theme, your website is expected to scores either 100% or a very close to 100% for Accessibility, SEO and Best practices - you are welcome to verified your website with Google PageSpeed Insights at https://pagespeed.web.dev. If your web server is optimised, you are expected to score in the region of 90% for speed and performance, which you can equally verify with Google PageSpeed, Pingdom Speed Test, GTMetrix, and other similar services. No need to mention that, if you check, Google Mobile-Friendly Test will confirm that you have a mobile-friendly theme. The theme also includes basic schema implementation to help search engines analyse your posts. With the Fluid design, you can customise your website to render as wide or as narrow as you like. Whereas, you have access to enable both left and right sidebars, with a dedicated WooCommerce sidebar. Ultimately, you can switch between 4 different layouts. It is translation-ready and supports Right To Left Languages (RTL) such as Arabic. Basically, it is fast and easy to customize this theme to suit your branding and (without touching the code), the theme is fast to render your web pages). Live demo: https://demo.productiveminds.com/stockist Support: https://www.productiveminds.com/contact
Requires at least: 5.4
Tested up to: 6.4.1
Requires PHP: 7.0
Version: 1.1.51
License: GNU General Public License v2 or later
License URI: www.gnu.org/licenses/gpl-2.0.html 
Tags: blog, custom-logo, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, custom-header, rtl-language-support, theme-options
*/

:root {
/* fonts */
--poppins : 'Poppins', sans-serif;

/* colours def */
--cccccc: #cccccc;
--dddddd: #dddddd;
--eeeeee: #eeeeee;
--white: #ffffff;
--black: #000000;
--blue: #2172ea;
--darkblue: #03c;
--green: #30b309;
--darkgreen: #003300;
--orange: #dd4d06;
--red: #c4130b;
--warning: #ff9966;
--warningV2: #ffcc00;
--success: #d7e7ea;
--lightblue: #bfdaef;
--lightblueV2: #e9f2f4;
--lighterblue: #e9f7fd;
--lightgreen: #c5ead6;
--lightgrey: #cdcdcd;
--lightgreyV2: #eef3f7;
--lightergrey: #f9f9f9;
--lightgreyalmostwhite: #fdfdfd;
--brown: #600;
--darkbrown: #300;
--grey: #666;
--darkgrey: #1a374c;
--yellow: #fff00b;
--purple: #7906c8;
--darkpurple: #4f0582;
--f1f4fd: #f1f4fd;


/* colours */
--primaryColour : #000000;
--titleColour : var(--darkgrey);
--asideTitleColour : #000000;
--secondaryButtonColour : #0d6b99;
--heroContainer_Bg_Colour : #f9f9f9;
--primaryBorderColor: #cccccc;
--secondaryBorderColor: #666666;
--primary_Product_BorderColor: #dddddd;
--secondary_Product_BorderColor: #999999;
--footerLinkColour : var(--white);
--footerTextColour : var(--f1f4fd);
--productRating_Yes_Color: #fb700b;
--productRating_No_Color: #8999d7;
--headerIconsColour: #05375B;
--ctaBgColorButton_1: #fff00b;
--ctaBgColorButton_2: #05375B;

--primaryLinkColor: #0773E6;
--headerLinkColour: var(--white);
--formElementBorderColor: #a2a9bd;
--cartAndPriceColor: var(--darkgrey);

--productHover_BG: #ddd;
--productHover_BG_Light: #f9f9f9;
--formElementTextColor : #666666;
--formElementBackgroundColor : #ffffff;
--primaryPlaceholderColor: #aaaaaa;
--homeSiteFeaturesIcons: #e13030;
--primary_Buy_Button_Bg_Colour: #004364;
--product_Name_In_Archive: var(--black);

--calloutContainerBgColor: #7233bd;
--calloutHyperLinkBgColor: var(--red);
--calloutHyperLinkTextColor: var(--yellow);

--countdownContainerBgColor: var(--blueed);
--countdownHyperLinkBgColor: #ea5757;
--countdownHyperLinkTextColor: var(--yellow);

/* content area width */
--siteMaxWidth : 1200px;

--facebook: #1877F2;
--youtube: #FF0000;
--twitter: #1DA1F2;
--pinterest: #E60023;
--instagram: #8a3ab9;
--whatsapp: #128C7E;

--fontSize_H_1: 2.5rem;
--fontSize_H_2: 1.8rem;
--fontSize_H_3: 1.5rem;
--fontSize_H_4: 1.3rem;
--fontSize_H_5: 1.1rem;

--fontSize_08_08: 0.8rem;
--fontSize_08_currency_language: 0.8rem;
--fontSize_08: 0.9rem;
--fontSize_09: 0.9rem;
--fontSize_1_0: 1.0rem;
--fontSize_1_1: 1.1rem;
--fontSize_1_2: 1.2rem;
--fontSize_1_3: 1.3rem;
--fontSize_1_4: 1.4rem;
--fontSize_1_5: 1.5rem;
--fontSize_1_6: 1.6rem;
--fontSize_1_7: 1.7rem;
--fontSize_1_7: 1.8rem;
--fontSize_1_7: 1.9rem;

--fontSize_2_0: 2.0rem;
--fontSize_2_1: 2.1rem;
--fontSize_2_2: 2.2rem;
--fontSize_2_3: 2.3rem;
--fontSize_2_4: 2.4rem;
--fontSize_2_5: 2.5rem;
--fontSize_2_6: 2.6rem;
--fontSize_2_7: 2.7rem;
--fontSize_2_8: 2.8rem;
--fontSize_2_9: 2.9rem;

--fontSize_3_0: 3.0rem;
--fontSize_3_1: 3.1rem;
--fontSize_3_2: 3.2rem;
--fontSize_3_3: 3.3rem;
--fontSize_3_4: 3.4rem;
--fontSize_3_5: 3.5rem;
--fontSize_3_6: 3.6rem;

--fontSize_4_0: 4.0rem;
--fontSize_4_4: 4.4rem;
--fontSize_5_0: 5.0rem;
--fontSize_7_0: 7.0rem;

--fontWeight_Headers: 500;
--fontWeight_Html: 300;
--fontWeight_Body: 400;
--fontWeight_200: 200;
--fontWeight_300: 300;
--fontWeight_400: 400;
--fontWeight_500: 500;
--fontWeight_600: 600;
--fontWeight_700: 700;
--fontWeight_800: 800;
--fontWeight_900: 900;

/* Customised Typography */

--dominantButtonsColour: var(--darkgreen);

/* Customised BG Colors*/
--productive_style_bgcolors_body: #ffffff;
--productive_style_bgcolors_header_primary : var(--white);
--productive_style_bgcolors_header_secondary : var(--darkgreen);
--productive_style_bgcolors_footer_primary : #035930;
--productive_style_bgcolors_footer_secondary : transparent;
--productive_style_bgcolors_footer_copyright : #09241e;

--productive_style_bgcolors_highlights_primary : #f0f0d0;
--productive_style_bgcolors_highlights_secondary : #eef9f4;

/* Buttons */
--productive_style_button_font_color: #ffffff;
--productive_style_button_bg_color: var(--dominantButtonsColour);
--productive_style_button_font_family: var(--poppins);
--productive_style_button_font_style: normal;
--productive_style_button_font_size: var(--fontSize_09);
--productive_style_button_font_weight: var(--fontWeight_Body);
--productive_style_button_line_height: 1.6; /* Buttons use line-height = 1. Not populated in customizers */
--productive_style_button_text_transform: none;
--productive_style_button_text_decoration: none;
/* Hover */
--productive_style_button_bg_color_hover: var(--darkgrey);

/* Commerce Buttons */
--productive_style_commerce_buttons_font_color: #ffffff;
--productive_style_commerce_buttons_header_bg_color: var(--darkpurple);
--productive_style_commerce_buttons_buy_bg_color: #035930;
--productive_style_commerce_buttons_cart_bg_color: #046bc6;
--productive_style_commerce_buttons_checkout_bg_color: #E13500;
--productive_style_commerce_buttons_font_family: var(--poppins);
--productive_style_commerce_buttons_font_style: normal;
--productive_style_commerce_buttons_font_size: var(--fontSize_09);
--productive_style_commerce_buttons_font_weight: var(--fontWeight_Body);
--productive_style_commerce_buttons_line_height: 1.6; /* Buttons use line-height = 1. Not populated in customizers */
--productive_style_commerce_buttons_text_transform: none;
--productive_style_commerce_buttons_text_decoration: none;

--productive_style_bgcolors_highlights_onsale : var(--productive_style_commerce_buttons_buy_bg_color);

/* Hover */
--productive_style_commerce_buttons_bg_color_hover: var(--green);

/* Header Info Section */
--productive_style_header_section_info_font_color: var(--headerLinkColour);
--productive_style_header_section_info_font_color_icons: #017106;
--productive_style_header_section_info_font_color_hyperlink: var(--black);
--productive_style_header_section_info_font_family: var(--roboto);
--productive_style_header_section_info_font_style: normal;
--productive_style_header_section_info_font_size: var(--fontSize_09);
--productive_style_header_section_info_font_weight: var(--fontWeight_Body);
--productive_style_header_section_info_line_height: 1.6;
--productive_style_header_section_info_text_transform: none;
--productive_style_header_section_info_text_decoration: none;
--productive_style_header_section_info_bg_color: var(--productive_style_bgcolors_highlights_primary);
/* Hover */
--productive_style_header_section_info_font_color_hover: var(--productive_style_button_bg_color_hover);

/* Header Menu */
--productive_style_header_section_menu_font_color: var(--headerLinkColour);
--productive_style_header_section_menu_font_family: var(--poppins);
--productive_style_header_section_menu_font_style: normal;
--productive_style_header_section_menu_font_size: var(--fontSize_09);
--productive_style_header_section_menu_font_weight: var(--fontWeight_Body);
--productive_style_header_section_menu_line_height: 1.6;
--productive_style_header_section_menu_text_transform: none;
--productive_style_header_section_menu_text_decoration: none;
--productive_style_header_section_menu_bg_color: #035930;
/* Hover */
--productive_style_header_section_menu_font_color_hover: var(--green);

/* Footer Menu */
--productive_style_footer_section_menu_font_color: var(--footerLinkColour);
--productive_style_footer_section_menu_font_family: var(--poppins);
--productive_style_footer_section_menu_font_style: normal;
--productive_style_footer_section_menu_font_size: var(--fontSize_1_0);
--productive_style_footer_section_menu_font_weight: var(--fontWeight_Body);
--productive_style_footer_section_menu_line_height: 1.6;
--productive_style_footer_section_menu_text_transform: none;
--productive_style_footer_section_menu_text_decoration: none;
--productive_style_footer_section_menu_bg_color: var(--green);
/* Hover */
--productive_style_footer_section_menu_font_color_hover: #008CCC;

/* Header text */
--productive_style_header_section_text_font_color: var(--black);
--productive_style_header_section_text_font_family: var(--poppins);
--productive_style_header_section_text_font_style: normal;
--productive_style_header_section_text_font_size: var(--fontSize_09);
--productive_style_header_section_text_font_weight: var(--fontWeight_Body);
--productive_style_header_section_text_line_height: 1.6;
--productive_style_header_section_text_text_transform: none;
--productive_style_header_section_text_text_decoration: none;
/* Footer text */
--productive_style_footer_section_text_font_color: var(--footerTextColour);
--productive_style_footer_section_text_font_family: var(--poppins);
--productive_style_footer_section_text_font_style: normal;
--productive_style_footer_section_text_font_size: var(--fontSize_09);
--productive_style_footer_section_text_font_weight: var(--fontWeight_Body);
--productive_style_footer_section_text_line_height: 1.6;
--productive_style_footer_section_text_text_transform: none;
--productive_style_footer_section_text_text_decoration: none;

/* Archive Titles & Excerpts */
--productive_style_archive_title_font_color: var(--titleColour);
--productive_style_archive_title_font_family: var(--poppins);
--productive_style_archive_title_font_style: normal;
--productive_style_archive_title_font_size: var(--fontSize_1_0);
--productive_style_archive_title_font_weight: var(--fontWeight_Headers);
--productive_style_archive_title_line_height: 1.2;
--productive_style_archive_title_text_transform: none;
--productive_style_archive_title_text_decoration: none;
/* Hover */
--productive_style_archive_title_font_color_hover: #008CCC;

--productive_style_archive_excerpt_font_color: var(--primaryColour);
--productive_style_archive_excerpt_font_family: var(--poppins);
--productive_style_archive_excerpt_font_style: normal;
--productive_style_archive_excerpt_font_size: var(--fontSize_09);
--productive_style_archive_excerpt_font_weight: var(--fontWeight_Body);
--productive_style_archive_excerpt_line_height: 1.6;
--productive_style_archive_excerpt_text_transform: none;
--productive_style_archive_excerpt_text_decoration: none;

/* Assign these after the inits and customizers */
/* Newsletter BG */
--newsletterSectionBgColour: var(--productive_style_bgcolors_highlights_secondary);

}

html {
    font-size: 15px;
    font-weight: var(--fontWeight_Html);
    line-height: 1;
    background: var(--productive_style_bgcolors_body);
}
@media (max-width: 1000px) {
    html {
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
}
body {
    margin: 0;
    padding: 0;
    color: var(--primaryColour);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_1_0);
    font-weight: var(--fontWeight_Body);
    line-height: 1.6;
    text-transform: none;
    text-decoration: none;
    
    background: var(--productive_style_bgcolors_body);
}
h1, .h1,
h2, .h2,
h3, .h3, 
h4, .h4,
h5, .h5 {
    padding: 0;
    line-height: 1.2;
    margin: 2rem 0 1rem 0;    
}
.blog-post-loop-brief-container h2,
.blog-post-loop-brief-container .h2,
.blog-post-loop-brief-container h3,
.blog-post-loop-brief-container .h3 {
    margin: 0.5rem 0 1rem 0;   
}
h1, .h1 {
    color: var(--titleColour);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_H_1);
    font-weight: var(--fontWeight_Headers);
    line-height: 1.1;
    text-transform: none;
    text-decoration: none;
}
h2, .h2 {
    margin: 2.5rem 0 1rem 0;
    color: var(--titleColour);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_H_2);
    font-weight: var(--fontWeight_Headers);
    text-transform: none;
    text-decoration: none;
}
h3, .h3 {
    color: var(--titleColour);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_H_3);
    font-weight: var(--fontWeight_Headers);
    text-transform: none;
    text-decoration: none;
}
h4, .h4 {
    color: var(--titleColour);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_H_4);
    font-weight: var(--fontWeight_Headers);
    text-transform: none;
    text-decoration: none;
}
h5, .h5 {
    margin: 1rem 0 0.5rem;  
    color: var(--titleColour);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_H_5);
    font-weight: var(--fontWeight_Headers);
    text-transform: none;
    text-decoration: none;
}
h1.theme-page-title {
    margin: 3rem 0 1.4rem;
}
a {
    color: var(--primaryLinkColor);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_1_0);
    font-weight: var(--fontWeight_Body);
    line-height: 1.6;
    text-transform: none;
    text-decoration: underline;
    display: inline-block;
    transition: all 0.2s;
}
a:hover {
    text-decoration: none;
    color: var(--productive_style_button_bg_color);
}
ul, ol, dl {
    margin: 0;
    padding: 0px;
    list-style: none;
}
li {
    list-style: none;
}
p {
    margin: 0;
}
em {
    font-size: var(--fontSize_08);
}
img {
    max-width: 100%;
    height: auto;
}
figure {
	margin: 0;
	padding: 0;
}
.type-post img {
	width: auto;
}
/* site main html 5 elements */

.site-header {
    padding: 0;
    position: relative;
    background-color: var(--productive_style_bgcolors_header_primary);
    border-bottom: 1px solid var(--lightgrey);
    border: none;
    box-shadow: 0px 10px 10px -10px var(--darkgrey);
    box-shadow: 0px 10px 10px -10px #c0c6ca;
}
body.home .site-header {
    border-bottom: none;
    box-shadow: none;
}
.sticky,
.sticky-to-top {
    top: 0;
    z-index: 1000;
    position: fixed !important;
}
.site-content {
	padding: 10px 0;
}
main {
    margin: 0 0 2rem;
}
main.site-content {
	padding: 0px 0 10px;
	min-height: 500px;
}

/* Countdown */
.site-header .countdown-horizontal {
	margin: auto;
	width: 100%;
	margin: 0 auto;
	padding: 0px;
        position: relative;
	max-width: 100%;
	display: block;
	font-size: var(--fontSize_09);
	font-weight: var(--fontWeight_400);
	text-align: left;
	color: var(--white);
	background: var(--countdownContainerBgColor);
        font-family: var(--roboto);
        line-height: 1.6;
        font-style: normal;
}
.site-header .countdown-horizontal a {
	font-size: var(--fontSize_09);
	font-weight: var(--fontWeight_400);
        font-family: var(--roboto);
        line-height: 1.6;
        font-style: normal;
}
.site-header .site-container.countdown-horizontal {
	padding: 0;
        width: 100%;
        max-width: 100%;
        display: block;
        grid-template-columns: auto;
}
.site-header.header-extra-classic .site-container.countdown-horizontal {
	padding: 0;
}
.site-header .countdown-horizontal .site-countdown-horizontal {
	width: auto;
	max-width: var(--siteMaxWidth);
	margin: 0 auto;
	padding: 0;
}
.site-header .countdown-horizontal .countdown-container-grid {
    margin: auto 1rem;
    display: grid;
    grid-template-columns: auto 400px;
}
.site-header .countdown-horizontal .countdown-text {
    margin: auto 0;
    text-align: right;
    padding: 0.4rem 1rem 0.4rem 0.1rem;
}
.site-header .countdown-horizontal .countdown-text .content {
    margin: auto;
    text-align: right;
}
.site-header .countdown-horizontal .countdown-text a {
    padding: 0.4rem 1rem;
    border-radius: 2px;
    display: inline-block;
    margin: auto 0 auto 1rem;
    color: var(--countdownHyperLinkTextColor);
    padding: 0.3rem 1rem;
    background: var(--countdownHyperLinkBgColor);
    text-decoration: none;
}
.site-header .countdown-horizontal .countdown-boxes-container {
    margin: auto;
    width: 100%;
}
.site-header .countdown-horizontal .countdown-boxes {
    margin: auto 0;
    width: 320px;
    text-align: center;
    padding: 0.4rem 0.1rem;
}
.site-header .countdown-horizontal .countdown-boxes .countdown-box {
    padding: 0;
    margin: auto 5px;
    float: left;
    width: 100%;
    max-width: 44px;
    height: 44px;
    line-height: 1.4;
    text-align: center;
    border-radius: 3px;
    font-family: var(--roboto);
    background: var(--darkgrey);
}
.site-header .countdown-horizontal .countdown-boxes .countdown-box .the_counter_number {
    margin: auto;
    padding: 1px;
    font-size: var(--fontSize_1_0);
    font-weight: var(--fontWeight_500);
    color: var(--white);
}
.site-header .countdown-horizontal .countdown-boxes .countdown-box .the_counter_desc {
    margin: 0 auto auto;
    padding: 0 0 2px;
    font-size: var(--fontSize_08_08);
    font-weight: var(--fontWeight_400);
    color: var(--eeeeee);
}

@media (max-width: 768px) {
    .site-countdown-horizontal.smallscreen-only,
    .site-countdown-horizontal.show-in-all-screens {
            display: block;
    }
    .site-header .countdown-horizontal .countdown-text .content {
        text-align: center;
    }
    .site-header .countdown-horizontal .countdown-container-grid {
        display: block;
        grid-template-columns: auto;
    }
    .site-header .countdown-horizontal .countdown-boxes {
        margin: auto;
    }
    .site-header .countdown-horizontal .countdown-boxes .countdown-box {
        height: 50px;
    }
}

.site-header, .site-content, .site-footer {
    width: 100%;
}
.site-header .site-container,
.site-header .header-callout,
.site-content .site-container,
.site-footer .site-container,
.site-newsletter .site-container,
.site-header .site-container-no-grid,
.site-footer .site-container-copyright,
main .productiveminds_hero_container_content_container {
	width: auto;
	max-width: var(--siteMaxWidth);
	margin: 0 auto;
	padding: 0 10px;
}
.site-content .site-container.single-post {
    padding: 0;
}
.site-header .site-container {
	padding: 1rem 0 0;
        padding: 1rem 0 0.5rem;
	display: grid;
	grid-template-columns: 350px auto;
}
@media (max-width: 1000px) {
    .site-header .site-container {
        grid-template-columns: 300px auto;
    }
}
@media (max-width: 850px) {
    .site-header .site-container {
        grid-template-columns: 250px auto;
    }
}
.site-header .site-header-callout,
.site-header .site-header-info-section,
.site-header .header-searchbox-wrapper {
	width: auto;
	max-width: var(--siteMaxWidth);
	margin: 0 auto;
	padding: 0.2rem 0.5rem;
}
.site-header .site-header-info-section {
	padding: 0.4rem 0.5rem;
}
.site-header .site-header-info-section div {
    margin: auto 0;
}
.site-header .header-callout {
	width: 100%;
	max-width: 100%;
	display: block;
	font-size: var(--fontSize_09);
	font-weight: var(--fontWeight_500);
	text-align: center;
	color: var(--eeeeee);
	background: var(--calloutContainerBgColor);
}
.site-header .site-container.header-callout {
	margin: 0 auto;
	padding: 0px;
        position: relative;
}
.site-header.header-extra-classic .site-container.header-callout {
	margin: 0 auto;
	padding: 0.3rem 0;
        position: relative;
}
.site-header .header-info-section {
	width: 100%;
	max-width: 100%;
	display: block;
	text-align: center;
}
.site-header .site-container.header-info-section {
	margin: 0 auto;
	padding: 0px;
        position: relative;
}
.social-phone-email-container a {
    display: inline-block;
}
.social-media-container svg,
.site-header .social-phone-email-container svg {
    width: 18px;
    height: auto;
    margin: 0 0.5rem 0 0;
    vertical-align: middle;
}
.social-media-container svg {
    vertical-align: middle;
}
.site-header.header-extra-main .site-container.header-info-section {
	margin: 0 auto;
	padding: 0.3rem 0;
        position: relative;
}
.site-header .site-container.header-info-section .social-phone-email-container,
.site-header .site-container.header-info-section .social-media-container {
	padding: 0;
        text-align: left;
}
.site-header .site-container .social-phone-email-container a {
    margin: 0;
    padding: 0 1rem;
    display: inline-block;
}
.site-header .site-container .social-phone-email-container a:first-child {
    padding-left: 0;
}
.site-header .site-container-no-logo {
	display: grid;
	grid-template-columns: 21% auto;
}
.site-header .site-container-no-grid {
	display: block;
	padding: 0;
}
.site-header .site-header-logo,
.site-header .site-header-main {
    margin: auto 0;
}
.site-header .site-header-logo > div,
.site-header .site-header-main .flex-content-container > div {
    margin: auto 0;
}
.site-header-logo-left {
    float: left;
    margin: auto 0;
}
.site-header-logo-right {
    float: right;
    clear: right;
    padding-right: 0.5rem;
}
.site-header-logo-text-name {
	font-size: var(--fontSize_1_1);
	font-weight: var(--fontWeight_500);
}
.site-header-logo-text-desc {
	font-size: var(--fontSize_09);
	font-weight: var(--fontWeight_500);
}
.site-header .header-main-header-nav-container {
    background: var(--productive_style_header_section_menu_bg_color); 
}

/* Homepage Element Icons */
.site-homepage-element-text-desc {
        margin: 4rem 0 0;
        padding: 1.2rem 0;
        border-radius: 12px; 
	font-weight: var(--fontWeight_Body);
        background-color: var(--productive_style_bgcolors_highlights_primary); 
}
.site-homepage-element-text-desc h2.section-title,
.site-content.home .site-homepage-element-text-desc h2.section-title {
	margin: 1rem 0;
}
.site-homepage-element-text-desc .section-intro {
        width: 90%;
        text-align: center;
        margin: 1.5rem auto;
}
.site-homepage-element-text-desc h3,
.site-homepage-element-text-desc h4 {
	text-align: center !important;
}
.site-homepage-element-text-desc .product {
	text-align: center;
}
.site-homepage-element-text-desc .product .the_search_item {
        margin: 10px;
	text-align: center;
}
.site-homepage-element-text-desc .product .the_search_item a,
.site-homepage-element-text-desc .product .the_search_item i,
.site-homepage-element-text-desc .product .the_search_item p,
.site-homepage-element-text-desc .product .the_search_item div {
	text-align: center;
}

/* Business Services Icons */
.site-service-element-text-desc {
        margin: 5rem 0 0;
        padding: 0;
	font-weight: var(--fontWeight_Body);
        background-color: transparent; 
}
.site-service-element-text-desc h2.section-title,
.site-content.home .site-service-element-text-desc h2.section-title {
	margin: 1rem 0;
        text-align: center;
}
.site-service-element-text-desc .section-intro {
        width: 90%;
        max-width: 800px;
        text-align: center;
        margin: 1.0rem auto;
}
.site-service-element-text-desc h3,
.site-service-element-text-desc h4,
.site-service-element-text-desc h5 {
	text-align: center !important;
}
.site-service-element-text-desc .product {
	text-align: center;
}
.site-service-element-text-desc .product .the_search_item {
        margin: 10px;
	text-align: center;
        border-radius: 0.2rem;
        box-shadow: 0px 0px 1px 0px var(--lightgrey);
        background-color: var(--white); 
}
.site-service-element-text-desc .product .the_search_item img {
        border-radius: 0.2rem 0.2rem 0 0;
}
.site-service-element-text-desc .product .the_search_item a,
.site-service-element-text-desc .product .the_search_item i,
.site-service-element-text-desc .product .the_search_item p,
.site-service-element-text-desc .product .the_search_item div {
	text-align: center;
}
.site-service-element-text-desc .product .the_search_item p {
	padding: 1rem;
        text-align: left;
}
.site-header .site-container a {
        display: inline-block;
        padding: 0;
	color: var(--headerLinkColour);
}
.site-header .header-searchbox-wrapper,
.site-header .stockist_widget_container_callout {
  padding: 0px 0;
  margin: 0 1rem 0 0;
  border-radius: 0;
  box-shadow: none;
}
.site-header .header-searchbox-wrapper {
    margin: 1rem auto 0;
    padding: 7rem 0;
}
.site-header .stockist_widget_container_callout a {
	padding: 0.3rem 2rem;
	margin: 0.1rem 0.5rem;
	color: var(--calloutHyperLinkTextColor);
	background: var(--calloutHyperLinkBgColor);
	font-weight: var(--fontWeight_500);
	line-height: 1.5;
}
.site-header .stockist_widget_container_callout img {
  width: auto;
  height: 48px;
  max-width: 100%;
  margin: 0 auto 0 0px;
  display: inline-block;
}
.site-header .stockist_widget_container_callout figure {
  margin: 0 auto;
  line-height: 0;
  text-align: center;
}
.site-header aside .stockist_widget_container_sidebar {
  padding: 0px 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-header .header-searchbox-wrapper form.searchform,
.site-header .header-searchbox-wrapper form.search-form {
    width: 96%;
    max-width: 600px;
    margin: auto;
}

/* site header content */
.site-header img.logo,
.site-header img.custom-logo {
	width: 160px;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	margin-bottom: 10px;
        
	margin: 0;
	padding: 0 0 0 1rem;
}
.site-header-menu-icon {
	width: 32px;
	max-width: 100%;
	height: auto;
	padding: 5px 0 0;
}
.site-header .site-header-menu-icon {
	padding: 0px;
	width: auto;
  	background: transparent;
  	background-color: transparent;
  	border: none;
}
.site-header-search-icon {
	width: 32px;
	max-width: 100%;
	height: auto;
	padding: 5px 0 0;
}
.site-header .site-header-nav {
	padding: 0;
}
.site-header .search-box,
.site-header .searchform {
	margin: 0;
	width: 100%;
	max-width: 480px;
}
.site-header .header-mini-items {
	padding: 0 1rem 0 0;
	text-align: right;
}
.site-header .header-mini-items-mobile {
	text-align: center;
	padding: 0 1rem 0 0px;
}
.site-header .header-mini-items a,
.site-header .header-mini-items-mobile a {
	padding: 0 0 0 0.2rem;
        margin: 0 0 0 0.5rem;
        position: relative;
}
.site-header .header-mini-items a.open-minicart-button-icon,
.site-header .header-mini-items-mobile a.open-minicart-button-icon {
	margin-right: 20px;
}
a.open-minicart-button-icon:hover i,
a.open-wishlist-button-icon:hover i,
a.open-compare-button-icon:hover i {
    color: var(--productive_style_commerce_buttons_bg_color_hover);
    fill: var(--productive_style_commerce_buttons_bg_color_hover);
}
a.open-minicart-button-icon:hover span,
a.open-wishlist-button-icon:hover span,
a.open-compare-button-icon:hover span {
    color: var(--productive_style_commerce_buttons_font_color);
    background: var(--productive_style_commerce_buttons_bg_color_hover);
}
.site-header .minibasket-count,
.site-header .wishlist-count,
.site-header .compare-count {
        font-size: var(--fontSize_08);
        padding: 0px 6px;
        border-radius: 10px;
        position: absolute;
        background: var(--yellow);
        font-weight: var(--fontWeight_400);
        transition: all 0.4s;
}
.site-header .minibasket-count {
        top: 5px;
        right: -15px;
        color: var(--cartAndPriceColor);
}
.site-header .wishlist-count {
        top: 7px;
        left: -10px;
        background: transparent;
        display: none;
}
.site-header .compare-count {
        top: 7px;
        left: -10px;
        background: transparent;
        display: none;
}
.site-header .header-mini-items-mobile .minibasket-count {
        right: -12px;
}
.site-header .header-mini-items-mobile .wishlist-count {
        left: -15px;
}
.site-header .header-mini-items-mobile .compare-count {
        left: -15px;
}
.site-header ul#promindsone-header-nav,
.site-header div#promindsone-header-nav > ul {
	text-align: left;
	position: relative;
}
.site-header .site-header-search-icon {
    width: auto;
    margin-left: 10px;
}
.site-header.header-extra-main .site-header-search-icon {
    
}
.site-header.header-extra-classic .site-header-search-icon {
    margin-left: 10px;
}
.site-header.header-extra-classic .site-container {
	padding: 1rem 0;
}
.site-header.header-extra-classic .site-container.header-callout {
	padding: 0;
}
.site-header.header-extra-classic img.logo,
.site-header.header-extra-classic img.custom-logo {
    
}
.site-header.header-extra-classic ul#promindsone-header-nav,
.site-header.header-extra-classic div#promindsone-header-nav > ul {
	text-align: left;
}
.site-header ul#promindsone-header-nav > li,
.site-header div#promindsone-header-nav ul > li {
	border: none;
	display: inline-block;
}
.site-header ul#promindsone-header-nav a,
.site-header div#promindsone-header-nav ul a {
	font-size: var(--fontSize_1_0);
}
.site-header ul#promindsone-header-nav li button,
.site-header div#promindsone-header-nav ul li button {
	float: right;
	clear: right;
	margin: -0.2rem 0 0 0.2rem;
	padding: 0.2rem 0.3rem;
	color: var(--white);
	border-radius: 0;
	border: none;
	background: none;
	background-color: transparent;
}
.site-header ul#promindsone-header-nav li ul li button,
.site-header div#promindsone-header-nav ul li ul li button {
	margin: -3px 0 -3px 10px;
}
.site-header ul#promindsone-header-nav li button:hover,
.site-header div#promindsone-header-nav ul li button:hover,
.site-header ul#promindsone-header-nav li button:focus,
.site-header div#promindsone-header-nav ul li button:focus {
	outline-style: unset;
	width: inherit;
	color: var(--dddddd);
	border: none;
	background: none;
	background-color: transparent;
	outline: var(--productive_style_button_bg_color) solid 1px;
}
.site-header ul#promindsone-header-nav > li a,
.site-header div#promindsone-header-nav ul > li a {
	display: block;
	padding: 1rem 1rem;
}
.site-header ul#promindsone-header-nav > li a:hover,
.site-header div#promindsone-header-nav ul > li a:hover,
.site-header ul#promindsone-header-nav > li a:focus,
.site-header div#promindsone-header-nav ul > li a:focus {
	color: var(--cccccc);
}
.site-header ul#promindsone-header-nav li ul,
.site-header div#promindsone-header-nav ul li ul {
	top: 100%;
  	position: absolute;
	z-index: 10;
	margin: 0 0 0 0px;
	padding: 1px 0 0;
	font-size: var(--fontSize_1_1);
	position: absolute;
	background-color: var(--productive_style_header_section_menu_bg_color);
	border: 1px dotted var(--headerLinkColour);
	border-top: none;
}
.site-header ul#promindsone-header-nav > li > ul,
.site-header div#promindsone-header-nav ul > li > ul {
	margin: 0px;
        display: none;
	border-top: none;
}
.site-header ul#promindsone-header-nav li ul li,
.site-header div#promindsone-header-nav ul li ul li {
	display: block;
	padding: 0px;
        text-align: left;
}
.site-header ul#promindsone-header-nav li ul li > a,
.site-header div#promindsone-header-nav ul li ul li > a {
	display: block;
	padding: 10px 20px;
	border-bottom: 1px dotted var(--headerLinkColour);
}
.site-header ul#promindsone-header-nav li ul li:last-child > a,
.site-header div#promindsone-header-nav ul li ul li:last-child > a {
	border-bottom: none;
}
.site-header ul#promindsone-header-nav li ul li > a:hover,
.site-header div#promindsone-header-nav ul li ul li > a:hover,
.site-header ul#promindsone-header-nav li ul li > a:focus,
.site-header div#promindsone-header-nav ul li ul li > a:focus {
	color: var(--productive_style_header_section_menu_bg_color);
	background-color: var(--productive_style_header_section_menu_font_color);
}
.site-header ul#promindsone-header-nav li ul li > a:hover button,
.site-header div#promindsone-header-nav ul li ul li > a:hover button,
.site-header ul#promindsone-header-nav li ul li > a:focus button,
.site-header div#promindsone-header-nav ul li ul li > a:focus button {
	border-radius: 3px;
	outline-style: inset;
	outline: var(--blue) solid 1px;
}
.site-header ul#promindsone-header-nav li ul li ul,
.site-header div#promindsone-header-nav ul li ul li ul {
	top: auto;
	width: 100%;
	padding: 0px 0 0;
	margin: 0 0 0 10px;
	border-radius: 0;
	position: absolute;
	left: calc(100% - 10px);
}
.site-header ul#promindsone-header-nav a,
.site-header div#promindsone-header-nav ul a {
	font-size: var(--fontSize_09);
}
/* header menus hyperlinks */
.site-header ul#promindsone-header-nav a ,
.site-header div#promindsone-header-nav a {
        font-weight: var(--fontWeight_400);
}
.site-header ul#promindsone-header-nav li ul a ,
.site-header div#promindsone-header-nav > ul li ul a {
        font-weight: var(--fontWeight_400);
}
/* footer menus hyperlinks */
.site-footer ul#promindsone-footer-nav a,
.site-header div#promindsone-footer-nav a {
	font-weight: var(--fontWeight_400);
}
button.container-close-button {
    top: 0.2rem;
    padding: 1px;
    display: inline-block;
    position: absolute;
    background: transparent;
    background-color: transparent;
}
button.container-close-button:hover {
    background: transparent;
    background-color: transparent;
}
button.container-close-button:hover i {
    color: var(--lightgrey);
}
button.container-close-button.left {
    left: 0.7rem;
}
button.container-close-button.right {
    right: 0.7rem;
}
.icon_menu {
    display: inline-block;
}
.icon_close {
    display: none;
}

/* minicart */
.open-minicart-button-icon {
    position: relative;
}
.minicart-display-container {
    height: 0;
    width: auto;
    max-width: var(--siteMaxWidth); /* displays within the display area of our theme */
    margin: 0 auto;
    position: relative;
    line-height: 1.6;
    font-style: normal;
    font-family: var(--poppins);
    font-size: var(--fontSize_1_0);
    font-weight: var(--fontWeight_300);
}
.minicart-display-container a {
    line-height: 1.6;
    font-style: normal;
    font-family: var(--poppins);
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_400);
}
.minicart-content-container {
    top: 0rem;
    right: 0rem;
    margin: 0.2rem;
    padding: 0.6rem;
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    position: absolute;
    z-index: 100;
    background: var(--white);
    border: 0px solid var(--black);
    box-shadow: 0px 0px 0.4rem var(--lightgrey);
}
.minicart-content-container .close-minicart-button {
    top: 0;
    right: 0;
    text-align: right;
    position: absolute;
    display: inline-block;
    cursor: pointer;
    background: transparent;
    background-color: transparent;
}
.minicart-content-container .close-minicart-button:hover i {
    color: var(--brown);
}
.minicart-content-container .minicart-content {
    clear: right;
    display: grid;
    grid-template-columns: 50px auto;
    margin: 0;
    padding: 0.6rem 0;
    border-bottom: 1px dotted var(--grey);
    position: relative;
    transition: background 2s;
}
.minicart-content-container .minicart-content:first-child {
    margin: 1.4rem 0 0;
}
.minicart-content-container .minicart-content:hover {
    background: var(--eeeeee);
}
.minicart-content-container .minicart-content .minicart-content-overlay {
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
}
.minicart-content-container .minicart-content .minicart-content-overlay .transformer-container {
    width: 100%;
    height: 100%;
    position: relative;
}
.minicart-content-container .minicart-content .minicart-content-overlay .transformer-container .transformer {
    margin: auto;
    width: 1rem;
    height: 1rem;
    left: calc(50% - 0.7rem);
    top: calc(50% - 0.7rem);
    position: absolute;
    border: 0.4rem solid var(--yellow);
    border-radius: 50%;
    border-top: 0.4rem solid var(--red);
    animation: isTransaction 1s linear infinite;
}
@keyframes isTransaction {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.minicart-content-container .minicart-content.last {
    border: none;
}
.minicart-content-container .minicart-content-subtotal-block {
    margin: 2.0rem 0;
    padding: 0.3rem 0;
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_600);
    text-align: center;
    border-top: 1px dotted var(--grey);
    border-bottom: 1px dotted var(--grey);
}
.minicart-content-container .cart-is-empty {
    font-size: var(--fontSize_09);
    margin: 2rem 0 0;
    text-align: center;
}
.minicart-content-container .minicart-content-actions-block {
    font-weight: var(--fontWeight_400);
    font-size: var(--fontSize_09);
    margin: 1rem 0 0;
}
.minicart-content-container .minicart-content-actions-block a {
    display: block;
    width: 100%;
    margin: 5px auto;
    max-width: 100%;
    font-weight: var(--fontWeight_600);
    text-align: center;
    padding: 0.5rem 0;
    border-radius: 5px;
    color: var(--white);
}
.minicart-content-container .minicart-content-actions-block a.basket {
    background: var(--productive_style_commerce_buttons_cart_bg_color);
}
.minicart-content-container .minicart-content-actions-block a.checkout {
    background: var(--productive_style_commerce_buttons_checkout_bg_color);
}
.minicart-content-container .minicart-content-actions-block a.basket:hover,
.minicart-content-container .minicart-content-actions-block a.checkout:hover {
    background: var(--productive_style_commerce_buttons_bg_color_hover);
}
.minicart-content-container .minicart-content-thumbnail {
    margin: 0;
}
.minicart-content-container .minicart-content-thumbnail img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    max-width: 50px;
    transition: all 0.3s;
}
.minicart-content-container .minicart-content-thumbnail img:hover {
    opacity: 0.8;
}
.minicart-content-container .minicart-content-details {
    font-weight: var(--fontWeight_300);
    font-size: var(--fontSize_08);
    color: var(--darkgrey);
    margin: auto 0 auto 10px;
}
.minicart-content-container .minicart-content-details .minicart-content-details-name {
    font-weight: var(--fontWeight_500);
    transition: all 0.3s;
}
.minicart-content-container .minicart-content-details .minicart-content-details-name a {
    color: var(--darkgrey);
}
.minicart-content-container .minicart-content-details .minicart-content-details-name a:hover {
    color: var(--primaryLinkColor);
}
.minicart-content-container .minicart-content-details .minicart-content-details-pricing {
    color: var(--grey);
}
.minicart-content-container .minicart-content-details .minicart-content-details-pricing .item {
    text-align: left;
}
.minicart-content-container .minicart-content-details .minicart-content-details-pricing .delete-minicart-item-button {
    bottom: auto;
    right: 3rem;
    text-align: right;
    position: absolute;
}
.site-newsletter {
    background-color: var(--newsletterSectionBgColour);
}
.site-newsletter .flex-content-100,
.site-newsletter .productive_forms_form_newsletter_container.landscape .productive-forms-box {
    margin-bottom: 0;
}
.productive_forms_form_newsletter_container.landscape .productive-forms-box .productive-forms-box-grid .productive-forms-box-grid-button .productive-forms-box-field.action button {
    border: 1px solid var(--productive_style_button_bg_color);
}
.productive_forms_form_newsletter_container.landscape .productive-forms-box .productive-forms-box-grid .productive-forms-box-grid-button .productive-forms-box-field.action button:hover {
    border: 1px solid var(--productive_style_button_bg_color_hover);
}
@media (max-width: 768px) {
    .site-newsletter .productive_forms_form_newsletter_container.landscape .productive-forms-box .productive-forms-box-grid .productive-forms-box-grid-inputs-grid input {
        width: 90%;
    }
}
@media (max-width: 480px) {
    .site-newsletter .productive_forms_form_newsletter_container.landscape .productive-forms-box .productive-forms-box-grid .productive-forms-box-grid-inputs-grid input {
        width: 86%;
    }
}
/* footer nav */
.site-footer {
	margin: 0 0;
	background-color: var(--productive_style_bgcolors_footer_primary);
}
.site-footer .site-container,
.site-footer .site-container-copyright {
	color: var(--productive_style_footer_section_text_font_color);
}
.site-footer .site-container a,
.site-footer .site-container-copyright a {
	color: var(--productive_style_footer_section_menu_font_color);
        font-size: calc( var(--productive_style_footer_section_menu_font_size) - 0.1rem );
}
.site-footer .site-container {
        width: 96%;
	min-height: 100px;
        padding: 3.0rem 0;
}
.site-content.home {
	padding-top: 0;
}
.site-footer .footer-about aside {
	margin: 0;
	padding: 0;
	font-size: var(--fontSize_09);
}
.site-footer .footer-about aside,
.site-footer .footer-about aside h2,
.site-footer .footer-about aside h3 {
	color: var(--lightergrey);
}
.site-footer .footer-about-site-name {
    font-size: var(--fontSize_1_3);
    font-weight: var(--fontWeight_500);
}
.site-footer .footer-about-site-name .footer-about-site-name-text {
    margin: 0;
    display: block;
}
.site-footer .footer-about-site-name .footer-about-site-name-text.simple {
    margin: 0.5rem 0 0;
}
.site-footer .footer-about-site-name .footer-about-site-desc-text {
    margin: 0;
    display: block;
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_400);
    color: var(--white);
}
.site-footer .contact-location-container,
.site-footer .contact-business-hours-container,
.site-footer .footer_section_container {
    padding: 0 0 1.5rem;
}
.site-footer aside .stockist_widget_container_sidebar {
  padding: 0.5rem 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-footer .footer-about a {
	margin: auto;
	text-align: justify;
}
.site-footer .footer-about img {
	margin: auto;
        height: auto;
        width: 100%;
        max-width: 150px;
}
.footer-slogan {
	padding: 0 0 1rem;
}
.site-footer .left-content {
	float: left;
	text-align: left;
}
.site-footer .right-content {
	float: right;
	text-align: right;
}
.site-footer .tel_email a {
        margin: 0.3rem 1rem 0 0;
}
.site-footer .social-media-icons {
    fill: var(--productive_style_footer_section_menu_font_color);
}
.site-footer .social-media {
	text-align: left;
}
.site-footer .social-phone-email-container,
.site-footer .social-media-container {
        text-align: left;
}
.site-footer .social-phone-email-container a {
        margin: 0 2rem 0 0;
        vertical-align: middle;
}
.site-footer .social-media-container a {
        margin: 0 0.5rem 0 0;
        vertical-align: middle;
}
.site-footer .site-container-copyright {
	padding: 0;
	width: 100%;
	max-width: 100%;
	background: var(--productive_style_bgcolors_footer_copyright);
	background-color: var(--productive_style_bgcolors_footer_copyright);
}
.site-footer .site-container-copyright .copyright {
	padding: 10px 0;
	font-size: var(--fontSize_09);
	border-radius: 5px;
	text-align: center;
}
.site-footer #promindsone-footer-nav > li,
.site-footer .site-footer-nav ol > li{
	border: none;
	display: inline-block;
	vertical-align: top;
	padding: 0px 50px 20px 0px;
}
.site-footer #promindsone-footer-nav li ul {
	position: relative;
}
.site-footer #promindsone-footer-nav li > a {
	font-size: var(--fontSize_1_0);
}
.site-footer #promindsone-footer-nav li ul li {
	display: block;
}
.site-footer #promindsone-footer-nav li ul li > a {
	display: block;
	font-size: calc( var(--productive_style_footer_section_menu_font_size) - 0.1rem );
	padding: 0.25rem 0.4rem;
}
.site-footer #promindsone-footer-nav li ul li > a:hover,
.site-footer #promindsone-footer-nav li ul li > a:focus {
	color: var(--productive_style_bgcolors_footer_primary);
	background-color: var(--productive_style_footer_section_menu_font_color);
        transition: background 0.3s;
}
.site-footer #promindsone-footer-nav li ul li ul {
	display: none;
}
.site-footer.footer-extra-classic .site-container {
    min-height: 50px;
}
.site-footer.footer-extra-classic ul#promindsone-footer-nav li > ul,
.site-footer.footer-extra-classic div#promindsone-footer-nav > ul li > ul {
       display:  none;
}
.site-footer.footer-extra-classic #promindsone-footer-nav > li, 
.site-footer.footer-extra-classic .site-footer-nav ol > li {
    padding: 0px 2rem 0.5rem 0px;
}

/* featured image */
.main-top-featured-content .main-top-featured-image {
	margin: 0px auto 10px;
	height: 320px;
	width: 100%;
	position: relative;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
}
.single.single-product .main-top-featured-content .main-top-featured-image {
    margin: 0px auto;
}
.main-top-featured-content .main-top-featured-image div {
	top: 32%;
	z-index: 2;
	margin: auto;
	width: 100%;
	text-align: center;
	position: absolute;
}
.main-top-featured-content .main-top-featured-image div h1,
.main-top-featured-content .main-top-featured-image div h2,
.main-top-featured-content .main-top-featured-image div h3,
.main-top-featured-content .main-top-featured-image div h4 {
    
}
.main-top-featured-content .main-top-featured-image span.main-product-title {
	font-size: var(--fontSize_2_2);
	font-weight: var(--fontWeight_700);
	padding: 0.1rem 0.5rem;
	border-radius: 0.4rem;
	color: var(--white);
        background: rgba(0, 0, 0, 0.05);
}
.woocommerce .woocommerce-result-count {
	font-size: var(--fontSize_09);
}
.archive .term-description {
	margin: -1.4rem 0 2.4rem;
}
/* ========== forms ========= */

input,
select,
textarea,
button,
radio,
button.button,
input[type="input"],
input[type="textarea"],
input[type="submit"],
input[type="button"],
.select2-container .select2-selection--single {
	width: 100%;
	padding: 0.5rem;
	font-size: var(--fontSize_09);
	border-radius: 5px;
	color: var(--formElementTextColor);
	border: 1px solid var(--formElementBorderColor);
	background: var(--formElementBackgroundColor);
	background-color: var(--formElementBackgroundColor);
        line-height: var(--productive_style_commerce_buttons_line_height);
}
input[type="checkbox"] {
    width: auto;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible,
radio:focus-visible,
button.button:focus-visible,
input[type="input"]:focus-visible,
input[type="textarea"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
.select2-container .select2-selection--single:focus-visible {
	outline-style: inset;
	outline: var(--blue) solid 1px;
}
button,
button.button,
input[type="submit"],
input[type="button"] {
	width: auto;
	border: none;
        cursor: pointer;  
	color: var(--productive_style_button_font_color);
        font-style: var(--productive_style_button_font_style);
        font-family: var(--productive_style_button_font_family);
        font-size: var(--productive_style_button_font_size);
        font-weight: var(--productive_style_button_font_weight);
        line-height: var(--productive_style_button_line_height);
        text-transform: var(--productive_style_button_text_transform);
        text-decoration: var(--productive_style_button_text_decoration);
	background: var(--productive_style_button_bg_color);
	background-color: var(--productive_style_button_bg_color);
        transition: all 0.2s;
}
button:hover,
button.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
        color: var(--productive_style_button_font_color);
	background: var(--productive_style_button_bg_color_hover);
	background-color: var(--productive_style_button_bg_color_hover);
}
button:hover,
button.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="button"]:hover {
        color: var(--productive_style_button_font_color);
	background: var(--productive_style_button_bg_color_hover);
	background-color: var(--productive_style_button_bg_color_hover);
}
.site-header.header-extra-classic button.site-header-search-icon {
    background: transparent;
    background-color: transparent;
}
input#rememberme {
    width: auto;
    margin-right: 5px;
}

.woocommerce-product-search input {
    padding: 0.7rem;
}
.select2-container .select2-selection--single {
	height: auto;
	padding: 5px;
}
fieldset {
	border: none;
	padding: 10px 0;
}
fieldset legend {
	border: none;
	margin: 20px 0 0;
}

/* search */
.search-result-number {
	margin: 0 0 2rem;
	font-size: var(--fontSize_1_2);
}
.the_search_item {
	margin: 0 0 2rem;
	padding: 0px 0 1rem;
	border-bottom: 1px dotted var(--primary_Product_BorderColor);
}
.product .the_search_item {
	border: none;
}
.the_search_item h2,
.the_search_item h3 {
	line-height: 1.2;
	font-size: var(--fontSize_1_2);
	margin: 0.5rem 0;
}
.the_search_item .the_search_thumbnail img {
	width: 100%;
	height: auto;
}
.the_search_item .the_search_excerpt {
	font-size: var(--fontSize_09);
	text-align: left;
}
.the_search_item .the_search_excerpt p {
	margin: 0;
}
.search-result-post-type-container {
	position: relative;
}
.search-result-post-type {
	position: absolute;
	bottom: 7px;
	font-size: var(--fontSize_09);
	padding: 3px 10px;
	margin: 0px;
	color: var(--primaryColour);
	background: var(--productive_style_bgcolors_highlights_primary);
}
/* homepage */
.productiveminds_hero_container,
.productiveminds_hero_container.home,
.productiveminds_hero_container.shop {
	padding: 0;
	width: 100%;
	height: 250px;
	margin: auto;
	line-height: 1.2;
	text-align: center;
	position: relative;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--heroContainer_Bg_Colour);
}
.productiveminds_hero_container.page {
    margin: 0 auto 2rem;
}
.productiveminds_hero_container.parallax {
	background-attachment: fixed;
}
.productiveminds_hero_container.home {
	height: 400px;
}
.productiveminds_hero_container .productiveminds_hero_container_content,
.productiveminds_hero_container.home .productiveminds_hero_container_content,
.productiveminds_hero_container.shop .productiveminds_hero_container_content {
	position: relative;
	top: calc(32%);
	text-align: center;
	width: 100%;
	max-width: var(--siteMaxWidth);
	margin: auto;
}
.main-top-featured-content div h1,
.productiveminds_hero_container.page > div,
.productiveminds_hero_container.archive > div,
.productiveminds_hero_container .productiveminds_hero_container_content > div,
.productiveminds_hero_container.home .productiveminds_hero_container_content > div,
.productiveminds_hero_container.shop .productiveminds_hero_container_content > div {
	width: 96%;
        margin-left: auto;
        margin-right: auto;
}
.productiveminds_hero_container .productiveminds_hero_container_content {
	top: calc(45%);
}
.productiveminds_hero_container_content_bg_overlay,
.productiveminds_hero_container_content_bg_overlay_column_2 {
	top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0, 0, 0, 0.02);
}
main .productiveminds_hero_container_content_container {
    height: 100%;
    position: relative;
}
main .productiveminds_hero_container_content_container h1, main .productiveminds_hero_container_content_container .h1,
main .productiveminds_hero_container_content_container h2, main .productiveminds_hero_container_content_container .h2,
main .productiveminds_hero_container_content_container h3, main .productiveminds_hero_container_content_container .h3,
main .productiveminds_hero_container_content_container h4, main .productiveminds_hero_container_content_container .h4,
main .productiveminds_hero_container_content_container h5, main .productiveminds_hero_container_content_container .h5 {
    margin: 0;
    padding: 0;
}
main .productiveminds_hero_container_content_container .flex-content-container,
main .productiveminds_hero_container_content_container .flex-content-container .productiveminds_hero_container_content_column_2 {
    height: 100%;
}
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container {
    height: 50%;
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin: auto;
    line-height: 1.2;
    text-align: center;
    position: relative;
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--heroContainer_Bg_Colour);
}
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content {
    height: 100%;
    position: relative;
    top: calc(50%);
    text-align: left;
    width: 100%;
    max-width: 94%;
    margin: auto;
}
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content div,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content a,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content span,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content button,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content p {
    text-align: left;
}
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content.right,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content.right div,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content.right a,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content.right span,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content.right button,
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content.right p {
    text-align: right;
}
a.homepage_element_section_button_style,
a.homepage_service_element_section_button_style {
    color: var(--productive_style_button_font_color);
    background: var(--productive_style_button_bg_color);
    font-family: var(--poppins);
    font-style: normal;
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_Body);
    line-height: 1.6;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s;
    padding: 0.3rem 1.5rem;
    margin: 1rem 0 2rem;
}
.productiveminds_section .products-grid div.product a.homepage_element_section_button_style,
.productiveminds_section .products-grid div.product a.homepage_service_element_section_button_style {
	display: inline-block;
}
main .productiveminds_hero_container_content_container .productiveminds_hero_container_content_column_2 .productiveminds_hero_container_content_column_2_container_content a {
    padding: 0.2rem 1rem;
    margin: 0.5rem 0;
}
a.homepage_element_section_button_style:hover,
a.homepage_service_element_section_button_style:hover {
    color: var(--productive_style_button_bg_color);
    background: var(--productive_style_button_font_color);
}
i.homepage_element_section_icon_style,
i.homepage_service_element_section_icon_style {
        color: var(--red);
	font-size: 2.0rem;  /* Preferred icon size */
}
main .productiveminds_hero_container_content_container.type2 {
    padding: 0;
}
main .productiveminds_hero_container_content_container .flex-content-90 {
    height: 100%;
    flex: 0 0 calc(90%);
}
main .productiveminds_hero_container_content_container .flex-content-80 {
    height: 100%;
    flex: 0 0 calc(80%);
}
main .productiveminds_hero_container_content_container .flex-content-70 {
    height: 100%;
    flex: 0 0 calc(70%);
}
main .productiveminds_hero_container_content_container .flex-content-60 {
    height: 100%;
    flex: 0 0 calc(60%);
}
main .productiveminds_hero_container_content_container .flex-content-50 {
    height: 100%;
    flex: 0 0 calc(50%);
}
main .productiveminds_hero_container_content_container .flex-content-40 {
    height: 100%;
    flex: 0 0 calc(40%);
}
main .productiveminds_hero_container_content_container .flex-content-30 {
    height: 100%;
    flex: 0 0 calc(30%);
}
main .productiveminds_hero_container_content_container .flex-content-20 {
    height: 100%;
    flex: 0 0 calc(20%);
}
main .productiveminds_hero_container_content_container .flex-content-10 {
    height: 100%;
    flex: 0 0 calc(10%);
}
.productiveminds_hero_container .productiveminds_hero_container_content_text,
.productiveminds_hero_container.home .productiveminds_hero_container_content_text,
.productiveminds_hero_container.shop .productiveminds_hero_container_content_text {
	text-align: center;
	font-size: var(--fontSize_1_1);
	font-weight: var(--fontWeight_600);
	color: var(--white);
}
.productiveminds_hero_container.page .productiveminds_hero_container_content_text h1 {
        margin: 0;
	color: var(--titleColour);
	font-size: var(--fontSize_1_6);
}
.productiveminds_hero_container.archive .productiveminds_hero_container_content_text h1 {
        margin: 0;
	color: var(--titleColour);
	font-size: var(--fontSize_1_6);
}
.productiveminds_hero_container .productiveminds_hero_container_content_text.top {
	font-size: var(--fontSize_2_0);
	font-weight: var(--fontWeight_800);
}
.productiveminds_hero_container .productiveminds_hero_container_content_text.bottom {
	margin: 0.5rem 0 1rem;
}
.productiveminds_hero_container.shop .productiveminds_hero_container_content_text.top {
	font-size: var(--fontSize_2_0);
}
.productiveminds_hero_container.shop .productiveminds_hero_container_content_text.bottom {
	margin-top: 5px;
	font-size: var(--fontSize_1_5);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content_text.top {
        font-size: var(--fontSize_2_7);
	font-weight: var(--fontWeight_500);
        font-family: var(--poppins);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content_text.bottom {
	font-size: var(--fontSize_1_2);
        font-weight: var(--fontWeight_400);
        font-family: var(--poppins);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta {
        margin: 0 auto;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a {
        margin: 0 0.5rem 0.5rem;
	padding: 0.3rem 2.0rem;
        text-decoration: none;
        border-style: solid;
        border-width: 1px;
        border-color: transparent;
        border-radius: 2px;
        color: var(--black);
        display: inline-block;
        transition: all 0.3s;
        font-size: var(--fontSize_09);
        font-weight: var(--fontWeight_400);
        font-family: var(--poppins);
        background: var(--ctaBgColorButton_1);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a.cta2 {
        color: var(--white);
        background: var(--ctaBgColorButton_2);
        border-color: var(--white);
}

.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a:hover {
        color: var(--ctaBgColorButton_1);
        background: var(--black);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a.cta2:hover {
        color: var(--ctaBgColorButton_2);
        background: var(--white);
        border-color: var(--ctaBgColorButton_2);
}
.homepage-block-container,
.archive-items-block-container,
.productiveminds_widget_container_home {
	margin: 5rem 0 0;
}
.search-results .archive-items-block-container {
        margin: 3rem 0 0;
}
.homepage-block-container .woocommerce ul.products,
.archive-items-block-container .woocommerce ul.products,
.productiveminds_widget_container_home .woocommerce ul.products {
	margin: 0;
}
/* homepage hero widgets */
.productiveminds_widget_container_home {
	width: 100%;
	padding: 0;
}
.site-content.home h1,
.site-content.home h2,
.site-content.home h3,
.site-content.home h4 {	
	text-align: center;
        margin: 1rem 0 2rem;
}
.site-content.home h1.product_title {	
	text-align: left;
}
.site-content.home h2.section-title {
}
.site-content.home h2.section-title.blog {
}
.site-content.home h2.large-blog-header,
.site-content.home h3.large-blog-header,
.site-content.home h4.large-blog-header  {
        width: 100%;
        max-width: 800px;
        font-size: var(--fontSize_3_0);
        font-weight: var(--fontWeight_Headers);
	text-align: left;
        word-break: keep-all;
        margin: 2rem 0 1.5rem;
}
.site-content.home .productiveminds_section h1,
.site-content.home .productiveminds_section h2,
.site-content.home .productiveminds_section h3,
.site-content.home .productiveminds_section h4 {
	text-align: left;
	margin: 10px 0 5px;
}
.site-content.home .productiveminds_section .the_search_item h1,
.site-content.home .productiveminds_section .the_search_item h2,
.site-content.home .productiveminds_section .the_search_item h3,
.site-content.home .productiveminds_section .the_search_item h4 {
	text-align: left;
	margin: 10px 0 5px;
	font-size: var(--fontSize_1_2);
}
.site-content.home .view-more-link-container {
        text-align: center;
        margin: 0 auto;
        width: auto;
        
}
.site-content.home .view-more-link-container a {
        color: var(--white);
        text-align: center;
        font-size: var(--fontSize_09);
        padding: 0.5rem 2rem;
        display: inline-block;
        background: var(--red);
        border-radius: 20px;
        margin: 0rem auto 2rem;
        text-decoration: none;
        font-weight: var(--fontWeight_500);
}

/* search */
.searchform {
	width: 98%;
	margin: auto;
}
.searchform ::-moz-placeholder {
	color: var(--primaryPlaceholderColor);
}
.searchform ::-moz-input-placeholder {
	color: var(--primaryPlaceholderColor);
}
.searchform ::-ms-input-placeholder {
	color: var(--primaryPlaceholderColor);
}
.searchform ::-webkit-input-placeholder {
    color: var(--primaryPlaceholderColor);
}
.searchform label,
.woocommerce-product-search label {
    display: none;
}
.site-header .search-box input,
.productiveminds_hero_container.shop .productiveminds_hero_container_content input {
    width: auto;
    padding: 0.7rem;
    color: var(--formElementTextColor);
    border: 1px solid var(--formElementBorderColor);
    background: var(--formElementBackgroundColor);
    background-color: var(--formElementBackgroundColor);
}
.site-header .search-box .searchsubmit,
.productiveminds_hero_container.shop .productiveminds_hero_container_content .searchsubmit {
    width: auto;
    border: none;
}
.searchform > div,
.searchform > div.searchform-inner,
.woocommerce-product-search,
.wp-block-search div,
.wp-block-woocommerce-product-search .wc-block-product-search__fields {
    display: grid;
    grid-template-columns: auto 70px;
}
.woocommerce-product-search {
    display: grid;
    grid-template-columns: auto 50px;
}
.searchform > div,
.searchform > div.searchform-inner {
    display: grid;
    grid-template-columns: auto 40px;
}
.searchform > div input[type="text"],
.searchform > div input[type="search"],
.wp-block-search div input[type="text"],
.wp-block-search div input[type="search"],
.woocommerce-product-search input[type="text"],
.woocommerce-product-search input[type="search"],
.wp-block-woocommerce-product-search .wc-block-product-search__fields input[type="text"],
.wp-block-woocommerce-product-search .wc-block-product-search__fields input[type="search"] {
    margin: 0;
    border-radius: 5px 0 0 5px;
}
.searchform > div input[type="submit"],
.searchform > div button[type="submit"],
.wp-block-search div input[type="submit"],
.wp-block-search div button[type="submit"],
.woocommerce-product-search input[type="submit"],
.woocommerce-product-search button[type="submit"],
.wp-block-woocommerce-product-search .wc-block-product-search__fields input[type="submit"],
.wp-block-woocommerce-product-search .wc-block-product-search__fields button[type="submit"] {
	margin: 0;
	border-radius: 0 5px 5px 0;
}
.wp-block-search div input[type="search"] {
    border: 1px solid var(--formElementBorderColor);
    border-right: none;
}
.site-header .search-box input[type="search"] {
    padding: 0.6rem;
    border-right: none;
    border-radius: 3px 0 0 3px;
    color: var(--formElementTextColor);
}
.site-header .search-box button,
.site-header .search-box button[type="submit"] {
    border-radius: 0 7px 7px 0;
}
.site-header .search-box input[type="search"]:focus {
    outline: none;
}
/* widgets */
aside {
	margin: 3rem 0;
}
aside h1, aside .h1,
aside h2, aside .h2,
aside h3, aside .h3
aside h4, aside .h4 {
	margin: 0.5rem 0;
	color: var(--titleColour);
        font-size: var(--fontSize_H_4);
        font-weight: var(--fontWeight_500);
}

aside a {
	font-size: var(--fontSize_09);
}
aside .wp-block-latest-comments__comment article footer {
	font-size: var(--fontSize_09);
}

aside .wp-block-latest-comments__comment article footer time {
	padding-left: 5px;
	padding-right: 5px;
}
aside .stockist_widget_container_sidebar {
	padding: 1rem;
	margin: 0 0 2rem;
	border-radius: 4px;
	box-shadow: 0px 0px 2px 0px var(--grey);
}
aside .stockist_widget_container_sidebar .gallery,
aside .stockist_widget_container_sidebar .wp-block-gallery {
	margin: 0px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow-wrap: break-word;
}
aside .stockist_widget_container_sidebar .gallery .gallery-item,
aside .stockist_widget_container_sidebar .wp-block-gallery figure {
	width: 49%;
	display: flex;
	flex-grow: 1;
	position: relative;
	margin: 1% 1% 0 0;
	align-self: inherit;
	flex-direction: column;
	justify-content: center;
}
aside .stockist_widget_container_sidebar .gallery .gallery-item img,
aside .stockist_widget_container_sidebar .wp-block-gallery figure img {
	width: 100%;
	flex: 1 0 0%;
	height: auto;
	max-width: 100%;
	display: block;
	object-fit: cover;
}
aside .stockist_widget_container_sidebar .product_list_widget li {
	text-align: center;
}
aside .stockist_widget_container_sidebar .product_list_widget img {
	width: 80%;
	height: auto;
	max-width: 200%;
}
aside .stockist_widget_container_sidebar .product_list_widget a span.product-title {
	margin: auto;
	display: block;
	text-align: center;
}
aside .stockist_widget_container_sidebar .product_list_widget a span.product-title {
	display: block;
	font-size: var(--fontSize_08);
}
aside .stockist_widget_container_sidebar .product_list_widget del,
aside .stockist_widget_container_sidebar .product_list_widget del {
	font-size: var(--fontSize_08);
	text-align: center;
}
.wc-block-components-price-slider {
    margin: 0;
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    border-width: 2px;
    color: var(--formElementTextColor);
}
.woocommerce .woocommerce-MyAccount-navigation ul li a,
aside .stockist_widget_container_sidebar .product-categories a,
aside .stockist_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li {
	display: block;
	font-size: var(--fontSize_09);
	padding: 0.4rem 0;
	border-bottom: 1px dotted var(--primary_Product_BorderColor);
        transition: all 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
aside .stockist_widget_container_sidebar .product-categories a:hover,
aside .stockist_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
aside .stockist_widget_container_sidebar .product-categories a:focus,
aside .stockist_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li:focus {
	padding-left: 5px;
	background: var(--primary_Product_BorderColor);
}
aside .stockist_widget_container_sidebar .product-categories > li li,
aside .stockist_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li {
	padding-left: 20px;
}
aside .stockist_widget_container_sidebar table.wp-calendar,
aside .stockist_widget_container_sidebar table.wp-calendar-table,
aside .stockist_widget_container_sidebar table#wp-calendar,
aside .stockist_widget_container_sidebar table#wp-calendar-table,
aside .stockist_widget_container_sidebar .calendar_wrap table {
	width: 100%;
}
.sidebar_left_header {
	display: none;
}
.sidebar_left_header .stockist_sidebar_left_header_text {
	padding: 0 0.5rem 0 0.2rem;
}
.sidebar_left_header .add_circle {
	display: none;
}
.sidebar_left_header .remove_circle {
	display: none;
}

/* Pagination */
.stockist_pagination_nav,
.stockist_pagination_nav .nav-links {
    margin: 2rem auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.stockist_pagination_nav .page-numbers {
    margin: 1rem;
}
.productiveminds_section .products-grid {
	display: grid;
	grid-template-columns: 50% 50%;
}
.productiveminds_section.subcategories .products-grid {
	display: inline-block;
}
.productiveminds_section .products-grid.columns-3 {
	grid-template-columns: 33.33% 33.33% 33.33%;
}
.productiveminds_section .products-grid.columns-4 {
	grid-template-columns: 25% 25% 25% 25%;
}
.productiveminds_section .products-grid.columns-5 {
	grid-template-columns: 20% 20% 20% 20% 20%;
}
.productiveminds_section .products-grid.columns-6 {
	grid-template-columns: 16.6% 16.6% 16.6% 16.6% 16.6% 16.6%;
}
.productiveminds_section .products-grid.columns-7 {
	grid-template-columns: 14.28% 14.28% 14.28% 14.28% 14.28% 14.28% 14.28%;
}
.productiveminds_section .products-grid div.product {
	width: 100%;
	max-width: 100%;
        transition: all 0.3s;
}
.site-homepage-element-text-desc .productiveminds_section .products-grid div.product,
.site-service-element-text-desc .productiveminds_section .products-grid div.product {
	margin-bottom: 20px;
}
.productiveminds_section .products-grid div.product .the_search_item {
	padding: 0;
}
.productiveminds_section .products-grid div.product a {
	display: block;
}
.homepage-block-container .productiveminds_section .products-grid div.product a {
	color: var(--darkgrey);
}
.productiveminds_section .products-grid div.product a img {
	width: 100%;
	max-width: 100%;
	border-radius: 0;
}
.home .productiveminds_section .products-grid div.product a img {
	border-radius: 0;
}
.productiveminds_section .products-grid div.product.search-result-page a img {
	border-radius: 0px;
}

/* Per column number */
/* 2-column */
.productiveminds_section.columns-2 ul.products li.product {
        width: 49%;
}
.productiveminds_section.columns-2 ul.products li.product:nth-child(2n) {
        margin-right: 0;
}
.productiveminds_section.columns-2 ul.products li.product:nth-child(2n) {
        margin-right: 0;
}
.productiveminds_section .products-grid.columns-2 article:nth-child(2n+1) div.product .the_search_item {
        padding: 0 5% 0 0;
}
.productiveminds_section .products-grid.columns-2 article:nth-child(2n) div.product .the_search_item {
        padding: 0 0% 0 5%;
}

/* 3-column */
.productiveminds_section.columns-3 ul.products li.product {
        width: 32%;
}
.productiveminds_section.columns-3 ul.products li.product:nth-child(3n) {
        margin-right: 0;
	clear: right;
}
.productiveminds_section .products-grid.columns-3 article:nth-child(3n+1) div.product .the_search_item {
        padding: 0 7% 0 0;
}
.productiveminds_section .products-grid.columns-3 article:nth-child(3n+2) div.product .the_search_item {
        padding: 0 3% 0 4%;
}
.productiveminds_section .products-grid.columns-3 article:nth-child(3n) div.product .the_search_item {
        padding: 0 0 0 7%;
}

/* 4-column */
.productiveminds_section.columns-4 ul.products li.product {
        width: 23.5%;
}
.productiveminds_section.columns-4 ul.products li.product:nth-child(4n) {
        margin-right: 0;
	clear: right;
}
.productiveminds_section .products-grid.columns-4 article:nth-child(4n+1) div.product .the_search_item {
        padding: 0 6% 0 0;
}
.productiveminds_section .products-grid.columns-4 article:nth-child(4n+2) div.product .the_search_item {
        padding: 0 5% 0 3%;
}
.productiveminds_section .products-grid.columns-4 article:nth-child(4n+3) div.product .the_search_item {
        padding: 0 3% 0 5%;
}
.productiveminds_section .products-grid.columns-4 article:nth-child(4n) div.product .the_search_item {
        padding: 0 0 0 6%;
}

/* 5-column */
.productiveminds_section.columns-5 ul.products li.product {
        width: 18.4%;
}
.productiveminds_section.columns-5 ul.products li.product:nth-child(5n) {
        margin-right: 0;
	clear: right;
}
.productiveminds_section .products-grid.columns-5 article:nth-child(5n+1) div.product .the_search_item {
        padding: 0 6% 0 0;
}
.productiveminds_section .products-grid.columns-5 article:nth-child(5n+2) div.product .the_search_item {
        padding: 0 4% 0 2%;
}
.productiveminds_section .products-grid.columns-5 article:nth-child(5n+3) div.product .the_search_item {
        padding: 0 3% 0 3%;
}
.productiveminds_section .products-grid.columns-5 article:nth-child(5n+4) div.product .the_search_item {
        padding: 0 2% 0 4%;
}
.productiveminds_section .products-grid.columns-5 article:nth-child(5n) div.product .the_search_item {
        padding: 0 0 0 6%;
}

/* 6-column */
.productiveminds_section.columns-6 ul.products li.product {
        width: 15%;
}
.productiveminds_section.columns-6 ul.products li.product:nth-child(6n) {
        margin-right: 0;
	clear: right;
}
.productiveminds_section .products-grid.columns-6 article:nth-child(6n+1) div.product .the_search_item {
        padding: 0 7% 0 0;
}
.productiveminds_section .products-grid.columns-6 article:nth-child(6n+2) div.product .the_search_item {
        padding: 0 5% 0 2%;
}
.productiveminds_section .products-grid.columns-6 article:nth-child(6n+3) div.product .the_search_item {
        padding: 0 4% 0 3%;
}
.productiveminds_section .products-grid.columns-6 article:nth-child(6n+4) div.product .the_search_item {
        padding: 0 3% 0 4%;
}
.productiveminds_section .products-grid.columns-6 article:nth-child(6n+5) div.product .the_search_item {
        padding: 0 2% 0 5%;
}
.productiveminds_section .products-grid.columns-6 article:nth-child(6n) div.product .the_search_item {
        padding: 0 0 0 7%;
}

/* 7-column */
.productiveminds_section.columns-7 ul.products li.product {
        width: 12.55%;
}
.productiveminds_section.columns-7 ul.products li.product:nth-child(7n) {
        margin-right: 0;
	clear: right;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n+1) div.product .the_search_item {
        padding: 0 7% 0 0;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n+2) div.product .the_search_item {
        padding: 0 6% 0 1%;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n+3) div.product .the_search_item {
        padding: 0 5% 0 2%;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n+4) div.product .the_search_item {
        padding: 0 4% 0 3%;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n+5) div.product .the_search_item {
        padding: 0 3% 0 4%;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n+6) div.product .the_search_item {
        padding: 0 2% 0 5%;
}
.productiveminds_section .products-grid.columns-7 article:nth-child(7n) div.product .the_search_item {
        padding: 0 0 0 7%;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.elementor-element.elementor-products-grid .woocommerce  ul.products li.product {
    width: auto;
}

/* 404 */
.four-zero-four {
        width: 100%;
        max-width: 600px;
        padding: 2rem 0;
        margin: 2rem auto;
        text-align: center;
}
.productiveminds_placeholder_content {
        padding: 0;
        margin: 0px auto 2rem;
	width: 100%;
	margin: 0 auto;
	position: relative;
	max-width: var(--siteMaxWidth);
}
.productiveminds_placeholder_content .h2,
.productiveminds_placeholder_content .h3,
.productiveminds_placeholder_content .h4,
.productiveminds_placeholder_content .h5 {
    font-weight: var(--fontWeight_Body);
}
.four-zero-four h1.theme-page-title {
        color: var(--productive_style_bgcolors_highlights_primary);
        font-size: var(--fontSize_5_0);
        font-weight: var(--fontWeight_Headers);
	margin: 2rem auto;
}
.four-zero-four h2,
.four-zero-four h3,
.four-zero-four h4 {
        margin: 1rem 0;
        font-weight: var(--fontWeight_400);
}
.four-zero-four h2 {
        font-size: var(--fontSize_2_0);
}
.four-zero-four div {
        margin: 1rem auto;
        max-width: 440px;
}
.four-zero-four a {
        font-weight: var(--fontWeight_500);
        font-size: var(--fontSize_1_0);
        margin: 0.7rem auto;
        padding: 0.7rem 2.5rem;
        color: var(--white); 
        display: inline-block;
        border-radius: 0.3rem;
        font-family: var(--productive_style_button_font_family);
        background: var(--productive_style_button_bg_color);    
}
.four-zero-four .searchform {
    width: 98%;
    max-width: 400px;
}

.show_in_small_screen_only {
	display: none;
}
.smallscreen-only {
	display: none;
}
.smallscreen-only-inline-blocked {
	display: none;
}
.bigscreen-only {
	display: grid;
}
.bigscreen-only-blocked {
	display: block;
}
.bigscreen-only-inline-blocked {
	display: inline-block;
}
.show-in-all-screens {
	display: block;
}
@media (max-width: 768px) {
    .site-header .site-container {
        display: block;
        padding: 1rem 0 0;
        grid-template-columns: auto;
    }
    .site-header.header-extra-classic .site-container {
        padding: 1rem 0 0.3rem;
    }
    .site-header ul#promindsone-header-nav, 
    .site-header div#promindsone-header-nav > ul {
            text-align: left;
    }
    .site-header-menu-icon,
    .header-mini-items-mobile {
            display: inline-block;
            cursor: pointer;
    }
    .site-header .header-mini-items,
    .site-header .site-header-nav {
            display: none;
    }
    .site-header .site-container-no-grid {
            padding: 10px 0 0;
    }
    .site-header .site-header-nav {
            display: none;
    }
    .site-header ul#promindsone-header-nav li ul, 
    .site-header div#promindsone-header-nav ul li ul {
      border: none;
      margin: 10px;
      padding: 0;
    }
    .site-header ul#promindsone-header-nav > li a:hover, 
    .site-header div#promindsone-header-nav ul > li a:hover, 
    .site-header ul#promindsone-header-nav > li a:focus, 
    .site-header div#promindsone-header-nav ul > li a:focus {
      color: var(--white);
    }
    .site-header .search-box,
    .site-header .searchform {
        width: 92%;
        max-width: 100%;
        margin: 0 auto;
    }
    .site-header .site-header-logo, 
    .site-header .site-header-main {
        padding: 0.4rem 0;
    }
    .site-header .site-header-main {
        width: 100%;
        margin: auto;
    }
    .site-header .site-header-main .flex-content-container > div {
        margin: auto;
    }
    .site-header .site-header-logo .site-header-logo-right {
        padding-right: 1rem;
    }
    /* .show_in_small_screen_only must be 'inline-block' */
    .show_in_small_screen_only {
            display: inline-block;
    }
    .smallscreen-only {
            display: grid;
    }
    .smallscreen-only-inline-blocked {
        display: inline-block;
    }
    /* .show_in_small_screen_only.menu-nav must be 'block */
    .show_in_small_screen_only.menu-nav,
    .show_in_small_screen_only.search-box-form {
            display: block;
    }
    .bigscreen-only,
    .bigscreen-only-blocked,
    .bigscreen-only-inline-blocked {
            display: none;
    }
    .site-header-callout.smallscreen-only,
    .site-header-callout.show-in-all-screens {
            display: block;
    }
    /* header nav */
    .show_in_small_screen_only.menu-nav {
            position: relative;
    }
    .site-header-nav {
            top: 100%;
            width: 100%;
            position: absolute;
            z-index: 10;
            margin-top: 10px;
            background: var(--productive_style_header_section_menu_bg_color);
            border: none;
            border-top: 1px dotted var(--headerLinkColour);
            border-bottom: 1px dotted var(--headerLinkColour);
    }
    .site-header.header-extra-classic .site-header-nav {
        margin-top: 10px;
    }
    .show_in_small_screen_only.menu-nav ul.header-navbar-nav {
            border-top: none;
    }
    .site-header .site-header-nav {
            padding: 0;
    }
    .site-header ul#promindsone-header-nav > li,
    .site-header div#promindsone-header-nav ul > li {
            border: none;
            display: block;
            margin: 0;
            padding: 0px;
            border-bottom: 1px dotted var(--headerLinkColour);
    }
    .site-header ul#promindsone-header-nav li ul,
    .site-header div#promindsone-header-nav ul li ul {
            position: relative;
            border-radius: 0px;
    }
    .site-header ul#promindsone-header-nav li ul li,
    .site-header div#promindsone-header-nav ul li ul li {
            display: block;
            margin-left: 0.5rem;
    }
    .site-header ul#promindsone-header-nav li > a,
    .site-header div#promindsone-header-nav ul li > a {
            display: block;
            font-size: var(--fontSize_09);
            padding: 12px;
    }
    .site-header ul#promindsone-header-nav > li:last-child,
    .site-header div#promindsone-header-nav ul > li:last-child {
            border-bottom: none;
    }
    .site-header ul#promindsone-header-nav > li:last-child a,
    .site-header div#promindsone-header-nav ul > li:last-child a {
            padding: 12px;
    }
    .site-header ul#promindsone-header-nav li ul li > a,
    .site-header div#promindsone-header-nav ul li ul li > a {
            display: block;
            padding: 10px;
            border-bottom: 1px dotted var(--headerLinkColour);
    }
    .site-header ul#promindsone-header-nav li > a:hover,
    .site-header ul#promindsone-header-nav li ul li > a:hover,
    .site-header div#promindsone-header-nav ul li > a:hover,
    .site-header div#promindsone-header-nav ul li ul li > a:hover,
    .site-header ul#promindsone-header-nav li > a:focus,
    .site-header ul#promindsone-header-nav li ul li > a:focus,
    .site-header div#promindsone-header-nav ul li > a:focus,
    .site-header div#promindsone-header-nav ul li ul li > a:focus {
            background-color: var(--headerLinkColour);
            border: none;
    }
    .site-header ul#promindsone-header-nav li > a:hover button,
    .site-header ul#promindsone-header-nav li ul li > a:hover button,
    .site-header div#promindsone-header-nav ul li > a:hover button,
    .site-header div#promindsone-header-nav ul li ul li > a:hover button,
    .site-header ul#promindsone-header-nav li > a:focus button,
    .site-header ul#promindsone-header-nav li ul li > a:focus button,
    .site-header div#promindsone-header-nav ul li > a:focus button,
    .site-header div#promindsone-header-nav ul li ul li > a:focus button {
            padding-left: 10px;
            padding-right: 10px;
            color: var(--productive_style_bgcolors_header_primary);
            outline-style: inset;
            outline: var(--blue) solid 1px;
    }
    .site-header ul#promindsone-header-nav li > a button:hover,
    .site-header ul#promindsone-header-nav li ul li > a button:hover,
    .site-header div#promindsone-header-nav ul li > a button:hover,
    .site-header div#promindsone-header-nav ul li ul li > a button:hover,
    .site-header ul#promindsone-header-nav li > a button:focus,
    .site-header ul#promindsone-header-nav li ul li > a button:focus,
    .site-header div#promindsone-header-nav ul li > a button:focus,
    .site-header div#promindsone-header-nav ul li ul li > a button:focus {
            outline-style: inset;
    }
    .site-header ul#promindsone-header-nav li ul li ul,
    .site-header div#promindsone-header-nav ul li ul li ul {
            padding: 0px 0 0;
            margin: 0 0 0 10px;
            border-radius: 0;
            position: relative;
            top: 0;
            left: 0;
            width: inherit;
    }
    .site-header ul#promindsone-header-nav li button,
    .site-header div#promindsone-header-nav ul li button {
            margin: -2px 0px 0;
            padding: 0.2rem 0.5rem;
            color: var(--white);
            border-radius: 2px;
            border: none;
            outline-style: inset;
            outline: var(--blue) solid 1px;
    }
    .site-header ul#promindsone-header-nav li ul li button,
    .site-header div#promindsone-header-nav ul li ul li button {
            margin: 0;
    }
    .site-header ul#promindsone-header-nav li button:hover,
    .site-header div#promindsone-header-nav ul li button:hover,
    .site-header ul#promindsone-header-nav li button:focus,
    .site-header div#promindsone-header-nav ul li button:focus {		
            outline-style: unset;
            outline: var(--productive_style_button_bg_color) solid 1px;
            background: none;
            background-color: var(--eeeeee); 
    }
    /* footer nav */
    .site-footer #promindsone-footer-nav > li,
    .site-footer .site-footer-nav ol > li{
            border: none;
            display: block;
            margin: 0 10px;
            padding: 0px 0 20px;
    }
    .site-footer #promindsone-footer-nav li ul {
            background-color: var(--productive_style_bgcolors_footer_primary);
            position: relative;
            border-radius: 0px;
    }
    .site-footer #promindsone-footer-nav li ul li {
            display: block;
            margin-left: 0.5rem;
    }
    .site-footer #promindsone-footer-nav li > a {
            display: block;
            font-size: var(--fontSize_09);
            padding: 10px 0px;
    }
    .site-footer #promindsone-footer-nav li ul li > a {
            display: block;
            padding: 10px 0;
            border-bottom: 1px dotted var(--productive_style_footer_section_menu_font_color);
    }
    .site-footer #promindsone-footer-nav li > a:hover,
    .site-footer #promindsone-footer-nav li ul li > a:hover,
    .site-footer #promindsone-footer-nav li > a:focus,
    .site-footer #promindsone-footer-nav li ul li > a:focus {
            padding-left: 10px;
            color: var(--productive_style_bgcolors_footer_primary);
            background-color: var(--productive_style_footer_section_menu_font_color);
    }
    .site-footer #promindsone-footer-nav li ul li ul {
            display: none;
    }
    .sidebar_left {
            display: none;
    }
    .sidebar_left_header {
        display: block;
        padding: 0.3rem 0.3rem 0.3rem 0.7rem ;
        cursor: pointer;
        margin: 1rem 0rem;
        font-weight: var(--fontWeight_500);
        border-radius: 5px;
        color: var(--productive_style_button_font_color);
        background: var(--productive_style_button_bg_color);
    }
    .single-post .sidebar_left_header {
        margin: 1rem 0.5rem;
    }
    .sidebar_left_header .add_circle {
            display: inline-block;
    }
    .sidebar_left_header .remove_circle {
            display: none;
    }
    .productiveminds_section .products-grid.columns-2,
    .productiveminds_section .products-grid.columns-3,
    .productiveminds_section .products-grid.columns-4,
    .productiveminds_section .products-grid.columns-5,
    .productiveminds_section .products-grid.columns-6,
    .productiveminds_section .products-grid.columns-7 {
            grid-template-columns: 50% 50%;
    }
    .productiveminds_section .products-grid.columns-2 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-3 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-4 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-5 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-6 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-7 article:nth-child(2n) div.product .the_search_item {
            padding: 0 0 0 3%;
    }
    .productiveminds_section .products-grid.columns-2 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-3 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-4 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-5 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-6 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-7 article:nth-child(2n+1) div.product .the_search_item {
            padding: 0 3% 0 0;
    }
    .productiveminds_hero_container,
    .productiveminds_hero_container.home,
    .productiveminds_hero_container.shop {
            line-height: 1;
    }
    .main-top-featured-content .main-top-featured-image {
            margin-top: 0px;
    }
    .site-footer .left-content,
    .site-footer .right-content {
            float: none;
            display: block;
            text-align: left;
            padding-bottom: 1rem;
    }
}

.flex-content-container-fixed {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.flex-content-fixed-100 {
	flex: 0 0 calc(100% - 1.2rem);
}
.flex-content-fixed-95 {
	flex: 0 0 calc(95% - 1.2rem);
}
.flex-content-fixed-90 {
	flex: 0 0 calc(90% - 1.2rem);
}
.flex-content-fixed-85 {
	flex: 0 0 calc(85% - 1.2rem);
}
.flex-content-fixed-80 {
	flex: 0 0 calc(80% - 1.2rem);
}
.flex-content-fixed-75 {
	flex: 0 0 calc(75% - 1.2rem);
}
.flex-content-fixed-70 {
	flex: 0 0 calc(70% - 1.2rem);
}
.flex-content-fixed-65 {
	flex: 0 0 calc(65% - 1.2rem);
}
.flex-content-fixed-60 {
	flex: 0 0 calc(60% - 1.2rem);
}
.flex-content-fixed-55 {
	flex: 0 0 calc(55% - 1.2rem);
}
.flex-content-fixed-50 {
	flex: 0 0 calc(50% - 1.2rem);
}
.flex-content-fixed-45 {
	flex: 0 0 calc(45% - 1.2rem);
}
.flex-content-fixed-40 {
	flex: 0 0 calc(40% - 1.2rem);
}
.flex-content-fixed-35 {
	flex: 0 0 calc(35% - 1.2rem);
}
.flex-content-fixed-30 {
	flex: 0 0 calc(30% - 1.2rem);
}
.flex-content-fixed-25 {
	flex: 0 0 calc(25% - 1.2rem);
}
.flex-content-fixed-20 {
	flex: 0 0 calc(20% - 1.2rem);
}
.flex-content-fixed-15 {
	flex: 0 0 calc(15% - 1.2rem);
}
.flex-content-fixed-10 {
	flex: 0 0 calc(10% - 1.2rem);
}
.flex-content-fixed-5 {
	flex: 0 0 calc(5% - 1.2rem);
}


.flex-content-container {
        width: 100%;
        display: flex;
        justify-content: space-between;
}
.flex-content-100 {
        flex: 0 0 100%;
}
.flex-content-90 {
        flex: 0 0 calc(90% - 1.2rem);
}
.flex-content-80 {
        flex: 0 0 calc(80% - 1.2rem);
}
.flex-content-70 {
        flex: 0 0 calc(70% - 1.2rem);
}
.flex-content-65 {
        flex: 0 0 calc(65% - 1.2rem);
}
.flex-content-60 {
        flex: 0 0 calc(60% - 1.2rem);
}
.flex-content-50 {
        flex: 0 0 calc(50% - 1.2rem);
}
.flex-content-40 {
        flex: 0 0 calc(40% - 1.2rem);
}
.flex-content-35 {
        flex: 0 0 calc(35% - 1.2rem);
}
.flex-content-30 {
        flex: 0 0 calc(30% - 1.2rem);
}
.flex-content-20 {
        flex: 0 0 calc(20% - 1.2rem);
}
.flex-content-10 {
        flex: 0 0 calc(10% - 1.2rem);
}
.flex-content-5 {
        flex: 0 0 calc(5% - 1.2rem);
}
.flex-content-fixed-100,
.flex-content-fixed-90,
.flex-content-fixed-80,
.flex-content-fixed-70,
.flex-content-fixed-65,
.flex-content-fixed-60,
.flex-content-fixed-50,
.flex-content-fixed-40,
.flex-content-fixed-35,
.flex-content-fixed-30,
.flex-content-fixed-20,
.flex-content-fixed-10,
.flex-content-fixed-5,
.flex-content-100,
.flex-content-90,
.flex-content-80,
.flex-content-70,
.flex-content-65,
.flex-content-60,
.flex-content-50,
.flex-content-40,
.flex-content-35,
.flex-content-30,
.flex-content-20,
.flex-content-10,
.flex-content-5 {
    min-width: 0;
}
/* Smaller screens only */
@media (max-width: 768px) {
    .flex-content-container,
    main .productiveminds_hero_container_content_container .flex-content-container {
        display: block;
        justify-content: normal;
    }
    .flex-content-100,
    .flex-content-90,
    .flex-content-80,
    .flex-content-70,
    .flex-content-65,
    .flex-content-60,
    .flex-content-50,
    .flex-content-40,
    .flex-content-35,
    .flex-content-30,
    .flex-content-20,
    .flex-content-10,
    .flex-content-5 {
        padding: 0;
        width: 100%;
        margin: 0 auto 1rem;
    }
    main .productiveminds_hero_container_content_container .flex-content-90,
    main .productiveminds_hero_container_content_container .flex-content-80,
    main .productiveminds_hero_container_content_container .flex-content-70,
    main .productiveminds_hero_container_content_container .flex-content-60,
    main .productiveminds_hero_container_content_container .flex-content-50,
    main .productiveminds_hero_container_content_container .flex-content-40,
    main .productiveminds_hero_container_content_container .flex-content-35,
    main .productiveminds_hero_container_content_container .flex-content-30,
    main .productiveminds_hero_container_content_container .flex-content-20,
    main .productiveminds_hero_container_content_container .flex-content-10,
    main .productiveminds_hero_container_content_container .flex-content-5 {
        padding: 0;
        width: 100%;
        margin: 0 auto 1rem;
    }
}
@media (max-width: 480px) {
    .flex-content-100,
    .flex-content-90,
    .flex-content-80,
    .flex-content-70,
    .flex-content-65,
    .flex-content-60,
    .flex-content-50,
    .flex-content-40,
    .flex-content-35,
    .flex-content-30,
    .flex-content-20,
    .flex-content-10,
    .flex-content-5 {
        width: 100%;
        margin: 0 auto 1rem;
    }
    main .productiveminds_hero_container_content_container .flex-content-90,
    main .productiveminds_hero_container_content_container .flex-content-80,
    main .productiveminds_hero_container_content_container .flex-content-70,
    main .productiveminds_hero_container_content_container .flex-content-60,
    main .productiveminds_hero_container_content_container .flex-content-50,
    main .productiveminds_hero_container_content_container .flex-content-40,
    main .productiveminds_hero_container_content_container .flex-content-35,
    main .productiveminds_hero_container_content_container .flex-content-30,
    main .productiveminds_hero_container_content_container .flex-content-20,
    main .productiveminds_hero_container_content_container .flex-content-10,
    main .productiveminds_hero_container_content_container .flex-content-5 {
        width: 100%;
        margin: 0 auto 1rem;
    }
}
.confirm_delete_yes {
	padding: 0 10px;
}
.confirm_delete_no {
	padding: 0 10px;
}

.empty-breadcrumb-spacer {
    height: 3rem;
    width: 100%;
}
.announcement-animated,
.announcement-animated #animatemetext{
    width: 100%;
}

/* woocommerce */
.woocommerce_product_desc_etc {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
@media (max-width: 1280px ) {
    .woocommerce_product_desc_etc {
        width: 94%;
    }
}
.woocommerce-products-header__title {
	margin: 3.6rem 0 2.4rem;	
}
.woocommerce div.product h1.product_title {
	font-size: var(--fontSize_2_0);
	margin: 0 0 0.5rem 0;
}

/* woocommerce columns */
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding: 0;
	padding: 2%;
	max-width: 46%;
	border-radius: 5px;
	border: none;
}
.woocommerce-account h1.theme-page-title,
.woocommerce-account #customer_login .col-1 h2,
.woocommerce-account #customer_login .col-2 h2 {
    text-align: center;
}
.woocommerce-account .woocommerce-privacy-policy-text p {
    margin: 0 0 0.5rem;
}
.checkout-two-column-layout .two-column-layout-left {
    width: 60%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    padding-top: 8px;
}
.checkout-two-column-layout .two-column-layout-right {
    width: 40%;
    border-radius: 5px;
    box-shadow: 0px 0px 4px var(--darkgrey);
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
/* forms */
.form-row,
.woocommerce form .form-row,
.form-row, .woocommerce form .form-row {
  margin: 5px 5px 10px 0;
  padding: 5px 5px 5px 0;
  width: 100%;
  display: inline-block;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: none;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
  line-height: 1;
  margin: 0px 0 5px;
  font-size: var(--fontSize_1_0) !important;
}
.woocommerce form .form-row input, 
.woocommerce-page form .form-row input,
.woocommerce-checkout span.select2-selection.select2-selection--single,
.woocommerce form.checkout .express-one-page-checkout-main p.form-row input.input-text {
    height: auto;
    padding: 0.7rem;
    border-radius: 2px;
    color: var(--grey);
    font-weight: var(--fontWeight_300);
    border: 2px solid var(--formElementBorderColor);
}
.woocommerce form .form-row input, 
.woocommerce-page form .form-row input,
.woocommerce form.checkout .express-one-page-checkout-main p.form-row input.input-text {
    padding: 0.4rem;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: var(--lightergrey);
}
.woocommerce-checkout span.select2-selection.select2-selection--single {
    height: auto !important;
    padding: 0.4rem !important;
    border-radius: 2px;
    border: 1px solid var(--formElementBorderColor);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}
.woocommerce-checkout .express-one-page-checkout-main .form-row {
    margin: 0 0 1rem !important;
}
#cclw_order_details_table .cclw_order_review_table .cclw-style-1 li.removepro .cclw_remove {
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_500);
}
#cclw_order_details_table .cclw_order_review_table .cclwminus, #cclw_order_details_table .cclw_order_review_table .cclwplus {
  padding: 0px 12px;
  background: var(--darkgrey);
  color: var(--white);
}
#cclw_order_details_table .cclw_order_review_table .cclw_qty input#qty1 {
    width: 40px;
}
/* breadcrumb */
.breadcrumb-container-standard {
    font-size: var(--fontSize_09);
    padding: 1.5rem 0;
}
.breadcrumb-container-standard.archive-page {
    padding: 1.5rem 0 0;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb-containcer a {
	font-size: var(--fontSize_08);
	font-weight: var(--fontWeight_400);
	text-decoration: underline;
	color: var(--primaryLinkColor);
}
.woocommerce-breadcrumb,
.breadcrumb-container-standard > div,
.breadcrumb-container-standard > nav,
.breadcrumb-container-standard > ul {
	margin: 0;
	font-size: var(--fontSize_08);
	font-weight: var(--fontWeight_400);
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}
.breadcrumb-container-standard .breadcrumbseparator {
	padding: 0 3px;
	font-size: var(--fontSize_09);
	font-weight: var(--fontWeight_300);
	color: var(--secondaryBorderColor)
}
.single-post .breadcrumb-container-standard {
	display: none;
}
/* ======== product detail page only ======== */
table.woocommerce-product-attributes.shop_attributes {
	margin: 20px 0px 10px;
	border: 1px dotted var(--primaryBorderColor);
}
table.woocommerce-product-attributes.shop_attributes th,
table.woocommerce-product-attributes.shop_attributes td,
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
	text-align: left;
	padding: 0.5rem;
	line-height: inherit;
	font-size: var(--fontSize_09);
}
.summary.entry-summary .product_meta,
.single-product .summary.entry-summary .product_meta {
	text-align: left;
	padding: 0 0 0 10px;
	font-size: var(--fontSize_09);
}
.woocommerce table.shop_attributes th {
	font-weight: var(--fontWeight_600);
}
.summary.entry-summary .product_meta,
.single-product .summary.entry-summary .product_meta,
.summary.entry-summary .product_meta span,
.single-product .summary.entry-summary .product_meta span,
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
	padding: 0;
	font-size: var(--fontSize_09);
	text-align: justify;
	margin: 10px 0 0 0px;
}
.quickview .woocommerce-product-details__short-description p {
	padding: 0;
	font-size: var(--fontSize_09);
	margin: 10px 0 0 0px;
}
.summary.entry-summary .product_meta,
.single-product .summary.entry-summary .product_meta {
	text-align: left;
}
.summary.entry-summary .product_meta a,
.single-product .summary.entry-summary .product_meta a {
	font-size: var(--fontSize_09);
}
.woocommerce-tabs.wc-tabs-wrapper {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 4.0rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: var(--eeeeee);
}
.woocommerce div.product .woocommerce-tabs #tab-reviews {
    width: 80%;
}
#tab-description p {
	text-align: justify;
	margin: 0 auto 1.0rem;
}
.summary.entry-summary .product_meta {
	font-weight: var(--fontWeight_400);
	text-transform: capitalize;
}
/* main image only */
.woocommerce div.product .woocommerce-product-gallery a img {
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 24.5%;
	padding: 0 0.5% 0 0;
	margin: 2px 0 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 0.8;
}
/* =========== products-container ========== */
.products-container p {
	margin: 0;
}
.products-container .product-container-item,
.products-container .product-container-item-app {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 10px solid var(--eeeeee);
}
.products-container .product-container-item-app {
	border: none;
}
.products-container .product-container-item div {
	margin: 0 auto 10px;
}
.products-container .product-container-item-app div {
	margin: 0 auto;
}
.products-container .product-container-item .product-container-short-desc,
.products-container .product-container-item .product-container-short-app {
	text-align: left;
	font-size: var(--fontSize_1_2);
	padding: 0 1rem 2rem;
}
.products-container .product-container-item .product-container-desc {
	margin: 0;
	padding: 0px;
}
.products-container .product-container-item .product-container-content .product-container-image img {
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}
.products-container .product-container-item .product-button,
.products-container .product-container-item .product-button-app {
	margin: auto;
	padding: 0px;
	width: 94%;
	max-width: 94%;
	text-align: center;
	color: var(--white);
	border-radius: 5px;
}
.products-container .product-container-item .product-button-app {
	width: 100%;
	max-width: 100%;
}
.products-container .product-container-item .product-button a {
	padding: 7px;
	display: block;
	color: var(--white);
	font-size: var(--fontSize_1_0);
	text-decoration: none;
}
.products-container .product-container-item .product-container-item-download-free .product-button {
	max-width: 240px;
}
.products-container .product-container-item .product-button-divider,
.products-container .product-container-item .product-button-divider-app {
	margin: 20px auto;
	width: 100%;
	max-width: 240px;
	text-align: center;
	color: var(--white);
	padding: 2px;
	border-radius: 2px;
}
.products-container .product-container-item .product-button-divider-app {
	height: 1px;
	padding: 0px;
	margin: 2px auto 10px;
	border-radius: 1px;
}
.products-container .product-container-item .product-container-content .license {
	font-size: var(--fontSize_09);
}
.related.products,
.upsells.products {
        clear: both;
	margin: 2rem auto 3.0rem;
}
.related.products h2,
.upsells.products h2 {
	margin: 0 0 20px;
}
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  	color: var(--white);
  	font-size: var(--fontSize_09);
  	font-weight: var(--fontWeight_300);
  	border-radius: 50%;
	margin: -.3em -.3em 0 0;
        margin: 0.2rem 0.2rem 0 0;
}
.woocommerce span.onsale,
.woocommerce .product .onsale,
.wc-block-grid__product-onsale,
.woocommerce ul.products li.product .onsale {
        top: 0px;
        left: auto;
        right: 0px;
        margin: 0;
        margin: 0px;
        color: var(--black);
        height: auto;
        width: auto;
        padding: 0;
        font-size: var(--fontSize_09);
        font-weight: var(--fontWeight_300);
        position: absolute;
        text-align: center;
        line-height: inherit;
        z-index: 1;
        border-radius: 1px 10px 1px 15px;
        background-color: var(--productive_style_bgcolors_highlights_onsale);
        background-color: transparent;
        background: rgba(100, 100, 200, 0.1);
        border: none;
        text-transform: lowercase;
        min-width: 50px;
        min-height: 25px;
}
.single .product .onsale {
	left: 0px;
	right: auto;
        min-width: 60px;
        min-height: 27px;
        border-radius: 1px 1px 15px 1px;
}
.four-o-four-container {
	width: 96%;
	margin: auto;
	max-width: 700px;
	text-align: center;
}
.woocommerce div.product form.cart,
.woocommerce div.product .product-add-to-cart-options {
  margin: 1rem 0 2rem;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0.1rem;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list {
    margin-bottom: 2.5rem;
}
.woocommerce .productive-commerce-quickview-display-container div.product form.cart {
  margin: 1rem 0;
}
.woocommerce ul.products,
.productiveminds_section ul.products,
.woocommerce-page ul.products,
.wc-block-grid ul.wc-block-grid__products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
	width: 100%;
	max-width: 100%;
}
.woocommerce ul.products li.product,
.productiveminds_section ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	padding: 0 0 1rem;
	flex: none;
	border: none;
	margin: 0 2% 2% 0;
	position: relative;
	border-radius: 10px;
	text-align: center;
	box-shadow: 0px 0px 2px 0px var(--lightgrey);
	background-color: var(--productHover_BG_Light);
        overflow: hidden;
}
.woocommerce ul.products li.product a img,
.productiveminds_section ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a img {
        margin: auto;
        transition: all 0.5s;
}
.woocommerce ul.products li.product:hover a img,
.productiveminds_section ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a img {
        transform: scale(1.08);
}
.woocommerce ul.products li.first,
.productiveminds_section ul.products li.first,
.woocommerce-page ul.products li.first,
.wc-block-grid ul.wc-block-grid__products li.first {
	clear: both;
}
.woocommerce ul.products li.last,
.productiveminds_section ul.products li.last,
.woocommerce-page ul.products li.last,
.wc-block-grid ul.wc-block-grid__products li.last {
	margin-right: 0;
}
.woocommerce ul.products li.product a img,
.productiveminds_section ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	border-radius: 10px 10px 0 0;
}
.woocommerce ul.products li.product a img:hover,
.productiveminds_section ul.products li.product a img:hover,
.woocommerce-page ul.products li.product a img:hover,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a img:hover {
	opacity: 1;
}
.page-ul-products-hover {
	background-color: var(--productHover_BG) !important;
	box-shadow: 1px 1px 20px 4px var(--secondary_Product_BorderColor);
}

/* Woo Titles hover */
.woocommerce ul.products li.product:hover a h2,
.woocommerce div.product form.cart:hover a h2 {
	color: var(--primaryLinkColor);
}
.woocommerce ul.products li.product a h2:hover,
.woocommerce-page ul.products li.product a h2:hover,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a h2:hover {
	color: var(--productive_style_commerce_buttons_bg_color_hover);
}
.woocommerce ul.products li.product a:hover h2,
.woocommerce-page ul.products li.product a:hover h2,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a:hover h2 {
	color: var(--productive_style_commerce_buttons_bg_color_hover);
}
.woocommerce ul.products li.product:hover .button,
.woocommerce div.product:hover form.cart .button, 
.woocommerce .entry-summary form.cart:hover button.button,
.woocommerce ul.products li.product:hover a.button.add_to_cart_button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
        color: var(--productive_style_commerce_buttons_buy_bg_color);
        border: 1px solid var(--productive_style_commerce_buttons_buy_bg_color);
	background: var(--productive_style_commerce_buttons_font_color);
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 0.5rem;
        line-height: var(--productive_style_commerce_buttons_line_height);
}
.woocommerce a.added_to_cart {
  display: none;
}

/* Commerce Buttons */
/* Std Woo btns */
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce a.button.alt, 
.woocommerce button.button.alt,
.woocommerce input.button.alt, 
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt, 
.woocommerce ul.products li.product .button {
	margin: 0;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 0.62em 1em;
	border-radius: 3px;
	display: inline-block;
	box-shadow: none;
	text-shadow: none;
	width: auto;
        border: 1px solid transparent;
	background-image: none;
	color: var(--productive_style_button_font_color);
        font-style: var(--productive_style_button_font_style);
        font-family: var(--productive_style_button_font_family);
        font-size: var(--productive_style_button_font_size);
        font-weight: var(--productive_style_button_font_weight);
        line-height: var(--productive_style_button_line_height);
        text-transform: var(--productive_style_button_text_transform);
        text-decoration: var(--productive_style_button_text_decoration);
	background: var(--productive_style_button_bg_color);
	background-color: var(--productive_style_button_bg_color);
	font-size: 96%;
}
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus {
        color: var(--productive_style_button_font_color);
	background: var(--productive_style_button_bg_color_hover);
        border: 1px solid transparent;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    background: var(--cccccc);
    background-color: var(--cccccc);
}

/* Buy Woo btns */
.woocommerce.wishlist .product .button,
.woocommerce.compare .product .button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button, 
.woocommerce button.button.alt,
.woocommerce .entry-summary form.cart button.button,
.woocommerce ul.products li.product a.button.add_to_cart_button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	padding: 0.5rem 1.5rem;
	border-radius: 0.3rem;
	color: var(--productive_style_commerce_buttons_font_color);
        font-family: var(--productive_style_commerce_buttons_font_family);
        font-style: var(--productive_style_commerce_buttons_font_style);
        font-size: var(--productive_style_commerce_buttons_font_size);
        font-weight: var(--productive_style_commerce_buttons_font_weight);
        line-height: var(--productive_style_commerce_buttons_line_height);
        text-transform: var(--productive_style_commerce_buttons_text_transform);
        text-decoration: var(--productive_style_commerce_buttons_text_decoration);
	background: var(--productive_style_commerce_buttons_buy_bg_color);
	background-color: var(--productive_style_commerce_buttons_buy_bg_color);
}
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.button.product_type_variable {
	margin-bottom: 0.5rem;
}
.homepage_content_widget_top .woocommerce ul.products li.product a.button.add_to_cart_button {
	margin-bottom: 0px;
}
.woocommerce.wishlist .product .button:hover,
.woocommerce.compare .product .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover, 
.woocommerce button.button.alt:hover,
.woocommerce .entry-summary form.cart button.button:hover,
.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
        color: var(--productive_style_commerce_buttons_font_color);
  	background: var(--productive_style_commerce_buttons_bg_color_hover);
  	background-color: var(--productive_style_commerce_buttons_bg_color_hover);
        border: 1px solid transparent;
}

/* Cart Woo btns */
.woocommerce .cart  button.button, 
.woocommerce .cart_item  button.button {
	padding: 0.5rem 1.5rem;
	border-radius: 0.2rem;
	color: var(--productive_style_commerce_buttons_font_color);
        font-family: var(--productive_style_commerce_buttons_font_family);
        font-style: var(--productive_style_commerce_buttons_font_style);
        font-size: var(--productive_style_commerce_buttons_font_size);
        font-weight: var(--productive_style_commerce_buttons_font_weight);
        line-height: var(--productive_style_commerce_buttons_line_height);
        text-transform: var(--productive_style_commerce_buttons_text_transform);
        text-decoration: var(--productive_style_commerce_buttons_text_decoration);
	background: var(--productive_style_commerce_buttons_cart_bg_color);
	background-color: var(--productive_style_commerce_buttons_cart_bg_color);
}
.woocommerce .cart  button.button:hover, 
.woocommerce .cart_item  button.button:hover {
        color: var(--productive_style_commerce_buttons_font_color);
  	background: var(--productive_style_commerce_buttons_bg_color_hover);
  	background-color: var(--productive_style_commerce_buttons_bg_color_hover);
        border: 1px solid transparent;
}

/* Checkout Woo btns */
.woocommerce a.button.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        padding: 0.7rem 2rem;
        border-radius: 0.2rem;
        color: var(--productive_style_commerce_buttons_font_color);
        font-family: var(--productive_style_commerce_buttons_font_family);
        font-style: var(--productive_style_commerce_buttons_font_style);
        font-size: var(--productive_style_commerce_buttons_font_size);
        font-weight: var(--productive_style_commerce_buttons_font_weight);
        line-height: var(--productive_style_commerce_buttons_line_height);
        text-transform: var(--productive_style_commerce_buttons_text_transform);
        text-decoration: var(--productive_style_commerce_buttons_text_decoration);
	background: var(--productive_style_commerce_buttons_checkout_bg_color);
	background-color: var(--productive_style_commerce_buttons_checkout_bg_color);
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
}
.woocommerce a.button.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
        color: var(--productive_style_commerce_buttons_font_color);
        background: var(--productive_style_commerce_buttons_bg_color_hover);
        background-color: var(--productive_style_commerce_buttons_bg_color_hover);
        border: 1px solid transparent;
}

.wc-block-grid__products a,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .price,
.wc-block-grid__products .price,
.wc-block-grid__product .wc-block-grid__product-image, 
.wc-block-grid__product .wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a h2,
.woocommerce ul.products li.product a h3 {
	font-weight: var(--fontWeight_400);
	font-size: var(--fontSize_09);
  	text-decoration: none !important;
  	color: var(--product_Name_In_Archive);
}
.woocommerce ul.products li.product .price,
.wc-block-grid__products .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
  	color: var(--cartAndPriceColor);
  	padding: 10px 0;
  	font-size: var(--fontSize_1_0);
	font-weight: var(--fontWeight_300);
}
.wc-block-grid__products .price {
	padding: 0;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-weight: var(--fontWeight_300);
  	font-size: var(--fontSize_1_5);
}
.woocommerce.wishlist div.product span.price,
.woocommerce.compare div.product span.price {
    font-size: var(--fontSize_1_0);
}
.wc-block-grid__products .price del,
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del {
	font-size: var(--fontSize_09);
	color: var(--brown);
	margin-right: 5px;
        opacity: 0.96;
}
.woocommerce div.product p.price del {
	font-size: var(--fontSize_1_2);
}
.woocommerce ul.products li.product .price ins {
  font-weight: var(--fontWeight_400);
}
.single-product.woocommerce div.product .stock,
.single-product.woocommerce div.product .out-of-stock {
    margin: 0.7rem 0;
}
.woocommerce div.product .stock {
    color: var(--green);
}
.woocommerce div.product .out-of-stock {
    color: var(--red);
}
/* Each row of product image, name, price, and ratings (widgets) */
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), 
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-price, 
.wc-block-grid__product .wc-block-grid__product-rating {
	margin: 0 auto 0.6rem;
}
/* Each row of product image, name, price, and ratings (catalog or archive) */
.attachment-woocommerce_thumbnail_container {
    overflow: hidden;
    margin: 0 auto 1rem;
}
.woocommerce ul.products li.product a img, 
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product a span.price, 
.woocommerce ul.products li.product a div.star-rating {
	padding: 0;
	margin: 0 auto;
}
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
    margin: 0.5rem 0.5rem 0.6rem 0.5rem;
}
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
    min-height: 30px;
    margin: 0.5rem 0.5rem 0.6rem 0.5rem;
}
.wc-block-grid__product-rating,
.wc-block-grid__product-rating .star-rating,
.woocommerce ul.products li.product .star-rating {
	margin: 0rem auto;
	font-size: var(--fontSize_1_0);
	font-weight: var(--fontWeight_300);
	color: var(--productRating_Yes_Color);
}
.wc-block-grid__product-rating::before,
.wc-block-grid__product-rating .star-rating::before,
.woocommerce ul.products li.product .star-rating::before {
	color: var(--productRating_No_Color);
}
/* Product details page summary section rating*/
.woocommerce div.product .woocommerce-product-rating {
	font-size: var(--fontSize_1_1);
	font-weight: var(--fontWeight_300);
	margin: 1rem 0 0.2rem;
}
.woocommerce.wishlist div.product .woocommerce-product-rating,
.woocommerce.compare div.product .woocommerce-product-rating {
        margin: 0;
	font-size: var(--fontSize_09);
}
/* Product details page summary section rating star */
.woocommerce div.product .woocommerce-product-rating .star-rating {
	color: var(--productRating_Yes_Color);
}
.woocommerce div.product .woocommerce-product-rating .star-rating::before {
	color: var(--productRating_No_Color);
}
/* Product details page review details */
.woocommerce #reviews #comments ol.commentlist {
	margin: 0 auto;
}
.woocommerce #reviews #comments ol.commentlist .star-rating {
	font-size: var(--fontSize_1_1);
	font-weight: var(--fontWeight_300);
	color: var(--productRating_Yes_Color);
}
.woocommerce #reviews #comments ol.commentlist .star-rating::before {
	color: var(--productRating_No_Color);
}
.woocommerce #reviews #comments h2 {
	margin-bottom: 20px;
}
.woocommerce #review_form #respond .comment-reply-title {
	margin: 20px 0 10px;
	font-weight: var(--fontWeight_500);
	display: block;
}

/* woocommerce category (subcats) */
.woocommerce ul.subcategories li.product a {
    font-weight: var(--fontWeight_500);
    font-size: var(--fontSize_09);
}
.woocommerce .productiveminds_section.subcategories ul.subcategories li.product {
    margin: 0 2% 2% 0;
}
.woocommerce ul.subcategories.columns-2 li.product {
    width: 49%;
    max-width: 49%;
}
.woocommerce ul.subcategories.columns-2 li.product:nth-child(2n) {
    margin-right: 0;
}
.woocommerce ul.subcategories.columns-3 li.product {
    width: 32%;
    max-width: 32%;
}
.woocommerce ul.subcategories.columns-3 li.product:nth-child(3n) {
    margin-right: 0;
}
.woocommerce ul.subcategories.columns-4 li.product {
    width: 23.5%;
    max-width: 23.5%;
}
.woocommerce ul.subcategories.columns-4 li.product:nth-child(4n) {
    margin-right: 0;
}
.woocommerce ul.subcategories.columns-5 li.product {
    width: 18.4%;
    max-width: 18.4%;
}
.woocommerce ul.subcategories.columns-5 li.product:nth-child(5n) {
    margin-right: 0;
}
.woocommerce ul.subcategories.columns-6 li.product {
    width: 15%;
    max-width: 15%;
}
.woocommerce ul.subcategories.columns-6 li.product:nth-child(6n) {
    margin-right: 0;
}
.woocommerce ul.subcategories.columns-7 li.product {
    width: 12.55%;
    max-width: 12.55%;
}
.woocommerce ul.subcategories.columns-7 li.product:nth-child(7n) {
    margin-right: 0;
}
.subcategories-title {
    font-weight: var(--fontWeight_500);
    margin: 2rem 0 1.5rem 0.4rem;
}
.section-demarcator.subcategories {
    margin: 1rem auto 3rem;
    width: 100%;
    max-width: 400px;
}
.section-demarcator.subcategories span.liner {
    width: 50%;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    border-bottom: 2px dotted var(--grey);
}

@media (max-width: 768px) {
    
    .woocommerce .products .product,
    .productiveminds_section .products .product,
    .woocommerce ul.products .product,
    .woocommerce ul.products li.product,
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
            width: 49%;
            max-width: 100%;
            float: left;
            margin: 0 2% 2% 0;
    }
    .woocommerce ul.products li.first,
    .productiveminds_section ul.products li.first,
    .woocommerce-page ul.products li.first,
    .wc-block-grid ul.wc-block-grid__products li.first {
            clear: none;
    }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2n) {
            margin-right: 0;
    }
    /* woocommerce columns */
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
            width: 96%;
            max-width: 96%;
    }

    /* woocommerce category (subcats) */
    .woocommerce .productiveminds_section.subcategories ul.subcategories li.product {
        margin: 0 0 2%;
    }
    .woocommerce ul.subcategories.columns-2 li.product,
    .woocommerce ul.subcategories.columns-3 li.product,
    .woocommerce ul.subcategories.columns-4 li.product,
    .woocommerce ul.subcategories.columns-5 li.product,
    .woocommerce ul.subcategories.columns-6 li.product,
    .woocommerce ul.subcategories.columns-7 li.product {
        width: 49%;
        max-width: 49%;
        margin: 0 0 2%;
    }
    .site-content.home h1,
    .site-content.home h2,
    .site-content.home h3,
    .site-content.home h4 {	
        font-size: var(--fontSize_2_2);
    }
}
/* END: Woocommerce */

/* Homepage */
@media (min-width: 768px) {
    .productiveminds_widget_container_home .wc-block-grid {
        text-align: justify;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-7 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-7-columns ul.wc-block-grid__products .wc-block-grid__product,
    .productiveminds_widget_container_home .woocommerce ul.products.columns-6 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-6-columns ul.wc-block-grid__products .wc-block-grid__product,
    .productiveminds_widget_container_home .woocommerce ul.products.columns-5 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-5-columns ul.wc-block-grid__products .wc-block-grid__product,
    .productiveminds_widget_container_home .woocommerce ul.products.columns-4 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-4-columns ul.wc-block-grid__products .wc-block-grid__product,
    .productiveminds_widget_container_home .woocommerce ul.products.columns-3 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-3-columns ul.wc-block-grid__products .wc-block-grid__product,
    .productiveminds_widget_container_home .woocommerce ul.products.columns-2 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-2-columns ul.wc-block-grid__products .wc-block-grid__product {
        margin-right: 2%;
    }
    /* 7-columns */
    .productiveminds_widget_container_home .woocommerce ul.products.columns-7 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-7-columns ul.wc-block-grid__products .wc-block-grid__product {
        width: 12.55%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-7 li.product:nth-child(7n),
    .productiveminds_widget_container_home .wc-block-grid.has-7-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(7n) {
        margin-right: 0;
    }
    /* 6-columns */
    .productiveminds_widget_container_home .woocommerce ul.products.columns-6 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-6-columns ul.wc-block-grid__products .wc-block-grid__product {
        width: 15%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-6 li.product:nth-child(6n),
    .productiveminds_widget_container_home .wc-block-grid.has-6-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(6n) {
        margin-right: 0;
    }
    /* 5-columns */
    .productiveminds_widget_container_home .woocommerce ul.products.columns-5 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-5-columns ul.wc-block-grid__products .wc-block-grid__product {
        width: 18.4%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-5 li.product:nth-child(5n),
    .productiveminds_widget_container_home .wc-block-grid.has-5-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(5n) {
        margin-right: 0;
    }
    /* 4-columns */
    .productiveminds_widget_container_home .woocommerce ul.products.columns-4 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-4-columns ul.wc-block-grid__products .wc-block-grid__product {
        width: 23.5%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-4 li.product:nth-child(4n),
    .productiveminds_widget_container_home .wc-block-grid.has-4-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(4n) {
        margin-right: 0;
    }
    /* 3-columns */
    .productiveminds_widget_container_home .woocommerce ul.products.columns-3 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-3-columns ul.wc-block-grid__products .wc-block-grid__product {
        width: 32%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-3 li.product:nth-child(3n),
    .productiveminds_widget_container_home .wc-block-grid.has-3-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(3n) {
        margin-right: 0;
    }
    /* 2-columns */
    .productiveminds_widget_container_home .woocommerce ul.products.columns-2 li.product,
    .productiveminds_widget_container_home .wc-block-grid.has-2-columns ul.wc-block-grid__products .wc-block-grid__product {
        width: 49%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-2 li.product:nth-child(2n),
    .productiveminds_widget_container_home .wc-block-grid.has-2-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(2n) {
        margin-right: 0;
    }
    
}

@media (max-width: 767px) {
    main .site-container.index {
	width: 96%;
    }
    .productiveminds_widget_container_home .woocommerce ul.products li.product,
    .productiveminds_widget_container_home .wc-block-grid ul.wc-block-grid__products .wc-block-grid__product {
        width: 49%;
        margin: 0 0 3% 0;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-2 li.product:nth-child(2n),
    .productiveminds_widget_container_home .wc-block-grid.has-2-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(2n) {
        margin-right: 0;
    }
    .woocommerce div.product div.summary {
        width: 94%;
        max-width: 100%;
        margin: 0 auto 2rem;
    }
}

@media (max-width: 480px) {
    .site-header img.logo,
    .site-header img.custom-logo {
            width: auto;
            height: auto;
            max-width: 100px;
    }
    main .site-container.index,
    main .site-container .post-comments,
    main .site-container .blog-content-body,
    main .site-container .page-content-body,
    main .site-container .post-comments-reply,
    main .site-container .blog-post-single-metadata-container {
	width: 90%;
    }
    .productiveminds_section .products-grid.columns-2,
    .productiveminds_section .products-grid.columns-3,
    .productiveminds_section .products-grid.columns-4,
    .productiveminds_section .products-grid.columns-5,
    .productiveminds_section .products-grid.columns-6,
    .productiveminds_section .products-grid.columns-7 {
        grid-template-columns: 100%;
    }
    .productiveminds_section .products-grid.columns-2 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-3 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-4 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-5 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-6 article:nth-child(2n) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-7 article:nth-child(2n) div.product .the_search_item {
        margin: 0;
        padding: 0 0 0 0;
    }
    .productiveminds_section .products-grid.columns-2 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-3 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-4 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-5 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-6 article:nth-child(2n+1) div.product .the_search_item,
    .productiveminds_section .products-grid.columns-7 article:nth-child(2n+1) div.product .the_search_item {
        margin: 0;
        padding: 0 0 0 0;
    }
    .productiveminds_widget_container_home .woocommerce ul.products li.product,
    .productiveminds_widget_container_home .wc-block-grid ul.wc-block-grid__products .wc-block-grid__product {
        width: 100%;
        margin: 0 0 5% 0;
    }
    .productiveminds_widget_container_home .woocommerce ul.products.columns-2 li.product:nth-child(2n),
    .productiveminds_widget_container_home .wc-block-grid.has-2-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(2n) {
        margin-right: 0;
    }
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        margin: 0 0 5% 0;
        margin-right: 0;
    }
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: auto;
    }
}
/* End: Homepage */


/* ==== Post Loop */
.productiveminds_section .blog-post-loop-brief-container {
    margin: 0 auto 2rem;
    padding: 1.0rem 0;
    width: 100%;
    max-width: 98%;
    z-index: 100;
    position: relative;
    transition: all 0.7s;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-cats-container {
    text-align: right;
    padding: 0;
    font-size: var(--fontSize_09);
    font-weight: 400;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-cats-container a {
    display: inline;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-post-date {
    text-align: right;
    padding: 0.5rem 0;
    font-size: var(--fontSize_09);
    font-weight: 300;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-post-read-more {
    display: inline-block;
    text-align: right;
    margin: 1rem 0 0;
    padding: 0;
    font-size: var(--fontSize_09);
    font-weight: 300;
    cursor: pointer;
    background: var(--productive_style_bgcolors_highlights_primary);
    background-color: var(--productive_style_bgcolors_highlights_primary);
    transition: all 0.4s;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-post-read-more a {
    display: block;
    color: var(--black);
    transition: all 0.7s;
    padding: 0.5rem 1.2rem;
    text-decoration: none;
}
.productiveminds_section .products-grid div.product:hover .blog-post-loop-brief-container {
	background-color: transparent;
}
.productiveminds_section .products-grid div.product:hover .blog-post-read-more a,
.productiveminds_section .products-grid div.product:hover .blog-post-read-more {
        text-decoration: none;
        color: var(--productive_style_button_font_color);
        background-color: var(--productive_style_button_bg_color); 
}
.productiveminds_section .products-grid div.product .blog-post-read-more:hover {
	background-color: var(--eeeeee);
}
.productiveminds_section .products-grid div.product .blog-post-read-more:hover a {
        color: var(--white);
        text-decoration: none;
	background-color: var(--darkgrey);
}
/* Post Single Page */
.blog-post-single-metadata-container {
    margin: 0 auto;
    padding: 1rem 0;
    width: 90%;
    max-width: 100%;
    position: relative;
    box-shadow: none;
    background: transparent;
    background-color: transparent;
    transition: all 0.7s;
}
.blog-post-single-metadata-container h1.posted {
    width: 90%;
    margin: 3rem auto;
    max-width: 800px;
    text-align: center;
}
.post-comments,
.blog-content-body,
.page-content-body,
.post-comments-reply,
.blog-post-single-metadata-container {
    margin: 0 auto;
    width: 90%;
    max-width: 100%;
}
.page-content-body.notitle {
    margin: 2rem auto;
}
.post-comments,
.post-comments-reply {
    max-width: 800px;
}
.blog-content-body p {
    text-indent: 0rem;
}
.blog-content-body p:first-letter {
    
}
.blog-post-single-metadata-container a,
.blog-post-single-metadata-container .blog-post-date{
    font-weight: var(--fontWeight_500);
}
.blog-post-single-metadata-container .blog-post-attributes {
    font-weight: var(--fontWeight_300);
}
.blog-post-single-metadata-container .blog-post-attributes {
    margin: 1rem auto;
    text-align: center;
}
.blog-post-single-metadata-container .blog-cats-container {
    text-align: right;
    padding: 0;
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_400);
}
.blog-post-single-metadata-container .blog-cats-container a {
    display: inline;
}
.blog-post-single-metadata-container .blog-post-date {
    text-align: right;
    padding: 0.5rem 0;
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_300);
}
.blog-post-single-metadata-container.has_thumbnail_to_style {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
    background: transparent;
    background-color: transparent;
    box-shadow: none;
    text-align: left; 
}
.blog-post-single-metadata-container.has_thumbnail_to_style .blog-post-attributes {
    margin: 0;
    text-align: left;
}
.prev-next-post-links {
    margin: 0 auto;
}
.prev-post-link img, .next-post-link img {
    border-radius: 0;
}

/* single posts */
.blog-post-attributes {
	font-weight: var(--fontWeight_500);
	font-size: var(--fontSize_1_0);
	margin: 0 0 2rem;
}
.blog-post-attributes .blog-post-attributes-author {
	margin: 0px 0 5px;
}
.wp-block-quote {
  margin: 2em;
  padding: 1em;
  border-left: .4em solid var(--dddddd);
}
.prev-post-link,
.next-post-link  {
	width: 98%;
	margin: 0;
	max-width: 98%;
	padding: 1rem 0;
        border: none;
}
.prev-post-link span,
.next-post-link span {
	padding: 5px;
	cursor: pointer;
	display: inline-block;
	border-radius: 10px;
        font-family: var(--productive_style_button_font_family);
	color: var(--productive_style_button_bg_color);
}
.prev-post-link img,
.next-post-link img {
	width: 70px;
	height: auto;
	padding: 5px;
	border-radius: 1px;
	vertical-align: middle;
}
.prev-post-link a,
.next-post-link a {
	font-size: var(--fontSize_09);
	font-weight: var(--fontWeight_500);
        font-family: var(--productive_style_button_font_family);
	color: var(--productive_style_button_bg_color);
}
.post-comments,
.post-comments-reply {
	padding: 2.5rem 0;
}
.comments-body-list > div {
	margin: 0 0 10px;
	padding: 10px 10px 20px;
	border-radius: 10px;
	border-bottom: 1px dotted var(--cccccc);
}
.comments-body-nav {
	padding: 20px;
	text-align: center;
}
.comments-body-nav a,
.comments-body-nav span {
	margin: 0 5px;
}
.post-comments-reply p {
	text-align: left;
}

.comments-body .comments-body-list {
    font-size: var(--fontSize_1_0);
}

.comments-body .comment-metadata {
    margin: 1rem 0;
}
/* pages & posts */
.type-post h2, .type-post .h2, .type-post h3, .type-post .h3, .type-post h4, .type-post .h4,
.type-page h2, .type-page .h2, .type-page h3, .type-page .h3, .type-page h4, .type-page .h4 {
	
}
.type-post p,
.type-page p {
	margin: 0 0 2rem;
}
.type-post .comment-form p,
.type-page .comment-form p {
	margin: 0 0 1rem;
}

/* WordPress Core - https://codex.wordpress.org/CSS#WordPress_Generated_Classes
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bypostauthor {
}
.gallery-caption {
}
.wp-caption {
    background: var(--white);
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: var(--eeeeee);
	clip: auto !important;
	clip-path: none;
	color: var(--darkgrey);
	display: block;
	font-size: var(--fontSize_1_0);
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
.embedded_content_css {
	width: 100%;
	margin: 0 auto;
	position: relative;
	max-width: var(--siteMaxWidth);
	
	height: auto;
	display: block;
	padding: 0;
	overflow: hidden;
}
.embedded_content_css:before {
	content: "";
	display: block;
	box-sizing: border-box;
	padding-top: 56.25%;
}
.embedded_content_css embed,
.embedded_content_css video,
.embedded_content_css iframe,
.embedded_content_css object {
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	width: 100% !important;
	height: 100% !important;
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}


/* Power Button */
.site-header a.header-power-button-link {
    margin: 0;
    padding: 0.3rem 1.5rem;
    transition: all 0.3s;
    color: var(--white);
    font-size: var(--fontSize_09);
    font-weight: var(--fontWeight_400);
    font-family: var(--poppins);
    background: #0986f2;
    border-radius: 20px;
    text-decoration: none;
}
.site-header a.header-power-button-link:hover {
    color: var(--black);
    background: var(--yellow);
}

.site-header ul#promindsone-header-nav a,
.site-header div#promindsone-header-nav a {
        
}
/* Header Text */
/* header_section_text */
.site-header {
        color: var(--productive_style_header_section_text_font_color);
        font-family: var(--productive_style_header_section_text_font_family);
        font-style: var(--productive_style_header_section_text_font_style);
        font-size: var(--productive_style_header_section_text_font_size);
        font-weight: var(--productive_style_header_section_text_font_weight);
        line-height: var(--productive_style_header_section_text_line_height);
        text-transform: var(--productive_style_header_section_text_text_transform);
        text-decoration: var(--productive_style_header_section_text_text_decoration);
}
/* footer_section_text */
.site-footer {
        color: var(--productive_style_footer_section_text_font_color);
        font-family: var(--productive_style_footer_section_text_font_family);
        font-style: var(--productive_style_footer_section_text_font_style);
        font-size: var(--productive_style_footer_section_text_font_size);
        font-weight: var(--productive_style_footer_section_text_font_weight);
        line-height: var(--productive_style_footer_section_text_line_height);
        text-transform: var(--productive_style_footer_section_text_text_transform);
        text-decoration: var(--productive_style_footer_section_text_text_decoration);
}
.site-footer .contact-location-container svg {
    width: 30px;
    height: auto;
    vertical-align: middle;
    margin: 0 0.3rem 0 -0.5rem;
}
.site-footer h2,
.site-footer .h2,
.site-footer h3
.site-footer .h3,
.site-footer h4,
.site-footer .h4,
.site-footer h5,
.site-footer .h5 {
        margin: 0.5rem 0;
        color: var(--productive_style_footer_section_text_font_color);
        font-size: var(--productive_style_footer_section_menu_font_size);
}

/* Header Info Section */
.site-header .header-info-section,
.site-header .header-info-section a {
        color: var(--productive_style_header_section_info_font_color);
        font-family: var(--productive_style_header_section_info_font_family);
        font-style: var(--productive_style_header_section_info_font_style);
        font-size: var(--productive_style_header_section_info_font_size);
        font-weight: var(--productive_style_header_section_info_font_weight);
        line-height: var(--productive_style_header_section_info_line_height);
        text-transform: var(--productive_style_header_section_info_text_transform);
        text-decoration: var(--productive_style_header_section_info_text_decoration);
}
.site-header .header-info-section {
        background: var(--productive_style_header_section_info_bg_color);
        background-color: var(--productive_style_header_section_info_bg_color);
}
.site-header .header-info-section .plugin-social-media-icons,
.site-header .header-info-section .social-media-icons {
    color: var(--productive_style_header_section_info_font_color_icons);
    fill: var(--productive_style_header_section_info_font_color_icons);
}
.site-header .header-info-section a {
    color: var(--productive_style_header_section_info_font_color_hyperlink);
}
.site-header .header-info-section a:hover {
    color: var(--productive_style_header_section_info_font_color_hover);
}
.site-header .site-container .social-phone-email-container a {
    border-right: 1px solid var(--productive_style_header_section_info_font_color);
}
.site-header .site-container .social-phone-email-container a:last-child {
    border-right: none;
}

/* header menus header_section_menu */
.site-header ul#promindsone-header-nav a,
.site-header div#promindsone-header-nav a {
        color: var(--productive_style_header_section_menu_font_color);
        font-family: var(--productive_style_header_section_menu_font_family);
        font-style: var(--productive_style_header_section_menu_font_style);
        font-size: var(--productive_style_header_section_menu_font_size);
        font-weight: var(--productive_style_header_section_menu_font_weight);
        line-height: var(--productive_style_header_section_menu_line_height);
        text-transform: var(--productive_style_header_section_menu_text_transform);
        text-decoration: var(--productive_style_header_section_menu_text_decoration);
}
.site-header ul#promindsone-header-nav > li a:hover, 
.site-header div#promindsone-header-nav ul > li a:hover, 
.site-header ul#promindsone-header-nav > li a:focus, 
.site-header div#promindsone-header-nav ul > li a:focus {
    color: var(--productive_style_header_section_menu_font_color_hover);
}
/* Header Nav Button Icons */
.site-header ul#promindsone-header-nav a button i,
.site-header div#promindsone-header-nav a button i {
        color: var(--productive_style_header_section_menu_font_color);
}
.site-header ul#promindsone-header-nav a:hover button i,
.site-header div#promindsone-header-nav a:hover button i,
.site-header ul#promindsone-header-nav a:focus button i,
.site-header div#promindsone-header-nav a:focus button i {
        color: var(--productive_style_header_section_menu_font_color_hover);
}

/* footer menus footer_section_menu */
.site-footer ul#promindsone-footer-nav a,
.site-footer div#promindsone-footer-nav a {
        color: var(--productive_style_footer_section_menu_font_color);
        font-family: var(--productive_style_footer_section_menu_font_family);
        font-style: var(--productive_style_footer_section_menu_font_style);
        font-size: var(--productive_style_footer_section_menu_font_size);
        font-weight: var(--productive_style_footer_section_menu_font_weight);
        line-height: var(--productive_style_footer_section_menu_line_height);
        text-transform: var(--productive_style_footer_section_menu_text_transform);
        text-decoration: var(--productive_style_footer_section_menu_text_decoration);
}
.site-footer ul#promindsone-footer-nav a:hover,
.site-footer div#promindsone-footer-nav a:hover {
    color: var(--productive_style_footer_section_menu_font_color_hover);
}
/* Footer Nav Button Icons */
.site-footer ul#promindsone-footer-nav a button i,
.site-footer div#promindsone-footer-nav a button i {
        color: var(--productive_style_footer_section_menu_font_color);
}
.site-footer ul#promindsone-footer-nav a:hover button i,
.site-footer div#promindsone-footer-nav a:hover button i,
.site-footer ul#promindsone-footer-nav a:focus button i,
.site-footer div#promindsone-footer-nav a:focus button i {
        color: var(--productive_style_footer_section_menu_font_color_hover);
}

/* Homepage Blog titles and comment titles */
.post-comments h1,
.post-comments h2,
.post-comments h3,
.post-comments h4,
.site-content.home .productiveminds_section .the_search_item h1,
.site-content.home .productiveminds_section .the_search_item h2,
.site-content.home .productiveminds_section .the_search_item h3,
.site-content.home .productiveminds_section .the_search_item h4,
.post-comments h1 a,
.post-comments h2 a,
.post-comments h3 a,
.post-comments h4 a,
.site-content.home .productiveminds_section .the_search_item h1 a,
.site-content.home .productiveminds_section .the_search_item h2 a,
.site-content.home .productiveminds_section .the_search_item h3 a,
.site-content.home .productiveminds_section .the_search_item h4 a,
.woocommerce-Reviews h2.woocommerce-Reviews-title {
        color: var(--productive_style_archive_title_font_color);
        font-family: var(--productive_style_archive_title_font_family);
        font-style: var(--productive_style_archive_title_font_style);
        font-size: var(--productive_style_archive_title_font_size);
        font-weight: var(--productive_style_archive_title_font_weight);
        line-height: var(--productive_style_archive_title_line_height);
        text-transform: var(--productive_style_archive_title_text_transform);
        text-decoration: var(--productive_style_archive_title_text_decoration);
}
.site-content.home .productiveminds_section .the_search_item h1 a:hover,
.site-content.home .productiveminds_section .the_search_item h2 a:hover,
.site-content.home .productiveminds_section .the_search_item h3 a:hover,
.site-content.home .productiveminds_section .the_search_item h4 a:hover {
        color: var(--productive_style_archive_title_font_color_hover);
}
/* Homepage product name and all excerpts */
.the_search_item .the_search_excerpt {
        color: var(--productive_style_archive_excerpt_font_color);
        font-family: var(--productive_style_archive_excerpt_font_family);
        font-style: var(--productive_style_archive_excerpt_font_style);
        font-size: var(--productive_style_archive_excerpt_font_size);
        font-weight: var(--productive_style_archive_excerpt_font_weight);
        line-height: var(--productive_style_archive_excerpt_line_height);
        text-transform: var(--productive_style_archive_excerpt_text_transform);
        text-decoration: var(--productive_style_archive_excerpt_text_decoration);
} 
/* svg Icons Foreground & Bg Colours */
.productive_style_commerce_buttons_header_bg_color {
    color: var(--productive_style_commerce_buttons_header_bg_color);
    fill: var(--productive_style_commerce_buttons_header_bg_color);
}
.productive_style_commerce_buttons_header_bg_color:hover {
    color: var(--productive_style_commerce_buttons_bg_color_hover);
    fill: var(--productive_style_commerce_buttons_bg_color_hover);
}
.productive_style_button_bg_color {
    color: var(--productive_style_button_bg_color);
    fill: var(--productive_style_button_bg_color);
}
.productive_style_button_font_color {
    color: var(--productive_style_button_font_color);
    fill: var(--productive_style_button_font_color);
}
.headerLinkColour {
    color: var(--headerLinkColour);
}
.prev-next-post-links svg,
.stockist_pagination_nav svg,
.prev-next-post-links i,
.stockist_pagination_nav i {
    vertical-align: middle;
}
.site-header ul#promindsone-header-nav li button svg,
.site-header ul#promindsone-header-nav li button i {
    vertical-align: baseline;
}
.site-header ul#promindsone-header-nav li ul li > a:hover button svg,
.site-header ul#promindsone-header-nav li ul li > a:hover button i {
    fill:var(--productive_style_bgcolors_header_primary);
    color:var(--productive_style_bgcolors_header_primary);
}
svg,
i {
    transition: all 0.4s;
    fill:var(--productive_style_button_bg_color);
    color:var(--productive_style_button_bg_color);
}
svg:hover,
i:hover {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.homeSiteFeaturesIcons {
    fill: var(--homeSiteFeaturesIcons);
    color: var(--homeSiteFeaturesIcons);
}
.font-size-ten {
    font-size: 10px;
}
.font-size-twelve {
    font-size: 12px;
}
.font-size-thirteen {
    font-size: 13px;
}
.font-size-fifteen {
    font-size: 15px;
}
.font-size-sixteen {
    font-size: 16px;
}
.font-size-twenty {
    font-size: 20px;
}
.font-size-twenty-one {
    font-size: 21px;
}
.font-size-twenty-five {
    font-size: 25px;
}

/* Contact */
.contact-address-box-email,
.contact-address-box-phone,
.contact-address-box-address {
    margin: auto 0;
    padding: 0.5rem 0;
    text-align: left;
}
.contact-address-box-email span,
.contact-address-box-phone span,
.contact-address-box-address span {
    margin: 0.5rem auto;
    display: block;
}
.contact-address-box-email span.title,
.contact-address-box-phone span.title,
.contact-address-box-address span.title {
    font-weight: var(--fontWeight_600);
    font-size: var(--fontSize_09);
}
.required-field-asterik {
    color: var(--red);
}

svg:hover {
    transform: scale(1.05);
}
.site-footer .social-phone-email-container svg {
    width: 21px;
    height: auto;
    margin: 0 0.5rem 0 0;
    vertical-align: text-bottom;
}
.site-footer .social-phone-email-container svg path,
.site-footer .productive-icons.plugin-social-media-icons.addressinfo
.site-footer .social-phone-email-container .productive-icons.plugin-social-media-icons.addressinfo {
    fill: var(--productive_style_footer_section_text_font_color);
}

.social-media-icons.facebook {
    fill: var(--facebook) !important;
}
.social-media-icons.youtube {
    fill: var(--youtube) !important;
}
.social-media-icons.twitter {
    fill: var(--twitter) !important;
}
.social-media-icons.pinterest {
    fill: var(--pinterest) !important;
}
.social-media-icons.instagram {
    fill: var(--instagram) !important;
}
.social-media-icons.whatsapp {
    fill: var(--whatsapp) !important;
}


/* start: THEME SPECIFIC */
body {
    line-height: 1.7;
}
.site-header .site-container {
    padding: 10px 0;
    grid-template-columns: 300px auto;
}
.site-header .site-container.header-searchbox-container {
    display: none;
}
.site-header .site-container.header-searchbox-container {
  top: 0;
  border: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  z-index: 101;
  position: absolute;
  background: var(--white);
  display: none;
  background: var(--white);
  border-radius: 0;
  box-shadow: 0px 0px 10rem var(--grey);
}
.site-header .minibasket-count {
        padding: 0px 7px;
        border-radius: 12px;
}
.site-header .search-box, 
.site-header .searchform {
    margin: auto;
}
.site-header .search-box button, .site-header .search-box button[type="submit"] {
    border-radius: 0 0.2rem 0.2rem 0;
}
.site-header ul#promindsone-header-nav li ul,
.site-header div#promindsone-header-nav ul li ul {
	border: none;
}
.site-header.header-extra-classic .header-main-header-nav-container {
    background: var(--productive_style_bgcolors_header_primary);
    background-color: var(--productive_style_bgcolors_header_primary);
}
.site-header.header-extra-classic .header-main-header-nav-container {
    border-top: none;
    border: none;
}
.site-header.header-extra-classic .site-container a,
.site-header.header-extra-classic ul#promindsone-header-nav a,
.site-header.header-extra-classic div#promindsone-header-nav a,
.site-header.header-extra-classic .site-container a button i,
.site-header.header-extra-classic ul#promindsone-header-nav a button i,
.site-header.header-extra-classic div#promindsone-header-nav a button i {
    color: var(--productive_style_header_section_menu_bg_color );
}
@media (max-width: 768px) {
    .site-header.header-extra-classic .site-container a,
    .site-header.header-extra-classic ul#promindsone-header-nav a,
    .site-header.header-extra-classic div#promindsone-header-nav a,
    .site-header.header-extra-classic .site-container a button i,
    .site-header.header-extra-classic ul#promindsone-header-nav a button i,
    .site-header.header-extra-classic div#promindsone-header-nav a button i {
        color: var(--productive_style_header_section_menu_font_color );
    }
    .site-header.header-extra-classic .site-container ul li a,
    .site-header.header-extra-classic ul#promindsone-header-nav ul li a,
    .site-header.header-extra-classic div#promindsone-header-nav ul li a,
    .site-header.header-extra-classic .site-container ul li a button i,
    .site-header.header-extra-classic ul#promindsone-header-nav ul li a button i,
    .site-header.header-extra-classic div#promindsone-header-nav ul li a button i {
        color: var(--productive_style_header_section_menu_bg_color );
    }
}
.site-header.header-extra-main .site-header-search-icon,
.site-header.header-extra-classic .site-header-search-icon {
    margin-left: 1rem;
    background: transparent;
    background-color: transparent;
}
.site-header .search-box input {
    width: 100%;
}
.site-header .header-callout {
    color: var(--darkgreen);
    background: var(--white);
}
.site-header.header-extra-classic ul#promindsone-header-nav li ul,
.site-header.header-extra-classic div#promindsone-header-nav ul li ul {
	background-color: var(--productive_style_header_section_menu_font_color);
}
.site-header.header-extra-classic ul#promindsone-header-nav li ul > li,
.site-header.header-extra-classic div#promindsone-header-nav ul li ul > li {
	border-top: 1px dotted var(--productive_style_header_section_menu_bg_color);
}
.site-header.header-extra-classic ul#promindsone-header-nav li ul > li a button,
.site-header.header-extra-classic div#promindsone-header-nav ul li ul > li a button,
.site-header.header-extra-classic ul#promindsone-header-nav li ul > li ul,
.site-header.header-extra-classic div#promindsone-header-nav ul li ul > li ul {
	display: none !important;
}
.site-header ul#promindsone-header-nav > li a, 
.site-header div#promindsone-header-nav ul > li a,
.site-header ul#promindsone-header-nav > li a button, 
.site-header div#promindsone-header-nav ul > li a button {
    line-height: 1.6;
}
.productiveminds_hero_container.home {
    height: 480px;
    background-color: var(--white);
}
.productiveminds_hero_container_content_bg_overlay {
        background: rgba(0, 0, 0, 0);
}
.productiveminds_hero_container .productiveminds_hero_container_content, 
.productiveminds_hero_container.home .productiveminds_hero_container_content, 
.productiveminds_hero_container.shop .productiveminds_hero_container_content {
    margin: 0 0 0 3rem;
    text-align: left;
    width: auto;
    max-width: 560px;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content {
	top: calc(25%);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content {
	top: calc(25%);
}
.productiveminds_hero_container.archive .productiveminds_hero_container_content {
        margin: auto;
        width: auto;
        max-width: 100%;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content_text {
	text-align: left;
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--black);
        margin: 0 0 1rem;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content_text.top {
        font-size: 2.4rem;
        font-weight: var(--fontWeight_Headers);
        margin: 0 0 0.7rem;
        text-shadow: none;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content_text.bottom {
        font-size: 1.1rem;
        font-weight: 400;
        margin: 0 0 1.5rem;
        text-shadow: none;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta {
        margin: 0 auto 0 0;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a {
        color: var(--white);
        background: var(--headerSearchButton_Bg_Colour);
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a.cta1 {
        margin-left: 0;
}
.productiveminds_hero_container.home .productiveminds_hero_container_content .cta a.cta2 {
        color: var(--headerSearchButton_Bg_Colour);
        background: var(--white);
        border-color: var(--headerSearchButton_Bg_Colour);
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link > div,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link > div img {
	margin-bottom: 0;
}
.homepage_content_widget_highlights {
	margin: 0.8rem 0;
}
.homepage_content_widget_highlights .productiveminds_widget_container_home_highlights .wc-block-grid ul li {
	width: 15.7%;
}
.homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2n),
.homepage_content_widget_highlights wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(3n),
.homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(4n),
.homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(5n) {
	margin-right: 1%;
	margin-bottom: 1%;
}
.homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(6n) {
	margin-right: 0;
}
.site-homepage-element-text-desc {
        padding: 0;
        background-color: transparent; 
}
.site-homepage-element-text-desc .section-intro {
        text-align: left;
        margin: 1.5rem 0;
}
.site-homepage-element-text-desc .productiveminds_section .products-grid div.product .the_search_item {
        padding: 1rem 0;
        background: var(--productive_style_bgcolors_highlights_primary); 
}
.site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n+1) .the_search_item {
        padding: 1rem;
        margin: 0 6% 0 0;
}
.site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n+2) .the_search_item {
        padding: 1rem;
        margin: 0 5% 0 3%;
}
.site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n+3) .the_search_item {
        padding: 1rem;
        margin: 0 3% 0 5%;
}
.site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n) .the_search_item {
        padding: 1rem;
        margin: 0 0 0 6%;
}
.site-header.header-extra-main .header-mini-items-mobile {
  padding: 0;
}
.site-header .site-header-menu-icon,
.site-header .site-stockist-header-menu-icon {
    width: auto;
    background: transparent;
    background-color: transparent;
    border: none;
}
.site-header .site-container {
    padding: 1.0rem 0;
}
.site-header .header-category-container {
    background: var(--green);
}
.site-header .header-main-header-nav-container {
    border-top: 1px solid var(--lightgrey);
}
.site-header .header-category-container .site-container,
.site-header .header-main-header-nav-container .site-container {
    padding: 0;
    padding: 0px 10px;
    display: block;
}
.site-header .header-main-header-nav-container .site-container {
    padding: 0;
}
.site-header .header-main-header-nav-container ul#promindsone-header-nav,
.site-header .header-main-header-nav-container div#promindsone-header-nav ul {
    padding: 0;
}
.header-category-container-grid {
    display: grid;
    position: relative;
    padding: 0;
    grid-template-columns: 250px auto 70px;
}
.header-category-container-grid i {
    color: var(--productive_style_header_section_menu_font_color);
}
.header-category-container-grid .header-category-menu {
    padding: 0;
    position: relative;
}
.header-category-container-grid .header-category-menu .header-category-menu-title {
    color: var(--productive_style_header_section_menu_font_color);
    padding: 0.7rem;
    display: block;
    border-radius: 0;
    background: var(--productive_style_header_section_menu_bg_color);
    cursor: pointer;
}
.header-category-container-grid .header-category-menu .header-category-menu-title > span {
    padding: 0 0.4rem;
    font-size: 0.9rem;
    font-weight: 500;
}
.header-category-container-grid .header-category-menu .header-category-menu-title > button,
.header-category-container-grid .header-category-menu .header-category-menu-title > button {
    padding: 0;
    float: right;
    clear: right;
    border-radius: 1px;
    background: transparent;
    vertical-align: bottom;
}
.header-category-container-grid .header-category-menu .header-category-menu-title:focus > button,
.header-category-container-grid .header-category-menu .header-category-menu-title:focus > button,
.header-category-container-grid .header-category-menu .header-category-menu-title > button:focus,
.header-category-container-grid .header-category-menu .header-category-menu-title > button:focus {
    outline-style: inset;
    outline: var(--blue) solid 1px;
}
.header-category-container-grid .mid-header-center-container {
    margin: auto 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 300;
    display: inline-block;
    color: var(--lightergrey);
}
.header-category-container-grid .mid-header-center-container .announcement-animated {
    padding: 0;
    margin: auto 0 auto 1rem;
}
.header-category-container-grid .mid-header-center-container .announcement-animated #animatemetext {
    padding: 0;
    width: 100%;
    max-height: 100%;
    margin: auto 0;
    overflow: hidden;
}
.header-category-container-grid .mid-header-right-container {
    text-align: right;
    padding-top: 0.1rem;
}
.header-category-container-grid .header-category-menu-list {
    top: 100%;
    left: 0;
    z-index: 100;
    width: 100%;
    position: absolute;
    background: var(--productive_style_bgcolors_header_primary);
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item {
    padding: 0;
    color: var(--black);
    transition: background 0.5s;
    border-bottom: 1px dotted var(--darkgreen);
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item:hover {
    background: var(--lightgreen);
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item:last-child {
    border-bottom: none;
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item img {
    width: 40px;
    max-width: 40px;
    height: auto;
    margin: auto 0.5rem;
    vertical-align: middle;
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item a {
    margin: 0;
    padding: 0.5rem 0.5rem 0.5rem 0;
    display: block;
    font-weight: 500;
    font-size: 0.9rem;
    color: var(--productive_style_header_section_menu_bg_color);
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item a:hover {
    color: var(--productive_style_header_section_menu_font_color_hover);
    font-weight: 600;
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item i {
    float: right;
    clear: right;
    color: var(--black);
    font-size: 1.4rem;
    text-align: right;
}
.header-category-container-grid .header-category-menu-list .header-category-menu-item span {
    padding: 0;
    font-size: 0.9rem;
}
.header-category-container-grid-nav {
    display: grid;
    position: relative;
    padding: 0;
    grid-template-columns: 250px auto;
}

.site-footer {
    padding: 0rem;
}
.site-footer .footer-about .about-left {
    padding-right: 50px;
}
.site-footer .footer-about .about-left .custom-logo-link {
    display: block;
}
.site-footer .footer-about-section {
    margin-bottom: 0.8rem;
}
.footer-section-title {
    font-weight: 600;
}
.site-footer .footer-about a {
    display: inline-block;
}
.site-footer .footer-about img {
    vertical-align: middle;
}
.site-footer .footer-about .about-left img {
    width: 100%;
    max-width: 200px;
    height: auto;
    vertical-align: middle;
}
.productiveminds_section .products-grid div.product a img {
    border-radius: 0;
}
input,
select,
textarea,
button,
radio,
button.button,
input[type="input"],
input[type="textarea"],
input[type="submit"],
input[type="button"],
.select2-container .select2-selection--single,
.searchform > div input[type="text"], 
.searchform > div input[type="search"], 
.wp-block-search div input[type="text"], 
.wp-block-search div input[type="search"], 
.woocommerce-product-search input[type="text"], 
.woocommerce-product-search input[type="search"], 
.wp-block-woocommerce-product-search .wc-block-product-search__fields input[type="text"], 
.wp-block-woocommerce-product-search .wc-block-product-search__fields input[type="search"] {
	border-radius: 0;
}

/* ==== Post Loop */
.productiveminds_section .blog-post-loop-brief-container {
    margin: -3rem auto 1rem;
    padding: 0.7rem;
    width: 90%;
    max-width: 90%;
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 2px 0px var(--grey);
    background: var(--lightgreyalmostwhite);
    background-color: var(--white);
    transition: all 0.7s;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-cats-container {
    text-align: right;
    padding: 0;
    font-size: 0.9rem;
    font-weight: 400;
}
.productiveminds_section .products-grid div.product:hover .blog-post-loop-brief-container {
	background-color: var(--productive_style_bgcolors_highlights_primary);
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-cats-container a {
    display: inline;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-post-date {
    text-align: right;
    padding: 0.5rem 0;
    font-size: 0.8rem;
    font-weight: 300;
}
.productiveminds_section .products-grid div.product .blog-post-loop-brief-container .blog-post-read-more {
    display: inline-block;
    text-align: right;
    margin: 1rem 0 0;
    padding: 0;
    font-size: 0.8rem;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s;
}

/* Post Single Page */
.blog-post-single-metadata-container {
    margin: -3rem auto 3rem;
    padding: 0.7rem 0;
    width: 90%;
    max-width: 700px;
    z-index: 100;
    position: relative;
    box-shadow: 0px 0px 2px 0px var(--darkgrey);
    background: var(--white);
    background-color: var(--white);
    transition: all 0.7s;
    text-align: center;
}
.blog-post-single-metadata-container.attribs {
    margin: 3rem auto;
    box-shadow: none;
    text-align: left;
}
.blog-post-single-metadata-container.no_thumbnail {
    margin: 3rem auto;
}
.blog-post-single-metadata-container a,
.blog-post-single-metadata-container .blog-post-date{
    font-weight: 500;
}
.blog-post-single-metadata-container .blog-post-attributes {
    font-weight: 300;
}
.blog-post-single-metadata-container .blog-post-attributes {
    margin: 1rem auto;
    text-align: center;
}
.blog-post-single-metadata-container .blog-cats-container {
    text-align: right;
    padding: 0;
    font-size: 0.9rem;
    font-weight: 400;
}
.blog-post-single-metadata-container .blog-cats-container a {
    display: inline;
}
.blog-post-single-metadata-container .blog-post-date {
    text-align: right;
    padding: 0.5rem 0;
    font-size: 0.8rem;
    font-weight: 300;
}
.blog-post-single-metadata-container.has_thumbnail_to_style {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
    background: transparent;
    background-color: transparent;
    box-shadow: none;
    text-align: left; 
}
.blog-post-single-metadata-container.has_thumbnail_to_style .blog-post-attributes {
    margin: 0;
    text-align: left;
}
.prev-post-link img, .next-post-link img {
    border-radius: 0;
}
/* product catalog */
.woocommerce ul.products li.product,
.productiveminds_section ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	padding: 0;
}
/* ======== product detail page only ======== */
.single-product .summary.entry-summary .woocommerce-product-details__short-description {
	margin: 20px 0 10px;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
	font-size: 1.0rem;
}
.product .join-sides {
	margin-bottom: 20px;
}
.product .join-sides .summary.entry-summary .content_advert_box {
	width: 100%;
	height: auto;
	margin: 10px auto 0;
}
.product .join-sides .summary.entry-summary .content_advert_box aside {
	margin: 2.0rem 0 1.0rem;
}
.product .join-sides .summary.entry-summary .content_advert_box > img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.woocommerce-tabs.wc-tabs-wrapper,
.product .join-sides .short_desc {
	width: 100%;
	max-width: 100%;
}
.product .join-sides .short_desc {
	margin: 0 auto 2.0rem;
}
.woocommerce ul.products li.product,
.productiveminds_section ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	box-shadow: 0px 0px 2px 0px var(--darkgrey);
}
/* remove catalog buttons for prominds digital */
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating,
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  display: none;
}
.site-content.home h2 {
	text-align: left;
	padding: 0;
        font-weight: 300;
        font-size: 3.0rem;
	margin: 3rem 0 1rem;
}
.woocommerce ul.products li.product,
.productiveminds_section ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	border-radius: 0;
	border: none;
	box-shadow: none;
	background-color: transparent;
}
.woocommerce ul.products li.product a img,
.productiveminds_section ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a img {
	margin: 0 auto;
	border-radius: 0;
}
.single.single-product .woocommerce-breadcrumb {
	margin: 0;
	padding: 5px 0 !important
}
.single.single-product .wc-page-title {
	margin: 2rem 0 1rem;
	font-size: 1.6rem;
	font-weight: 600; 
}
.woocommerce-page div.product div.images, .woocommerce div.product div.images {
	width: 64%;
}
.woocommerce div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 34%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	width: 25%;
	padding: 0;
}
.product-item-files-container,
.product-item-features-container {
	margin: 0 0 2rem;
}
.product-item-files-container h2,
.product-item-files-container h3,
.product-item-features-container h2,
.product-item-features-container h3 {
	font-size: 1.1rem;
	margin: 0 0 0.7rem;
	font-weight: 700;
}
.product-item-files-container .product-item-file {
	font-size: 1.0rem;
	padding: 0.5rem 0.7rem;
	margin: 0 0 0.5rem;
	background: var(--productFileDownloadBg);
}
.product-item-features-container table.woocommerce-product-attributes.shop_attributes {
	font-size: 1.0rem;
	margin: 0px 0px 10px;
	border: 1px solid var(--lightgrey);
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, 
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: var(--productFileDownloadBg);
}
.woocommerce div.product .download-form-container form.cart {
	margin: 2rem 0 0;
}
.woocommerce div.product .quantity .qty,
.woocommerce div.product .entry-summary form.cart button.button {
	border-radius: 0;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin: 0 0 1.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 0 0 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	border-radius: 0;
	padding: 1.0rem 2.0rem;
	font-size: 1.0rem;
	font-weight: 400;
        color: var(--darkgreen);
}
.woocommerce #reviews #comments h2,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce #review_form #respond {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce ul.products li.product, 
.productiveminds_section ul.products li.product, 
.woocommerce-page ul.products li.product, 
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
    text-align: left;
}
.page-ul-products-hover {
	box-shadow: none;
        background: transparent;
	background-color: transparent;
}
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
	padding: 0;
	margin: 0.7rem 0;
        font-size: 1.1rem;
        font-weight: 400;
        line-height: 1.4;
}
.woocommerce ul.products li.product a img,
.productiveminds_section ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a img {
        transition: all 0.2s;
}
.woocommerce ul.products li.product:hover a img,
.productiveminds_section ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a img {
        opacity: 0.72;
        transform: none;
}
.woocommerce ul.products li.product:hover a img,
.productiveminds_section ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a img {
        opacity: 0.72;
        transform: none;
}

/* Buy Woo btns */
.woocommerce.wishlist .product .button,
.woocommerce.compare .product .button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button, 
.woocommerce button.button.alt,
.woocommerce .entry-summary form.cart button.button,
.woocommerce ul.products li.product a.button.add_to_cart_button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
        border-radius: 0;
        border: 1px solid var(--productive_style_commerce_buttons_buy_bg_color);
}
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover, 
.woocommerce button.button.alt:hover,
.woocommerce .entry-summary form.cart button.button:hover,
.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
        border: 1px solid var(--productive_style_commerce_buttons_bg_color_hover);
}

/* Cart Woo btns */
.woocommerce .cart  button.button, 
.woocommerce .cart_item  button.button {
        border-radius: 0;
        border: 1px solid var(--productive_style_commerce_buttons_cart_bg_color);
}
.woocommerce .cart  button.button:hover, 
.woocommerce .cart_item  button.button:hover {
        border: 1px solid var(--productive_style_commerce_buttons_bg_color_hover);
}

/* Checkout Woo btns */
.woocommerce a.button.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        border-radius: 0;
        border: 1px solid var(--productive_style_commerce_buttons_checkout_bg_color);
}
.woocommerce a.button.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
        border: 1px solid var(--productive_style_commerce_buttons_bg_color_hover);
}
.woocommerce ul.products li.product a img, 
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product a span.price, 
.woocommerce ul.products li.product a div.star-rating {
	margin: 0 0 0.6rem;
}
.wc-block-grid__product-rating,
.wc-block-grid__product-rating .star-rating,
.woocommerce ul.products li.product .star-rating {
	font-size: 0.8rem;
}
.woocommerce .productiveminds_section.subcategories ul.subcategories li.product {
    background: var(--lightblue);
}
.woocommerce ul.subcategories li.product h3 a {
    padding: 0.5rem;
    display: inline-block;
    color: var(--darkgreen);
    font-weight: 400;
    font-size: 1.0rem;
}
.woocommerce ul.subcategories li.product a img {
    margin: 0;
    padding: 0;
}
.woocommerce .entry-summary form.cart .variations_button button.button {
    /* padding: 0.8rem 1.0rem; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--formElementBorderColor);
    background-color: var(--lightergrey);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  box-shadow: -2px 2px 0 var(--lightblue);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid var(--formElementBorderColor);
}
.woocommerce span.onsale,
.woocommerce .product .onsale,
.wc-block-grid__product-onsale,
.woocommerce ul.products li.product .onsale {
        background: rgba(2, 120, 100, 0.1);
        border-radius: 1px 1px 1px 15px;
}
.site-header .site-container.header-info-section .social-phone-email-container,
.site-header .site-container.header-info-section .social-media-container {
        margin: auto;
        width: 100%;
        max-width: 95%;
        text-align: center;
}
/* Page Breaks (In THEME-SPECIFIC) */
@media (max-width: 768px) {
    .site-header .site-container {
            grid-template-columns: auto;
    }
    .site-header .site-header-search-icon {
        margin: auto 0.5rem auto 0;
    }
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2n),
    .homepage_content_widget_highlights wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(3n),
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(4n),
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(5n),
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(6n) {
            width: 49%;
            margin-right: 2%;
            margin-bottom: 1%;
    }
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link,
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link > div,
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link > div img {
            margin-bottom: 0;
    }
    .homepage_content_widget_highlights .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2n) {
            margin-right: 0;
    }
    .woocommerce-page div.product div.images, .woocommerce div.product div.images {
            width: 100%;
    }
    .woocommerce div.product div.summary, 
    .woocommerce-page div.product div.summary {
            width: 70%;
    }
    .site-content.home .site-homepage-element-text-desc h2 {
        font-size: 2.5rem;
    }
    .site-homepage-element-text-desc .productiveminds_section .products-grid div.product {
            margin: 1% 0;
    }
    .site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n+1) .the_search_item {
            margin: 0 1%;
    }
    .site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n+2) .the_search_item {
            margin: 0 1%;
    }
    .site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n+3) .the_search_item {
            margin: 0 1%;
    }
    .site-homepage-element-text-desc .productiveminds_section .products-grid div.product:nth-child(4n) .the_search_item {
            margin: 0 1%;
    }
    .header-category-container-grid {
        grid-template-columns: 220px 0px auto;
    }
    .header-category-container-grid .mid-header-center-container .announcement-animated {
        display: none;
    }
    .header-category-container-grid .header-category-menu .header-category-menu-title span {
        padding: 0 0.8rem;
    }
    .material-icons.header-nav,
    .material-icons-round.header-nav,
    .site-header ul#promindsone-header-nav li i, 
    .site-header div#promindsone-header-nav ul li i {
        color: var(--black);
    }
    .site-header-nav {
        margin-top: 0;
    }
    
    /* classic header */
    .site-header.header-extra-classic .site-container {
	grid-template-columns: auto;
    }
    /* commerce header */
    .site-header.header-extra-main .search-box, 
    .site-header.header-extra-main .searchform {
        width: 100%;
        margin: 0.5rem auto;
    }
    .site-header.header-extra-main ul#promindsone-header-nav li > a, 
    .site-header.header-extra-main div#promindsone-header-nav ul li > a {
        text-align: left;
    }
}


@media (max-width: 480px) {
    .site-header img.logo,
    .site-header img.custom-logo {
            max-width: 150px;
    }
}
/* end: THEME SPECIFIC */



/* start: prominds breakpoints */
.bordered-left-error {
    border-left: 5px solid var(--red) !important;
}
.bordered-left-success {
    border-left: 5px solid var(--green) !important;
}
.bordered-left-info {
    border-left: 5px solid var(--blue) !important;
}
.bordered-left-warning {
    border-left: 5px solid var(--yellow) !important;
}
.bordered-left-none {
    border-left: none;
}
.outline-full-error {
    outline-style: inset;
    outline: var(--red) solid 3px !important;;
}
.outline-full-success {
    outline-style: inset;
    outline: var(--green) solid 3px !important;;
}
.outline-full-info {
    outline-style: inset;
    outline: var(--blue) solid 3px !important;;
}
.outline-full-warning {
    outline-style: inset;
    outline: var(--yellow) solid 3px !important;;
}
.outline-full-none {
    background: none;
}
.required-field-asterik {
    color: var(--red);
}
.blocked {
	display: block;
}
.inlined {
	display: inline;
}
.inline-blocked {
	display: inline-block;
}
.noned {
	display: none;
}
.centered {
	text-align: center;
}
.righted {
	text-align: right;
}
.lefted {
	text-align: left;
}
.v-middle {
    vertical-align: middle;
}
.clear_min {
	clear: both !important;
	height: 0px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.schemaorg-readable-only {
    height: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: -2000px;
    color: transparent !important;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.white {
	color: var(--white);
	fill: var(--white);
}
.black {
	color: var(--black);
	fill: var(--black);
}
.blue {
	color: var(--blue);
	fill: var(--blue);
}
.green {
	color: var(--green);
	fill: var(--green);
}
.darkgreen {
	color: var(--darkgreen);
	fill: var(--darkgreen);
}
.lightgrey {
	color: var(--lightgrey);
	fill: var(--lightgrey);
}
.brown {
	color: var(--brown);
	fill: var(--brown);
}
.darkbrown {
	color: var(--darkbrown);
	fill: var(--darkbrown);
}
.grey {
	color: var(--grey);
	fill: var(--grey);
}
.darkgrey {
	color: var(--darkgrey);
	fill: var(--darkgrey);
}
.red {
	color: var(--red);
	fill: var(--red);
}
.stockist_pagination_nav a,
main.site-content .stockist_pagination_nav a {
    text-decoration: none;
}
.stockist_pagination_nav a span {
    margin: 0 0.5rem;
}
