/*
Theme Name: Inventive v3
Author: Rather Inventive
Author URI: https://ratherinventive.com
Version: 3.1
*/


:root {
	--heading-height: 13rem;
}
/*
div {
	border: 1px solid lightgrey;
}
h1, h2, h3 {
	border: 1px solid green;
}
p {
	border: 1px solid blue;
}
ul li {
	border: 1px solid red;
}
*/
html {
	scroll-behavior: smooth;
}
body {
	font-size: var(--font-size, 1.4rem);
	margin: 0;
	padding: 0;
	color: var(--text-color, #000);
	background-color: var(--main-bg-color, #fff);
	font-family: var(--font-family, sans-serif);
}
.editor-styles-wrapper {
	line-height: initial;
	font-family: initial;
	font-size: initial;
	color: initial;
	padding: initial;
}



/* Accessibility */
/* 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: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}



/*
	Container defaults
*/
.container {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 2fr 2fr 2fr;
	max-width: var(--page-width, 60rem);
	width: calc(100% - 2rem);
	margin: 0 auto;
	padding: 1rem;
}
#header-one, #header-two, #header-three, #logo, #menu {
	display:flex;
	justify-content: center;
	flex-direction: column;
}
 #footer-one, #footer-two, #footer-three, #footer-four {
	display:flex;
	flex-direction: column;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#content > *,
.entry-content > *,
.block-editor-block-list__layout > * {
	margin-top: var(--block-padding, 1em);
	margin-bottom: var(--block-padding, 1em);
}
#content > *:first-child,
#content article:first-of-type,
#content article h1:first-of-type {
	margin-top: 0;
}
/* #content article > *:first-child
#sidebar h3:first-of-type
*/

footer .textwidget > h2:first-child,
footer .textwidget > h3:first-child,
footer .textwidget > p:first-child {
	margin-top: 0;
}


/*
	Container layout
*/
header .container {
	grid-template-areas:
	"h1		h1		h1"
	"h2		logo	h3"
	"pn		pn		pn"
	"sn		sn		sn";
}
main .container {
	grid-template-areas:
	"c		c		sb";
}
footer .container{
	grid-template-areas:
	"f1		f2		f3"
	"f4		f4		f4";
}



/*
	Containers
*/
header {
	background-color: var(--header-bg-color);
	color: var(--header-text-color);
	width: 100vw;
}
header a {
	color: var(--header-link-color);
}
header a:hover {
	color: var(--header-link-hover-color);
}
header .container {
	min-height: var(--heading-height, 10rem);
}
footer {
	background-color: var(--footer-bg-color);
	color: var(--footer-text-color);
}
footer a {
	color: var(--footer-link-color, inherit);
}
#logo {
	grid-area: logo;
}
.site-name img {
	max-width: 100%;
	max-height: 100px;
}
.site-name {
	font-size: 1.4em;
	display: block;
	text-align: center;
}
.site-name a {
	text-decoration: none;
}
.site-description {
	display: block;
	text-align: center;
}

#header-one {
	grid-area: h1;
	text-align: center;
}
#header-two {
	grid-area: h2;
}
#header-three {
	grid-area: h3;
	text-align: right;
}
#primary-nav {
	grid-area: pn;
}
#secondary-nav {
	grid-area: sn;
}
#content-header {
	grid-area: ch;
}
#content {
	grid-area: c;
}
#side-bar {
	grid-area: sb;
}
#footer-one {
	grid-area: f1;
}
#footer-two {
	grid-area: f2;
	text-align: center;
}
#footer-three {
	grid-area: f3;
	text-align: right;
}
#footer-four {
	grid-area: f4;
	text-align: center;
}



/* !Logo position variations */
.has_logo_left header .container {
	grid-template-areas: "h1 h1 h1" "logo sn sn" "logo pn pn" "h2 h2 h2" "h3 h3 h3";
}
.has_logo_left #logo {
	justify-content: left; flex-direction: row; align-items: center;
}
.has_logo_left .site-name,
.has_logo_left .site-description {
	text-align: left;
}
.has_logo_left .menu {
	justify-content: flex-end;
	width: initial;
}
.has_logo_left #header-one, #header-two, #header-three {
	text-align: center;
}



/* !Page layout variations */
.has_page_sidebar_bottom main .container {
	grid-template-areas: "c c c" "sb sb sb";
}
.has_page_sidebar_left main .container {
	grid-template-areas: "sb c c";
}



/* !Post layout variations */
.has_post_sidebar_bottom.blog main .container,
.has_post_sidebar_bottom.single main .container,
.has_post_sidebar_bottom.archive main .container  {
	grid-template-areas: "ch ch ch" "c c c" "sb sb sb";
}
.has_post_sidebar_left.blog main .container,
.has_post_sidebar_left.single main .container,
.has_post_sidebar_left.archive main .container {
	grid-template-areas: "ch ch ch" "sb c c";
}



/* !WC Product layout variations */
.has_product_sidebar_bottom main .container {
	grid-template-areas: "c c c" "sb sb sb" !important;
}
.has_product_sidebar_left main .container {
	grid-template-areas: "sb c c" !important;
}
.has_product_sidebar_right main .container {
	grid-template-areas: "c c sb" !important;
}
/* .woocommerce main .container {
	grid-template-areas: "ch ch ch" "c c c" "sb sb sb" !important;
} */
.woocommerce-product-gallery {
	grid-area: wcpg;
}
.single-product .summary {
	grid-area: wcs;
}
.woocommerce-tabs {
	grid-area: wct;
}
.single-product .product {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "wcpg wcs" "wct wct";
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: none;
	width: initial;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	width: initial;
}



