/*
Theme Name: Productive Business
Text Domain: productive-business
Theme URI:
Author: Productive Minds
Author URI: https://www.productiveminds.com/
Description: Productive One is the base WP theme developed by Productive Minds
Requires at least: 5.3
Tested up to: 5.9
Requires PHP: 5.6
Version: 1.0.0.25
License: GNU General Public License v2 or later
License URI: www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles
*/

:root {
/* fonts */
--fontOpenSans : 'Open Sans', sans-serif;
--fontLato : 'Lato', sans-serif;
--fontRaleway : 'Raleway', sans-serif;
--fontRoboto : 'Roboto', sans-serif;
--fontQuicksand : 'Quicksand', sans-serif;
--fontArial : 'Arial', sans-serif;
--fontHelvetica : 'helvetica', sans-serif;

/* colours def */
--cccccc: #cccccc;
--dddddd: #dddddd;
--eeeeee: #eeeeee;
--white: #ffffff;
--black: #000000;
--blacked: #000000;
--blue: #2172ea;
--orange: #dd4d06;
--green: #30b309;
--red: #c4130b;

--warning: #ff9966;
--warning-v2: #ffcc00;

--lightgreyed: #cdcdcd;
--greened: #30b309;
--darkgreened: #030;
--specialblueed: #003E6A;
--blueed: #06c;
--darkblueed: #03c;
--browned: #600;
--darkbrowned: #300;
--greyed: #666;
--darkgreyed: #36454F; /* Charcoal charcoal */
--whited: #ffffff;

/* colours */
--primaryColour : #000000;
--primaryBgColour : #ffffff;

--titleColour : #333333;
--asideTitleColour : #000000;

--primaryButtonColour : #ffffff;
--primaryButton_Bg_Colour : #0d6b99;
--headerSearchButton_Bg_Colour: #05375B;
--secondaryButtonColour : #0099cc;
--heroContainer_Bg_Colour : #00A2CE;

--primaryBorderColor: #cccccc;
--secondaryBorderColor: #666666;

--headerBgColour : #0d6b99;

--footerBgColour : #0d6b99;
--footerCopyrightBgColour : #05375B;

--primary_Product_BorderColor: #dddddd;
--secondary_Product_BorderColor: #999999;
--headerLinkColour : #ffffff;
--footerLinkColour : #ffffff;
--footerTextColour : #cccccc;

--headerIconsColour: #ffffff;

/* dimensions */
--siteMaxWidth : 1280px;

/* forms */
--productHover_BG: #FFF4E9;
--primaryLinkColor: #008CFF;
--formElementTextColor : #666666;
--formElementBorderColor : #dddddd;
--formElementBackgroundColor : #ffffff;
--primaryPlaceholderColor: #aaaaaa;

--material-icons: var(--white);
/* font sizes */
--fontSize_Rem_0_point_4: 0.4rem;
--fontSize_Rem_0_point_5: 0.5rem;
--fontSize_Rem_0_point_6: 0.6rem;
--fontSize_Rem_0_point_7: 0.7rem;
--fontSize_Rem_0_point_8: 0.8rem;
--fontSize_Rem_0_point_9: 0.9rem;

--fontSize_Rem_1: 1.0rem;
--fontSize_Rem_1_point_1: 1.1rem;
--fontSize_Rem_1_point_2: 1.2rem;
--fontSize_Rem_1_point_3: 1.3rem;
--fontSize_Rem_1_point_4: 1.4rem;
--fontSize_Rem_1_point_5: 1.5rem;
--fontSize_Rem_1_point_6: 1.6rem;
--fontSize_Rem_1_point_7: 1.7rem;
--fontSize_Rem_1_point_8: 1.8rem;
--fontSize_Rem_1_point_9: 1.9rem;

--fontSize_Rem_2: 2.0rem;
--fontSize_Rem_2_point_1: 2.1rem;
--fontSize_Rem_2_point_2: 2.2rem;
--fontSize_Rem_2_point_3: 2.3rem;
--fontSize_Rem_2_point_4: 2.4rem;
--fontSize_Rem_2_point_5: 2.5rem;
--fontSize_Rem_2_point_6: 2.6rem;
--fontSize_Rem_2_point_7: 2.7rem;
--fontSize_Rem_2_point_8: 2.8rem;
--fontSize_Rem_2_point_9: 2.9rem;

--fontSize_Rem_3: 3.0rem;
--fontSize_Rem_3_point_1: 3.1rem;
--fontSize_Rem_3_point_2: 3.2rem;
--fontSize_Rem_3_point_3: 3.3rem;
--fontSize_Rem_3_point_4: 3.4rem;
--fontSize_Rem_3_point_5: 3.5rem;
--fontSize_Rem_3_point_6: 3.6rem;
--fontSize_Rem_3_point_7: 3.7rem;
--fontSize_Rem_3_point_8: 3.8rem;
--fontSize_Rem_3_point_9: 3.9rem;

--fontSize_Rem_4: 4.0rem;
--fontSize_Rem_4_point_1: 4.1rem;
--fontSize_Rem_4_point_2: 4.2rem;
--fontSize_Rem_4_point_3: 4.3rem;
--fontSize_Rem_4_point_4: 4.4rem;
--fontSize_Rem_4_point_5: 4.5rem;
--fontSize_Rem_4_point_6: 4.6rem;
--fontSize_Rem_4_point_7: 4.7rem;
--fontSize_Rem_4_point_8: 4.8rem;
--fontSize_Rem_4_point_9: 4.9rem;

}

html {
	font-size: 16px;
	line-height: 1;
	background: var(--primaryBgColour);
}

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	font-weight: 300;
	font-size: 1.2rem;
	color: var(--primaryColour);
	font-family: var(--fontLato);
	background: var(--primaryBgColour);
}

h1, h2, h3, h4, h5 {
	line-height: 1;
	font-weight: 800;
	color: var(--titleColour);
	font-family: var(--fontOpenSans);
}
h1,
h1 {
	font-size: 3.2rem;
}
h2,
h2 {
	font-size: 2rem;
}
h3,
h3 {
	font-size: 1.7rem;
}
h4,
h4 {
	font-size: 1.5rem;
}
h5,
h5 {
	font-size: 1.3rem;
}
h1.wc-page-title {
	margin: 3rem 0 1.4rem;
}
.search-results h1.wc-page-title {
	margin-bottom: 10px;
}
ul, ol, dl {
	margin: 0;
	padding: 0px;
	list-style: none;
}

