/*
Theme Name: Productive eCommerce
Text Domain: productive-ecommerce
Author: Productive Minds
Author URI: https://www.productiveminds.com
Theme URI: https://www.productiveminds.com/product/wordpress-theme-for-ecommerce
Description: Productive e-Commerce Theme for WordPress is a stunning eCommerce theme that has been designed ground up, to work seamlessly with WooCommerce websites. It is highly configurable, customisable and integrates easily with all popular WordPress plugins. Some of the features to love about this theme include, ability to switch on and off header search form, ability to design your home page, with provision of generous and tactfully-placed Widgets on the homepage. It support 4 different layout, which you can choose for any page or post. It's quick and easy to install this theme, as is quick and easy to customise and adapt to your taste.
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0.0.17
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;

--success: #d7e7ea;

--lightgreyed: #cdcdcd;
--greened: #30b309;
--darkgreened: #030;
--specialblueed: #003E6A;
--inhouseblueed : #0d6b99;
--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 : 1200px;

/* forms */
--productHover_BG: #dddddd;
--productHover_BG_Light: #fcfcfc;
--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: 1.2rem;
}
ul, ol, dl {
	margin: 0;
	padding: 0px;
	list-style: none;
}

li {
	list-style: none;
}
p {
	margin: 0;
	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;
}

.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-feature-text-desc {
	font-size: 0.9rem;
	font-weight: 300;
}
.site-feature-text-desc h3,
.site-feature-text-desc h4 {
	text-align: center !important;
}

.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 .productive_ecommerce_widget_container_callout {
  padding: 0px 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-header .productive_ecommerce_widget_container_callout img {
  width: auto;
  height: 48px;
  max-width: 100%;
  margin: 0 auto 0 0px;
  display: inline-block;
}
.site-header .productive_ecommerce_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 .productive_ecommerce_widget_container_sidebar {
  padding: 20px 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-header aside .productive_ecommerce_widget_container_sidebar {
  padding: 0px 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: none;
}
.site-header-search-icon {
	width: 32px;
	max-width: 100%;
	height: auto;
	padding: 5px 0 0;
	cursor: pointer
}
.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 {

}
.site-header .header-minicart,
.site-header .header-minicart-centered {
	padding: 2px 0 0 0px;
	text-align: right;
}
.site-header .header-minicart a,
.site-header .header-minicart-centered a {
	padding: 10px 10px 0 0px;
}
.site-header .header-minicart a:last-child,
.site-header .header-minicart-centered a:last-child {
	padding-right: 0;
}
.site-header .header-minicart-mobile {
	text-align: center;
	padding: 5px 40px 0 0px;
}

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

}

.woocommerce ul.products,
	.productive_ecommerce_section ul.products,
	.woocommerce-page ul.products,
	.woocommerce.columns-2 ul.products,
	.woocommerce ul.products.columns-2,
	.woocommerce-page ul.products.columns-2,
	.woocommerce-page.columns-2 ul.products,
	.wc-block-grid.has-2-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns,
	.wc-block-grid.has-4-columns,
	.wc-block-grid.has-5-columns,
	.wc-block-grid.has-6-columns,
	.wc-block-grid.has-7-columns,
	.wc-block-grid ul.wc-block-grid__products {
		display: inline-block;
}

.woocommerce ul.products li.product,
	.productive_ecommerce_section ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce.columns-2 ul.products li.product,
	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product,
	.woocommerce-page.columns-2 ul.products li.product,
	.wc-block-grid.has-2-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-6-columns .wc-block-grid__product,
	.wc-block-grid.has-7-columns .wc-block-grid__product,
	.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
		padding: 0px;
		display: inline-block;
}

/* header nav */
.site-header ul#promindsone-header-nav,
.site-header div#promindsone-header-nav > ul {
	position: relative;
}
.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 0 4px;
	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;
	width: unset;
	color: var(--dddddd);
	border: none;
	background: none;
	background-color: transparent; 
	outline: var(--primaryButton_Bg_Colour) solid 1px;
}