/* !Sticky header variations */
.has_sticky_header header {
	position: fixed;
	transition: background 0.3s ease;
	z-index: 999;
}
.has_sticky_header header.sticked,
.has_sticky_header.page-template-page-main-under-header header.sticked {
    background-color: var(--header-bg-color, #ffffff);
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	opacity: 1;
}
.has_sticky_header.page-template-page-main-under-header header {
	background-color: transparent;
}
.has_sticky_header main .container {
	padding-top: calc(var(--heading-height, 10rem) + 3rem);
}
.has_sticky_header.woocommerce-demo-store main .container {
	padding-top: calc(var(--heading-height, 10rem) + 3rem + 3em);
}
.has_sticky_header.page-template-page-main-under-header main .container {
	padding-top: 0em;
}
.has_sticky_header.page-template-page-main-under-header .wp-block-cover:first-of-type,
.has_sticky_header.page-template-page-main-under-header .wp-block-image:first-of-type {
	margin-top: 0;
}
.has_sticky_header.page-template-page-main-under-header header,
.has_sticky_header.page-template-page-main-under-header header .menu-item a {
	color: #fff;
}
.has_sticky_header.page-template-page-main-under-header .sticked {
	color: var(--header-text-color);
}
.has_sticky_header.page-template-page-main-under-header .sticked .menu-item a {
	color: var(--header-link-color);
}
.page-template-page-main-under-header .woocommerce-store-notice {
    display: none !important;
}



/* Landing page variations */
.page-template-page-landing header .container {
	grid-template-areas: "logo logo logo"
}



/* !Menu */
.menu-main-container {
	height: 100%;
}
.menu {
	display: flex;
	flex-wrap: nowrap;
	flex-shrink: 1;
	list-style: none;
	width: fit-content;
	height: 100%;
	padding: 0;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
}
.menu-item {
	padding: 0;
	margin: 0;
}
.menu-item a {
	display: inline-block;
	padding: .35em .9rem;
	text-decoration: none;
}
#menu-bar {
	display:none;
}
footer .menu {
/*
	flex-direction: column;
	align-items: right;
	margin: 0;
	width: 100%;
*/
display: inline-block;
}



/* !Sub menu layout */
.menu .sub-menu {
	display: none;
/* 	display: flex; */
	flex-wrap: nowrap;
	flex-shrink: 1;
	flex-direction: column;
	list-style: none;
	width: fit-content;
	padding: 0;
	margin: 0;
	position: absolute;
	background-color: rgba(0,0,0,0.7);
	list-style: none;
	z-index: 99;
}




/* !WordPress login */
.wp-activate-container {
	max-width: 60rem;
	width: calc(100% - 2rem);
	margin: 0 auto;
	padding: 1rem;
}
.wp-activate-container h2 {
	text-align: center;
}




/*
	Article layout
*/
main article {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
	"bc"
	"et"
	"pm"
	"fm"
	"ec";
}
main article .featured-media {
	grid-area: fm;
	margin-left: 0;
	margin-right: 0;
}
main article:not(:first-of-type) {
	margin-top: calc(var(--block-padding) * 2) !important;
}
.entry-title {
	grid-area: et;
	margin-bottom: 0.5rem;
}
.post-meta {
	grid-area: pm;
	display: flex;
	flex-wrap: nowrap;
	flex-shrink: 1;
	list-style: none;
	padding: 0;
	margin:0;
	vertical-align: middle;
}
.post-meta li {
	padding: .35em .9rem;
	font-size: 0.8em;
}
.post-meta li:first-child {
	padding-left: 0;
}
.entry-content {
	grid-area: ec;
}
#breadcrumbs {
	grid-area: bc;
}
main .blog_sidebar:not(:first-of-type) {
	padding: var(--block-padding, 1em) 0;
}
main .blog_sidebar h3 {
	margin-bottom: 0.5em;
}
main .blog_sidebar ul {
	padding: 0;
	margin-top: 0.5em;
}
main .blog_sidebar li {
	list-style: none;
	padding-bottom: 1em;
}
main .entry-title a {
	text-decoration: none;
}


/*
	Standard elements
*/
h1, .h1 {
	font-size: 2.5em;
	font-family: var(--header-font-family, var(--font-family, sans-serif));
}
h2, .h2 {
	font-size: 2em;
	font-family: var(--header-font-family, var(--font-family, sans-serif));
}
h3, .h3 {
	font-size: 1.6em;
	font-family: var(--header-font-family, var(--font-family, sans-serif));
}
p {
}
a {
	color: var(--link-color, inherit);
}
a:hover {
	color: var(--link-hover-color, inherit);
}
ul {

}
li {

}
.page #breadcrumbs {
	display:none
}