li {
	list-style: none;
}
p {
	text-align: left;
}
em {
	font-size: 0.8rem;
}
a {
	color: var(--primaryLinkColor);
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}

p, div, li, span {

}
figure {
	margin: 0;
	padding: 0;
}
.type-post img {
	width: auto;
}
/* site main html 5 elements */

.site-header {
	padding: 10px 0;
	background-color: var(--headerBgColour);
}
.sticky-to-top {
	top: 0;
	z-index: 100;
	position: sticky;
}
.site-content {
	padding: 10px 0;
}
main.site-content {
	padding: 0px 0 10px;
	min-height: 700px;
}
main.site-content a {
	text-decoration: underline;
}
main.site-content a:hover,
main.site-content a:focus {
	text-decoration: none;
}
main.site-content h1 a,
main.site-content h2 a,
main.site-content h3 a,
main.site-content h4 a,
main.site-content h5 a {
	text-decoration: none;
}
.site-footer {
	padding: 10px 0 0;
	background-color: var(--footerBgColour);
}
.site-header .site-header-callout {
	width: 100%;
	max-width: 100%;
}
.site-header, .site-content, .site-footer {
	width: 100%;
}
.site-header .site-container,
.site-content .site-container,
.site-footer .site-container,
.site-header .site-container-no-grid,
.site-footer .site-container-copyright {
	width: auto;
	max-width: var(--siteMaxWidth);
	margin: 0 auto;
	padding: 0 10px;
} 
.site-header .site-container {
	display: grid;
	grid-template-columns: 200px auto;
}
.site-header .site-container-no-logo {
	display: grid;
	grid-template-columns: 21% auto;
}
.site-header .site-container-no-grid {
	display: block;
}
.site-header-logo {
	
}
.site-header-logo-text-name {
	font-size: 1.1rem;
	font-weight: 500;
}
.site-header-logo-text-desc {
	font-size: 0.9rem;
	font-weight: 400;
}
.site-header-main {

}
.site-header .site-container a {
	color: var(--headerLinkColour);
}
.site-footer .site-container a,
.site-footer .site-container-copyright a {
	color: var(--footerLinkColour);
}
.site-header .promindsone_widget_container_callout {
  padding: 0px 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-header .promindsone_widget_container_callout img {
  width: auto;
  height: 48px;
  max-width: 100%;
  margin: 0 auto 0 0px;
  display: inline-block;
}
.site-header .promindsone_widget_container_callout figure {
  margin: 0 auto;
  line-height: 0;
  text-align: center;
}

.site-footer .site-container,
.site-footer .site-container-copyright {
	color: var(--footerTextColour);
}
.site-footer .site-container {
	min-height: 100px;
}
.site-content.home {
	padding-top: 0;
}
.site-footer .site-container .site-footer-nav {
	padding: 20px 0;
}
.site-footer .footer-about aside {
	margin: 0;
	padding: 0;
	color: var(--eeeeee);
	font-size: 1rem;
}
.site-footer .footer-about aside .promindsone_widget_container_sidebar {
  padding: 20px 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-footer .footer-about a {
	margin: auto;
	text-align: justify;
}
.site-footer .footer-about a {

}
.site-footer .footer-about img {
	margin: auto;
}
.footer-slogan {
	padding: 0 0 1.5rem;
}
.site-footer .tel_email {
	padding: 0 0 1.5rem;
}
.site-footer .left-content {
	float: left;
	text-align: left;
}
.site-footer .right-content {
	float: right;
	text-align: right;
}
.site-footer .tel_email a {
	font-weight: 500;
}
.site-footer .social-media {
	text-align: left;
	padding: 0 0 1.5rem;
}
.site-footer .social-media img {
	width: 30%;
	max-width: 24px;
	margin: 0 20px 0 0;
}
.site-footer .site-container-copyright {
	padding: 0;
	width: 100%;
	max-width: 100%;
	background: var(--footerCopyrightBgColour);
	background-color: var(--footerCopyrightBgColour);
}
.site-footer .site-container-copyright .copyright {
	padding: 10px 0;
	font-size: 0.9rem;
	border-radius: 5px;
	text-align: center;
}

/* site header content */
.site-header img.logo,
.site-header img.custom-logo {
	width: auto;
	height: 48px;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
}
.site-header-menu-icon {
	width: 32px;
	max-width: 100%;
	height: auto;
	padding: 5px 0 0;
}
.site-header .site-header-menu-icon {
	padding: 3px;
	width: auto;
  	background: transparent;
  	background-color: transparent;
  	border: 1px solid var(--headerIconsColour);
}
.site-header-search-icon {
	width: 32px;
	max-width: 100%;
	height: auto;
	padding: 5px 0 0;
	cursor: pointer;
}
.site-header-search-icon .add_highlight_off {
	display: none;
}
.site-header .site-header-nav {
	padding: 10px 0 0;
}
.site-header .search-box,
.site-header .searchform {
	width: 100%;
	max-width: 100%;
	padding: 2px 0 0;
	text-align: right;
}
.main-top-featured-content {

}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {

}



/* header nav */
.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: 1.0rem;
}

.site-header ul#promindsone-header-nav li button,
.site-header div#promindsone-header-nav ul li button {
	float: right;
	clear: right;
	cursor: pointer;
	margin: -5px 0;
	padding: 0px;
	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;
	outline: unset;
	
	width: unset;
	color: var(--dddddd);
	border: none;
	background: none;
	background-color: transparent;
}

.site-header ul#promindsone-header-nav li ul li button:hover,
.site-header div#promindsone-header-nav ul li ul li button:hover,
.site-header ul#promindsone-header-nav li ul li button:focus,
.site-header div#promindsone-header-nav ul li ul li button:focus {
	border-radius: 3px;
	outline-style: inset;
	outline: var(--white) solid 2px;
}

