
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Remove li style */
ul.menu li,
ul.menu,
ul.sub-menu li,
ul.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*remove underline from menu a's */
.main-navigation a {
	text-decoration: none;
}

 /* ADD DEFAULT BACK FOR inside articles */

.wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.content-width,
.main-width{
	margin: auto;
}

.content-block-container > .content-block {
	max-width: var(--maxWidth);
	margin: auto;
}

.content-block.hasbkg,
.content-block-container.hasbkg {
	overflow: hidden;
	position: relative;
	clear: both;
}

.content-block.hasbkg > img.bkgimg,
.content-block-container.hasbkg > img {
	position: absolute;
  object-fit: cover;
  width: 100%;
  z-index: -1;
}

/* Force to edge of browser when inside centered parent container */
.wall-to-wall {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.mk-clk {
	cursor:pointer;
}

/* topBar */

.topBarContainer {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
}

.topBarContainer .menu-top-left-container,
.topBarContainer .menu-top-right-container {
	flex: 1 1 50%;
}

.topBarContainer .menu-top-right-container {
	text-align: right;
}

.topBarContainer .menu-top-left-container ul li,
.topBarContainer .menu-top-right-container ul li {
	display: inline-block;
}

/* Header */
.site-branding .site-title {
	display: none;
	visibility: hidden;
}

/* Header Search CSS
	 ===========================================================*/

.site-header {
	position: relative;
}

header.site-header.didScroll {
  background: white;
}

.searchIcon::after {
	content: '\e8b6'; /* Material icon code for search */
	transition: all 0.3s ease;
}

.search-toggle.active .searchIcon::after {
	content: '\e5cd'; /* Material icon code for close */
}

@media screen and (min-width:769px) {

	.search-toggle {
	  float: right;
	  width: 2em;
	  text-align: right;
	  cursor: pointer;
		line-height: 1;
	}

	.search-toggle:hover,
	.search-toggle.active {
		color: var(--accent);
	}

	/*.search-toggle.active .fa-search::before {
	    content: "\f00d";
	    transition: all 0.3s ease;
	  }*/

	.search-toggle .screen-reader-text {
	  top: 0;
	  right: 0;
	}
}

.search-box-wrapper {
  z-index: 2;
  width: 100%;
	background: var(--neutral-100);
	padding: 1rem;
	position:absolute;
}

@media screen and (max-width:768px){

	.search-box-wrapper {
	bottom: var(--height-of-thumb-menu);
	}
}

.search-form {
  display: flex;
  margin-bottom: 0;
}

.search-form label {
  flex: 1 1 auto;
}

.search-form .search-submit {
  flex: 0 1 auto;
  display: inline-block;
  margin: 0;
}

.search-form .search-field {
	border: 0;
  padding: .75rem;
  width: 99%;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.hide {
	display: none;
}

@media screen and (max-width: 600px) {
    .search-toggle {
      /*  position: absolute;
        top: 0;
        right: 0;
        margin-right: 0; */
    }
}
/* BLOG */

.blog .content-area .blog-categories ul{
	display:inline;
	text-align:center;
	padding:0;
	margin: 0 auto;
}
.blog  .content-area .blog-categories ul >li{
	display:inline;
}
input#sa_submit{
	text-indent:100%;
	overflow:hidden;
	width:2em;
	padding:0;
	margin-left:2em;
	background-size: 80% auto;
	background-position:center center;
	background-filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
	background-repeat:no-repeat;
	background-image:url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
}

input#sa_submit::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: .5rem;
    content:'\f002';
}


/* PAGE TEMPLAE FORMATS*/

/* Wall to Wall - override wrapper max width*/
.page-template-template-wall-to-wall #content.site-content.wrapper{
	max-width:100%!important;
}


/*Two Column*/
.page-template-template-two-column .site-content{
	display:flex;
	flex-direction: row;
	flex-wrap:nowrap;
}

.page-template-template-two-column .site-content .content-area{
flex: 1 1 50%;
 box-sizing: border-box;
margin-right:1em;

}
.page-template-template-two-column .site-content .widget-area{
flex: 1 1 50%;
}