/* !Additional layout options */
.margin-bottom-0 {
	margin-bottom: 0!important;
}
.margin-top-0 {
	margin-top: 0!important;
}
h1.hug-next,
h2.hug-next,
h3.hug-next,
h4.hug-next,
h5.hug-next,
h6.hug-next,
p.hug-next,
wp-block-buttons.hug-next {
	margin-bottom: 0
}
h1.hug-next + h2,
h1.hug-next + h3,
h1.hug-next + h4,
h1.hug-next + h5,
h1.hug-next + h6,
h1.hug-next + p,
h2.hug-next + h3,
h2.hug-next + h4,
h2.hug-next + h5,
h2.hug-next + h6,
h2.hug-next + p,
h3.hug-next + h4,
h3.hug-next + h5,
h3.hug-next + h6,
h3.hug-next + p,
h4.hug-next + h5,
h4.hug-next + h6,
h4.hug-next + p,
h5.hug-next + h6,
h5.hug-next + p,
h6.hug-next + p,
wp-block-buttons.hug-next + p,
p.hug-next + p {
	margin-top: 0
}


/*
.column-count-1 {
	column-count: 1
}
*/
.column-count-2 {
	column-count: 2
}
.column-count-3 {
	column-count: 3
}
.column-count-4 {
	column-count: 4
}
.column-count-5 {
	column-count: 5
}

.grid-column-count-1 {
	grid-template-columns: 1fr;
	display: grid;
	grid-gap: 1em;
}
.grid-column-count-2 {
	grid-template-columns: 1fr 1fr;
	display: grid;
	grid-gap: 1em;
}
.grid-column-count-3 {
	grid-template-columns: 1fr 1fr 1fr;
	display: grid;
	grid-gap: 1em;
}
.grid-column-count-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	display: grid;
	grid-gap: 1em;
}
.grid-column-count-5 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	display: grid;
	grid-gap: 1em;
}

.list-style-tick {
	list-style: none;
	padding: 0;
}
.list-style-tick li {
	margin-bottom: 0.5em;
}
.list-style-tick li:before {
	content: "✓";
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	color: #8fae1b;
}