.site-header ul#promindsone-header-nav li i,
.site-header div#promindsone-header-nav ul li i {
	padding: 5px 10px;
	color: unset;
}
.site-header ul#promindsone-header-nav li i:hover,
.site-header div#promindsone-header-nav ul li i:focus {
	color: var(--white);
}
	
.site-header ul#promindsone-header-nav > li a,
.site-header div#promindsone-header-nav ul > li a {
	display: block;
	padding: 0px 25px 0px 0px;
}
.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 {
	z-index: 40;
	margin: 0 0 0 0px;
	padding: 12px 0 0;
	font-size: 1.1rem;
	position: absolute;
	background-color: var(--headerBgColour);
	border: 1px dotted var(--headerBgColour);
	border-top: none;
}
.site-header ul#promindsone-header-nav li ul li ul,
.site-header div#promindsone-header-nav ul li ul li ul {
	border-top: 1px dotted var(--headerBgColour);
}
.site-header ul#promindsone-header-nav li ul li,
.site-header div#promindsone-header-nav ul li ul li {
	display: block;
	padding: 0px;
}
.site-header ul#promindsone-header-nav li ul li > a,
.site-header div#promindsone-header-nav ul li ul li > a {
	display: block;
	padding: 7px 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(--headerBgColour);
	background-color: var(--headerLinkColour);
}
.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 2px;
}
.site-header ul#promindsone-header-nav li ul li > a:hover button i,
.site-header div#promindsone-header-nav ul li ul li > a:hover button i,
.site-header ul#promindsone-header-nav li ul li > a:focus button i,
.site-header div#promindsone-header-nav ul li ul li > a:focus button i {
	color: var(--headerBgColour);
}
.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);
}


/* footer nav */
.site-footer #promindsone-footer-nav > li,
.site-footer .site-footer-nav ol > li{
	border: none;
	display: inline-block;
	vertical-align: top;
	padding: 0px 150px 20px 0px;
}
.site-footer #promindsone-footer-nav li ul {
	position: relative;
}
.site-footer #promindsone-footer-nav li > a {
	font-size: 1.0rem;
	font-weight: 600;
}
.site-footer #promindsone-footer-nav li ul li {
	display: block;
}
.site-footer #promindsone-footer-nav li ul li > a {
	display: block;
	font-size: 0.9rem;
	padding: 0.2rem 0.4rem;
	font-weight: 300;
}
.site-footer #promindsone-footer-nav li ul li > a:hover,
.site-footer #promindsone-footer-nav li ul li > a:focus {
	color: var(--footerBgColour);
	background-color: var(--footerLinkColour);
}
.site-footer #promindsone-footer-nav li ul li ul {
	display: none;
}


.intro-text-main,
.intro-text-level_one,
.intro-text-level_two {
	margin: 2.0rem auto 2.0rem;
	width: 92%;
	max-width: 92%;
	line-height: 1.2;
	font-weight: 700;
	font-size: 3.2rem;
	text-align: center;
	font-family: var(--fontOpenSans);
}

.intro-text-level_one {
	font-weight: 400;
	font-size: 2.0rem;
	margin: 1rem auto 2.4rem;
}

.intro-text-level_two {
	font-weight: 300;
	font-size: 1.5rem;
	margin: -1rem auto 2.4rem;
}



/* 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;
}
.main-top-featured-content .main-top-featured-image div {
	top: 32%;
	z-index: 20;
	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: 2.rrem;
	color: var(--primaryColour);
	font-weight: 700;
	background: var(--primaryBgColour);
	padding: 4px 10px;
	border-radius: 10px;

}
.woocommerce .woocommerce-result-count {
	font-size: 0.9rem;
}



/* ========== 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: 10px;
	font-size: 0.9rem;
	border-radius: 5px;
	color: var(--formElementTextColor);
	border: 1px solid var(--formElementBorderColor);
	background: var(--formElementBackgroundColor);
	background-color: var(--formElementBackgroundColor);
}
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 2px;
}
button,
button.button,
input[type="submit"],
input[type="button"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	width: auto;
	color: var(--primaryButtonColour);
	border: none;
	background: var(--primaryButton_Bg_Colour);
	background-color: var(--primaryButton_Bg_Colour);
}
.select2-container .select2-selection--single {
	height: auto;
	padding: 5px;
}
fieldset {
	border: none;
	padding: 10px 0;
}
fieldset legend {
	border: none;
	margin: 20px 0 0;
}


/* sample form */
.promindsone-form,
.promindsone-form-container {
	width: 100%;
	font-size: 1rem;
}
.promindsone-form ::-moz-placeholder {
	color: var(--primaryPlaceholderColor);
}
.promindsone-form ::-moz-input-placeholder {
	color: var(--primaryPlaceholderColor);
}
.promindsone-form ::-ms-input-placeholder {
	color: var(--primaryPlaceholderColor);
}
.promindsone-form ::-webkit-input-placeholder {
	color: var(--primaryPlaceholderColor);
}
.form-field {
	padding: 1px 0 1rem;
}
.form-field .form-input {
	width: 100%;
}
.form-field .form-select {
	width: 100%;
}
.form-field .form-textarea {
	width: 100%;
}

.form-field.action {

}
.form-field.action .form-action {
	width: 100%;
	margin: 0 auto;
}

/* search */
.search-result-number {
	margin: 0 0 2rem;
	font-size: 1.7rem;
}
.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: 1.2rem;
	margin: 0.5rem 0;
}
.the_search_item .the_search_thumbnail img {
	width: 100%;
	height: auto;
}
.the_search_item .the_search_excerpt {
	font-size: 1rem;
	text-align: left;
	font-family: var(--fontArial);
}
.the_search_item .the_search_excerpt p {
	margin: 0;
}

/* homepage */
.promindsone_hero_container,
.promindsone_hero_container.home,
.promindsone_hero_container.shop {
	padding: 0;
	width: 100%;
	height: 270px;
	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);
}