.single .entry-header,
.page .site-main > article > .entry-header {
	position:relative;
	overflow:hidden;
	width:100%;
	z-index:0;
	padding-left: calc((100vw - var(--maxWidth))/2 + 1em);
	padding-right: calc((100vw - var(--maxWidth))/2 + 1em);
}
.single .entry-header img.headerImage,
.page .site-main > article >  .entry-header img.headerImage{ /* default to a full width image */
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:-1;

}
.single .entry-header >*,
.page .site-main > article >  .entry-header >*,
.blog .site-main > header > *:not(.headerImage),
.archive.woocommerce .site-main >header.woocommerce-products-header> *:not(.headerImage){
	z-index:3;
}


/* this should only be for images that need to go out of the container*/


.page .site-main > article >  .entry-header img.headerImage[src*=".svg"]{
	width:50%;
	left:auto;
	top:auto;
	right:0;
	z-index:0;
}

/*hiding header when not needed */

.page article.hide-entry-header > header.entry-header {
	height:auto!important;
	margin-bottom:0!important;;
	display:none;
	visibility:hidden;
}




/* header Image*/

.page-header{
	position:relative;
	overflow:hidden;
	z-index:0;
}

.page-header > img{
	position:absolute;
	top:0;left:0;
		width: 100%;
    z-index: -1;
    object-fit: cover;

}
.page-header > *{
	z-index:1;
}

/* supporting progressive grid for page header*/
@supports (display: grid) {

	.page .page-header{
		padding:0;
		color:white;
			display: -ms-grid;
		  display: grid;
		  gap: 0 1rem;
		  -ms-grid-columns: 1fr 195px 195px 195px 195px 195px 195px 1fr;
		  grid-template-columns:
		   [full-start] calc((100vw - var(--maxWidth))/2  )
		   [main-start] repeat(6, minmax(0, 9.5rem))
		   [main-end] calc((100vw - var(--maxWidth))/2 ) [full-end];
	}

	.page-header > * {
		grid-column: 2 / span 6;
	}


	.page-header > img{
		position:relative;
	grid-column: 1 /span 8;
	grid-row:1 / -1;
	width: 100%;
    z-index: 0;
    object-fit: cover;

}


}