/* !WP block elements */
figure {
	margin-left: 0;
	margin-right: 0;
}
.wp-block-gallery .blocks-gallery-item figcaption {
	padding: initial;
	padding-top: 40px;
	padding-bottom: 10px;
}
.wp-block-image.featured-media img {
/* 	width: 100%; */
	height: auto;
}
.wp-block-image:not(.is-resized) > img,
.wp-block-image:not(.is-resized) > a > img,
.wp-block-image figure:not(.is-resized) > img,
.wp-block-image figure:not(.is-resized) > a > img,
.wp-block-image:not(.is-resized) > div > img,
.wp-block-image:not(.is-resized) > div > a > img,
.wp-block-image figure:not(.is-resized) > div > img,
.wp-block-image figure:not(.is-resized) > div > a > img {
		height: auto;
}
.wp-block-image.is-resized > img,
.wp-block-image figure.is-resized > img{
		object-fit: contain;
}
.wp-block-media-text img {
	width: 100%;
	height: auto;
}
.wp-block-gallery:not .blocks-gallery-grid {
	margin-left: auto;
	margin-right: auto;
}
.blocks-gallery-grid,
.wp-block-gallery{
	justify-content: center;
}
.wp-block-gallery:not(.is-cropped) .blocks-gallery-grid {
	align-items: center;
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
	object-fit: contain;
	margin: 0 auto;
}
.wp-block-gallery.columns-2 .blocks-gallery-image img,
.wp-block-gallery.columns-2 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 2);
}
.wp-block-gallery.columns-3 .blocks-gallery-image img,
.wp-block-gallery.columns-3 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 3)
}
.wp-block-gallery.columns-4 .blocks-gallery-image img,
.wp-block-gallery.columns-4 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 4)
}
.wp-block-gallery.columns-5 .blocks-gallery-image img,
.wp-block-gallery.columns-5 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 5)
}
.wp-block-gallery.columns-6 .blocks-gallery-image img,
.wp-block-gallery.columns-6 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 6)
}
.wp-block-gallery.columns-7 .blocks-gallery-image img,
.wp-block-gallery.columns-7 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 7)
}
.wp-block-gallery.columns-8 .blocks-gallery-image img,
.wp-block-gallery.columns-8 .blocks-gallery-item img {
	height: calc((var(--page-width, 60vw) - 80px) / 8)
}
.wp-block-gallery.alignfull:not(.is-cropped) .blocks-gallery-image img,
.wp-block-gallery.alignfull:not(.is-cropped) .blocks-gallery-item img {
	height: initial;
}
.wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	margin:0;
}
.wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-cover {
	height: auto;
}
.wp-block-column .wp-block-cover {
	/* height: 100%; */
}
.aspect-1-1 {
	padding-bottom: 100%;
}
.aspect-16-9 {
	padding-bottom: 56.25%;
}
.aspect-4-3 {
	padding-bottom: 75%;
}
.aspect-3-4 {
	padding-bottom: 133%;
}
.aspect-1-1,
.aspect-16-9,
.aspect-4-3,
.aspect-3-4 {
	width: 100%;
	overflow: hidden;
	height: 1px;
	position: relative;
}
.aspect-1-1 img,
.aspect-16-9 img,
.aspect-4-3 img,
.aspect-3-4 img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-button__link {
	font-size: inherit;
	background-color: var(--link-color, #32373c);
}
.border img {
	border: 1px solid rgba(0,0,0,0.1);
}
iframe[src*="google.com/maps"] {
background-color: rgba(0,0,0,0.1);
}
.gallery {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.gallery-item img {
	border: none !important;
	width: 90%;
	height: auto;
}
/* .screen-reader-text {
	display: none;
} */
.wp-block-latest-posts {
	padding: 0;
}
.wp-block-latest-posts li {
	padding: 0 0 2em;
}
.wp-block-latest-posts a {
	font-weight: bold;
	text-decoration: none;
}
.wp-block-latest-posts__featured-image img.size-thumbnail {
	width: 150px;
}
.wp-block-latest-posts__featured-image img.size-medium {
	width: 300px;
}
.wp-block-latest-posts__featured-image img.size-large {
	width: 100%;
}
.wp-block-latest-posts__featured-image.alignleft {
	float: left;
}
.wp-block-latest-posts__featured-image.alignright {
	float: right;
}
.text-underline-none a {
	text-decoration: none;
}
.wp-block-separator {
	width: 10%;
	border: 1px solid var(--text-color, #000);
}
.wp-block-separator.is-style-wide {
	width: 100%;
}
.wp-block-separator.is-style-dots:before {
	font-size: inherit;
	color: var(--text-color, #000);
	padding-left: 0;
	width: 100%;
}
.wp-block-buttons .wp-block-button {
	margin-bottom: 0;
}
.wp-block-button.aligncenter {
	text-align: center
}



/* !Ninja block elements */
.nf-element {
	font-size: 1em;
	font-weight: 300;
	padding: 8px 12px;
	color: inherit;
}
.nf-element[type="button"] {
	border: none;
	border-radius: 28px;
	box-shadow: none;
	color: #fff;
	background-color: var(--link-color, #32373c);
	cursor: pointer;
	font-size: inherit;
	padding: 12px 24px;
}
.nf-response-msg {
	background-color: green;
    padding: 0.1em 1em;
    color: white;
}



/*
.cn-notice-text a {
	color: #fff;
}
*/


/* !Stackable block elements */
.ugb-video-popup--v3 .ugb-video-popup__wrapper {
	width: initial;
}
.ugb-main-block.alignfull {
	padding: 0;
}
.ugb-video-popup.ugb-video-popup--v3.alignfull.ugb-main-block--inner-full.ugb--has-block-background .ugb-video-popup__wrapper,
.ugb-video-popup.ugb-video-popup--v3.alignfull:not(.ugb--has-block-background) .ugb-video-popup__wrapper {
	width: initial;
}



/* !Yoast block elements */
.page #breadcrumbs {
	display:none
}
.schema-faq-section {
	margin-bottom: 2em;
}
.schema-faq-section p:first-of-type{
	margin-top: 0.3em;
}



/* !Woocommerce plugin */
.tabs.wc-tabs {
	display: none;
}
/*
.product_meta,
.single-product .input-text.qty,
.woocommerce a.button,
.woocommerce-result-count,
.woocommerce-ordering
*/
#breadcrumbs {
	text-align: center;
}
#breadcrumbs{
	color: #2A2A2A;
	opacity: 0.4;
}
#breadcrumbs a {
	color: #2A2A2A;
	text-decoration: none;
}
.products .product {
	text-align: center;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 1.5em;
	border: none;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	display: none;
}
.woocommerce-message {
	border-top-color: none;
	background-color: var(--accent-color1, #8fae1b);
	color: #fff;
	font-weight: 600;
}
.woocommerce-message a {
	color: inherit;
}
.woocommerce-info {
	border-top-color: none;
	background-color: #1e85be;
	color: #fff;
	font-weight: 600;
}
.woocommerce-info,
.woocommerce ul.products li.product .price  {
	color: inherit;
	font-size: 1em;
	font-weight: 700;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: inherit;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: var(--block-padding, 1em);
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	margin: 5px;
	width: intrinsic;
	border: 2px solid transparent;
	width: 90%;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1) img {
	margin-left: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 0.8;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border: 2px solid var(--link-color, #000);
}
.woocommerce .products .product .price del {
	float: none!important;
}
.woocommerce .products .product .price ins {
	color: inherit;
}
.woocommerce-loop-product__title {
/* 	font-size: 1.6em!important */
}
.woocommerce div.product form.cart div.quantity {
	float: none;
	vertical-align: middle;
	display: inline-block;
}
.woocommerce div.product form.cart button {
	float: none!important;
	display: inline-block;
}
.product_meta {
	display: flex;
	flex-direction: column;
}
.woocommerce .quantity .qty.input-text {
	border: 1px solid #000;
	padding: 0.3em;
}
.woocommerce button.button:hover {
	color: #fff!important;
}
.woocommerce table.shop_table {
	border: none;
}
.woocommerce .quantity .qty {
	background-color: transparent;
	border: none;
	font-size: inherit;
}
.woocommerce a.remove {
/* 	line-height: 0.8; */
	padding-left: 1px;
	color: #2A2A2A!important;
	opacity: 0.4;
}
.woocommerce a.remove:hover {
	opacity: 1;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 1em;
	margin-top: -1px;
	padding: 0.56em .8em;
	width: 150px!important;
}
.woocommerce-cart table.cart img {
	width: 150px;
	height: 150px!important;
	object-fit: contain;
}
.woocommerce .woocommerce-product-gallery__trigger {
	opacity: 0.5;
}
.woocommerce-product-attributes th {
	text-align: left;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
	display: block !important;
	margin-bottom: 5em!important;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	color: inherit;
	font-weight: 700;
	text-decoration: underline
}
.woocommerce form .form-row .input-text {
	font-size: inherit;
	padding: 0.4em 0.6em;
	border: 1px solid #aaa;
	font-weight: inherit;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
	border: 1px solid #8fae1b;
}
.select2-container--default .select2-selection--single {
	border-radius: 0;
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 0.3em 0.5em;
}
.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
	background: rgba(0,0,0,0.05);
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0.5em;
}
#wc-stripe-cc-form label {
	font-size: 0.9em;
}
#wc-stripe-cc-form .required {
	display: none;
}
.woocommerce-checkout #payment div.payment_box::before {
	top: -.95em;
	border: 1em solid rgba(0,0,0,0.05);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background-color: #8fae1b!important;
	border: #8fae1b!important
}
.payment_method_stripe img {
	max-width: 39px;
	padding-left: 3px;
	margin: 0;
}
.woocommerce-checkout #payment .payment_box div.form-row {
	padding: 0;
}
.woocommerce-store-notice, p.demo_store {
	background-color: var(--accent-color1);
	margin-top: calc(var(--heading-height, 10rem) + 2rem)!important;
	z-index: 0;
	box-shadow: none;
}
.woocommerce button.alt,
.woocommerce a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart .button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background-color: var(--link-color, #8fae1b)!important;
	color: #fff!important;
	border: 1px solid var(--link-color, #8fae1b);
	border-radius: 28px;
	font-weight: 400;
}
.woocommerce span.onsale {
	background-color: var(--link-color, #8fae1b)!important;
}



/*
	Page specific tweaks
*/
.blog main .container,
.archive main .container,
.single main .container {
	grid-gap: 2rem;
	grid-template-areas:
	"ch		ch		ch"
	"c		c		sb";
}



/* !Font Awesome */
.fa {
	font-size: 2em;
}
.fa-youtube.color,
.fa-youtube-play.color,
.fa-youtube-square.color {
    color: #FF0000;
}
.fa-facebook.color,
.fa-facebook-square.color {
    color: #3b589c;
}
.fa-twitter.color,
.fa-twitter-square.color  {
    color: #00acee;
}
.fa-linkedin.color,
.fa-linkedin-square.color  {
    color: #0B66C2;
}
.fa-instagram.color {
	color: #d6249f;
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



/* !Yith Membership */
.wp-block-yith-ywsbs-plan {
	transition: none;
}
.wp-block-yith-ywsbs-plan:first-of-type{
	margin-right: 40px;
}
.wp-block-yith-ywsbs-plan .plan-title {
	padding-top: inherit;
}
.ywsbs-trial-period {
	color: var(--accent-color1, inherit) !important;
	opacity: 0.8;
}



/* !Yith Events */
.wp-block-yith-yith-wcevti-event-calendar .monthly-indicator-wrap a {
	background: var(--accent-color1, inherit) !important;
}



/* !Yith Booking */
.yith-wcbk-form-section {
	max-width: fit-content;
	margin-bottom: var(--block-padding);
}
.yith-wcbk-booking-form label,
.yith-wcbk-booking-form input {
	font-size: inherit !important;
}
.yith-wcbk-form-section.yith-wcbk-form-section-dates {
	max-width: 344px;
}



/* !RI child pages */
.wp-block-ri-child-pages {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	vertical-align: middle;
}
.wp-block-ri-child-pages a {
	text-decoration: none;
}
.wp-block-ri-child-pages li {
	margin-right: 1em;
	margin-bottom: 2em
}
.wp-block-ri-child-pages.has-1-columns li{
	width: 100%;
}
.wp-block-ri-child-pages.has-2-columns li{
	width: 48%;
}
.wp-block-ri-child-pages.has-3-columns li{
	width: 31%;
}
.wp-block-ri-child-pages.has-4-columns li{
	width: 23%;
}
.wp-block-ri-child-pages.has-5-columns li{
	width: 18.4%;
}
.wp-block-ri-child-pages.has-6-columns li{
	width: 15%;
}
.wp-block-ri-child-pages.has-2-columns li:nth-child(2n+0),
.wp-block-ri-child-pages.has-3-columns li:nth-child(3n+0),
.wp-block-ri-child-pages.has-4-columns li:nth-child(4n+0),
.wp-block-ri-child-pages.has-5-columns li:nth-child(5n+0),
.wp-block-ri-child-pages.has-6-columns li:nth-child(6n+0){
	margin-right: 0;
}
.wp-block-ri-child-pages__featured-image img {
}
.wp-block-ri-child-pages__title {
	font-weight: bold;
}
.wp-block-ri-child-pages__title,
.wp-block-ri-child-pages__description,
.wp-block-ri-child-pages__link {
	margin-top: calc(var(--block-padding, 1em) / 2);
}
.wp-block-ri-child-pages__link {
	display: inline-block;
}



/* !Cookie notice plugin */
#cookie-notice {
	background-color: var(--footer-bg-color);
}
.cn-button.bootstrap {
	background: var(--accent-color1);
}



/* !Magic codes */
.rounded-corners {
	border-radius: var(--rounded-corners);
	padding: 1em;
}
.shadow {
	box-shadow: 0 1.5vw 3vw -0.7vw rgba(0,0,0,0.2);
	padding: 1em;
}
.shadow .wp-block-group__inner-container *:first-child {
	margin-top: 0;
}
.shadow .wp-block-group__inner-container *:last-child {
	margin-bottom: 0;
}
.wp-block-media-text.shadow-on-image figure {
	box-shadow: 0 1.5vw 3vw -0.7vw rgba(0,0,0,0.2);
}
.wp-block-media-text.shadow-on-text .wp-block-media-text__content {
	box-shadow: 0 1.5vw 3vw -0.7vw rgba(0,0,0,0.2);
	padding: 1em;
}
.has-background:not(.wp-block-button__link) {
	padding: 1em;
}
p.has-background {
	padding: 1em;
}
.has-off-white-border {
	border: 5px solid #dfdfdf;
}
.has-accent-color-1-border {
	border: 5px solid #3BA3D9;
}
.filter-whiteout,
.filter-whiteout img {
	filter: brightness(0) invert(1);
}
.filter-greyscale,
.filter-greyscale img {
	filter: grayscale(100%);
}
.hide {
	display:none;
}
/* Yoast FAQ accordion */
.accordion .schema-faq-section {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: .5em;
  margin-bottom: 1em;
}
.accordion .schema-faq-question:before {
  content: '+';
  margin-right: 0.5em;
}
.accordion .schema-faq-section p:first-of-type {
  margin-top: 1em;
}
.wp-admin .accordion .schema-faq-answer {
  display: block;
}
.m00{margin:0 0}.m1{margin:1em}.m2{margin:2em}.m3{margin:3em}.m4{margin:4em}.m5{margin:5em}.m6{margin:6em}.m7{margin:7em}.m8{margin:8em}.m9{margin:9em}.m10{margin:1em 0}.m20{margin:2em 0}.m30{margin:3em 0}.m40{margin:4em 0}.m50{margin:5em 0}.m60{margin:6em 0}.m70{margin:7em 0}.m80{margin:8em 0}.m90{margin:9em 0}.m01{margin:0 1em}.m02{margin:0 2em}.m03{margin:0 3em}.m04{margin:0 4em}.m05{margin:0 5em}.m06{margin:0 6em}.m07{margin:0 7em}.m08{margin:0 8em}.m09{margin:0 9em}.mt1{margin-top:1em}.mt2{margin-top:2em}.mt3{margin-top:3em}.mt4{margin-top:4em}.mt5{margin-top:5em}.mt6{margin-top:6em}.mt7{margin-top:7em}.mt8{margin-top:8em}.mt9{margin-top:9em}.mr1{margin-right:1em}.mr2{margin-right:2em}.mr3{margin-right:3em}.mr4{margin-right:4em}.mr5{margin-right:5em}.mr6{margin-right:6em}.mr7{margin-right:7em}.mr8{margin-right:8em}.mr9{margin-right:9em}.mb1{margin-bottom:1em}.mb2{margin-bottom:2em}.mb3{margin-bottom:3em}.mb4{margin-bottom:4em}.mb5{margin-bottom:5em}.mb6{margin-bottom:6em}.mb7{margin-bottom:7em}.mb8{margin-bottom:8em}.mb9{margin-bottom:9em}.ml1{margin-left:1em}.ml2{margin-left:2em}.ml3{margin-left:3em}.ml4{margin-left:4em}.ml5{margin-left:5em}.ml6{margin-left:6em}.ml7{margin-left:7em}.ml8{margin-left:8em}.ml9{margin-left:9em}.p00{padding:0 0}.p1{padding:1em}.p2{padding:2em}.p3{padding:3em}.p4{padding:4em}.p5{padding:5em}.p6{padding:6em}.p7{padding:7em}.p8{padding:8em}.p9{padding:9em}.p10{padding:1em 0}.p20{padding:2em 0}.p30{padding:3em 0}.p40{padding:4em 0}.p50{padding:5em 0}.p60{padding:6em 0}.p70{padding:7em 0}.p80{padding:8em 0}.p90{padding:9em 0}.p01{padding:0,1em}.p02{padding:0,2em}.p03{padding:0,3em}.p04{padding:0,4em}.p05{padding:0,5em}.p06{padding:0,6em}.p07{padding:0,7em}.p08{padding:0,8em}.p09{padding:0,9em}.pt1{padding-top:1em}.pt2{padding-top:2em}.pt3{padding-top:3em}.pt4{padding-top:4em}.pt5{padding-top:5em}.pt6{padding-top:6em}.pt7{padding-top:7em}.pt8{padding-top:8em}.pt9{padding-top:9em}.pr1{padding-right:1em}.pr2{padding-right:2em}.pr3{padding-right:3em}.pr4{padding-right:4em}.pr5{padding-right:5em}.pr6{padding-right:6em}.pr7{padding-right:7em}.pr8{padding-right:8em}.pr9{padding-right:9em}.pb1{padding-bottom:1em}.pb2{padding-bottom:2em}.pb3{padding-bottom:3em}.pb4{padding-bottom:4em}.pb5{padding-bottom:5em}.pb6{padding-bottom:6em}.pb7{padding-bottom:7em}.pb8{padding-bottom:8em}.pb9{padding-bottom:9em}.pl1{padding-left:1em}.pl2{padding-left:2em}.pl3{padding-left:3em}.pl4{padding-left:4em}.pl5{padding-left:5em}.pl6{padding-left:6em}.pl7{padding-left:7em}.pl8{padding-left:8em}.pl9{padding-left:9em}
.m00{margin:0!important}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.mr0{margin-right:0!important}

/*
	Wide devices
*/
/*
@media only screen and (min-width: 1113px) {
	.alignwide {
    margin-left  : -100px;
    margin-right : -100px;
    width: min-intrinsic;
	}
	.alignfull {
		width: initial;
	    margin-left  : calc( -100vw / 2 + (100% / 2));
	    margin-right : calc( -100vw / 2 + (100% / 2));
	}
	.alignfull.no-stretch-content {
		padding-left  : calc( 100vw / 2 - (100% / 2));
		padding-right : calc( 100vw / 2 - (100% / 2));
	}

}
*/
@media only screen and (min-width: 1001px) {
	.toggle-nav,
	.hide-on-wide {
	    display: none !important;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-left: 0;
	}
	.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
		padding-right: 0;
	}
	.alignwide {
	    margin-left : -100px;
	    margin-right: -100px;
	    width: calc(100% + 200px);
	}
	.alignfull  {
		width: initial;
	    margin-left : calc( -100vw / 2 + (100% / 2));
	    margin-right: calc( -100vw / 2 + (100% / 2));
	}
	.wp-block-cover:not(.stretch-content) .wp-block-cover__inner-container {
		max-width: var(--page-width, 60rem);
		padding: 1em;
	}
	.wp-block-media-text:not(.stretch-content).alignwide .wp-block-media-text__content,
	.wp-block-media-text:not(.stretch-content).alignwide.has-media-on-the-left .wp-block-media-text__content {
		padding-left: 1em;
		padding-right: 100px;
	}
	.wp-block-media-text:not(.stretch-content).alignfull .wp-block-media-text__content,
	.wp-block-media-text:not(.stretch-content).alignfull.has-media-on-the-left .wp-block-media-text__content {
		padding-left: 1em;
		padding-right: calc( (100vw / 2) - (var(--page-width, 60rem) / 2));
	}
	.wp-block-media-text.:not(.stretch-content).alignwide.has-media-on-the-right .wp-block-media-text__content {
		padding-left: 100px;
		padding-right: 1em;
	}
	.wp-block-media-text:not(.stretch-content).alignfull.has-media-on-the-right .wp-block-media-text__content {
		padding-left: calc( (100vw / 2) - (var(--page-width, 60rem) / 2));
		padding-right: 1em;
	}

	.wp-block-group:not(.stretch-content).alignfull .wp-block-group__inner-container {
		max-width: var(--page-width, 60vw);
/*
		padding-left: calc( (100vw / 2) - (var(--page-width, 60rem) / 2));
		padding-right: calc( (100vw / 2) - (var(--page-width, 60rem) / 2));
*/
		margin: auto;
	}
	.hide-on-wide-device,
	.hide-on-desktop {
		display: none;
	}
}




/* icons */
.icon.fa-tiktok:before {
	content: "url(https://theme.ratherinventive.com/wp-content/themes/inventive-v3/css/fab-tiktok.svg");
	width: 0.74em;
	display: inline-block;
}