.promindsone_hero_container.parallax {
	background-attachment: fixed;
}
.promindsone_hero_container.home {
	height: 480px;
}
.promindsone_hero_container .promindsone_hero_container_content,
.promindsone_hero_container.home .promindsone_hero_container_content,
.promindsone_hero_container.shop .promindsone_hero_container_content {
	position: relative;
	top: calc(32%);
	text-align: center;
	width: 100%;
	max-width: 1000px;
	margin: auto;
}
.promindsone_hero_container.home .promindsone_hero_container_content {

}
.promindsone_hero_container .promindsone_hero_container_content_text,
.promindsone_hero_container.home .promindsone_hero_container_content_text,
.promindsone_hero_container.shop .promindsone_hero_container_content_text {
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--white);
}
.promindsone_hero_container .promindsone_hero_container_content_text.top {
	font-size: 2.0rem;
	font-weight: 700;
	font-family: var(--fontOpenSans);
}
.promindsone_hero_container .promindsone_hero_container_content_text.bottom {
	margin-top: 5px;
}
.promindsone_hero_container.shop .promindsone_hero_container_content_text.top {
	font-size: 2.0rem;
}
.promindsone_hero_container.shop .promindsone_hero_container_content_text.bottom {
	margin-top: 5px;
	font-size: 1.5rem;
}
.promindsone_hero_container.home .promindsone_hero_container_content_text.top {
	font-size: 4.4rem;
	font-weight: 800;
	font-family: var(--fontOpenSans);
}
.promindsone_hero_container.home .promindsone_hero_container_content_text.bottom {
	font-size: 2.0rem;
}
.homepage-block-container,
.promindsone-block-container {
	margin: 3rem 0 0;
}



/* homepage hero widgets */
.promindsone_widget_container_home {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}
.site-content.home h1,
.site-content.home h2,
.site-content.home h3,
.site-content.home h4 {
	font-size: 2.0rem;
	margin: 50px 0 25px;
	text-align: center;
}
.site-content.home .promindsone_section h1,
.site-content.home .promindsone_section h2,
.site-content.home .promindsone_section h3,
.site-content.home .promindsone_section h4 {
	text-align: left;
	margin: 10px 0 5px;
}
.site-content.home .promindsone_section .the_search_item h1,
.site-content.home .promindsone_section .the_search_item h2,
.site-content.home .promindsone_section .the_search_item h3,
.site-content.home .promindsone_section .the_search_item h4 {
	text-align: left;
	margin: 10px 0 5px;
	font-size: 1.2rem;
	font-family: var(--fontLato);
}

/* search */
.searchform {
	width: 98%;
}
.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,
.promindsone_hero_container.shop .promindsone_hero_container_content input {
	width: auto;
	color: var(--formElementTextColor);
	border: 1px solid var(--formElementBorderColor);
	background: var(--formElementBackgroundColor);
	background-color: var(--formElementBackgroundColor);
}

.site-header .search-box .searchsubmit,
.promindsone_hero_container.shop .promindsone_hero_container_content .searchsubmit {
	width: auto;
	border: none;
	cursor: pointer;
	color: var(--primaryButtonColour);
	background: var(--primaryButton_Bg_Colour);
	border: 1px solid var(--primaryButton_Bg_Colour);
	background-color: var(--primaryButton_Bg_Colour);
}
.site-header .search-box .searchsubmit {
	background: var(--headerSearchButton_Bg_Colour);
	border: 1px solid var(--headerSearchButton_Bg_Colour);
	background-color: var(--headerSearchButton_Bg_Colour);
}
.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;
}
.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;
}
.search_prev_next_nav {
	clear: both;
	padding: 50px 0;
	margin: 0;
}

/* side 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(--asideTitleColour);
}

aside a {
	font-size: 0.9rem;
}
aside .wp-block-latest-comments__comment article footer {
	font-size: 0.9rem;
}

aside .wp-block-latest-comments__comment article footer time {
	padding-left: 5px;
	padding-right: 5px;
}
aside .promindsone_widget_container_sidebar {
	padding: 10px;
	margin: 0px 0 20px;
	border-radius: 4px;
	box-shadow: 0px 0px 4px 0px var(--eeeeee);
}
aside .promindsone_widget_container_sidebar .gallery,
aside .promindsone_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 .promindsone_widget_container_sidebar .gallery .gallery-item,
aside .promindsone_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 .promindsone_widget_container_sidebar .gallery .gallery-item img,
aside .promindsone_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 .promindsone_widget_container_sidebar .product_list_widget li {
	text-align: center;
}
aside .promindsone_widget_container_sidebar .product_list_widget img {
	width: 80%;
	height: auto;
	max-width: 200%;
}
aside .promindsone_widget_container_sidebar .product_list_widget a span.product-title {
	margin: auto;
	display: block;
	text-align: center;
}
aside .promindsone_widget_container_sidebar .product_list_widget a span.product-title {
	display: block;
	font-size: 0.8rem;
}
aside .promindsone_widget_container_sidebar .product_list_widget del,
aside .promindsone_widget_container_sidebar .product_list_widget del {
	font-size: 0.8rem;
	text-align: center;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a,
aside .promindsone_widget_container_sidebar .product-categories a,
aside .promindsone_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li {
	display: block;
	font-size: 0.9rem;
	padding: 10px 0;
	border-bottom: 1px dotted var(--primary_Product_BorderColor);
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
aside .promindsone_widget_container_sidebar .product-categories a:hover,
aside .promindsone_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
aside .promindsone_widget_container_sidebar .product-categories a:focus,
aside .promindsone_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li:focus {
	padding-left: 5px;
	background: var(--primary_Product_BorderColor);
}
aside .promindsone_widget_container_sidebar .product-categories > li li,
aside .promindsone_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li {
	padding-left: 20px;
}

aside .promindsone_widget_container_sidebar table.wp-calendar,
aside .promindsone_widget_container_sidebar table.wp-calendar-table,
aside .promindsone_widget_container_sidebar table#wp-calendar,
aside .promindsone_widget_container_sidebar table#wp-calendar-table,
aside .promindsone_widget_container_sidebar .calendar_wrap table {
	width: 100%;
}
.sidebar_left_header {
	display: none;
}
.sidebar_left_header .sidebar_left_header_text {
	padding-left: 10px;
}
.sidebar_left_header .add_circle {
	display: none;
}
.sidebar_left_header .remove_circle {
	display: none;
}
.sidebar_right {

}


/* 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 {
	margin-bottom: 0.5rem;
}
.type-post p,
.type-page p {
	margin: 0 0 2rem;
}

/* posts */
.blog-post-attributes {
	font-weight: 500;
	font-size: 1rem;
	margin: -0.5rem 0 2rem;
	font-family: var(--fontOpenSans);
}
.blog-post-attributes .blog-post-attributes-author {
	margin: 0px 0 5px;
}