.site-header ul#promindsone-header-nav li i,
.site-header div#promindsone-header-nav ul li i {
	padding: 5px 5px;
	color: unset;
}
.site-header ul#promindsone-header-nav li i:hover,
.site-header div#promindsone-header-nav ul li i:focus {
	color: var(--greyed);
}
		
.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 {
	top: 100%;
  	position: absolute;
	z-index: 10;
	margin: 0 0 0 0px;
	padding: 1px 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,
.site-header div#promindsone-header-nav ul > li > ul {
	border-top: none;
	margin-top: 10px;
}
.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: 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(--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 1px;
}
.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 50px 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;
}
.intro-text-main span,
.intro-text-level_one,
.intro-text-level_two span {
	line-height: 1.2;
}


/* 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 1px;
}
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%;
	max-width: 98%;
}
.form-field .form-select {
	width: 100%;
	max-width: 98%;
}
.form-field .form-textarea {
	width: 100%;
	max-width: 98%;
}

.form-field.action {

}
.form-field.action .form-action {
	width: 100%;
	max-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 */
.productive_ecommerce_hero_container,
.productive_ecommerce_hero_container.home,
.productive_ecommerce_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);
}

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

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


/* homepage hero widgets */
.productive_ecommerce_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 .productive_ecommerce_section h1,
.site-content.home .productive_ecommerce_section h2,
.site-content.home .productive_ecommerce_section h3,
.site-content.home .productive_ecommerce_section h4 {
	text-align: left;
	margin: 10px 0 5px;
}
.site-content.home .productive_ecommerce_section .the_search_item h1,
.site-content.home .productive_ecommerce_section .the_search_item h2,
.site-content.home .productive_ecommerce_section .the_search_item h3,
.site-content.home .productive_ecommerce_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,
.productive_ecommerce_hero_container.shop .productive_ecommerce_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,
.productive_ecommerce_hero_container.shop .productive_ecommerce_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 .productive_ecommerce_widget_container_sidebar {
	padding: 10px;
	margin: 0px 0 20px;
	border-radius: 4px;
	box-shadow: 0px 0px 4px 0px var(--eeeeee);
}

