/*
Theme Name: Productive Business
Text Domain: productive-business
Author: Productive Minds
Author URI: https://www.productiveminds.com
Theme URI: https://www.productiveminds.com/product/wordpress-theme-for-business
Description: Productive Business Theme for WordPress is a multi-purpose theme that is designed ground up, with support for notable website features. It is highly configurable, customisable and integrates easily with all popular WordPress plugins and page builders. Some of the features to love about this theme include, ability to design your home page, with provision of tactfully-placed Widgets. The theme is translation-ready and supports 4 different layout. It's quick and easy to install this theme, as is quick and easy to customise and adapt to your taste. Live demo: https://demo.productiveminds.com/wordpress-theme-for-business. Get support from us: https://www.productiveminds.com/contact
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0.0.40
License: GNU General Public License v2 or later
License URI: www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles
*/

:root {
/* fonts */
--fontOpenSans : 'Open Sans', sans-serif;
--fontLato : 'Lato', 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;
--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 : #03344d;
--headerSearchButton_Bg_Colour: #03344d;
--secondaryButtonColour : #0099cc;
--heroContainer_Bg_Colour : #00A2CE;
--primaryBorderColor: #cccccc;
--secondaryBorderColor: #666666;
--headerBgColour : #0d6b99;
--headerBgColour : #03344d;
--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;
--highlightBackground: var(--specialblueed);

--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.5;
	font-weight: 300;
	font-size: 1.1rem;
	color: var(--primaryColour);
	font-family: var(--fontLato);
	background: var(--primaryBgColour);
}

h1, h2, h3, h4, h5 {
	line-height: 1;
	font-weight: 800;
	margin: 2rem 0 1rem 0;
	color: var(--titleColour);
	font-family: var(--fontOpenSans);
}
h1,
h1 {
	font-size: 2rem;
}
h2,
h2 {
	font-size: 1.7rem;
	margin: 2.5rem 0 1rem 0;
}
h3,
h3 {
	font-size: 1.5rem;
}
h4,
h4 {
	font-size: 1.3rem;
}
h5,
h5 {
	font-size: 1.1rem;
}
h1.wc-page-title {
	margin: 3rem 0 1rem;
}
.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;
}
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: 100000;
	position: sticky;
}
.site-content {
	padding: 10px 0;
}
main.site-content {
	padding: 0px 0 10px;
	min-height: 800px;
}
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 {
	margin-bottom: 10px;
}
.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 .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 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: 1px 0;
	font-size: 0.1rem;
	border-radius: 1px;
	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-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;
}

/* 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 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;
	outline: var(--primaryButtonColour) solid 1px;
	
	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 1px;
}
.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 {
	top: 100%;
  	position: absolute;
	z-index: 10;
	margin: 0 0 0 0px;
	padding: 0px 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;
}
.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 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: 0.1rem;
	font-weight: 1;
}
.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;

}

/* ========== 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"] {
	width: auto;
	color: var(--primaryButtonColour);
	border: none;
	background: var(--primaryButton_Bg_Colour);
	background-color: var(--primaryButton_Bg_Colour);
}
input#rememberme {
	width: auto;
	margin-right: 5px;
}
.select2-container .select2-selection--single {
	height: auto;
	padding: 5px;
}
fieldset {
	border: none;
	padding: 10px 0;
}
fieldset legend {
	border: none;
	margin: 20px 0 0;
}

/* search */
.search-result-number {
	margin: 0 0 2rem;
	font-size: 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(--fontLato);
}
.the_search_item .the_search_excerpt p {
	margin: 0;
}
.search-result-post-type-container {
	position: relative;
}
.search-result-post-type {
	position: absolute;
	bottom: 7px;
	font-size: 0.9rem;
	padding: 3px 10px;
	margin: 0px;
	color: var(--white);
	background: var(--highlightBackground);
}
/* 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 bottom;
	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 .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);
	text-shadow: 1px 1px 2px var(--black);
}
.promindsone_hero_container.home .promindsone_hero_container_content_text.bottom {
	font-size: 2.0rem;
	text-shadow: 1px 1px 2px var(--black);
}
.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 {
	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,
.wp-block-search div {
	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"] {
	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"] {
	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;
}
aside .promindsone_widget_container_sidebar .product-categories a {
	display: block;
	font-size: 0.9rem;
	padding: 10px 0;
	border-bottom: 1px dotted var(--primary_Product_BorderColor);
}
aside .promindsone_widget_container_sidebar .product-categories a:hover,
aside .promindsone_widget_container_sidebar .product-categories a:focus {
	padding-left: 5px;
	background: var(--primary_Product_BorderColor);
}
aside .promindsone_widget_container_sidebar .product-categories > li 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 .promindsone_sidebar_left_header_text {
	padding-left: 10px;
}
.sidebar_left_header .add_circle {
	display: none;
}
.sidebar_left_header .remove_circle {
	display: none;
}

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

/* 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%;
}
.site-feature-text-desc .promindsone_section .products-grid div.product {
	margin-bottom: 20px;
}
.promindsone_section .products-grid div.product .the_search_item {
	padding: 0;
}
.promindsone_section .products-grid div.product a {
	display: block;
}
.homepage-block-container .promindsone_section .products-grid div.product a {
	color: var(--darkgreyed);
	font-family: var(--fontOpenSans);
}
.promindsone_section .products-grid div.product a img {
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}
.promindsone_section .products-grid div.product.search-result-page a img {
	border-radius: 0px;
}
.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-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;
	}
	.promindsone_section .products .product {
		width: 49%;
		max-width: 49%;
		float: left;
		margin: 0 2% 2% 0;
	}
	.promindsone_section ul.products li.first {
		clear: none;
	}
	.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 {
		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;
	}
	.site-footer .left-content,
	.site-footer .right-content {
		float: none;
		display: block;
		text-align: left;
		padding-bottom: 1rem;
	}
}
.four-o-four-container {
	width: 96%;
	margin: auto;
	max-width: 700px;
	text-align: center;
}
/* 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;
}
.bypostauthor {
}
.gallery-caption {
}
.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. */
}

.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 */
.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;
}
.clear_min {
	clear: both !important;
	height: 0px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.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;
}
.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 other prominds std */


.woocommerce 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,
.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;
}
.related.products,
.upsells.products {
	margin: 0 auto 50px;
}
.related.products h2,
.upsells.products h2 {
	margin: 0 0 20px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	padding: 0 0 1rem;
	margin: 0 2% 2% 0;
	position: relative;
}