.blog-post-attributes .blog-post-attributes-category {

}

.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-top: 1px solid var(--primary_Product_BorderColor);
	border-bottom: 1px solid var(--primary_Product_BorderColor);
}
.prev-post-link span,
.next-post-link span {
	padding: 5px;
	cursor: pointer;
	display: inline-block;
	border-radius: 10px;
	color: var(--primaryButton_Bg_Colour);
}
.prev-post-link img,
.next-post-link img {
	width: 70px;
	height: 40px;
	padding: 5px;
	border-radius: 10px;
	vertical-align: middle;
}
.prev-post-link a,
.next-post-link a {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--primaryButton_Bg_Colour);
}

.post-comments,
.post-comments-reply {
	margin: auto;
	width: 80%;
	max-width: 80%;
	padding: 2.5rem 0;
}
.post-comments h1,
.post-comments h2,
.post-comments h3,
.post-comments h4 {
	font-family: var(--fontLato);
}
.comments-body-list {

}
.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;
}



.flex-content-container-fixed {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.flex-content-fixed-100 {
	flex: 0 0 calc(100% - 0.7rem);
}
.flex-content-fixed-90 {
	flex: 0 0 calc(90% - 1.7rem);
}
.flex-content-fixed-80 {
	flex: 0 0 calc(80% - 1.7rem);
}
.flex-content-fixed-70 {
	flex: 0 0 calc(70% - 0.7rem);
}
.flex-content-fixed-60 {
	flex: 0 0 calc(60% - 0.7rem);
}
.flex-content-fixed-50 {
	flex: 0 0 calc(50% - 1.0rem);
}
.flex-content-fixed-40 {
	flex: 0 0 calc(40% - 1.7rem);
}
.flex-content-fixed-30 {
	flex: 0 0 calc(30% - 1.7rem);
}
.flex-content-fixed-20 {
	flex: 0 0 calc(20% - 0.7rem);
}
.flex-content-fixed-10 {
	flex: 0 0 calc(10% - 0.7rem);
}

.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 {

}

/* desktop only */
@media (min-width: 768px) {
	.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.7rem);
	}
	.flex-content-80 {
		flex: 0 0 calc(80% - 1.7rem);
	}
	.flex-content-70 {
		flex: 0 0 calc(70% - 0.7rem);
	}
	.flex-content-65 {
		flex: 0 0 calc(65% - 0.7rem);
	}
	.flex-content-60 {
		flex: 0 0 calc(60% - 0.7rem);
	}
	.flex-content-50 {
		flex: 0 0 calc(50% - 1.0rem);
	}
	.flex-content-40 {
		flex: 0 0 calc(40% - 1.7rem);
	}
	.flex-content-35 {
		flex: 0 0 calc(35% - 1.7rem);
	}
	.flex-content-30 {
		flex: 0 0 calc(30% - 1.7rem);
	}
	.flex-content-20 {
		flex: 0 0 calc(20% - 0.7rem);
	}
	.flex-content-10 {
		flex: 0 0 calc(10% - 0.7rem);
	}
	.flex-content-5 {
		flex: 0 0 calc(5% - 0.7rem);
	}
}




.promindsone_section .products-grid {
	display: grid;
	grid-template-columns: 50% 50%;
}
.promindsone_section .products-grid.columns-3 {
	grid-template-columns: 33.33% 33.33% 33.33%;
}

.promindsone_section .products-grid.columns-4 {
	grid-template-columns: 25% 25% 25% 25%;
}

.promindsone_section .products-grid.columns-5 {
	grid-template-columns: 20% 20% 20% 20% 20%;
}

.promindsone_section .products-grid.columns-6 {
	grid-template-columns: 16.6% 16.6% 16.6% 16.6% 16.6% 16.6%;
}

.promindsone_section .products-grid.columns-7 {
	grid-template-columns: 14.28% 14.28% 14.28% 14.28% 14.28% 14.28% 14.28%;
}

.promindsone_section .products-grid div.product {
	width: 100%;
	max-width: 100%;

}
.promindsone_section .products-grid div.product .the_search_item {
	padding: 0;
}
.promindsone_section .products-grid div.product a {
	display: block;
}
.promindsone_section .products-grid div.product a img {
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}

/* product catalog */
.woocommerce ul.products,
.promindsone_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;
}
.promindsone_section ul.products:before,
.promindsone_section ul.products:after {

}

.woocommerce ul.products li.product,
.promindsone_section ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	float: left;
	flex: none;
	border: none;
	padding: 0 0 1rem;
	margin: 0 2% 2% 0;
	position: relative;
	text-align: center;
}

.woocommerce ul.products li.first,
.promindsone_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,
.promindsone_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,
.promindsone_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: 5px;
}
.page-ul-products-hover {
	border-radius: 10px;
	box-shadow: 1px 1px 20px 4px var(--secondary_Product_BorderColor);
}
.page-ul-products-hover > div {

}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-weight: 300;
  padding: 5px 7px;
  font-size: 0.9rem;
  color: var(--white);
  border-radius: 4px;
  background: var(--orange);
  background-color: var(--orange);
}
.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.8rem;
	font-weight: 500;
	font-size: 1.2rem;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	background: var(--cccccc);
	background-color: var(--cccccc);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding-top: 12px;
}
.woocommerce a.added_to_cart {
  display: block;
}