aside .productive_ecommerce_widget_container_sidebar .gallery,
aside .productive_ecommerce_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 .productive_ecommerce_widget_container_sidebar .gallery .gallery-item,
aside .productive_ecommerce_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 .productive_ecommerce_widget_container_sidebar .gallery .gallery-item img,
aside .productive_ecommerce_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 .productive_ecommerce_widget_container_sidebar .product_list_widget li {
	text-align: center;
}
aside .productive_ecommerce_widget_container_sidebar .product_list_widget img {
	width: 80%;
	height: auto;
	max-width: 200%;
}
aside .productive_ecommerce_widget_container_sidebar .product_list_widget a span.product-title {
	margin: auto;
	display: block;
	text-align: center;
}
aside .productive_ecommerce_widget_container_sidebar .product_list_widget a span.product-title {
	display: block;
	font-size: 0.8rem;
}
aside .productive_ecommerce_widget_container_sidebar .product_list_widget del,
aside .productive_ecommerce_widget_container_sidebar .product_list_widget del {
	font-size: 0.8rem;
	text-align: center;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a,
aside .productive_ecommerce_widget_container_sidebar .product-categories a,
aside .productive_ecommerce_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 .productive_ecommerce_widget_container_sidebar .product-categories a:hover,
aside .productive_ecommerce_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
aside .productive_ecommerce_widget_container_sidebar .product-categories a:focus,
aside .productive_ecommerce_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li:focus {
	padding-left: 5px;
	background: var(--primary_Product_BorderColor);
}
aside .productive_ecommerce_widget_container_sidebar .product-categories > li li,
aside .productive_ecommerce_widget_container_sidebar .wp-block-woocommerce-product-categories > ul li ul li {
	padding-left: 20px;
}

aside .productive_ecommerce_widget_container_sidebar table.wp-calendar,
aside .productive_ecommerce_widget_container_sidebar table.wp-calendar-table,
aside .productive_ecommerce_widget_container_sidebar table#wp-calendar,
aside .productive_ecommerce_widget_container_sidebar table#wp-calendar-table,
aside .productive_ecommerce_widget_container_sidebar .calendar_wrap table {
	width: 100%;
}
.sidebar_left_header {
	display: none;
}
.sidebar_left_header .productive_ecommerce_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-95 {
	flex: 0 0 calc(95% - 1.7rem);
}
.flex-content-fixed-90 {
	flex: 0 0 calc(90% - 1.7rem);
}
.flex-content-fixed-85 {
	flex: 0 0 calc(85% - 1.7rem);
}
.flex-content-fixed-80 {
	flex: 0 0 calc(80% - 1.7rem);
}
.flex-content-fixed-75 {
	flex: 0 0 calc(75% - 0.7rem);
}
.flex-content-fixed-70 {
	flex: 0 0 calc(70% - 0.7rem);
}
.flex-content-fixed-65 {
	flex: 0 0 calc(65% - 0.7rem);
}
.flex-content-fixed-60 {
	flex: 0 0 calc(60% - 0.7rem);
}
.flex-content-fixed-55 {
	flex: 0 0 calc(55% - 1.0rem);
}
.flex-content-fixed-50 {
	flex: 0 0 calc(50% - 1.0rem);
}
.flex-content-fixed-45 {
	flex: 0 0 calc(45% - 1.7rem);
}
.flex-content-fixed-40 {
	flex: 0 0 calc(40% - 1.7rem);
}
.flex-content-fixed-35 {
	flex: 0 0 calc(35% - 1.7rem);
}
.flex-content-fixed-30 {
	flex: 0 0 calc(30% - 1.7rem);
}
.flex-content-fixed-25 {
	flex: 0 0 calc(25% - 0.7rem);
}
.flex-content-fixed-20 {
	flex: 0 0 calc(20% - 0.7rem);
}
.flex-content-fixed-15 {
	flex: 0 0 calc(15% - 0.7rem);
}
.flex-content-fixed-10 {
	flex: 0 0 calc(10% - 0.7rem);
}
.flex-content-fixed-5 {
	flex: 0 0 calc(5% - 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);
	}
}


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

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

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

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

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

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

}

.site-feature-text-desc .productive_ecommerce_section .products-grid div.product {
	margin-bottom: 20px;

}
.productive_ecommerce_section .products-grid div.product .the_search_item {
	padding: 0;
}
.productive_ecommerce_section .products-grid div.product a {
	display: block;
}
.homepage-block-container .productive_ecommerce_section .products-grid div.product a {
	color: var(--darkgreyed);
	font-family: var(--fontOpenSans);
}
.productive_ecommerce_section .products-grid div.product a img {
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}

/* product catalog */

.woocommerce div.product form.cart {
  margin: 1rem 0 2rem;
}

.woocommerce ul.products,
.productive_ecommerce_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%;
}
.productive_ecommerce_section ul.products:before,
.productive_ecommerce_section ul.products:after {

}

.woocommerce ul.products li.product,
.productive_ecommerce_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;
	padding: 0 0 1rem;
	flex: none;
	border: none;
	margin: 0 2% 2% 0;
	position: relative;
	border-radius: 12px;
	text-align: center;
	box-shadow: 0px 0px 4px 0px var(--primary_Product_BorderColor);
	background-color: var(--productHover_BG_Light);
}

.woocommerce ul.products li.first,
.productive_ecommerce_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,
.productive_ecommerce_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,
.productive_ecommerce_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;
	transition: opacity 0.5s;
}
.woocommerce ul.products li.product a img:hover,
.productive_ecommerce_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: 0.7;
}
.page-ul-products-hover {
	background-color: var(--productHover_BG) !important;
	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)
}

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