/* .slick-slider .slick-prev {
    text-indent: 100%;
    color: var(--neutral-500);
    overflow: hidden;
    padding: 0;
    background: none;
}
.slick-slider .slick-next {
    text-indent: 100%;
    color: var(--neutral-500);
    overflow: hidden;
    padding: 0;
    background: none;
}

.slick-slider{
	padding:0;
}

.wall-to-wall.slick-slider  li{
list-style:none;
}
.wall-to-wall.slick-slider .slick-slide a {
width:100%;
text-decoration:none;
border:none;
}
.wp-block-gallery.wall-to-wall.slick-slider .blocks-gallery-item img{
width:100%;
}

 ul.slick-slider li::before{
	content:'';
}
.wp-block-group__inner-container .slick-slider,
.carousel .slick-slider,
.wall-to-wall.slick-slider{
	display:-ms-grid;
	display:grid;
	grid-template-rows:1fr;
	grid-template-columns: 4em 1fr 4em;

	-ms-grid-columns: 4em 1fr 4em;
	-ms-grid-rows:1fr;
}
.wp-block-group__inner-container .slick-slider  button.slick-prev,
.carousel .slick-slider  button.slick-prev,
.wall-to-wall.slick-slider button.slick-prev{
	grid-row:1;
	grid-column:1;
	-ms-grid-row:1;
   -ms-grid-column:1;

	z-index:5;
}
.wp-block-group__inner-container   .slick-slider  div.slick-list,
.carousel .slick-slider  div.slick-list,
.wall-to-wall.slick-slider div.slick-list{
	grid-row:1;
	grid-column:1 / span 3;
	-ms-grid-row:1;
   -ms-grid-column:1;
   -ms-grid-column-span:3;
}
.wp-block-group__inner-container .slick-slider  button.slick-next,
.carousel .slick-slider  button.slick-next,
.wall-to-wall.slick-slider button.slick-next{
	grid-row:1;
	grid-column:3;
		-ms-grid-row:1;
   -ms-grid-column:3;
	z-index:5;
}
.wp-block-group__inner-container   .slick-slider  ul.slick-dots,
.carousel .slick-slider  ul.slick-dots,
.wall-to-wall.slick-slider ul.slick-dots{
		grid-row:1;
	grid-column:2;
	-ms-grid-row:1;
   -ms-grid-column:2;

   	-ms-grid-column-align:center ;
   	-ms-grid-row-align:end;
      align-self: end;
   margin:0;
   justify-self:center;
   z-index:6;
}

.wp-block-group__inner-container  .slick-slider  ul.slick-dots >li,
.carousel .slick-slider  ul.slick-dots >li,
.wall-to-wall.slick-slider ul.slick-dots > li{
	display:inline-block;
	margin:0;

}
.wp-block-group__inner-container  .slick-slider  ul.slick-dots >li > button,
.carousel .slick-slider  ul.slick-dots >li > button,
.wall-to-wall.slick-slider ul.slick-dots > li >button{
	background:none;
	background-image:none;
	border:solid 1px black;
	border-radius:1em;
	margin:.25em;
	height:1rem;
	width:1rem;
	line-height:1rem;
	padding:0;
	overflow:hidden;
	text-indent:3em;
}
.wp-block-group__inner-container   .slick-slider  ul.slick-dots >li > button:hover,
.carousel .slick-slider  ul.slick-dots >li > button:hover,
.wall-to-wall.slick-slider ul.slick-dots > li >button:hover{
	background: var(--primary);
}

.slick-slider .slick-next::after {
    content: "\f105";
}
.slick-slider .slick-prev::after {
    content: "\f104";
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
    display: block;
    margin: 0;
    font-family: 'Font Awesome\ 5 Free';
    font-size: 5em;
    text-indent: 0;
    font-weight: 900;
}


.slick-initialized .slick-slide.flex-50{
	display:flex;
	flex-flow:row no-wrap;

}
.slick-initialized .slick-slide.flex-50 > img{
	flex: 0 1 400px;
	object-fit:contain;
}
.slick-initialized .slick-slide.flex-50 > div.slide-content{
	flex: 1 1 50%;
} */

.flex > .wall-to-wall{
	flex: 1 1 100%;
}
.flex > .wall-to-wall:last-of-type{
	break-before:always;
}

/* secondary widget area*/

#secondary.widget-area{
	display:flex;
	flex-flow: row wrap;
}
#secondary.widget-area >section{
	flex: 1 1 33%;
}

/* Gravity forms error message overrides */

.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error,
.gform_confirmation_wrapper {
  font-size: .9rem !important;
  font-weight: normal !important;
	padding: .5rem !important;
  background: var(--neutral-300) !important;
  border: 0 !important;
	border-radius: 6px;
}

/*.gform_confirmation_wrapper {
	color: var(--evergreen)!important;
	background-color: #dcf3e7 !important;
	margin-top: 1rem;
}*/

/* DEFAULT FLEX*/
.flex{
	display: flex;
	flex-flow: row wrap;
}

ul.flex > li{
	flex: 1 1 33%;
	list-style-image:none;
}

/* one  columns gutenberg block fix*/

.wp-block-columns.has-1-columns > .wp-block-column{
	flex: 1 1 100%;
}


/* RELATED LIST OF POSTS*/

/*.related-list{
	display: flex;
	flex-flow: row wrap;
}*/

.list-of-posts > h2,
.list-of-posts > div,

.related-list > h2,
.list-of-posts > h2,
.related-list > h3,
.list-of-posts > h3,
.related-list > h4,
.list-of-posts > h4,
.related-list > h5,
.list-of-posts > h5
{
	flex:  0 0 100%;
}