.woocommerce a.button, 
.woocommerce input.button,
.woocommerce button.button, 
.woocommerce #respond input#submit, 
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt
 {
	font-size: 96%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 0.5em 1em;
	font-weight: 500;
	border-radius: 3px;
	display: inline-block;
	box-shadow: none;
	text-shadow: none;
	
	width: auto;
	border: none;
	
	color: var(--primaryButtonColour);
	
	background-image: none;
	background: var(--primaryButton_Bg_Colour);
	background-color: var(--primaryButton_Bg_Colour);
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce button.button.alt:focus {
	color: var(--white);
	background: var(--secondaryButtonColour)
}


/* 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-add-to-cart {
  display: none;
}

.show_in_small_screen_only {
	display: none;
}
.bigscreen-only {
	display: grid;
}
.smallscreen-only {
	display: none;
}
.show-in-all-screens {
	display: block;
}

@media (max-width: 768px) {
	.site-header {
		
	}
	.site-header .site-container {
		grid-template-columns: auto;
	}
	.site-header-menu-icon,
	.header-minicart-mobile {
		display: inline-block;
		cursor: pointer;
	}

	.site-header .header-minicart,
	.site-header .site-header-nav,
	.site-header .site-header-callout {
		display: none;
	}

	.site-header .site-header-nav {
		display: none;
	}
	.show_in_small_screen_only {
		display: inline-block;
	}
	.smallscreen-only {
		display: grid;
	}
	.show_in_small_screen_only.menu-nav,
	.show_in_small_screen_only.search-box-form {
		display: block;
	}
	.bigscreen-only {
		display: none;
	}
	.site-header-callout.smallscreen-only,
	.site-header-callout.show-in-all-screens {
		display: block;
	}


	/* header nav */
	.site-header ul#promindsone-header-nav > li,
	.site-header div#promindsone-header-nav ul > li {
		border: none;
		display: block;
		margin: 0 10px;
		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 {
		background-color: var(--headerBgColour);
		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: 0.9rem;
		padding: 10px 0px;
	}
	.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 0;
		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 {
		padding-left: 10px;
		padding-right: 10px;
		color: var(--headerBgColour);
		background-color: var(--headerLinkColour);
	}
	
	.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(--headerBgColour);
		outline-style: inset;
		outline: var(--blue) solid 2px;
	}
	
	.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;
		outline: var(--white) solid 2px;
	}
	
	.site-header ul#promindsone-header-nav li > a:hover i,
	.site-header ul#promindsone-header-nav li ul li > a:hover i,
	.site-header div#promindsone-header-nav ul li > a:hover i,
	.site-header div#promindsone-header-nav ul li ul li > a:hover i,
	.site-header ul#promindsone-header-nav li > a:focus i,
	.site-header ul#promindsone-header-nav li ul li > a:focus i,
	.site-header div#promindsone-header-nav ul li > a:focus i,
	.site-header div#promindsone-header-nav ul li ul li > a:focus i {
		color: var(--headerBgColour);
	}
	
	.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 {
		cursor: pointer;
		margin: -2px 0px 0;
		padding: 2px 10px 0;
		color: var(--white);
		border-radius: 2px;
		border: none;
		outline-style: inset;
		outline: var(--blue) solid 2px;
	}
	
	.site-header ul#promindsone-header-nav li ul li button,
	.site-header div#promindsone-header-nav ul li ul li button {
		margin: -2px 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: inset;
		outline: var(--blue) solid 2px;
	}
	.site-header ul#promindsone-header-nav li i,
	.site-header div#promindsone-header-nav ul li i {
		padding: 0;
		color: var(--white);
	}
	.site-header ul#promindsone-header-nav li i:hover,
	.site-header div#promindsone-header-nav ul li i:focus {
		color: var(--white);
	}
		

	/* 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;
		border-bottom: none;
	}
	.site-footer #promindsone-footer-nav li ul {
		background-color: var(--footerBgColour);
		position: relative;
		border-radius: 0px;
	}
	.site-footer #promindsone-footer-nav li ul li {
		display: block;
		margin-left: 1rem;
	}
	.site-footer #promindsone-footer-nav li > a {
		display: block;
		font-size: 0.9rem;
		padding: 10px 0px;
	}
	.site-footer #promindsone-footer-nav li ul li > a {
		display: block;
		padding: 10px 0;
		border-bottom: 1px dotted var(--footerLinkColour);
	}
	.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(--footerBgColour);
		background-color: var(--footerLinkColour);
	}
	.site-footer #promindsone-footer-nav li ul li ul {
		display: none;
	}
	.woocommerce .products .product,
	.promindsone_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: 48%;
		max-width: 48%;
		float: left;
		margin: 0 2% 2% 0;
	}
	.woocommerce ul.products li.first,
	.promindsone_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;
	}
	.sidebar_left {
		display: none;
	}
	.sidebar_left_header {
		display: block;
		padding: 5px;
		cursor: pointer;
		margin: 10px 0 0;
		font-weight: bold;
		border-radius: 5px;
		color: var(--primaryButtonColour);
		background: var(--primaryButton_Bg_Colour);
	}
	.sidebar_left_header .add_circle {
		display: inline-block;
	}
	.sidebar_left_header .remove_circle {
		display: none;
	}

	.promindsone_section .products-grid.columns-2,
	.promindsone_section .products-grid.columns-3,
	.promindsone_section .products-grid.columns-4,
	.promindsone_section .products-grid.columns-5,
	.promindsone_section .products-grid.columns-6,
	.promindsone_section .products-grid.columns-7 {
		grid-template-columns: 50% 50%;
	}

	.promindsone_section .products-grid.columns-2 div.product:nth-child(2n+1) .the_search_item,
	.promindsone_section .products-grid.columns-3 div.product:nth-child(2n+1) .the_search_item,
	.promindsone_section .products-grid.columns-4 div.product:nth-child(2n+1) .the_search_item,
	.promindsone_section .products-grid.columns-5 div.product:nth-child(2n+1) .the_search_item,
	.promindsone_section .products-grid.columns-6 div.product:nth-child(2n+1) .the_search_item,
	.promindsone_section .products-grid.columns-7 div.product:nth-child(2n+1) .the_search_item {
		padding: 0 3% 0 0;
	}
	.promindsone_section .products-grid.columns-2 div.product:nth-child(2n) .the_search_item,
	.promindsone_section .products-grid.columns-3 div.product:nth-child(2n) .the_search_item,
	.promindsone_section .products-grid.columns-4 div.product:nth-child(2n) .the_search_item,
	.promindsone_section .products-grid.columns-5 div.product:nth-child(2n) .the_search_item,
	.promindsone_section .products-grid.columns-6 div.product:nth-child(2n) .the_search_item,
	.promindsone_section .products-grid.columns-7 div.product:nth-child(2n) .the_search_item {
		padding: 0 0 0 3%;
	}

	.promindsone_hero_container.home .promindsone_hero_container_content_text.top {
		font-size: 3.0rem;
	}

	.intro-text-main {
		line-height: 1;
		margin: 1.6rem auto 1.6rem;
		font-size: 2.0rem;
	}

	.intro-text-level_one,
	.intro-text-level_two {
		line-height: 1;
		margin: 0.5rem auto 1.6rem;
	}

	.promindsone_hero_container,
	.promindsone_hero_container.home,
	.promindsone_hero_container.shop {
		line-height: 1;
	}

	.main-top-featured-content .main-top-featured-image {
		margin-top: 10px;
	}

	.single-product .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;
	}
	
	

}

/* 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;
	width: 44%;
	padding: 2%;
	max-width: 44%;
	border-radius: 5px;
	border: 1px solid var(--primaryBorderColor);
}


/* 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: none;
}
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;
  marging: 0;
  font-size: 0.9rem;
}


/* breadcrumb */
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb-containcer a {
	font-size: 0.9em;
	font-weight: 500;
	text-decoration: underline;
	color: var(--primaryLinkColor);
}
.woocommerce .woocommerce-breadcrumb,
.breadcrumb-container-standard > div,
.breadcrumb-container-standard > nav,
.breadcrumb-container-standard > ul {
	margin: 0;
	padding: 10px 0;
	font-size: 0.8em;
}
.breadcrumb-container-standard .breadcrumbseparator {
	padding: 0 3px;
	font-size: 0.9em;
	font-weight: 300;
	color: var(--secondaryBorderColor)
}