@media only screen and (min-width: 769px) {
	.woocommerce-cart table.cart .product-remove {
		width: 1%
	}
	.woocommerce-cart table.cart .product-thumbnail {
		width: 20%
	}
	.woocommerce-cart table.cart .product-name {
		width: 50%
	}
	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal{
		width: 10%
	}
}



@media only screen and (min-width: 600px) {
	.toggle-nav {
	    display: none;
	}
	.wp-block-gallery.columns-1 .blocks-gallery-item {
		max-width: calc((100% - 80px)/1);
	}
	.wp-block-gallery.columns-2 .blocks-gallery-item {
		max-width: calc((100% - 80px)/2);
	}
	.wp-block-gallery.columns-3 .blocks-gallery-item {
		max-width: calc((100% - 80px)/3);
	}
	.wp-block-gallery.columns-4 .blocks-gallery-item {
		max-width: calc((100% - 80px)/4);
	}
	.wp-block-gallery.columns-5 .blocks-gallery-item {
		max-width: calc((100% - 80px)/5);
	}
	.wp-block-gallery.columns-6 .blocks-gallery-item {
		max-width: calc((100% - 80px)/6);
	}
	.wp-block-gallery.columns-7 .blocks-gallery-item {
		max-width: calc((100% - 80px)/7);
	}
	.wp-block-gallery.columns-8 .blocks-gallery-item {
		max-width: calc((100% - 80px)/8);
	}
	.inline {
		display: inline;
		margin-right: 1em;
	}
}