.list-of-posts > article,
.related-list > article {
	flex: 1 1 31%;
	margin:1%;
	box-sizing:border-box;
}
.related-list.columns-six > article {
	flex: 1 1 15%;
}

/* FOOTER*/

.footer-widget-order-row{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
}
.footer-widget-order-column{ /*visual column is flex row with wrapping*/
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

.footer-widget-order-rows > div{
	flex: 1 1 100%;
}

a.social{
	text-indent:-10rem;
	width:auto;
	overflow:hidden;
	display:inline-flex;
	margin:0 .3rem;
	text-decoration:none;
}

.social::after{
	    font-family: "Font Awesome 5 Brands";
	    display:block;
	    text-indent:0;
	    font-size:1.2rem;
			line-height: 1;
}
.social.facebook::after{
	content:"\f09a";
}
.social.twitter::after{
	content:"\f09a";
}
.social.twitter::after{
	content:"\f081";
}
.social.youtube::after{
	content:"\f167";
}
.social.instagram::after{
	content:"\f16d";
}
.social.linkedin::after{
	content:"\f08c";
}
.social.gplaceid::after{
	/*font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f3c5";*/
	content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIwMCAyMDAiPjxwYXRoIGQ9Ik0xNTEgMmE0NS43NiA0NS43NiAwIDAgMC01IC4yNGMtLjQ2IDAtLjkxLjE4LTEuMzYuMjUtMS4xOS4xNS0yLjM4LjM3LTMuNTQuNjItLjQ0LjA5LS43OC4xMy0xLjIzLjI0LTEuMTQuMjctMi4zMS42MS0zLjQxIDEtLjM4LjEyLS43NC4yMy0xLjExLjM4LTEuMTguNDItMi40MS45NC0zLjU1IDEuNDUtLjI3LjEyLS40NS4yNC0uNzMuMzgtMS4yMS41OC0yLjM5IDEuMTUtMy41NCAxLjgyLS4xOS4xMi0uNDMuMjgtLjYxLjM4YTQwLjA4IDQwLjA4IDAgMCAwLTMuNTUgMi4zMmMtLjA5LjA4LS4xNS4xNy0uMjQuMjRhNDUuODcgNDUuODcgMCAwIDAtMy41NSAzaC0uMTJhNDAuODIgNDAuODIgMCAwIDAtMy4zIDMuNDFBNDYuODQgNDYuODQgMCAwIDAgMTA0LjA5IDQ5YzAgMTYuMjIgOC4zNiAyNy4zNSAxNy4yNSAzOS4xMyAzLjIxIDQuMjggNi42NSA4Ljc4IDkuOSAxMy44MiA3IDguNzYgMTMuNDMgMTkuMDkgMTcgMzIuNzYuNTUgMi4xMy41MyAzLjggMS40NyA0LjU0YTYuMyA2LjMgMCAwIDAgMS4zNC4xMiA3LjA2IDcuMDYgMCAwIDAgMS4zNS0uMTJjLjk0LS43NC45Mi0yLjQxIDEuNDctNC41NCAzLjU2LTEzLjY3IDEwLTI0IDE3LTMyLjc2IDMuMjMtNSA2LjY3LTkuNTUgOS45LTEzLjgyLjU0LS43MiAxLjA2LTEuNDggMS41OS0yLjIxLjgzLTEuMTEgMS42NC0yLjE4IDIuNDQtMy4yOS4zOC0uNTMuNzMtMS4wOCAxLjExLTEuNTkuNjEtLjg4IDEuMjMtMS43IDEuODMtMi41OC40My0uNjQuODEtMS4zIDEuMjItMnMxLjEyLTEuNSAxLjU5LTIuMzEuODMtMS40OCAxLjIzLTIuMjEuODMtMS41NCAxLjIxLTIuMzEuNzYtMS42NCAxLjExLTIuNDQuNjgtMS41NyAxLTIuMzQuNTYtMS43Ni44NS0yLjY4Yy4yMy0uNzUuNTMtMS40Ni43My0yLjIuMjktMS4xMS40Mi0yLjI4LjYyLTMuNDMuMTEtLjY0LjI5LTEuMTguMzctMS44M0E0OC42MiA0OC42MiAwIDAgMCAxOTggNDlhNDcgNDcgMCAwIDAtNDctNDd6TTM1IDE3LjY1YTE3IDE3IDAgMCAwLTE3IDE3VjE2NWExNS40MiAxNS40MiAwIDAgMCAuMjQgMi41NkExNy4wNiAxNy4wNiAwIDAgMCAzNSAxODJoMTMwLjM1YTE2LjgyIDE2LjgyIDAgMCAwIDIuNTctLjI0IDE3IDE3IDAgMCAwIDE0LjMxLTE1LjQxaC4xMlY5OWMtMS42NCAyLjI0LTMuMjkgNC42MS00LjkgNy4wOWwtLjQ4LjczYy03LjkzIDEwLTEyLjc1IDE5LjE3LTE1LjUzIDI5Ljg0LS4xMi40NS0uMTcuODMtLjI0IDEuMjNhMTMuMDggMTMuMDggMCAwIDEtMi43IDYuMjNsMTYgMTZWMTY1YTkuMjEgOS4yMSAwIDAgMS05LjE4IDkuMTdoLTQuODlsLTU1LTU0LjlMMTE5LjUgMTA1bDEzLjk0IDE0YTk0Ljc3IDk0Ljc3IDAgMCAwLTguMzItMTIuMjRsLS41LS43M2MtMi4yNy0zLjUzLTQuNTctNi42MS02LjgzLTkuNjZsLTc3LjkgNzcuNzdIMzVhOS4yMSA5LjIxIDAgMCAxLTkuMTgtOS4xNHYtNC44OGw4MC4xMS04MC4yM2MtNS41Mi04LjczLTkuNjctMTguNDgtOS42Ny0zMC45M2E1NC4zNiA1NC4zNiAwIDAgMSA5LjkxLTMxLjMxem0yMi42MiAxNS42NmEyMy41OSAyMy41OSAwIDAgMSAxNiA2LjIzbC02LjcyIDYuNzJhMTQuMTIgMTQuMTIgMCAwIDAtOS4yOS0zLjQxIDE0LjQzIDE0LjQzIDAgMSAwIDAgMjguODUgMTMgMTMgMCAwIDAgMTMtOS41M2gtMTNWNTNoMjIuNWMyIDkuMzMtMS41OSAyOC4xMy0yMi41IDI4LjEzYTIzLjkxIDIzLjkxIDAgMSAxIDAtNDcuODF6TTE1MSAzNy4yMkExMS43NCAxMS43NCAwIDEgMSAxMzkuMyA0OSAxMS43NCAxMS43NCAwIDAgMSAxNTEgMzcuMjJ6bTAgMCIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
	width: 1.2rem;
	height: 1.2rem;
}



@media screen and (min-width: 768px) {
.footer-widget-order-column.columns-2 > div{
	flex: 1 1 50%;
}
.footer-widget-order-column.columns-3 > div{
	flex: 1 1 33%;
}
.footer-widget-order-column.columns-4 > div{
	flex: 1 1 25%;
}
.footer-widget-order-column.columns-5 > div{
	flex: 1 1 20%;
}
}

@media screen and (max-width: 767px) {
		.footer-widget-order-column > div{
	flex: 1 1 50%;
}
}


@media screen and (max-width: 480px) {
	.footer-widget-order-column > div{
	flex: 1 1 100%;
}
}


/* GRID */
@supports (display: grid) {
	/* code for browsers that support grid */

}

/* dev notes*/

.devnote{
	display:block;
	height:0;
	float:right;
	clear:both;
	margin-top:-1em;
	line-height:1em;
	top:0;
	left:0;
	border: dashed red 1px;
}
.devnote.index.current-template{
margin-top:-2em;
border: dashed green 1px;
}


.dk-grey-background{background:var(--neutral-700)}