/* ======== 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,
.summary.entry-summary .product_meta,
.single-product .summary.entry-summary .product_meta,
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
	text-align: left;
	padding: 0 0 0 10px;
	font-size: 0.9em;
	line-height: 1;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
	line-height: inherit;
}
.product .join-sides {
	margin-bottom: 20px;
}
.product .join-sides .summary.entry-summary .content_advert_box {
	width: 100%;
	height: 200px;
	margin: 10px auto 0;
}
.product .join-sides .summary.entry-summary .content_advert_box > img {
	width: 100%;
	max-width: 100%;
	height: 200px;
	max-height: 100%;
	margin: 10px auto 0;
}

.summary.entry-summary .product_meta,
.single-product .summary.entry-summary .product_meta,
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
	padding: 0;
	margin: 10px 0 0 0px;
}
.summary.entry-summary .product_meta {
	font-weight: normal;
	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.7;
	/* border: 1px solid var(--secondaryBorderColor); */
}
.summary.entry-summary .woocommerce-product-details__short-description {
	margin: 20px 0 10px;
}

.four-o-four-container {
	width: 96%;
	margin: auto;
	max-width: 700px;
	text-align: center;
}


/* downloads */
.download-form {
	width: 100%;
	max-width: 400px;
}
.download-form .download-form-field {
	width: 100%;
	margin: 10px 0 0;
}
.download-form .download-form-field.with-inner {
	display: grid;
	grid-template-columns: auto 20%;
}
.download-form .download-form-field .download-form-field-inner1 {
	padding: 0;
}
.download-form .download-form-field .download-form-field-inner2 {
	text-align: center;
}
.download-form input,
.download-form select,
.download-form legend
 {
	width: 100%;
	padding: 10px;
	font-size: 0.8em;
}
.download-form legend
 {
	margin: 0;
	padding: 5px;
	font-size: 1em;
	font-weight: 600;
}
.download-form button.download-form-action
 {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}


/* Google font icons - https://fonts.google.com/icons */
.material-icons,
.material-icons-round {
	margin: 0px;
	color: var(--material-icons);
	font-size: 2rem;  /* Preferred icon size */
	vertical-align: middle;
}
.material-icons.search-button,
.material-icons-round.search-button {
	font-size: 1.2rem;
}

.material-icons.header-nav,
.material-icons-round.header-nav {
	font-weight: 300;
	font-size: 1.4rem;
	margin: 0px;
	padding: 0 0 0 10px;
	background: none;
}
.confirm_delete_yes {
	padding: 0 20px;
}
.confirm_delete_no {
	padding: 0 20px;
}


/* =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;
}

.wp-caption {
    background: #fff;
    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: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.bypostauthor {
	
}
.gallery-caption {
	
}



/* start: prominds breakpoints */
.prominds-col-md-1, .prominds-col-md-2, .prominds-col-md-3, .prominds-col-md-4, .prominds-col-md-5, .prominds-col-md-6, .prominds-col-md-7, .prominds-col-md-8, .prominds-col-md-9, .prominds-col-md-10, .prominds-col-md-11, .prominds-col-md-12 {
	position: relative;
	min-height: 1px;
	padding-right: 0px;
	padding-left: 0px;
	width: 100%;
}

.prominds-col-md-1, .prominds-col-md-2, .prominds-col-md-3, .prominds-col-md-4, .prominds-col-md-5, .prominds-col-md-6, .prominds-col-md-7, .prominds-col-md-8, .prominds-col-md-9, .prominds-col-md-10, .prominds-col-md-11, .prominds-col-md-12 {
  float: left;
}
.prominds-col-md-12,
.prominds-col-md-12-fixed {
  width: 100%;
}
.prominds-col-md-11,
.prominds-col-md-11-fixed {
  width: 91.66666667%;
}
.prominds-col-md-10,
.prominds-col-md-10-fixed {
  width: 83.33333333%;
}
.prominds-col-md-9,
.prominds-col-md-9-fixed {
	width: 75%;
}
.prominds-col-md-8,
.prominds-col-md-8-fixed {
	width: 66.66666667%;
}
.prominds-col-md-7,
.prominds-col-md-7-fixed {
	width: 58.33333333%;
}
.prominds-col-md-6,
.prominds-col-md-6-fixed {
	width: 50%;
}
.prominds-col-md-5,
.prominds-col-md-5-fixed {
	width: 41.66666667%;
}
.prominds-col-md-4,
.prominds-col-md-4-fixed {
	width: 33.33333333%;
}
.prominds-col-md-3,
.prominds-col-md-3-fixed {
	width: 25%;
}
.prominds-col-md-2,
.prominds-col-md-2-fixed {
	width: 16.66666667%;
}
.prominds-col-md-1,
.prominds-col-md-1-fixed {
	width: 8.33333333%;
}