@media (max-width: 864px) {
	.site-header .header-minicart a,
	.site-header .header-minicart-centered a {
		padding-right: 5px;
	}
}
@media (max-width: 810px) {
	.site-header .header-minicart a,
	.site-header .header-minicart-centered a {
		padding-right: 0px;
	}
}

@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 must be 'inline-block' */
	.show_in_small_screen_only {
		display: inline-block;
	}
	.smallscreen-only {
		display: grid;
	}
	/* .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 {
		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(--headerBgColour);
		border: 1px dotted var(--headerLinkColour);
	}
	.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 {
		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: 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 {
		color: var(--headerBgColour);
		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(--headerBgColour);
		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 > 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 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(--primaryButton_Bg_Colour) solid 1px;
		background: none;
		background-color: var(--eeeeee); 
	}
	
	.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: 1px dotted var(--footerLinkColour);
	}
	.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: 0.5rem;
	}
	.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,
	.productive_ecommerce_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: 49%;
		float: left;
		margin: 0 2% 2% 0;
	}
	.woocommerce ul.products li.first,
	.productive_ecommerce_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;
	}

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

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


	.productive_ecommerce_hero_container.home .productive_ecommerce_hero_container_content_text.top {
		font-size: 3.0rem;
	}

	.intro-text-main {
		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;
	}

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

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

	.site-footer .left-content,
	.site-footer .right-content {
		float: none;
		display: block;
		text-align: left;
		padding-bottom: 1rem;
	}
	
}

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

@media (max-width: 768px) {
	
	/* 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%;
	}
	
}


/* 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-breadcrumb,
.breadcrumb-container-standard > div,
.breadcrumb-container-standard > nav,
.breadcrumb-container-standard > ul {
	margin: 0;
	padding: 20px 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); */
}



/* =========== products-container ========== */
.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-content {

}
.products-container .product-container-item .product-container-short-desc,
.products-container .product-container-item .product-container-short-app {
	text-align: left;
	font-size: 1.2rem;
	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-container-item-download-free {

}
.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: 1rem;
	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 .price {
	font-size: 3.2rem;
}

.products-container .product-container-item .product-container-content .license {
	font-size: 0.9rem;
}

.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;
}
.site-feature-text-desc .material-icons,
.site-feature-text-desc .material-icons-round {
	font-size: 4.0rem;  /* Preferred icon size */
}
.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;
}
.material-icons.minicart,
.material-icons-round.minicart {
	font-size: 2.0rem;
	color: var(--eeeeee);
}
.header-minicart-mobile .material-icons.minicart,
.header-minicart-mobile .material-icons-round.minicart {
	font-size: 1.5rem;
	color: var(--eeeeee);
}

.confirm_delete_yes {
	padding: 0 10px;
}
.confirm_delete_no {
	padding: 0 10px;
}



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

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



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

.ten_margin {
	margin: 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;
}
.seventy_top_padding {
	padding-top: 70px !important;
}
.eighty_top_padding {
	padding-top: 80px !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);
}
.reded {
	color: var(--red);
}
.greened {
	color: var(--greened);
}
.darkgreened {
	color: var(--darkgreened);
}
.specialblueed {
	color: var(--specialblueed);
}
.inhouseblueed {
	color: var(--inhouseblueed);
}
.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) !important;
}
.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;
}
.darkgreyed-bg {
	background: var(--darkgreyed);
	background-color: var(--darkgreyed);
}
.specialblueed-bg {
	background: var(--specialblueed);
	background-color: var(--specialblueed);
}
.inhouseblueed-bg {
	background: var(--inhouseblueed);
	background-color: var(--inhouseblueed);
}
.black-bg {
	background: var(--black);
	background-color: var(--black);
}
.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 */