/*
	Narrow devices
*/
@media only screen and (max-width: 1000px) {
	.hide-on-narrow,
	.hide-on-narrow-device,
	.hide-on-mobile,
	h1 br,
	h2 br,
	h3 br,
	.menu
	{
		display: none;
	}
/* 	#primary-nav .menu */
	body {
		font-size: 1.2rem;
	}
	/*
		Container layout
	*/
	.container {
		grid-gap: 0rem;
		grid-template-columns: 1fr;
		overflow: hidden;
/* 		width: 100%; */
	}
	header .container {
		grid-template-areas:
		"logo"
		"h1"
		"h2"
		"h3"
		"pn"
		"sn"!important;
	}
	main .container {
		grid-template-areas:
		"c"
		"sb"
	}
	.blog main .container,
	.archive main .container,
	.single main .container {
		grid-template-areas:
		"ch"
		"c"
		"sb"
	}
	footer .container{
		grid-template-areas:
		"f1"
		"f2"
		"f3"
		"f4";
	}
	#header-one,
	#header-two,
	#header-three,
	#footer-one,
	#footer-two,
	#footer-three,
	#footer-four {
		text-align: center;
	}
	header .container > div:first-child {
		margin: 0 1.6em;
	}
	#primary-nav {
/*
		position: absolute;
		width: 100vw;
		left: 0;
		margin: 0;
		padding: 0;
		z-index: 99;
		top: 0;
*/
	}
	#primary-nav .menu {