@media (max-width: 480px) {
	.prominds-col-md-1, .prominds-col-md-2, .prominds-col-md-3, .prominds-col-md-4, .prominds-col-md-5, .prominds-col-md-6, .prominds-col-md-7, .prominds-col-md-8, .prominds-col-md-9, .prominds-col-md-10, .prominds-col-md-11, .prominds-col-md-12 {
		width: 100%;
	}
}
/* end std prominds */



/* start std prominds */
.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;
}
.margin-auto {
	margin: auto;
}
.margin-auto-width {
	margin: 0 auto;
}
.clear_min {
	clear: both !important;
	height: 0px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.twenty-horizontal-spacer {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.whiteColor {
	color: var(--white);
}
.zero_margin {
	margin: 0px !important;
}
.zero_padding {
	padding: 0px !important;
}
.five_bottom_margin {
	margin-bottom: 5px !important;
}
.ten_padding {
	padding: 10px !important;
}
.one_top_padding {
	padding-top: 1px !important;
}
.ten_top_padding {
	padding-top: 10px !important;
}
.twenty_top_padding {
	padding-top: 20px !important;
}
.ten_top_margin {
	margin-top: 10px !important;
}
.twenty_top_margin {
	margin-top: 20px !important;
}
.ten_bottom_margin {
	margin-bottom: 10px !important;
}
.twenty_bottom_margin {
	margin-bottom: 20px !important;
}
.fifteen_left_margin {
	margin-left: 15px !important;
}
.twenty_left_margin {
	margin-left: 20px !important;
}
.twenty_right_margin {
	margin-right: 20px !important;
}
.twentyfive_left_margin {
	margin-left: 25px !important;
}
.thirty_top_margin {
	margin-top: 30px !important;
}
.thirty_top_padding {
	padding-top: 30px !important;
}
.fourty_top_padding {
	padding-top: 40px !important;
}
.fifty_top_padding {
	padding-top: 50px !important;
}
.fifty_bottom_padding {
	padding-bottom: 50px !important;
}
.ten_bottom_padding {
	padding-bottom: 10px !important;
}
.twenty_bottom_padding {
	padding-bottom: 20px !important;
}
.thirty_bottom_margin {
	margin-bottom: 30px !important;
}
.thirty_left_margin {
	margin-left: 30px !important;
}
.thirty_right_margin {
	margin-right: 30px !important;
}
.ten_left_padding {
	padding-left: 10px !important;
}
.ten_right_padding {
	padding-right: 10px !important;
}
.twenty_left_padding {
	padding-left: 20px !important;
}
.twenty_right_padding {
	padding-right: 20px !important;
}
.thirty_left_padding {
	padding-left: 30px !important;
}
.thirty_right_padding {
	padding-right: 30px !important;
}
.thirty_bottom_padding {
	padding-bottom: 30px !important;
}
.five_top_bottom_padding {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.ten_top_bottom_padding {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.twenty_top_bottom_padding {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.thirty_top_bottom_padding {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.fifty_top_bottom_padding {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.eighty_top_bottom_padding {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.onehundred_top_bottom_padding {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
.onefifty_top_bottom_padding {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
}
.fourty_top_margin {
	margin-top: 40px !important;
}
.fourty_bottom_margin {
	margin-bottom: 40px !important;
}
.fourty_right_margin {
	margin-right: 40px !important;
}
.fifty_right_margin {
	margin-right: 50px !important;
}
.ten_right_minus_margin {
	margin-right: -10px !important;
}
.minus_ten_top_margin {
	margin-top: -10px !important;
}
.minus_thirty_top_margin {
	margin-top: -30px !important;
}
.five_top_margin {
	margin-top: 5px !important;
}
.no-txt-shadow {
	text-shadow: none !important;
}
.percent-width-30 {
	width: 30% !important;
}
.percent-width-40 {
	width: 40% !important;
}
.percent-width-60 {
	width: 60% !important;
}
.percent-width-100 {
	width: 100%;
}
.superscriped {
  vertical-align: super;
}
.v-baselined {
  vertical-align: baseline;
}
.v-unseted {
  vertical-align: unset;
}
.v-topped {
  vertical-align: top;
}
.italised {
	font-style: italic !important;
}
.none-text-transform {
	text-transform: none !important;
}
.clickable {
	cursor: pointer;
}
.lightgreyed {
	color: var(--lightgreyed);
}
.greened {
	color: var(--greened);
}
.darkgreened {
	color: var(--darkgreened);
}
.specialblueed {
	color: var(--specialblueed);
}
.blueed {
	color: var(--blueed);
}
.darkblueed {
	color: var(--darkblueed);
}
.browned {
	color: var(--browned);
}
.darkbrowned {
	color: var(--darkbrowned);
}
.greyed {
	color: var(--greyed);
}
.darkgreyed {
	color: var(--darkgreyed);
}
.whited {
	color: var(--whited);
}
.blacked {
	color: var(--blacked);
}
.font_weight_300 {
	font-weight: 300;
}
.font_weight_400 {
	font-weight: 400;
}
.font_weight_500 {
	font-weight: 500;
}
.font_weight_600 {
	font-weight: 600;
}
.font_weight_700 {
	font-weight: 700;
}
.font_weight_800 {
	font-weight: 800;
}
.blue-bg {
	background: var(--blue);
	background-color: var(--blue);
}
.eeeeee-bg {
	background: var(--eeeeee);
	background-color: var(--eeeeee);
}
.orange-bg {
	background: var(--orange);
	background-color: var(--orange);
}
.no_margin {
	margin: 0 !important;
}
.no_padding {
	padding: 0 !important;
}

/* end other prominds std */