/*
	    position: absolute;
		background-color: var(--header-bg-color, #fff);
		width: 100vw;
		padding-bottom: 1em;
		padding-top: 1em;
		min-height: 100vh;
		top: 0;
*/
	}
	#logo {
		justify-content: flex-start;
	}
	#primary-nav,
	#secondary-nav{
/* 		width: 100vw; */
	}
	header.menu-active  {
	    background-color: var(--header-bg-color, #ffffff)!important;
		opacity: 1;
		min-height: 100vh;
		transition: height 2s;
	}
	#primary-nav .menu,
	#secondary-nav .menu {
		flex-direction: column;
	}
	#primary-nav .menu-item a {
		display: block;
		font-size: 1.5em;
		text-decoration: none;
	}
	#primary-nav .menu li {
	    text-align: center;
	}
	#secondary-nav .menu-item a {
		display: inline-block;
		font-size: 1.5em;
		text-decoration: none;
	}
	#secondary-nav .menu li {
	    text-align: center;
	}
	#secondary-nav {
/* 		display: none; */
	}
	.toggle-nav {
    	display: inline-block !important;
    	padding: 15px;
		margin: -15px 0 0 -15px;
		font-size: 40px;
		line-height: .8em;
		text-decoration: none;
		position: absolute;
		z-index: 1;
	}
	.site-name img {
		max-height: 70px;
	}
	#content > *,
	.entry-content > * {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	h1, .h1 {
		font-size: 1.8em;
	}
	h2, .h2 {
		font-size: 1.5em;
	}
	h3, .h3 {
		font-size: 1.3em;
	}
	p {
/* 		font-size: 0.9em; */
	}
	.alignwide,
	.alignfull {
	    margin-left: -1rem;
	    margin-right: -1rem;
	    width: 100vw;
	}
	.alignleft,
	.alignright,
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.wp-block-ri-child-pages.has-2-columns li,
	.wp-block-ri-child-pages.has-3-columns li,
	.wp-block-ri-child-pages.has-4-columns li,
	.wp-block-ri-child-pages.has-5-columns li,
	.wp-block-ri-child-pages.has-6-columns li {
		width: 48%;
	}
	.wp-block-ri-child-pages.has-2-columns li:nth-child(2n+0),
	.wp-block-ri-child-pages.has-3-columns li:nth-child(2n+0),
	.wp-block-ri-child-pages.has-4-columns li:nth-child(2n+0),
	.wp-block-ri-child-pages.has-5-columns li:nth-child(2n+0),
	.wp-block-ri-child-pages.has-6-columns li:nth-child(2n+0){
		margin-right: 0;
	}
	.wp-block-gallery.columns-2 .blocks-gallery-image img,
	.wp-block-gallery.columns-2 .blocks-gallery-item img,
	.wp-block-gallery.columns-3 .blocks-gallery-image img,
	.wp-block-gallery.columns-3 .blocks-gallery-item img,
	.wp-block-gallery.columns-4 .blocks-gallery-image img,
	.wp-block-gallery.columns-4 .blocks-gallery-item img,
	.wp-block-gallery.columns-5 .blocks-gallery-image img,
	.wp-block-gallery.columns-5 .blocks-gallery-item img,
	.wp-block-gallery.columns-6 .blocks-gallery-image img,
	.wp-block-gallery.columns-6 .blocks-gallery-item img,
	.wp-block-gallery.columns-7 .blocks-gallery-image img,
	.wp-block-gallery.columns-7 .blocks-gallery-item img,
	.wp-block-gallery.columns-8 .blocks-gallery-image img,
	.wp-block-gallery.columns-8 .blocks-gallery-item img {
		height: calc((100vw - 80px) / 2);
	}
}


@media only screen and (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	.wp-block-media-text.alignwide .wp-block-media-text__content,
	.wp-block-media-text.alignfull .wp-block-media-text__content {
		padding: 1rem;
	}
	.wp-block-ri-child-pages.has-2-columns li,
	.wp-block-ri-child-pages.has-3-columns li,
	.wp-block-ri-child-pages.has-4-columns li,
	.wp-block-ri-child-pages.has-5-columns li,
	.wp-block-ri-child-pages.has-6-columns li {
		width: 100%;
		margin-right: 0;
	}
	.column-count-2, 
	.column-count-3, 
	.column-count-4, 
	.column-count-5 {
		column-count: 1
	}

}