/*
Theme Name: MintCake Flexible
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.81
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mintcake-flexible
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

MintCake Flexible is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
---------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
--black: #000000;
--off-black: #231F20; 
--cream: #dfd9cc;
--lightgrey: #F2F2F2;
--white: #fff;
--tealgreen: #2c4e50;
--softpeach: #d4967c;
--brown: #392f26;
--claygrey: #b7a79a;
}

    


html {	font-family: sans-serif;	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust:     100%; scroll-padding-top: 7rem;}
body {	margin: 0;}
article,aside,
details,figcaption,
figure,footer,
header,main,
menu,nav,
section,summary {	display: block;}
audio,canvas,
progress,video {	display: inline-block;	vertical-align: baseline;}
audio:not([controls]) {	display: none;	height: 0;}
[hidden],template {	display: none;}
a {	background-color: transparent;}
a:active,a:hover {	outline: 0;}
abbr[title] {	border-bottom: 1px dotted;}
b,strong {	font-weight: bold;}
dfn {	font-style: italic;}
h1 {	font-size: 3em;	margin: 0.67em 0;}
mark {	background: #ff0;	color: #000;}
small {	font-size: 80%;}
sub,sup {	font-size: 75%;	line-height: 0;	position: relative;	vertical-align: baseline;}
sup {	top: -0.5em;}
sub {	bottom: -0.25em;}
img {	border: 0;}
svg:not(:root) {	    overflow: hidden;
    transform: scale(1.1);}
figure {	margin: 1em 40px;}
hr {	box-sizing: content-box;	height: 0;}
pre {	overflow: auto;}
code,kbd,
pre,samp {	font-family: monospace, monospace;	font-size: 1em;}
button,input,
optgroup,select,textarea {	color: inherit;	font: inherit;	margin: 0;}
button {	overflow: visible;}
button,select {	text-transform: none;}
button,html input[type="button"],
input[type="reset"],input[type="submit"] {	appearance:button; -webkit-appearance: button;	cursor: pointer;}
button[disabled],html input[disabled] {	cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner {	border: 0;	padding: 0;}

input {	line-height: normal;}
input[type="checkbox"],
input[type="radio"] {	box-sizing: border-box;	padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {	height: auto;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {	-webkit-appearance: none;}
fieldset {	border: 1px solid #c0c0c0;	margin: 0 2px;	padding: 0.35em 0.625em 0.75em;}

legend {	border: 0;	padding: 0;}
textarea {	overflow: auto;}
optgroup {	font-weight: bold;}
table {	border-collapse: collapse;	border-spacing: 0;}
td,th {	padding: 0;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


body,button,
input,select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,h2,
h3,h4,
h5,h6 {	clear: both;}
p {margin-bottom: 1rem; color: var(--off-black)}
dfn,cite,
em,i {	font-style: italic;}
blockquote {	margin: 0 1.5em;}
address {	margin: 0 0 1.5em;}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,kbd,tt,var {	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;	font-size: 15px;	font-size: 0.9375rem;}

abbr,acronym {	border-bottom: 1px dotted #666;	cursor: help;}
mark,ins {	background: #fff9c0;	text-decoration: none;}
big {	font-size: 125%;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {	box-sizing: border-box;}
*,*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {	background: #fff; /* Fallback for when there is no custom background color defined. */}
blockquote:before,
blockquote:after,
q:before,
q:after {	content: "";}
blockquote,
q {	quotes: "" "";}
hr {	background-color: #ccc;	border: 0;	height: 1px;	margin-bottom: 1.5em;}
ul,
ol {	margin: 0 0 1.5em 1em;}
ul {	list-style: disc;}
ol {	list-style: decimal;}
li > ul,
li > ol {	margin-bottom: 0;	margin-left: 1.5em;}
dt {	font-weight: bold;}
dd {	margin: 0 1.5em 1.5em;}
img {height: auto; /* Make sure images are scaled correctly. */max-width: 100%; /* Adhere to container width. */display: block;}
figure {	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */}
table {	margin: 0 0 1.5em;	width: 100%;}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,input[type="button"],
input[type="reset"],input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,input[type="button"]:hover,
input[type="reset"]:hover,input[type="submit"]:hover {	border-color: #ccc #bbb #aaa;}
button:focus,input[type="button"]:focus,
input[type="reset"]:focus,input[type="submit"]:focus,
button:active,input[type="button"]:active,
input[type="reset"]:active,input[type="submit"]:active {	border-color: #aaa #bbb #bbb;}
input[type="text"],input[type="email"],
input[type="url"],input[type="password"],
input[type="search"],input[type="number"],
input[type="tel"],input[type="range"],
input[type="date"],input[type="month"],
input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],
input[type="color"],textarea {
	color: #666;
	padding: 10px;
	width:100%;
	border: none;
	font-family: inherit;
	font-size: 1rem;
	margin-top: .5rem;
}

select {	
    padding: 10px;
	border: none;
	width: 100%;
	margin-bottom: 1rem;
	color: #666;
}

input[type="text"]:focus,input[type="email"]:focus,
input[type="url"]:focus,input[type="password"]:focus,
input[type="search"]:focus,input[type="number"]:focus,
input[type="tel"]:focus,input[type="range"]:focus,
input[type="date"]:focus,input[type="month"]:focus,
input[type="week"]:focus,input[type="time"]:focus,
input[type="datetime"]:focus,input[type="datetime-local"]:focus,
input[type="color"]:focus,textarea:focus {
	color: #111;
}
textarea {width: 100%;}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {	color: var(--tealgreen); }

a:focus {	outline: thin dotted;}
a:hover,a:active {	outline: 0;}
.contact {display: block; text-align: center; margin: 0 auto;}
.contact a, .contact a:visited, .contact span {color: #fff; font-size: .8rem;}
.contact a i {margin-right: 10px}
.contact span i {margin: 0 10px}
.contact a:hover {color: var(--lightblue);} 
.contactLink {margin-top: -.25rem}
.contactLink a {
	background-color: var(--lightblue); border: 2px solid var(--lightblue); font-weight: 600;
}
.contactLink a:hover {
	background-color: var(--white);
}
/* Content Links */
div.single_sol_content a {
	    font-weight: 300;
    	    font-size: 1.8rem;
    	    font-family: "mandrel-normal", sans-serif;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation, .top-navigation {	clear: both;	display: block;	float: left;	width: 100%; position: unset}
.main-navigation ul, .top-navigation ul {	display: none;	list-style: none;	margin: 0;	padding-left: 0;}
.main-navigation li, .top-navigation li {	float: left;	position: unset;}
.main-navigation a {color: var(--off-black);display: block;text-decoration: none;}
.top-navigation a {color:var(--white);display: block;text-decoration: none;}

.main-navigation ul.sub-menu {
	background-color: var(--lightgrey);
}
.main-navigation ul.sub-menu {
	padding: 2rem 7%
}
.main-navigation ul ul, 
.top-navigation ul ul {
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	min-width: 275px;
    width: 100%;
	text-align: center;
}
.main-navigation ul ul ul, 
.top-navigation ul ul ul {	display: block; top: 0;}
.main-navigation ul ul a, 
.top-navigation ul ul a {	
	font-weight: 700; 
	padding-left: 1rem;
	padding-bottom: 1rem;
}
.main-navigation ul ul ul a, 
.top-navigation ul ul ul a {	
	font-weight: 400;
	padding-bottom: .5rem;
}
.main-navigation ul ul a:hover:after, 
.top-navigation ul ul a:hover:after, 
.main-navigation ul ul ul a:hover:after, 
.top-navigation ul ul ul a:hover:after {
	content: none;
}
.main-navigation ul ul li, 
.top-navigation ul ul li {
	background: var(--lightgrey);
	color: var(--off-black); 
	line-height: 1.2em; 
	padding: .5rem 1rem 0 0;
	left: 0; 
	min-width: 16vw;
	max-width: 33%;
	text-align: left;
	font-size: .9rem;
	padding: 0;
	position: relative;
}

.main-navigation ul ul li:last-child {padding-bottom: 1rem;}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li:hover > ul ul,
.main-navigation ul li.focus > ul ul {	
	left: 0; padding: 1.5rem 5%;}
.main-navigation ul li:nth-child(4):hover > ul,
.main-navigation ul li:nth-child(4).focus > ul{	left: -150%;}
.main-navigation ul ul li > ul,
.main-navigation ul ul li > ul {
	left: auto; top: 3rem; display: contents;}
.top-navigation ul li:hover ul{
	left: auto;
}
.main-navigation ul ul li a:after,
.main-navigation ul ul li:hover a:after,
.main-navigation ul ul ul li a:after,
.main-navigation ul ul ul li:hover a:after  {
	background-color: transparent;
}

.main-navigation li:nth-child(2):hover ul.sub-menu ul,
.main-navigation li:nth-child(3):hover ul.sub-menu ul,
.main-navigation li:nth-child(4):hover ul.sub-menu ul,
.main-navigation li:nth-child(5):hover ul.sub-menu ul {
	left: auto}

.main-navigation ul ul {
	min-height: 10rem;
}
.main-navigation li:nth-child(4):hover ul.sub-menu,
.main-navigation li:nth-child(5):hover ul.sub-menu,
.main-navigation li:nth-child(4):hover ul.sub-menu ul,
.main-navigation li:nth-child(5):hover ul.sub-menu ul {
	left: 0}
/* Small menu. */
.menu-toggle,.main-navigation.toggled ul {	display: block;}

@media screen and (min-width: 37.5em) {
	.menu-toggle {		display: none;	}
	.main-navigation ul, 
	.top-navigation ul {display: flex;justify-content: center;}
}
@media screen and (max-width: 991px) {
	.sticky .stickynav {display: none !important;}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {	margin: 0 0 1.5em;	overflow: hidden; width: 100%}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {	float: left;	width: 50%;}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {	float: right;	text-align: right;	width: 50%;}
.nav-previous a, .nav-next a {text-decoration: none; font-weight: 700;}
.nav-previous a i, .nav-next a i {font-size: .8rem; vertical-align: middle;}

.navigation {display: block; width: 100%; clear: both;}
.navigation span {
	display: inline-block; padding: .5rem 1rem; float: left;
	text-transform: uppercase; font-weight: 800; 
	background-color: var(--black); color: var(--white);
	margin-right: 2rem;
}
.navigation ul {list-style: none;}
.navigation ul li {
	display: inline-block; padding: .5rem 1rem; 
	background-color: var(--lightgrey);}
.navigation ul li a {
	text-decoration: none; color: var(--off-black);
	font-weight: 800;
}	
.navigation ul li.active, 
.navigation ul li:hover {
	background-color: var(--black); 
}
.navigation ul li.active a,
.navigation ul li:hover a {
	color: var(--white);
}

.more-link, .less-link {
	display: inline-block;
    padding: .75rem 2.5rem; 
    float: left;
    text-transform: uppercase;
    font-weight: 800;
    background-color: var(--off-black);
    color: var(--white);
    margin-right: 2rem;
	text-decoration: none;
    border-radius: 25px;
}
.more-link:hover, .less-link:hover {
	background-color: var(--cream);
	color: var(--off-black);
}
.more-content {
	padding: 0;
}

.SVG {
	padding: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: var(--lightgrey);
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 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;}

/*--------------------------------------------------------------
# Alignments
-------------------------------------------------------------*/
.alignleft {	display: inline;	float: left;	margin-right: 1.5em;}
.alignright {	display: inline;	float: right;	margin-left: 1.5em;}
.aligncenter {	clear: both;	display: block;	margin-left: auto;	margin-right: auto;}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,
.entry-content:before,.entry-content:after,
.comment-content:before,.comment-content:after,
.site-header:before,.site-header:after,
.site-content:before,.site-content:after,
.site-footer:before,.site-footer:after {	content: "";	display: table;	table-layout: fixed;}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {	clear: both;}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {	margin: 0 0 1.5em;}
/* Make sure select elements fit in widgets. */
.widget select {	max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

@media screen and (min-width: 1025px) {
	#section-1 .slider_text {max-width: 55%;}
	#section-1 .right, #section-1 .right .slider_text {
		text-align: right; margin-left: auto;}
	#section-1 .left, #section-1 .left .slider_text  {
		    text-align: left;
			margin-right: auto;
			margin-left: auto;
			max-width: 1400px;
		}
	#section-1 .center, #section-1 .center .slider_text {
		text-align: center; margin-left: auto; margin-right: auto;}
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {	display: block; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.1);}

.byline,.updated:not(.published) {	display: none;}
.single .byline,
.group-blog .byline {	display: inline;}
.page-content,.entry-content,.entry-summary {	margin: 1.5em 0 0;}
.page-links {	clear: both;	margin: 0 0 1.5em;}
.sp-pcp-post .sp-pcp-post-meta ul li .fa, .sp-pcp-post .sp_pcp_cf_list .fa {display: none;}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {	word-wrap: break-word;}
.bypostauthor {	display: block;}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */	display: none;}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {	display: block;}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {	border: none;	margin-bottom: 0;	margin-top: 0;	padding: 0;}
/* Make sure embeds and iframes fit their containers. */
embed,iframe,object {	max-width: 100%;}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {	margin-bottom: 1.5em;	max-width: 100%;}
.wp-caption img[class*="wp-image-"] {	display: block;	margin-left: auto;	margin-right: auto;}
.wp-caption .wp-caption-text {	margin: 0.8075em 0;}
.wp-caption-text {	text-align: center;}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {	margin-bottom: 1.5em;}
.gallery-item {	display: inline-block;	text-align: center;	vertical-align: top;	width: 100%;}
.gallery-columns-2 .gallery-item {	max-width: 50%;}
.gallery-columns-3 .gallery-item {	max-width: 33.33%;}
.gallery-columns-4 .gallery-item {	max-width: 25%;}
.gallery-columns-5 .gallery-item {	max-width: 20%;}
.gallery-columns-6 .gallery-item {	max-width: 16.66%;}
.gallery-columns-7 .gallery-item {	max-width: 14.28%;}
.gallery-columns-8 .gallery-item {	max-width: 12.5%;}
.gallery-columns-9 .gallery-item {	max-width: 11.11%;}
.gallery-caption {	display: block;}

/*=======================
	WEBFLOW RESPONSIVE
======================*/

.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding:0px 20px;
}
.w-container:before,.w-container:after {  content: " ";  display: table;}
.w-container:after {  clear: both;}
.w-container .w-row {  margin-left: -10px;  margin-right: -10px;}
.w-row:before,.w-row:after {  content: " ";  display: table;}
.w-row:after { clear: both;}
.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
/*.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}*/
.w-col-1 {  width: 8.33333333%;}
.w-col-2 {  width: 16.66666667%;}
.w-col-3 {  width: 25%;}
.w-col-4 {  width: 33.33333333%;}
.w-col-5 {  width: 41.66666667%;}
.w-col-6 {width: 50%;}
.w-col-7 {  width: 58.33333333%;}
.w-col-8 {  width: 66.66666667%;}
.w-col-9 {  width: 75%;}
.w-col-10 {  width: 83.33333333%;}
.w-col-11 {  width: 91.66666667%;}
.w-col-12 {  width: 100%;}
.w-col-push-1 {  left: 8.33333333%;}
.w-col-push-2 {  left: 16.66666667%;}
.w-col-push-3 {  left: 25%;}
.w-col-push-4 {  left: 33.33333333%;}
.w-col-push-5 {  left: 41.66666667%;}
.w-col-push-6 {  left: 50%;}
.w-col-push-7 {  left: 58.33333333%;}
.w-col-push-8 {  left: 66.66666667%;}
.w-col-push-9 {  left: 75%;}
.w-col-push-10 {  left: 83.33333333%;}
.w-col-push-11 {  left: 91.66666667%;}
.w-col-pull-1 {  right: 8.33333333%;}
.w-col-pull-2 {  right: 16.66666667%;}
.w-col-pull-3 {  right: 25%;}
.w-col-pull-4 {  right: 33.33333333%;}
.w-col-pull-5 {  right: 41.66666667%;}
.w-col-pull-6 {  right: 50%;}
.w-col-pull-7 {  right: 58.33333333%;}
.w-col-pull-8 {  right: 66.66666667%;}
.w-col-pull-9 {  right: 75%;}
.w-col-pull-10 {  right: 83.33333333%;}
.w-col-pull-11 {  right: 91.66666667%;}
.w-col-offset-1 {  margin-left: 8.33333333%;}
.w-col-offset-2 {  margin-left: 16.66666667%;}
.w-col-offset-3 {  margin-left: 25%;}
.w-col-offset-4 {  margin-left: 33.33333333%;}
.w-col-offset-5 {  margin-left: 41.66666667%;}
.w-col-offset-6 {  margin-left: 50%;}
.w-col-offset-7 {  margin-left: 58.33333333%;}
.w-col-offset-8 {  margin-left: 66.66666667%;}
.w-col-offset-9 {  margin-left: 75%;}
.w-col-offset-10 {  margin-left: 83.33333333%;}
.w-col-offset-11 {  margin-left: 91.66666667%;}
.w-hidden-main {  display: none !important;}
@media screen and (max-width: 991px) {
  .w-container {    max-width: 728px;  }
  #section-1 .left, #section-1 .left .slider_text {
        margin-right: auto;
    margin-left: auto;
    max-width: 728px;
    padding: 0px 20px;
}
  .w-hidden-main {    display: inherit !important;  }
  .w-hidden-medium {    display: none !important;  }
  .w-col-medium-1 {    width: 8.33333333%;  }
  .w-col-medium-2 {    width: 16.66666667%;  }
  .w-col-medium-3 {    width: 25%;  }
  .w-col-medium-4 {    width: 33.33333333%;  }
  .w-col-medium-5 {    width: 41.66666667%;  }
  .w-col-medium-6 {    width: 50%;  }
  .w-col-medium-7 {    width: 58.33333333%;  }
  .w-col-medium-8 {    width: 66.66666667%;  }
  .w-col-medium-9 {    width: 75%;  }
  .w-col-medium-10 {    width: 83.33333333%;  }
  .w-col-medium-11 {    width: 91.66666667%;  }
  .w-col-medium-12 {    width: 100%;  }
  .w-col-medium-push-1 {    left: 8.33333333%;  }
  .w-col-medium-push-2 {    left: 16.66666667%;  }
  .w-col-medium-push-3 {    left: 25%;  }
  .w-col-medium-push-4 {    left: 33.33333333%;  }
  .w-col-medium-push-5 {    left: 41.66666667%;  }
  .w-col-medium-push-6 {    left: 50%;  }
  .w-col-medium-push-7 {    left: 58.33333333%;  }
  .w-col-medium-push-8 {    left: 66.66666667%;  }
  .w-col-medium-push-9 {    left: 75%;  }
  .w-col-medium-push-10 {    left: 83.33333333%;  }
  .w-col-medium-push-11 {    left: 91.66666667%;  }
  .w-col-medium-pull-1 {    right: 8.33333333%;  }
  .w-col-medium-pull-2 {    right: 16.66666667%;  }
  .w-col-medium-pull-3 {    right: 25%;  }
  .w-col-medium-pull-4 {    right: 33.33333333%;  }
  .w-col-medium-pull-5 {    right: 41.66666667%;  }
  .w-col-medium-pull-6 {    right: 50%;  }
  .w-col-medium-pull-7 {    right: 58.33333333%;  }
  .w-col-medium-pull-8 {    right: 66.66666667%;  }
  .w-col-medium-pull-9 {    right: 75%;  }
    .w-col-medium-pull-10 {    right: 83.33333333%;  }
  .w-col-medium-pull-11 {    right: 91.66666667%;  }
  .w-col-medium-offset-1 {    margin-left: 8.33333333%;  }
  .w-col-medium-offset-2 {    margin-left: 16.66666667%;  }
  .w-col-medium-offset-3 {    margin-left: 25%;  }
  .w-col-medium-offset-4 {    margin-left: 33.33333333%;  }
  .w-col-medium-offset-5 {    margin-left: 41.66666667%;  }
  .w-col-medium-offset-6 {    margin-left: 50%;  }
  .w-col-medium-offset-7 {    margin-left: 58.33333333%;  }
  .w-col-medium-offset-8 {    margin-left: 66.66666667%;  }
  .w-col-medium-offset-9 {    margin-left: 75%;  }
  .w-col-medium-offset-10 {    margin-left: 83.33333333%;  }
  .w-col-medium-offset-11 {    margin-left: 91.66666667%;  }
  .w-col-stack {      width: 100%;    left: auto;    right: auto;  }
}
@media screen and (max-width: 767px) {
  .w-hidden-main {    display: inherit !important;  }
  .w-hidden-medium {    display: inherit !important;  }
  .w-hidden-small {    display: none !important;  }
  .w-row,  .w-container .w-row {    margin-left: 0;    margin-right: 0;  }
  .w-col {    width: 100%;    left: auto;    right: auto;  }
  .w-col-small-1 {    width: 8.33333333%;  }
  .w-col-small-2 {    width: 16.66666667%;  }
  .w-col-small-3 {    width: 25%;  }
  .w-col-small-4 {    width: 33.33333333%;  }
  .w-col-small-5 {    width: 41.66666667%;  }
  .w-col-small-6 {    width: 50%;  }
  .w-col-small-7 {    width: 58.33333333%;  }
  .w-col-small-8 {    width: 66.66666667%;  }
  .w-col-small-9 {    width: 75%;  }
  .w-col-small-10 {    width: 83.33333333%;  }
  .w-col-small-11 {    width: 91.66666667%;  }
  .w-col-small-12 {    width: 100%;  }
  .w-col-small-push-1 {    left: 8.33333333%;  }
  .w-col-small-push-2 {    left: 16.66666667%;  }
  .w-col-small-push-3 {    left: 25%;  }
  .w-col-small-push-4 {    left: 33.33333333%;  }
  .w-col-small-push-5 {    left: 41.66666667%;  }
  .w-col-small-push-6 {    left: 50%;  }
  .w-col-small-push-7 {    left: 58.33333333%;  }
  .w-col-small-push-8 {    left: 66.66666667%;  }
  .w-col-small-push-9 {    left: 75%;  }
  .w-col-small-push-10 {    left: 83.33333333%;  }
  .w-col-small-push-11 {    left: 91.66666667%;  }
  .w-col-small-pull-1 {    right: 8.33333333%;  }
  .w-col-small-pull-2 {    right: 16.66666667%;  }
  .w-col-small-pull-3 {    right: 25%;  }
  .w-col-small-pull-4 {    right: 33.33333333%;  }
  .w-col-small-pull-5 {    right: 41.66666667%;  }
  .w-col-small-pull-6 {    right: 50%;  }
  .w-col-small-pull-7 {    right: 58.33333333%;  }
  .w-col-small-pull-8 {    right: 66.66666667%;  }
  .w-col-small-pull-9 {    right: 75%;  }
  .w-col-small-pull-10 {    right: 83.33333333%;  }
  .w-col-small-pull-11 {    right: 91.66666667%;  }
  .w-col-small-offset-1 {    margin-left: 8.33333333%;  }
  .w-col-small-offset-2 {    margin-left: 16.66666667%;  }
  .w-col-small-offset-3 {    margin-left: 25%;  }
  .w-col-small-offset-4 {    margin-left: 33.33333333%;  }
  .w-col-small-offset-5 {    margin-left: 41.66666667%;  }
  .w-col-small-offset-6 {    margin-left: 50%;  }
  .w-col-small-offset-7 {    margin-left: 58.33333333%;  }
  .w-col-small-offset-8 {    margin-left: 66.66666667%;  }
  .w-col-small-offset-9 {    margin-left: 75%;  }
  .w-col-small-offset-10 {    margin-left: 83.33333333%;  }
  .w-col-small-offset-11 {    margin-left: 91.66666667%;  }
}
@media screen and (max-width: 479px) {
  .w-container {    max-width: none;  }
  .w-hidden-main {    display: inherit !important;  }
  .w-hidden-medium {    display: inherit !important;  }
  .w-hidden-small {    display: inherit !important;  }
  .w-hidden-tiny {    display: none !important;  }
  .w-col {    width: 100%;  }
  .w-col-tiny-1 {    width: 8.33333333%;  }
  .w-col-tiny-2 {    width: 16.66666667%;  }
  .w-col-tiny-3 {    width: 25%;  }
  .w-col-tiny-4 {    width: 33.33333333%;  }
  .w-col-tiny-5 {    width: 41.66666667%;  }
  .w-col-tiny-6 {    width: 50%;  }
  .w-col-tiny-7 {    width: 58.33333333%;  }
  .w-col-tiny-8 {    width: 66.66666667%;  }
  .w-col-tiny-9 {    width: 75%;  }
  .w-col-tiny-10 {    width: 83.33333333%;  }
  .w-col-tiny-11 {    width: 91.66666667%;  }
  .w-col-tiny-12 {    width: 100%;  }
  .w-col-tiny-push-1 {    left: 8.33333333%;  }
  .w-col-tiny-push-2 {    left: 16.66666667%;  }
  .w-col-tiny-push-3 {    left: 25%;  }
  .w-col-tiny-push-4 {    left: 33.33333333%;  }
  .w-col-tiny-push-5 {    left: 41.66666667%;  }
  .w-col-tiny-push-6 {    left: 50%;  }
  .w-col-tiny-push-7 {    left: 58.33333333%;  }
  .w-col-tiny-push-8 {    left: 66.66666667%;  }
  .w-col-tiny-push-9 {    left: 75%;  }
  .w-col-tiny-push-10 {    left: 83.33333333%;  }
  .w-col-tiny-push-11 {    left: 91.66666667%;  }
  .w-col-tiny-pull-1 {    right: 8.33333333%;  }
  .w-col-tiny-pull-2 {    right: 16.66666667%;  }
  .w-col-tiny-pull-3 {    right: 25%;  }
  .w-col-tiny-pull-4 {    right: 33.33333333%;  }
  .w-col-tiny-pull-5 {    right: 41.66666667%;  }
  .w-col-tiny-pull-6 {    right: 50%;  }
  .w-col-tiny-pull-7 {    right: 58.33333333%;  }
  .w-col-tiny-pull-8 {    right: 66.66666667%;  }
  .w-col-tiny-pull-9 {    right: 75%;  }
  .w-col-tiny-pull-10 {    right: 83.33333333%;  }
  .w-col-tiny-pull-11 {    right: 91.66666667%;  }
  .w-col-tiny-offset-1 {    margin-left: 8.33333333%;  }
  .w-col-tiny-offset-2 {    margin-left: 16.66666667%;  }
  .w-col-tiny-offset-3 {    margin-left: 25%;  }
  .w-col-tiny-offset-4 {    margin-left: 33.33333333%;  }
  .w-col-tiny-offset-5 {    margin-left: 41.66666667%;  }
  .w-col-tiny-offset-6 {    margin-left: 50%;  }
  .w-col-tiny-offset-7 {    margin-left: 58.33333333%;  }
  .w-col-tiny-offset-8 {    margin-left: 66.66666667%;  }
  .w-col-tiny-offset-9 {    margin-left: 75%;  }
  .w-col-tiny-offset-10 {    margin-left: 83.33333333%;  }
  .w-col-tiny-offset-11 {    margin-left: 91.66666667%;  }
}

/*=====================================================
MAIN CUSTOM STYLES
=====================================================*/

body {
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.5;
	color: var(--off-black);
	font-size: 16px;
}

p:last-child {  margin-bottom: 0;}
a {transition: 0.15s;text-decoration: none;color: var(--softpeach);}
a:focus, a:active, a:hover {color: var(--c);transition: 0.15s;}
p {}
p .wpcf7-submit{text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {
	display: block;
	line-height: 1.25;
	font-style: normal;
	margin-bottom: 1rem;
	text-transform: none !important;
}
h1, h2 {
	font-family: "mandrel-normal", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top:0;
	}
h3, h4, h5, h6 {font-family: "mandrel-normal", sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-top:0;
}

ul#primary-menu li a {
	font-family: "azo-sans-web", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 2px;
}

li.menu-item a {
	font-family: "azo-sans-web", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 2px;
}

h1 {color: var(--off-black);font-size: 2rem;line-height: 1.2; }
h2 {  color: var(--off-black);  font-size: 1.8rem;  line-height: 1.2;}
h2 span {color:var(--cream)}
h3 {font-size: 1.6em;}
@media only screen and (min-width: 992px) { 
	h1 {font-size: 3rem;} 
	h2 {font-size: 2.5rem; margin: 0;}
}
h3 {font-size: 1.125rem;color: var(--off-black); font-weight: 300;}
@media only screen and (min-width: 768px) {  
	h3 {font-size: 1.8rem;/* color: white; */}
	p  {/* line-height: 2rem !important; */}
}

strong {  font-weight: bold !important;}
em {  font-style: italic;}


/*FONT*/
p{line-height: 1.6rem; text-align: left;}
p:first-child{
	margin-top: 0;
}

/*=====================================================
GENERAL
=====================================================*/

/* HEADER */

a.w-inline-block.logo{
	color: #000;
	display: flex;
	width: 350px;
	justify-content: center;
	margin-top: 2rem;
	margin-bottom: 2rem;
	}
@media only screen and (min-width: 1024px) and (max-width: 1178px) {
	a.w-inline-block.logo{top: 4rem;width: 150px;}
}

/* NAV BAR */

/* Search Form */
.headersearch {
	padding-right: 4rem;
	position: relative; 
}
.headersearch .cta {
	display: inline;
	text-transform: uppercase;
	font-size: 1.4rem;
}
.headersearch input {
	margin-bottom: 0 !important;
	min-width: 18rem;
	padding-right: 1rem;
}
.headersearch input:focus {
	border: 1px solid var(--off-black); 
	outline: none;
}
.headersearch button, 
.postsearch button {
	background: none;
    border: 0;
    font-size: 1.5rem;
	position: absolute; 
	right: 0;
}
.headersearch button img {
	height: 2rem;
	margin-right: 1rem;
}
.postsearch button {
	top: .3rem;
}
.postsearch input {
	padding: 1rem; 
	border-radius: 0;
}
.postsearch .searchform {position: relative}
.search_button img {width: 2rem}
.postFilter {float: left; display: inline;}
.postFilter select {width: 95%}
.search .page-header {margin-top: 5rem}

@media screen and (max-width: 991px) {
	.headersearch {display: none;}
	.postFilter select {width: 90%}
}

/* FOOTER */

footer{
	background-color: var(--tealgreen);
	color:var(
	--white);
	font-size: .675rem;
	line-height: 1.25rem;
	padding: 2rem 0 2rem;
}

footer section:first-child{padding:0; background-color: transparent;}
footer ul{
	margin:0;
	padding:0;
	list-style-type: none;
}
footer .widget ul li a {color: var(--white);font-weight: 300;text-decoration: none;font-family: 'museo-sans';}
footer .widget ul li a:hover {
    color: var(--cream);
}
footer .widget img {max-width: 55% !important}
footer p {margin-bottom: 0; line-height: 1.6; color: var(--white);}

footer .social_icons a{
	font-size: 2rem;
    padding: 5px;
}
footer .social_icons a:hover{
	color: var(--cream)
}
footer .widget-title {
	font-size: 14px;
	font-weight: 300;
	font-family: m;
	animation-composition: accumulate;
	font-family: 'museo-sans';
	color: white;
	font-style: normal;
	letter-spacing: 2px;
}
footer .widget_media_image {margin-bottom: 3rem;}
.copyright p {font-size: 1em; color: var(--white); text-align: center; }

@media screen and (min-width: 992px) {
	footer {font-size: .875rem;}
	footer .widget img {max-width: 100% !important}
}


/* BODY */

html {  height: 100%;  min-height: 100%;}
body, body * {  box-sizing: border-box;}


/*=====================================================
			---FLEXIBLE CONTENT STYLES--
=====================================================*/

.whitesection {
	background-color: var(--white);
}
.lightbrownsection {
	background-color: var(--cream); 
}
.darkbrownsection {
	background-color: var(--darkbrown); 
}
.bluesection {
}
.greensection {
	background-color: var(--off-black); 
}
.lightgreysection {
	background-color: var(--lightgrey); 
}

.colorsection {
	background-color: var(--tealgreen);
	color: var(--white)
	}	

.colorsection div.centered {color: var(--white);}	
/* Apply white color to all elements inside .greensection except 
   .slider-for, .feature_title, .slider_nav_link_internal, and their descendants */
   .greensection *:not(.slider-for):not(.slider-for *):not(.feature_title):not(.feature_title *) {
    color: var(--white);
}

.lightbrownsection h2, .lightbrownsection h3, .lightbrownsection p {color: var(--off-black) !important;}

#ourprinciples div.r-tabs-panel.r-tabs-state-active {
	background-color: white;
}

#ourprinciples div.tab-block-content div.tabContentRight div.tab-content * {
	color: #2C5234;
}

#ourprinciples a.cta-tab {
	color: white!important;
}


.centered {
  margin: 0 auto;
  float: none;
  max-width: 1400px;
  justify-content: center;
  text-align: center;
}
.left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.center {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
.centered h1, .centered h2, .centered h3 {
  text-align: center;
  color:black;
}
.centered .content p, .centered .content ul li, 
.centered .content ol li {font-size: 1em}
.left h1, .left h2, .left h3 {
	text-align: left;
}
@media screen and (max-width: 768px) {
	.centeredCol {text-align: center}
}
@media screen and (min-width: 992px) {
	.centered .content {
		max-width: 77%; margin: 0 auto 2rem;
		float: none;
	}
	.centered .content p, .centered .content ul li, 
	.centered .content ol li {}
}
/*=====================================================
Single Column
=====================================================*/

.banner h2{font-size: 2rem;}
.banner h3.subheading{
	font-size: 1.8rem;
	font-weight: normal;
	color:#FFF;
	margin:0;
}

.banner-content{
	margin:1rem 0;
	font-size: 30px;
	max-width: 50%;
	text-align: center;
	line-height: 1.2;
	padding-bottom:2rem;
	position: relative;
}
.banner-content::before {
	visibility: visible;
    width: 30%;
	opacity: 1;
    background-color:#fff;
    bottom: 0;
    content: "";
    height: 0.18rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: all .3s ease-in-out 0s;
}

.banner-content::after {
	content: "";
    display: block;
    height: 10px;
    width: 100%;
}

@media screen and (max-width: 640px) {
.banner{padding:1rem 3rem;}
}
@media screen and (max-width: 640px) {
.banner{padding:1rem 3rem;}
.banner h2{line-height: 2.5rem;}
}

/*=====================================================
Graphic Links
=====================================================*/

.grid_page_box .single_sol_img {
	transition: 1.5s;
}
.grid_page_box:hover .single_sol_img {
	opacity: .8;
}

img.single_sol_img:hover {
    transition: 0.25s;
    transform: scale(1.04);
}

#learnmore h3.single_sol_h3 {
	font-size: 1.8rem;
}

.graphiclinks h2 {
text-align:center;
}


@media only screen and (max-width: 768px) {
	.single_solution{
		/*margin-bottom: 2rem;*/
	}	
}
@media only screen and (min-width: 481px) {
	.graphiclinks .single_sol_img {
		min-height: 14rem;
		object-fit: cover;
		object-position: center;
	}
}
@media only screen and (min-width: 590px) {
	.graphiclinks .single_sol_img {
		min-height: 18rem;
		object-fit: cover;
		object-position: center;
	}
}
@media only screen and (min-width: 1024px) {
	.graphiclinks .single_sol_img {
		min-height: 26rem;
		object-fit: cover;
		object-position: center;
	}
}

/*=====================================================
Page Heading
=====================================================*/

.pageHeading 	{min-height: 50vh;}
.pageHeading h1, .pageHeading h2, .pageHeading h3, 
.pageHeading p {color: var(--white); text-align: unset;}
.pageHeading p {font-weight: 300;padding: 1rem;border-radius: 1rem;width: auto;}

/*=====================================================
Feature Icons
=====================================================*/

.benefit { 
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.benefit-12 {  padding-left: 100px;}
.benefit i {  font-size: 2.5rem;  width: 60px;  top: 3rem; text-align: center; transition: 0.3s ease-in-out;}
.benefit-12 i {  top: 3.5rem;  font-size: 3.5rem;}
.benefit h3 {  margin-top: 0.5rem;  margin-bottom: 0.5rem;}
.feat-icon a.cta {
	    font-size: 1rem;
    background-color: var(--softpeach);
    text-transform: uppercase;
    color: white;
    border-radius: 0px;
    padding: 0.5rem;
    min-width: 180px;
    border-radius: 10px;
    padding: .75rem 3rem;
    transform: scale(1.0);
    transition: all 0.15s ease-in-out;
    font-weight:700;
}

.feat-icon a.cta:hover {
    background-color: var(--tealgreen);
    transform: scale(1.05);
    transition: all 0.2s ease-in-out;
}

.visitus h2 {
	margin-bottom: 0;
}

.benefit div{
	margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
	.benefit{
		margin-bottom: 2rem;
	}	
}

/*=====================================================
Image with text block
=====================================================*/
.sideimage {margin-top: 1rem;background-size:cover;background-position:center;}
.sidelinks {
    top: 0;
    left: 0;
    right: 0;
	border-radius: 5px;
    background-color: var(--lightblue); 
	padding: 1rem;
	max-height: 50vh;
	margin-bottom: 5rem;
}
.sidelinks::before {
	border-radius: 16px;
    left: calc(50% - 50px);
    height: 100px;
    width: 100px;
    bottom: -34px;
	content: '';
    display: block;
    background-color: inherit;
    border: inherit;
    position: absolute;
    -webkit-clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    transform: rotate(-45deg);
}
.sidelinks h2 {text-align: center !important;}
.sidelinks a {
    color: var(--off-black);
    text-decoration: underline;
    font-weight: 500;
}
.sidelinks a:hover {color: var(--white);}
.sidelinks ul {margin: 0; padding: 0}
.sidelinks li {
	padding: .75rem 0;
}
.sideForm {
	padding: 6rem 4%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.workwithusImg {
	background-size:cover; background-position:center;
	background-repeat: no-repeat;
	z-index: 1;
	height: 500px ;
}
@media screen and (min-width: 769px) {
	.sidelinks {
		top: -4rem;
		left: 0;
		right: -2rem;
		padding: 3rem;
		max-height: 50vh;
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 992px) {  .sideimage {margin-top: 0;}}

/*=====================================================
Opportunities
=====================================================*/
.single_opportunity {
	border-bottom: 1px solid var(--black);
	padding: 5rem 0;
}
.single_opportunity:last-child {
	border-bottom: 0;
}
.single_opportunity h3 {
	font-weight: 600;
	margin-bottom: 2rem;
}
.single_opportunity p.details {
	margin: 0;
}
.single_opportunity p.type {
	text-transform: uppercase;
	margin-top: 3rem
}
.single_opportunity .colLeft {
	padding-right: 5rem;
}
.single_opportunity .colRight p {
	margin-top: 0; 
	padding-top: 0;
}
.single_opportunity .cta {
	margin: 2rem 0 0;
}

/*=====================================================
Text Only
=====================================================*/

.ticks ul{
  list-style-type: none;
}
.ticks li:before {    
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  font-weight: 600;
  margin:0 5px 0 -15px;
  color: #c80019;
} 

@media only screen and (max-width: 768px) {
	.txt .w-col-4{
		margin-bottom: 2rem;
	}	
}

#nature .content h1 {padding-top: .3em;}
#nature .content ol {
	counter-reset: item; margin-left: 0; padding-left: 0;
	list-style-position: inside; text-align: center;
}
#nature .content ol li {
	display: block; color: var(--tealgreen); font-weight: 500;
}
#nature .content ol li::before {
	display: inline-block; width: 1em;
	content: counter(item) ""; counter-increment: item;
}
@media screen and (min-width: 769px) {
	#whoweare .content {
		background-size: 80px;
		background-position: right 13% top 3%; 
	}
	#nature .content {
		background-size: 110px;
		background-position: left 15% top 1%;
	}
}
@media screen and (min-width: 1025px) {
	#whoweare .content {
		background-size: 80px;
		background-position: right 10% top 5%;
	}
	#nature .content {
		background-size: 140px;
		background-position: left 10% top 0;
	}
}


/*=====================================================
Photo Gallery
=====================================================*/

.gallery-header{margin-bottom: 1rem;display: flex;flex-direction: row;gap: 2rem;}
.photo-gallery button.slick-next.slick-arrow{top:50%;right: 2rem;z-index:1;color: black;}
.photo-gallery button.slick-prev.slick-arrow{top:50%; left:1rem; z-index:1; }
.photo-gallery .slick-dots{bottom:-50px;}
.gallery-header h2 {text-align: left;}

/*=====================================================
Text With Sidebar
=====================================================*/
a.sidebar_box {display: block;margin-bottom: 1rem;box-shadow: 0px 12px 24px -12px rgb(45 64 74 / 34%);-webkit-box-shadow: 0px 12px 24px -12px rgb(45 64 74 / 34%);border-radius: 5px;overflow: hidden;}
a.sidebar_box:last-child {  margin-bottom: 0;}

a.sidebar_box h3 {
  width: 100%;
  color: white;
  background-color: var(--tealgreen);
  color: var(--white) !important;
  padding: 0.5rem 20px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
}

.sidebar_box_content {
	padding: 20px;
	color: black;
}

.greysection .sidebar_box_content{
	background-color: #FFF;
}

/*=====================================================
Tabs
=====================================================*/
.responsiveTabs {  display: block;  margin-top: 1rem;}
div.r-tabs .r-tabs-nav .r-tabs-anchor {
	padding: .75rem 1rem .5rem !important;
	text-align: left;
	color: var(--white);
	background-color: var(--black);
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}
div.r-tabs .r-tabs-nav .r-tabs-anchor:hover {
	background-color: var(--softpeach);
}
div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {  
	border-top-right-radius: 0px;  
	border-top-left-radius: 0px;
	padding: .75rem 1rem .5rem !important; 
}

div.r-tabs {
  position: relative;
  border-radius: 0px;
}

div.r-tabs .r-tabs-panel {
  background-color: transparent;
}
div.r-tabs .r-tabs-panel p {
	font-size: 1rem;
	line-height: 2rem;
}
div.r-tabs .r-tabs-panel p:last-child {margin-bottom: 2rem;}

div.r-tabs .r-tabs-nav {text-align: center;}
div.r-tabs .r-tabs-nav .r-tabs-tab {  
	color: var(--white);
    padding: 1rem 0;
    text-align: left;}

div.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  background-color: var(--black);
  color: var(--white);
  text-transform: uppercase; 
  font-size: 16px;
  text-align: left;
  position: relative;
}
div.r-tabs .r-tabs-accordion-title .r-tabs-anchor::after {
	font-family: "Font Awesome 5 Free";
	content: '\f078';
	position: absolute;
	right: 5%;
	top: 25%;
	color: var(--white)
}
div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:after, 
div.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after {
	font-family: "Font Awesome 5 Free";
	content: '\f077';
	position: absolute;
	right: 5%;
	top: 25%;
	color: var(--white)
}

div.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor,
div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {  
	color: var(--white);
	background-color: var(--tealgreen);
    padding: 1rem ;
    text-align: left;
}

div.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:hover,
div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:hover {
	background-color: var(--black);
} 

.tab-content h1 {text-align: left;}
.tab-image {padding: 4rem 0 2rem;}
.tab-image img {width: 100%; border-radius: 25px;}
.tab div.r-tabs .r-tabs-nav {text-align: left;}

@media screen and (min-width: 768px) {
	div.r-tabs .r-tabs-panel {padding: 0 3rem;}
	.tabContentRight {padding: 3rem}
	div.r-tabs .r-tabs-accordion-title .r-tabs-anchor::after {display: none;}
	div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor::after,
	div.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor::after {
	content: "";
    display: block;
    height: 10px;
    width: 100%;
}
	div.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor,
	div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
		border-top-right-radius: 0px;
		border-top-left-radius: 0px;
	}
	div.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
		text-align: center;
	  }
}
@media screen and (min-width: 991px) {
	div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor::before,
	div.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor::before {width: 40%}
	.tabContentRight {min-height: 28.5rem;}
}
@media screen and (min-width: 999px) {
	div.r-tabs .r-tabs-nav .r-tabs-anchor, 
	div.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor  {
		padding: .75rem 1rem .5rem !important;
	}
}
@media screen and (min-width: 1200px) {
	div.r-tabs .r-tabs-nav .r-tabs-tab {  
    	padding: .5rem;
		padding-bottom: 0;
	}
}

/*=====================================================
Feature List
=====================================================*/
.features {
  text-align: left;
  margin: 0;
  list-style: none;
  padding-left: 0;
}

.features li {  position: relative;  padding-left: 2rem;}

.features li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  position: absolute;
  left: 0;
  top: 0;
  color: #313131;
}
.feat_list h2 {text-align: center;}

/*=====================================================
Portfolio
=====================================================*/

.pf_title{
	text-align: center;
	margin-bottom:40px;
}
.examples {
    margin-top: 2rem;
}
.example_container {margin-bottom: 2rem;position: relative;}
.examples .slick-dots {  bottom: -2rem;  text-align: center;  padding: 0 20px 0 0;}
.examples .slick-dots li button:before {  color: #313131;  opacity: 1;  font-size: 1rem;}
.examples .slick-dots li.slick-active button:before {/*  content: "\f111";*/  color: #313131;}
.portfolio h2 {text-align: center;}

/*=====================================================
Grid Section
=====================================================*/
.grid_single, .project_single {
  display: block;
  margin-bottom: 1rem;
  text-align: center;
}
.grid_image_wrap, .project_image_wrap {
	position: relative;
	overflow: hidden;
	margin-top: 1rem;
	border-radius: 25px;
}
.grid_single img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
  transition: 0.5s;
  border-radius: 25px;
}
.project_single img {
  display: block;
  margin: 1rem auto 2rem;
  transition: 0.5s;
  border-radius: 50%;
}
.grid_single:hover img {
	transform: scale(1.05);
	opacity: .8;
}
.project_single:hover img {
	opacity: .8;
}
.grid h2 {text-align: center;}

.heroes, .projects, .getinvolved {
	padding: 5rem 0}
.heroes h2 {
	position: relative;  padding: 0 0 7rem}
.projects h2 {
	position: relative; padding: 0 0 5rem;
}
.projects .subheading {
    margin-top: 4rem
}
.heroes h2::after {
	content: ''; position: absolute;
	top: 5rem; left: 50%; width: 0; height: 50%;
	border: solid 1px var(--off-black)
}
.heroes h2, .googlemap h2, .getinvolved h2 {
	text-align: center
}
.heroes_single img {
	display: block;
	transition: 0.5s;
	border-top-right-radius: 25px;
	border-top-left-radius: 25px;
	width: 100%;
  }
.heroes_single:hover img {
	  transform: scale(1.05);
	  opacity: .8;
}
.heroes_single:hover img {
	  opacity: .8;
	  transform: none;
}
.heroes_page_box {text-decoration: none;}
.gridtitle, .projecttitle, .heroestitle {font-size: .9rem;}
.heroestitle {
	text-align: center;
	background-color: var(--tealgreen);
	color: var(--white); 
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: .5rem 0;
	display: block; 
	font-weight: 700;
	text-shadow: none;
}
.heroestitle:hover {
	background-color: var(--gold)}
.project_page_box {text-decoration: none; font-weight: 600;}
.getinvolved h2, .getinvolved_title,
.getinvolved_content {
	color: var(--white)
}
.getinvolved h2 {
	margin-bottom: 3rem;
}
.getinvolved_title {
	font-family: "mandrel-normal", sans-serif;
	font-weight: 800; position: relative; 
	margin-bottom: 5rem;
}
.getinvolved_title::after {
	content: ''; position: absolute;
	top: 3rem; left: 50%; width: 0; height: 150%;
	border: solid 1px var(--white)
}
.getinvolved_content {
	font-size: 1.1rem; text-align: center;
	padding: 0 1rem; margin-bottom: 2rem !important;
}
.sectionheader h1, .w-col.w-col-12 .sectionheader h2 {
	font-family: "mandrel-normal", sans-serif;
	font-weight: 200;
	font-style: normal;
	position: relative;
}

.projects .sectionheader h1:after, .projects .sectionheader h2:after {
	top: 5rem !important; height: 50% !important;
}
.projects .sectionheader h1, .projects .sectionheader h2 {
	margin-bottom: 1rem !important;
}
.projects .w-container .w-row {
	display: flex;
    flex-wrap: wrap;
}

.getinvolved_title::after {
	content: ''; position: absolute;
	top: 3rem; left: 50%; width: 0; height: 150%;
	border: solid 1px var(--white)
}
.getinvolved .centered {
	display: inline-flex;
    align-items: center;
    justify-content: center;
}

#ourprinciples .responsiveTabs {
	margin-top: 5rem
}



.ourservices {padding: 4rem 0 3rem}
#restoration .sectionheader.owl-left:before {
	top: -60% !important;
    left: 45% !important;
	width: 80px; height: 60px;
}

.sectionheader::before, .sectionheader::after {
	content: ''; position: absolute;
	background-repeat: no-repeat;
    background-size: contain;
}
.sectionheader.salmon-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-salmon.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.owl-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-owl.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.squirrel-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-squirrel.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.hedgehog-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hedgehog.svg');
	transform: scaleX(-1);
	top: -7%; left: 0; width: 60px; height: 40px
}
.sectionheader.eagle-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-eagle.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.hare-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hare.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.dragonfly-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-dragonfly.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.butterfly-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-butterfly.svg');
	top: -30%; left: 0; width: 70px; height: 50px;
	transform: scaleX(-1);
}
.sectionheader.frog-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-frog.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.lapwing-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-lapwing.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.beaver-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-beaver.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.sheep-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-sheep.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.pig-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pig.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.cattle-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-cattle.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.pony-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pony.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.rattle-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-rattle.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.scabious-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-scabious.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}
.sectionheader.thistle-left::before {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-thistle.svg');
	top: -25%; left: 0; width: 80px; height: 60px
}

.sectionheader.salmon-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-salmon.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.owl-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-owl.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.squirrel-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-squirrel.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.hedgehog-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hedgehog.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.eagle-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-eagle.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.hare-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hare.svg');
	transform: scaleX(-1);
	top: -20%; right: 2%; width: 80px; height: 50px
}
.sectionheader.dragonfly-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-dragonfly.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.butterfly-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-butterfly.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.frog-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-frog.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.lapwing-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-lapwing.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.beaver-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-beaver.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.sheep-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-sheep.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.pig-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pig.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.cattle-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-cattle.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.pony-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pony.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.rattle-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-rattle.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
.sectionheader.scabious-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-scabious.svg');
	top: -10%; right: 0; width: 60px; height: 64px
}
.sectionheader.thistle-right::after {
	background-image: url('/wp-content/themes/mintcake-flexible/images/icon-thistle.svg');
	top: 5%; right: 0; width: 60px; height: 64px
}
@media screen and (min-width: 401px) {
	.heroes h2::after {
		top: 4rem;
	}
}
@media screen and (min-width: 769px) {
	.projects h2 {
		max-width: 32%; margin: 0 auto;}
	#restoration .sectionheader.owl-left:before {
		top: 10% !important; left: 25% !important
	}
	.projects .sectionheader h1:after, .projects .sectionheader h2:after {
		top: 8rem !important; height: 50% !important;
	}
}
@media screen and (min-width: 601px) {
	.sectionheader.salmon-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-salmon.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.owl-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-owl.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.squirrel-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-squirrel.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.hedgehog-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hedgehog.svg');
		transform: scaleX(-1);
		top: -7%; left: 5%; width: 60px; height: 40px
	}
	.sectionheader.eagle-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-eagle.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.hare-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hare.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.dragonfly-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-dragonfly.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.butterfly-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-butterfly.svg');
		top: -30%; left: 5%; width: 70px; height: 50px;
		transform: scaleX(-1);
	}
	.sectionheader.frog-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-frog.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.lapwing-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-lapwing.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.beaver-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-beaver.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.sheep-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-sheep.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.pig-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pig.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.cattle-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-cattle.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.pony-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pony.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.rattle-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-rattle.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.scabious-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-scabious.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	.sectionheader.thistle-left::before {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-thistle.svg');
		top: -25%; left: 5%; width: 80px; height: 60px
	}
	
	.sectionheader.salmon-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-salmon.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.owl-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-owl.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.squirrel-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-squirrel.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.hedgehog-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hedgehog.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.eagle-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-eagle.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.hare-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-hare.svg');
		transform: scaleX(-1);
		top: -20%; right: 0; width: 80px; height: 50px
	}
	.sectionheader.dragonfly-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-dragonfly.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.butterfly-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-butterfly.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.frog-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-frog.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.lapwing-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-lapwing.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.beaver-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-beaver.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.sheep-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-sheep.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.pig-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pig.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.cattle-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-cattle.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.pony-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-pony.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.rattle-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-rattle.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.scabious-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-scabious.svg');
		top: -10%; right: 0; width: 60px; height: 64px
	}
	.sectionheader.thistle-right::after {
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-thistle.svg');
		top: 5%; right: 0; width: 60px; height: 64px
	}
}
@media screen and (min-width: 992px) {
	.sectionheader.salmon-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.owl-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.squirrel-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.hedgehog-left::before {
		transform: scaleX(-1);
		top: -7%; left: 22%; width: 100px; height: 80px
	}
	.sectionheader.eagle-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.hare-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.dragonfly-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.butterfly-left::before {
		top: -30%; left: 25%; width: 90px; height: 70px;
		transform: scaleX(-1);
	}
	.sectionheader.frog-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.lapwing-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.beaver-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.sheep-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.pig-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.cattle-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.pony-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.rattle-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.scabious-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	.sectionheader.thistle-left::before {
		top: -25%; left: 25%; width: 100px; height: 80px
	}
	
	.sectionheader.salmon-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.owl-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.squirrel-right::after {
		top: 5%; right: 25%; width: 80px; height: 70px
	}
	.sectionheader.hedgehog-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.eagle-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.hare-right::after {
		transform: scaleX(-1);
		top: -20%; right: 20%; width: 120px; height: 90px
	}
	.sectionheader.dragonfly-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.butterfly-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.frog-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.lapwing-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.beaver-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.sheep-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.pig-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.cattle-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.pony-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.rattle-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.sectionheader.scabious-right::after {
		top: -10%; right: 27%; width: 80px; height: 84px
	}
	.sectionheader.thistle-right::after {
		top: 5%; right: 25%; width: 80px; height: 84px
	}
	.projects .sectionheader h1:after, .projects .sectionheader h2:after {
		top: 10rem !important; height: 50% !important;
	}
}
@media screen and (min-width: 1024px) {
	.gridtitle, .projecttitle, .heroestitle {font-size: 1.1rem;}
	.getinvolved_content {
		padding: 0 4rem;
	}
}
@media screen and (min-width: 1249px) {
	.projects .sectionheader h1:after, .projects .sectionheader h2:after {
		top: 7rem !important; height: 50% !important;
	}
}

/*=====================================================
Testimonials
=====================================================*/

.testimonial p{
	margin: 0;
}

.clientname {
  display: inline-block;
  color: #313131;
  margin-top: 0;
  text-align: left;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  margin-top: 2rem;
}

#testimonials .sectionheader::before {
	content: ''; position: absolute;
	background-repeat: no-repeat;
    background-size: contain;
	transform: scaleX(-1);
	top: 75%; left: 80%; width: 65px;
}
#testimonials .sectionheader::after {
	content: ''; position: absolute;
	background-repeat: no-repeat;
    background-size: contain;
	transform: scaleX(-1);
	top: -10%; right: 5%; width: 65px;
}
#testimonials .left p {
	font-family: 'fields', sans-serif;
	font-weight: 800;
	line-height: 1.5 !important;
	font-size: 2rem;
	margin-bottom: 4rem;
}
#testimonials .centered {
	margin-bottom: 4rem;
}

@media only screen and (max-width: 640px) {	
	.testimonial{padding:0px 10px;}
	#testimonials-owners .testimonial img {
		margin-left: auto; margin-right: auto;
	}
}
@media screen and (min-width: 769px) {
	#testimonials .sectionheader::before {
		top: 55%; left: 5%; width: 100px; height: 80px
	}
	#testimonials .sectionheader::after {
		top: 5%; right: 5%; width: 100px; height: 80px
	}
}

.testimonial br {
    display: block;
    margin: 1rem 0;
    content: "";
}

/*=====================================================
Resources
=====================================================*/

.single_resource{
	padding: 20px;
	box-shadow: 0px 12px 24px -12px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 12px 24px -12px rgb(72 95 104 / 20%);
}
.resources h2 {text-align: center;}
.whitesection .single_resource{
	background-color: #f2fbff;
	border: 1px solid #ddd;
}

.resource_title {
	margin-top: 0;
}

.greysection .single_resource,
.colorsection .single_resource{
	background-color: #FFF;
}

.cta, input[type="submit"], header .cta_container a {
  display: block;
  background-color: #313131;
  color: white;
  padding: 0.75rem 20px;
  border: none;
  text-align: center;
  transition: 0.5s;
}
.cta:visited, input[type="submit"]:visited, header .cta_container a:visited {color:  var(--lightblue);}
.cta:focus, input[type="submit"]:focus, header .cta_container a:focus {  color: white;}
.cta:hover, input[type="submit"]:hover, header .cta_container a:hover {  color: white;}
.cta:active, input[type="submit"]:active, header .cta_container a:active {  color: white;}
.cta:hover, input[type="submit"]:hover, header .cta_container a:hover {  background-color: #302956;}
@media only screen and (min-width: 768px) {  .cta, input[type="submit"], header .cta_container a {    
	display: inline-block;    padding: 0.5rem 20px; }}


/*=====================================================
Blog
=====================================================*/

.solutions {  text-align: left;}
.solution_container {  margin-bottom: 1rem;}
.solution_container .solution {  margin-bottom: 0;}
a.solution, .blog-teaser h3 a {text-decoration: none}
a.solution:hover h3, .blog-teaser:hover h3 a {text-decoration: underline; color: var(--off-black);}

.readmore {
  display: inline-block;
  font-size: 1rem;
  background-color: white;
  color: var(--black);
  padding: .75rem 3rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid white;
  transition: 0.25s;
  margin-left: 1rem;
  transition: 0.20s;
}
.readmore:hover {
	border: 1px solid black;
	background: transparent;
	color: var(--white);
	background-color: black;
	transition: 0.20s;
	transform: scale(1.05);
}
.blogWrap {
	padding: 3rem;
	display: flex;
	justify-content: center;
}




.blogWrap .w-col-4 {
	padding: 0; transition: .5s;
}
.blogWrap .w-col-3 {
	transition: .5s;
}
.blogWrap .w-col-4:hover, .blogWrap .w-col-3:hover {
	opacity: .8;
}
.blogStories .w-row {
	    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.blogStories .w-col {
	background-color: var(--lightgrey);

	margin-bottom: 2rem;
}

.blogStories .w-col img {
	width: 100%;
	/* border-top-right-radius: 25px; */
	/* border-top-left-radius: 25px; */
	min-height: 100%;
}
.blogStories .w-col .content {
	padding: 2rem;
}
.blogStories .w-col .content h4, 
.blogStories .w-col .content h4 a, 
.blogFeatured .w-col .content h4, 
.blogFeatured .w-col .content h4 a {
	font-family: "mandrel-normal", sans-serif;
	margin-top: 2rem;
	font-weight: 400;
	color: var(--off-black);
	font-size:2.2rem;
}
.blogStories .w-col .content p, 
.blogFeatured .w-col .content p {
	color: var(--off-black);
	font-family: "museo-sans", sans-serif;
	font-weight: 400;
	
}
.blogFeatured .w-col img {
	/* border-radius: 25px; */
	min-height: 30vh;
	width: 100%;
}
.blogFeatured .post-categories li a, 
.blogStories .w-col .content a, 
.blogFeatured .w-col .content a {
	text-decoration: none;
	font-size: 1rem;
	color: black;
	font-weight: 400;
}
.blogStories .w-col .content a:hover h4, 
.blogFeatured .w-col .content a:hover h4 {
	color: var(--tealgreen);
}
.blogStories .w-col .content .cta, 
.blogFeatured .w-col .content .cta {
	text-transform: uppercase;
    background-color: var(--softpeach);
    color: white;
    border-radius: 10px;
    padding: 0.5rem;
    min-width: 180px;
}
.blogFeatured .w-col .content .cta {
	background-color: var(--softpeach);
	border-radius: 10px;
}
.blogStories .w-col .content:hover .cta, 
.blogFeatured .w-col .content:hover .cta {
	background-color: var(--tealgreen);
}
.blogStories .w-col .contentMeta, 
.blogFeatured .w-col .contentMeta {
	font-weight: 700;
	color: var(--off-black);
	text-transform: uppercase;
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.blogStories .w-col .contentMeta span, 
.blogFeatured .w-col .contentMeta span {
	float: left; 
	line-height: 1;
}
.blogStories .w-col .contentTags a,
.blogFeatured .w-col .contentTags a {
	padding-right: 1rem;
	text-decoration: none;
	font-size: 1rem;
}
.blogFeatured .w-col .contentTags, 
.blogFeatured .w-col .post-categories {
	display: flex;
	width: 100vw;
	flex-direction: row-reverse;
}
.blogFeatured .w-col .contentImg {
	/* min-height: 40vh; */
	border-radius: 15px;
}
.blogFeatured .w-col .content {
	background-color: var(--lightgrey);
	padding: 2rem;
}
.blogFeatured .w-col .contentMeta {
	display: flex;
	padding: 0 1rem 0 0;
	flex-direction: row-reverse;
}
.blogFeatured .w-col .contentTags {
	justify-content: flex-end;
}
div.solution div.contentMeta.w-col.w-col-12 div.contentTags {
	display: none;
}
.blogFeatured select {
	margin: 0 10px 2rem;
}
.blogFeatured {padding-top: 2rem;padding-bottom: 5rem;}

.blogStories .w-row.hidden {
	clear: both; 
	margin-top: 5rem; 
}

.blogSlider .wp-spaios-content-wrp {
	position: absolute; bottom: 0; 
	background-color: var(--white);
	padding: 0 2rem 1rem .5rem; 
}
.blogSlider .wp-spaios-slider-wrap .wp-spaios-title {
	font-size: 1.25rem !important; text-align: left;
}
.blogSlider a {text-decoration: none;}
.blogSlider a:hover {color: var(--off-black); text-decoration: underline;}
.blogSlider .swiper-button-next:after, .blogSlider .swiper-button-prev:after {color: var(--white);}
.blogMeta {font-size: .8rem; font-weight: 600;}
.blogCat .centered {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.blogCat .centered select {
	height: 3rem;
    padding: .5rem 6rem .5rem 1rem;
    border-radius: 2px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.blogCat h1, .blogCat h2, .blogCat h3, .blogfat h4 {
	color: var(--white); text-align: center !important;
}

.blog .blogWrap .w-col-3, .blog .blogWrap .w-col-4 {
	margin-bottom: 2rem;
}
.blog .blogWrap img {
	width: 100%;
}
.blog .blogWrap h4 {
	text-transform: uppercase;
    background-color: var(--softpeach);
    color: white;
    border-radius: 10px;
    padding: 0.5rem;
    max-width: max-content;
}
.w-row.animatedParent.animateOnce.craftsman-icons-row {
        padding: 4rem;
    background-color: white;
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pum-theme-4315 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    position: absolute;
    height: auto;
    width: auto;
    left: auto;
    right: 0px;
    bottom: auto;
    top: 0px;
    padding: 8px;
    color: black!important;
    font-family: inherit;
    font-weight: 400;
    font-size: 12px;
    font-style: inherit;
    line-height: 36px;
    border: 1px none #ffffff;
    border-radius: 0px;
    box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 0, 183, 205, 1.00 );
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.blogStories .w-col.w-col-medium-6 {
		max-width: 48%; 
		margin-right: 1%; 
		margin-left: 1%;
	}
}
@media screen and (min-width: 992px) {
	.blogStories .w-col .content h4, 
	.blogStories .w-col .content h4 a, 
	.blogFeatured .w-col .content h4, 
	.blogFeatured .w-col .content h4 a {
		font-size: 2.2rem;
		margin-top: .5rem;
		font-family: "mandrel-normal", sans-serif;
		font-weight: 400;
	}
	.blogStories .w-col-4 {
		max-width: 30.3333%;
		margin-right: 3%;
	}
	.blogStories .w-col-4:nth-child(3n) {
		margin-right: 0;
	}
	.blogStories .w-col {
		padding: 0;
	}
	.blogStories .w-col .contentImg {
		max-height: 30vh;
		overflow: hidden;
	}
}
@media screen and (min-width: 1167px) {
	.blogStories .w-col .contentMeta span, 
	.blogFeatured .w-col .contentMeta span {
		float: right;
	}
}

#newsfull.pageHeading {
	min-height: 60vh;
}
.newsletterForm {
	background-color: var(--darkbrown);
	color: var(--white); padding: .5rem 1rem;
	border-radius: 15px;
}
.newsletter h3 {
	font-family: "fields", serif;
	font-weight: 800;
	margin-bottom: 0 !important;
	font-size: 1.3em;
}
.newsletterForm p {
	font-weight: 400;
	margin: 0 0 1rem;
}
.newsletterForm form input[type=text] {
	width: 90%; margin-bottom: .5rem;
	border-radius: 10px;
	text-align: center;
}
.newsletterForm form input {
	background-color: var(--cream);
}
.newsletterForm .ctaNewsletter {
	font-size: 1rem;
    background-color: var(--off-black);
    color: var(--white);
    padding: .9rem 2.5rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
	margin-top: 8px;
	height: 2.85rem;
}
.newsletterForm .ctaNewsletter:hover {
	background-color: var(--tealgreen);
}
#newscontent {padding: 0}
#newscontent .lightgreysection {
	padding: 3rem 0; 
	margin-bottom: 5rem;
}

.post-categories {
	list-style: none;
    margin: 0;
    padding: 0;
	text-decoration: none;
}

.single .singleBlog {
	padding: 1rem 0;
}
.single .singleBlogHeader {
	padding: 2rem 0 1rem;
	border-bottom: 2px solid var(--cream);
	margin-bottom: 2rem;
}
.single .content-area h1, .single .content-area h2, 
.single .content-area h3, .single .content-area h4, 
.single .content-area p {
}
.single .singleBlogMeta {
	display: block;
}

.single .singleBlogMeta span {
	padding-top: .3rem;
}
.single .singleCat a {
	text-transform: uppercase; font-weight: 600;
	color: var(--tealgreen); text-decoration: none;
}
.single .singleCat a:hover {
	text-decoration: underline;
}
.single .shareIcons {
	list-style: none; padding-top: .5rem;
	padding-left: 0; margin-left: 0;
	display: flex;
    justify-content: space-between;
}
#postNav {padding: 0 0 3rem}
#postShare p {
	font-weight: 800;
	font-size: 1.1rem;
}
.single .shareIcons li a {
	text-decoration: none;
	font-weight: 700;
	font-size: 1.1rem;
}
.single .shareIcons li a span {
	border-bottom: 1px solid var(--black);
	padding-bottom: .25rem;
}
.single .shareIcons a i {
	background: var(--tealgreen);
    width: 1.75rem; 
	height: 1.75rem;
    border-radius: 50%;
    color: var(--white); 
	padding-top: .4rem; 
	margin-right: .25rem;
}
.single .shareIcons a:hover i {
	background: var(--gold);
}
.single .contact-form-section h1,
.single .contact-form-section h2{
	text-align: center !important;
	width: 100%;
	margin-bottom: 2rem;
	color: var(--white);
}
.single .singleRelated {
	padding: 1rem 0 1rem;
    border-top: 2px solid var(--cream);
    margin-bottom: 1rem;
}
.single .singleRelated h2 {
	padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
	.newsletter form {
		display: flex;
	}
	.newsletterForm form input[type=text] {
		width: 75%; margin-bottom: .5rem;
		border-radius: 0;
		border-top-left-radius: 10px; 
		border-bottom-left-radius: 10px;
	}
	.newsletterForm .ctaNewsletter {
		border-radius: 10px;
		margin-left: -10px;
		margin-top: 8px;
		height: 2.85rem;
	}
	.newsletterForm form input[type=text] {
		text-align: left;
	}
}
@media screen and (max-width: 991px) {
	.single .shareIcons li a span {
		display: none;
	}
}
@media screen and (min-width: 992px) {
	.post-categories {
		margin: 0 0 .5rem;
	}
	.newsletterForm {
		max-width: 50%;
	}
}

.single_sol_img {
  display: block;
  margin: auto;
  width: 100%;
}
.single_service_img {
	display: block;
	margin: auto;
	width: 100%;
	transition: 0.5s;
  }
  img.single_service_img:hover {
    opacity: .8;
	transition: 0.5s;
}
  .single_visit_img {
	display: block;
	margin: auto;
	width: 100%;
	border-top-right-radius: 25px;
	border-top-left-radius: 25px;
	transition: 0.5s;
  }
  .single_visit_img:hover {
	opacity: .8;
  }

h3.single_sol_h3 {
	text-align: center;
	color: var(--black);
	display: block;
	font-weight: 700;
	font-size: 1.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
.single_sol_h3 a {
	color: var(--black);
	text-decoration: none;
	transition: 0.20s;
	font-size: 14px;
}
.single_sol_h3 a:hover {
	color: black;
	transition: 0.20s;
}

.single_solution p 	{margin-top: 0;/* font-size: 16px; */line-height: 1.5;text-align: center;}
.single_service p 	{  text-align: center; padding: 0 0 1.5rem}
.single_service h3 	{ 
	font-size: 1.3rem; 
	text-transform: uppercase; 
	font-weight: 600; 
	margin-bottom: .25rem;
}

.single_service h3 	{ 
	font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 1rem;
}

.feat-icon .centered h2 {
margin-bottom:1rem;
}

ul.features li {
margin-bottom:0.5rem;
}

.links .linksWrap {
    position: relative;
    display: flex;
    gap: 1rem;
}

.links .centered {margin-top: 1rem}
.single_link_content {text-align: center;}
.single_link_group .cta {border: 0 !important}
.single_link_group:nth-child(2) .cta {background-color: var(--softpeach);}
.single_link_group:nth-child(3) .cta {background-color: var(--gold);}
.single_link_group:nth-child(1) .cta:hover {background-color: var(--tealgreen);}
.single_link_group:nth-child(2) .cta:hover {background-color: var(--tealgreen);}
.single_link_group:nth-child(3) .cta:hover {background-color: var(--off-black);}

.textonly .left h1, .textonly .left h2 {
	padding: 1rem 0 0
}
.textonly .sectionheader {
	max-width: 50%; margin: 0rem auto 4rem auto; 
}


.textonly .sectionheader.salmon-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.owl-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.squirrel-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.hedgehog-left::before {
	transform: scaleX(-1);
	top: -7%; left: 17%; 
}
.textonly .sectionheader.eagle-left::before {
	top: -5%; left: 30%; 
}
.textonly .sectionheader.hare-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.dragonfly-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.butterfly-left::before {
	top: -10%; left: 5%; 
	transform: scaleX(-1);
}
.textonly .sectionheader.frog-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.lapwing-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.beaver-left::before {
	top: -5%; left: -37%;
}
.textonly .sectionheader.sheep-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.pig-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.cattle-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.pony-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.rattle-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.scabious-left::before {
	top: -5%; left: -40%; 
}
.textonly .sectionheader.thistle-left::before {
	top: -5%; left: -40%; 
}

.textonly .sectionheader.salmon-right::after {	
	top: 40%; right: -40%; 
}
.textonly .sectionheader.owl-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.squirrel-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.hedgehog-right::after {	
	top: 40%; right: -40%; 
}
.textonly .sectionheader.eagle-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.hare-right::after {
	transform: scaleX(-1);
	top: -20%; right: 5%; 
}
.textonly .sectionheader.dragonfly-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.butterfly-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.frog-right::after {
	top: 40%; right: -40%; ; 
}
.textonly .sectionheader.lapwing-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.beaver-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.sheep-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.pig-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.cattle-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.pony-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.rattle-right::after {
	top: 40%; right: -40%; 
}
.textonly .sectionheader.scabious-right::after {
	top: 40%; right: -40%; ; 
}
.textonly .sectionheader.thistle-right::after {
	top: 40%; right: -40%; 
}

@media only screen and (min-width: 769px) {
	.single_service p 	{ padding: 0 0rem 1.5rem;}
	.single .singleBlog {
		padding: 3rem 0;
	}
	.single .singleBlogMeta {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}
	.single .singleBlogMeta .w-col:nth-child(2) {
		display: inline-flex;
		justify-content: flex-end;
	}
	.single .shareIcons {
		padding-left: 1rem; padding-top: 0;
	}
	.single .singleRelated {
		padding: 2rem 0 1rem;
		margin-bottom: 2rem;
	}

	.blog .blogWrap .w-col-3, .blog .blogWrap .w-col-4 {
		margin-bottom: 0
	}
	.blog .blogWrap img {
		height: 28em;
        object-fit: cover;
		object-position: center;
	}
	.links .linksWrap::before {
		height: 6rem;
	}
	
	.textonly .sectionheader.salmon-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.owl-left::before {
		top: -5%; left: -20%;  
	}
	.textonly .sectionheader.squirrel-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.hedgehog-left::before {
		transform: scaleX(-1);
		top: -7%; left: 27%; 
	}
	.textonly .sectionheader.eagle-left::before {
		top: -5%; left: 10%; 
	}
	.textonly .sectionheader.hare-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.dragonfly-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.butterfly-left::before {
		top: -10%; left: 15%; 
		transform: scaleX(-1);
	}
	.textonly .sectionheader.frog-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.lapwing-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.beaver-left::before {
		top: -5%; left: -17%;
	}
	.textonly .sectionheader.sheep-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.pig-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.cattle-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.pony-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.rattle-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.scabious-left::before {
		top: -5%; left: -20%; 
	}
	.textonly .sectionheader.thistle-left::before {
		top: -5%; left: -20%; 
	}
	
	.textonly .sectionheader.salmon-right::after {	
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.owl-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.squirrel-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.hedgehog-right::after {	
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.eagle-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.hare-right::after {
		transform: scaleX(-1);
		top: -20%; right: 25%; 
	}
	.textonly .sectionheader.dragonfly-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.butterfly-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.frog-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.lapwing-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.beaver-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.sheep-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.pig-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.cattle-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.pony-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.rattle-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.scabious-right::after {
		top: 40%; right: -15%; 
	}
	.textonly .sectionheader.thistle-right::after {
		top: 40%; right: -15%; 
	}
  }
  @media only screen and (min-width: 1025px) {
	.blogWrap .w-col-4:nth-child(1) {
		max-width: 48%;
		width: 48%; 
	}
	.blogWrap .w-col-3:nth-child(1), .blogWrap .w-col-3:nth-child(2) {
		max-width: 24%;
		width: 24%;
	}
	.blogWrap .w-col-4 {
		max-width: 30.333333%;
		margin: 0 1rem; 
	}
  }

/*=====================================================
Feature Tabs
=====================================================*/
.slider-nav {  display: none;}
.feature_tab .slick-slide img {width: auto; margin: auto}
@media only screen and (min-width: 768px) {
  .slider-nav {
    display: block;
    z-index: 100;
  }
}

.slider-nav-link {  padding: 10px;  outline: none !important;  cursor: pointer;}

.slider_nav_link_internal {
  text-align: center;
  background-color: #e1e1e1;
  padding: 20px;
  color: var(--tealgreen);
}

.slick-slide:not(.slick-current) {opacity: .6;}
.slick-current {opacity: 1}
.slick-current .slider_nav_link_internal {background-color: var(--softpeach);color: white;}
.slider-nav-link i {  display: block;  font-size: 1.5rem;}
.slider-for {  background-color: white;}
/*@media only screen and (min-width: 768px) {
  .slider-for {    margin-top: -3rem;  }
}*/

.feature_slide {  padding: 3rem 20px;}

.slider-for .slick-prev, .slider-for .slick-next {  z-index: 300; top: 60% !important}
.slider-for .slick-prev:before, .slider-for .slick-next:before {  color: #313131;  font-size: 2rem;}
.slider-for .slick-prev {  left: 5% !important; right: auto !important}
.slider-for .slick-next {  right: 5% !important; left: auto !important}
@media only screen and (min-width: 768px) {
  .feature_slide {    padding: 5rem 20px 3rem;  }
}

.slideimage {
  width: 60%;
  display: block;
  margin: 1rem auto 0;
}
@media only screen and (min-width: 768px) {
  .slideimage {
    width: 100%;
    margin: 0;
  }
}

.slider-for .slick-prev, .slider-for .slick-next {  z-index: 300;}
.slider-for .slick-prev:before, .slider-for .slick-next:before {  color: #313131;  font-size: 2rem;}
.slider-for .slick-prev {  left: -15px;}.slider-for .slick-next {  right: -5px;}

@media only screen and (max-width: 680px) {
	.feature_title{display: none;}
}

/*=====================================================
Pricing/Features Table
=====================================================*/
div.matrixwrapper {  position: relative;}

div.matrix {
  width: 100%;
  overflow-x: scroll;
  padding-left: 200px;
  overflow-y: visible;
  padding-bottom: 1px;
  padding-top: 1rem;
}
@media only screen and (min-width: 768px) {
  div.matrix {
    overflow: auto;
  }
}

div.matrix table {
  border-collapse: collapse;
  width: 100%;
  min-width: 650px;
}

div.matrix td, div.matrix th {
  margin: 0;
  border: 1px solid #e1e1e1;
  white-space: nowrap;
  padding: 5px 10px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
}

div.matrix th {
  color: white;
  padding: 1rem 10px;
  font-size: 1.25rem;
}
div.matrix th.purple {
  background-color: #555;
  border: 1px solid #555;
}
div.matrix th.red {
  background-color: #313131;
  border: 1px solid #313131;
}
div.matrix th.green {
  background-color: #1abc9c;
  border: 1px solid #1abc9c;
}

div.matrix td.purple {
  background-color: #f5f4f6;
  border: 1px solid #d9d4db;
}
div.matrix td.red {
  background-color: #f8f6fb;
  border: 1px solid #e7dbf2;
}
div.matrix td.green {
  background-color: #f4f8f8;
  border: 1px solid #d5e3e3;
}

div.matrix .headcol {
  position: absolute;
  width: 200px;
  left: 0;
  top: auto;
  background-color: white;
  z-index: 10;
  text-align: left;
  font-size: 1rem;
}
div.matrix .headcol.empty {
  border-top: 1px solid white;
  border-left: 1px solid white;
}

div.matrix tr:nth-child(even) .headcol {  background-color: #f5f5f5;}
div.matrix .fa-times {  color: #b7b7b7;}
div.matrix .fa-check {  color: #59918f;}

@media only screen and (max-width: 680px) {
	.headcol{display: inline-block;}
}
/*=====================================================
MAP
=====================================================*/

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
}
.acf-image {
	width: 100%;
}
.acf-image img {
	text-align: center; 
	margin: 3rem auto;
}


/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
 }

/*=====================================================
SAMPLE PACK
=====================================================*/

.sample-pack {
	background-color: var(--tealgreen);
	overflow: hidden;
}
section.sample_pack {
	padding: 2rem 0 2rem;
}
.sample-pack-row {
	display: flex;
	align-items: center;
}
.sample-image {
	position: relative;
	display: block;
}
.sample-image img {
	    width: 100%;
    height: 100%;
    min-height: 17rem;
    object-fit: cover;
    object-position: center;
}
.sample-content {
	color: var(--white);
	padding: 40px;
	background: var(--tealgreen);
	padding-left: 20px;
}
.sample-content.\32  {
	padding: 0;
	margin-top: 2rem;
	display: flex;
}
.sample-content.\32  > a {
	margin: 0;
}
/* Email input section */
.sample-content.email-text {
	border-bottom: 1px solid var(--white);
	padding: 0 0 2rem 0;
}
/* CTA button */
.sample-content a.readmore {
	background-color: var(--cream);
	color: var(--tealgreen);
	display: inline-block;
	min-width: max-content;
	padding: 10px 20px;
	text-align: center;
	border: none;
}

@media only screen and (max-width: 780px) {
	.sample-image{
		display: none;
	}
}

/* Side By Side Image */

.sideimage1, .sideimage2 {
	min-height: 600px;
	position: relative;
}
h2.sideimage1title, p.sideimage1description {
    color: white;
    width: 100%;
}

.sideimage1content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* Center both horizontally and vertically */
    width: 400px;
}

.w-row.sidebysiderow {
    display: flex;
    gap: 1rem;
}


/*=====================================================
General Slider
=====================================================*/

a.anchor .fa{
	color: white;
	font-size: 2em;
	margin-top: 2em;
	cursor: pointer;
}

.slider-section{padding:0;}
.gen_slider.slider{
	height:500px;
	padding:5rem 0;
}

.gen_slider .centered{margin-top: 9rem;}
.gen_slider h1{color:white; margin-bottom:2rem;font-weight: bold; }
.gen_slider h2{color:white; margin:0; font-weight: normal; font-size: 2rem; }

.slider-section ul.slick-dots {bottom:2rem;}
.slider-section .slick-dots li button:before,
.slider-section .slick-dots li.slick-active button:before{color:white;}
.slider-section .slick-dotted.slick-slider{margin-bottom: 0;}
.slider-section button.slick-next.slick-arrow, 
.slider-section button.slick-prev.slick-arrow {display: none !important;}
.slider-section .slide {padding: 0;}
.slick-dots li button:before {font-size: 20px !important; opacity: 1 !important;}
.slick-dots li.slick-active button:before {color: #abd9b6;}
.slick-slide img {width: 1500;}

.slide_link{
	background-color: #46cfd4;
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 5px;
    transition: 0.5s;
    color:white;
    font-size:1.1rem;
}
.slide_link:hover{
	color:white;
	background-color: #29b2b7;
}
.slide_link:visited{color:#fff;}

.slider-content{margin-bottom: 1rem; color:white}
.slider-content p{margin-top:1rem;}

.slider-section .slide{
  height: 500px;
  /* padding:2rem 0; */
}
.slide_content {
	padding: 0rem 1rem 3rem;
}
.slide_content h1 {
  color:var(--white);
  display: block;
  text-align: unset;
  padding: 1rem;
  padding-bottom: 0;
  border-radius: 1rem;
  margin-bottom: 0;
  font-weight: 400;
}
.slide_content .darktext {
    color: var(--off-black);
}
.slide_content .whitetext {
    color: var(--white);
}
.slide_content h2{
  color:var(--white);
  display: block;
  font-size: 2rem;
  font-weight: 600;
  margin:0 0 1rem;
  text-align: unset;
}
.slide_content h3{
  color:var(--white);
  margin:0 0 1rem;
  text-align: unset;
  padding: 1rem;
}
.slide_content.center {
	text-align: center;
}
.slide_content.center .newsletter {
	text-align: center;
	margin: auto
}
.slide_content.center .newsletter form {
	justify-content: center;
}
.slide_content.right {
	text-align: right; 
}
.slide_content.right .newsletter {
	text-align: right; 
	margin-left: auto
}
.slide_content.right .newsletter form {
	justify-content: flex-end;
}
.slide_content.left {
	text-align: left;
}
.slide_content.left .newsletter {
	text-align: left; 
	margin-right: auto
}
.slide_content.left .newsletter form {
	justify-content: flex-start;
}
.slider_text{
  display: block;
  margin: 0 0 1rem;
}

img.slide_image{
  /* margin:0 auto; */
}
.message{
  color:var(--white);
  display: inline-block;
  padding:5px 10px;
  font-size: 1rem;
  font-weight: 300;
}
.slick-prev, .slick-next{
  z-index: 1;
}

section.shoppageslider .slider-section .slide {
    max-height: 400px;
}

.slider-section button.slick-next.slick-arrow {right: 3%; top: 75%; left: auto}
.slider-section button.slick-prev.slick-arrow {left: 3%; top: 75%; right: auto}

@media only screen and (max-width: 768px) {
	.slide_content{
		margin-right: 1rem;
	}
}

@media only screen and (max-width: 480px) {
	.slide_content{
		margin: 0 1rem;
		padding-left: 0;
	}
}
@media only screen and (min-width: 769px) {
}

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

	.slide_content h2{
		font-size: 3em;
		margin: 0 0 .5rem;
		padding: 1rem;
		border-radius: 1rem;
		width: max-content;
		padding-bottom: 0;
		font-weight: 400;
		}
  	.message{
		    font-size: 16px;
    line-height: 1.4;
    padding: 1rem;
    border-radius: 1rem;
    padding-top: 0rem;
    width: 100%;
    font-weight: 300;
    min-width: 300px;
		}
	#section-1 .slider_text {max-width: 55%;}
	#naturerestoration .slide_content.right {
		text-align: right; margin-left: auto;}
	#naturerestoration .slide_content.left {
		text-align: left; margin-right: auto;}
	#naturerestoration .slide_content.center {
		text-align: center; margin: 0 auto;}
}
#naturerestoration .video-overlay h2 {
	color: white;
	font-weight: 800;
} 

/*=====================================================
TABLES
=====================================================*/

.table-container table th{
	border:1px solid #313131;
	padding:10px;
	text-align: center;
	background-color: #313131;
	color:#FFF;
}

.table-container table td{
	border:1px solid #313131;
	padding:10px;
	text-align: center;
}
.greysection .table-container table tr{
	background-color: #FFF;
}

.table-container table tr:nth-child(even),
.greysectoin .table-container table tr:nth-child(even){
	background-color: #fff;
}


/*=====================================================
FAQ
=====================================================*/
.faq-question {
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--white)
}
.faq-question:nth-child(1) {
	border-top: 1px solid var(--white)
}
.faq-question .entry-content{
	display: none;
	margin:0;
	background-color:#FFF;
	padding: 1.5rem;
	padding-top:0;
}
.faq-question .entry-content ul{
	margin:0;
	text-align:left;
}
.faq-question h3{
	background-color:#FFF;
	margin:0;
	padding:1.5rem;
	position: relative;
	cursor: pointer;
}

.darkgreysection .faq-question * {
	background-color: transparent;
	color: var(--white)
}

.colorsection .faq-question * {
	background-color: #063567;
}
.whitesection h1, .whitesection h2 {
	color: var(--black);
	padding: 0 0 0rem;
}

.darkgreysection h1, .darkgreysection h2 {
	color: var(--white); text-align: left;
	padding: 0 0 1rem;
}

.whitesection .faq-question h3{
	background-color: var(--white);
	color: var(--off-black);
	padding: 2rem;
	font-weight: 500;
	text-transform: uppercase !important;
	font-size: 1.6rem;
	border-bottom: solid 1px;
	margin-bottom: 1rem;
	padding-left: 0;
	padding-bottom: 1rem;
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
}
.whitesection .faq-question .entry-content{
	background-color: var(--white);
	padding: 0 0rem 2rem;
}

.faq .content {position: relative}
.faq-question h3:after{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	position:absolute;
	right:20px;
}

.faq-question h3.open:after{
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
}
@media screen and (min-width: 992px) {
	.faq .content::before {
		content: ''; position: absolute;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-squirrel.svg');
		top: 15%; left: -6%; width: 80px; height: 60px;
	}
	.faq .content::after {
		content: ''; position: absolute;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('/wp-content/themes/mintcake-flexible/images/icon-salmon.svg');
		top: 35%; right: -10%; width: 80px; height: 60px;
	}
}
@media screen and (min-width: 1025px) {
	.faq .content::before {
		top: 15%; left: -10%; width: 100px; height: 80px
	}
	.faq .content::after {
		top: 35%; right: -10%; width: 100px; height: 80px
	}
}

/*=====================================================
CONTACT FORM
=====================================================*/
/* White/Grey Background*/
.whitesection#contact input, .whitesection#contact textarea, .greysection#contact input, .greysection#contact textarea{
	background-color: transparent;
	border:2px solid #888;
	color:#888;
	padding:0.5rem;
	font-family: inherit;
	border-radius: 0px;
}
.whitesection#contact form p, .greysection#contact form p{margin:1rem 0;}
.whitesection#contact textarea, .greysection#contact textarea{margin-bottom: 0;}
.whitesection#contact input.wpcf7-submit, .greysection#contact input.wpcf7-submit{padding:1rem 2rem; background-color: #313131; color:#FFF; font-size: 1.2rem;     border:none}
.whitesection#contact input.wpcf7-submit:hover, .greysection#contact input.wpcf7-submit:hover{background-color: #302956; color:#FFF;}
.whitesection#contact span.wpcf7-form-control-wrap, .greysection#contact span.wpcf7-form-control-wrap {color:#888;}

/*Colour Background*/
#contact input, #contact textarea{
	background-color: transparent;
	border:2px solid #FFF;
	color:white;
	padding:0.5rem;
	font-family: inherit;
	border-radius: 0px;
}
#contact form p{margin:1rem 0;}
#contact textarea{margin-bottom: 0;}
#contact input.wpcf7-submit{padding:1rem 2rem; background-color: #FFF; color:#313131; font-size: 1.2rem;}
#contact input.wpcf7-submit:hover{background-color: transparent; color:#FFF;}
#contact span.wpcf7-form-control-wrap {color:#FFF;}
/*Placeholder Txt Image*/
#contact span input::-webkit-input-placeholder,#contact span input::-moz-placeholder,
#contact span input:-moz-placeholder,#contact span input:-ms-input-placeholder,
#contact span input:placeholder-shown{color:#FFF;}

#contact textarea::-webkit-input-placeholder,#contact textarea::-moz-placeholder,
#contact textarea:-ms-input-placeholder,#contact textarea:-moz-placeholder,
#contact textarea:placeholder-shown{color:#FFF;}
.wpcf7-form h1, .wpcf7-form h2,.pims_search h1, .pims_search h2 {font-size: 2rem; margin-bottom: 1rem}

@media only screen and (min-width: 768px) {
  body {text-align: left;}
}

/* SECTIONS */

section {
  position: relative;
  padding: 4rem 0 4rem;
}
/* section#archive-banner {
  padding: 4rem 0;
} */
/*section.listsection {  padding: 4rem 0 3rem;}*/

.w-row.overflow, .w-container.overflow {  overflow: visible !important;}

@media screen and (min-width: 768px) {
	section {
	}
}
/*=====================================================
MOBILE MENU
=====================================================*/


@media only screen and (max-width: 991px) {
	.main-navigation{display: none;}
}

.mobile_button {
  position: absolute;
  top: 0px;
  right: 5px;
  padding: 10px 12px;
  color: #000;
  font-size: 50px;
  opacity: 1;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 1.5rem;
  z-index: 999;
}
@media only screen and (min-width: 991px) {  .mobile_button {    display: none;  }}

.mobile_button.fa-close {
  color: #000;
  top: 0;
  font-size:2rem;
  cursor: pointer;
}

header#masthead.mini-header .mobile_button {color:  var(--lightblue);}
#mobile_nav {  display: none;}
#masthead i.fa-close, #masthead i.fa-bars {  display: none;}

@media screen and (max-width: 1024px) {
	#mobile-menu{
		margin-top: 4rem;
	}
  #mobile_nav {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 20;
    -webkit-box-shadow: -5px 0px 4px -1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -5px 0px 4px -1px rgba(0, 0, 0, 0.1);
    box-shadow: -5px 0px 4px -1px rgba(0, 0, 0, 0.1);
    width: 250px;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -o-transition: 1s ease;
    z-index: 9999999;
    background-color: var(--white); 
  }

  #mobile_nav.notvisible {
    transform: translateX(320px);
    -webkit-transform: translateX(320px);
    -moz-transform: translateX(320px);
  }
  div#cart-head {
    display: inline-block;
    background-color: #f5f5f5;
  }

  .mobile_icons {
    padding-left: 10px;
    padding-top: 3rem;
    display: block;
    background-color: #f5f5f5;
  }

  .mobile_icons i {
    font-size: 1.25rem;
    padding: 10px;
    cursor: pointer;
  }

  .mobile_icons, .searchicon {    color: #00A0DF;  }
  #mobile_nav .search_form {
    display: block;
    padding: 0.5rem 20px;
    background-color: #f5f5f5;
    margin-right: 0;
    position: relative;
    height: auto;
    display: none;
  }

  #mobile_nav .search_form .search_field {    width: 100%;  }
  #mobile_nav form input.searchicon {
    margin-right: 15px;
    margin-top: 0.25rem;
  }

  #mobile_nav ul {
    list-style: none;
    padding: 3rem 0 0.5rem;
    margin: 0;
    font-size: 1.125rem;
  }
  #mobile_nav ul ul {
	padding: 0;
  }

  #mobile_nav ul li a {
    color: #000;
    padding: 0.25rem 20px;
    display: block;
    text-align: left;
	text-transform: uppercase; 
	font-size: 14px;
	text-decoration: none;
  }

  #mobile_nav #mobile_products_links {
  	position: absolute;
  	top:3.5rem;
    padding-top: 0.5rem;
    font-size: 1rem;
    opacity: 0.85;
    padding-bottom: 3rem;
      }
  #mobile_nav #mobile_products_links li a {    color: white;  }
	#masthead i.fa-bars {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    display: block;
    cursor: pointer;
    font-size: 28px;
    color: var(--softpeach);
    transition: 1s ease;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -o-transition: 1s ease;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    opacity: 1;
    margin-top: .5rem;
  }
  .home #masthead i.fa-bars {color: #002654;}
  #masthead i.fa-close.notvisible {
    margin-right: -60px;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	transform:rotate(180deg);
  }

  #masthead i.fa-bars.notvisible {
    margin-right: 60px;
    opacity: 0;
    -webkit-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
	transform:rotate(-180deg);
  }
  /* SubMenu responsive*/
	#mobile-menu li,
	#mobile_nav #menu-primary li{
		background-color: var(--white)
	}
	#mobile-menu li:hover,
	#mobile_nav #menu-primary li:hover {
	}
	#mobile-menu li:hover a,
	#mobile_nav #menu-primary li:hover a {
		color: var(--softpeach);
	}
	#mobile-menu li a, #mobile_nav #menu-primary li a{
		padding:10px 15px;
		line-height: 2rem;
	}
	#mobile-menu li.menu-item-has-children, #mobile_nav #menu-primary li.menu-item-has-children{
		position: relative;
		transition: 0.2s;
	}
	#mobile-menu li.menu-item-has-children:after, #mobile_nav #menu-primary li.menu-item-has-children:after{
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f077';
		display: block;
		position: absolute;
		right: 10px;
		top: -4px;
		padding: 10px 10px 10px 40px;
		cursor: pointer;
		transition: 0.3s;
		color:var(--black);
		font-size: 1rem;
		display: block;
		z-index:999999;
	}
	#mobile-menu li.active-parent:after, #mobile_nav #menu-primary li.active-parent:after{
		transform: translateX(30px) rotate(180deg);
		-webkit-transform: translateX(30px) rotate(180deg) ;
		-ms-transform: translateX(30px) rotate(180deg) ;
		-moz-transform: translateX(30px) rotate(180deg);
		-o-transform: translateX(30px) rotate(180deg) ;
		color: var(--white);
	}
	#mobile-menu li.active-parent,
	#mobile_nav #menu-primary li.active-parent{
		background-color: var(--lightgrey)
	}
	#mobile-menu li.active-parent a,
	#mobile_nav #menu-primary li.active-parent a{
		color: var(--gold)
	}

	#menu-mobile-menu ul.sub-menu,
	#mobile_nav #menu-primary ul.sub-menu{
		background-color: var(--black);
		padding: 0;
	}
	#mobile-menu ul.sub-menu li,
	#mobile_nav #menu-primary ul.sub-menu li{
		overflow: hidden;
		display: none;
		transition: 0.3s;
		background-color: transparent;
	}
	#mobile-menu ul.sub-menu li a,
	#mobile_nav #menu-primary ul.sub-menu li a{
		color:var(--black);
		font-size: .8rem;
		padding: 5px 20px;
	}
	#mobile-menu ul.sub-menu.active li,
	#mobile_nav #menu-primary ul.sub-menu.active li{
		display: block;
	}
	
}

/* BLOG LISTING PAGE */

.blog-box{
	background-color: var(--lightgrey);
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	/* min-width: 400px; */
}
h2.entry-title{font-size: 1.5rem;margin-bottom: 1rem;text-align: left;}
.entry-meta{margin-bottom: 1em;}
a.blog-link{background-color: #663300; padding:10px 15px; color:white; border-radius: 5px; margin-top: 1rem;}
a.blog-link:hover{background-color: #663300;}
.blog-teaser{padding: 15px 0;margin-bottom: 22px;}
#categories-2 ul{margin-left:1rem; padding:0; list-style-type:none;}
#archives-3 ul{margin-left:1rem; padding:0; list-style-type:none;}
.widget-area section{padding-bottom:2rem;}
.post-sidebar{margin-top: 5rem;}
.blog-header h1{
	display: block;
    width: 100%;
    margin: auto;
    text-align: left !important;
    color: var(--white); 
	font-size: 2.5rem;
}
.blog-header img {width: 100%;}

/* Blog SideBar */

.widget ul {list-style: none; margin-left: 0; padding-left: 1rem;}

section.widget{padding:1rem;}

/* SECTION OVERRIDES
Add these classes to the 'Section Class Override ID' to see the effects!
This is good for duplicate content blocks with the same colour background to reduce spacing.
*/

section.removepadding{
  padding-top: 0;
}

section.portfolio{
  padding-top: 3rem;
}
header{
	position: sticky;
	width:100%;
	top: 0;
	left:0;
	z-index: 999;
	transition:0.2s;
	padding: 0;
	background-color: #fff;
}
#content header {
	position: relative;
	box-shadow: none;
	z-index: 1;
}
#container-header{
	display:flex;
	line-height: 3.5;
	justify-content: center;
}
#container-header-top {
	display: flex;
}
#container-header-top .navbar {
	display: none;
}
.header-top {
	max-width: 100%;
	background-color: var(--black);
	min-height: 35px;
}
.top-navigation a, .top-navigation a:visited {
	color: #fff
}
.top-navigation a:hover {
	color:  var(--lightblue);
}
.top-navigation .sub-menu a, .top-navigation .sub-menu a:visited {
	color: var(--off-black)
}
.top-navigation .sub-menu a:hover {
	color:  var(--lightblue);
}

.logo img {height: 100%;transition: .5s ease-in-out;width: 150px;}

img {}

.sticky .logo img {height: 3rem;transition: .5s ease-in-out;}
.sticky .main-navigation:not(.stickynav), .stickynav {display: block;}
.stickynav {
	/* display: block; */
	/* padding-top: 1.5rem; */
	/* width: 100%; */
	/* max-width: 1400px; */
	}
.stickynav li {
	flex: 1; text-align: center;}
.stickynav li:nth-child(1), .stickynav li:nth-child(2) {
	/* text-align: left; */
}
.stickynav li:nth-child(1) a::after {
	left: 0; width: 20%;
}
.stickynav li:nth-child(2) a::after {
	left: 0
}
.stickynav li:nth-child(4) a::after,
.stickynav li:nth-child(5) a::after {
	left: 25%
}
.stickynav ul ul li {
	text-align: left;
	max-width: 33%;
}
.main-navigation ul ul li a::after {content: none}
.main-navigation ul ul li {
	background-color: var(--lightgrey);
	padding-left: 0;
}
.main-navigation ul ul ul {display: contents; margin-top: 2rem}
.headersearch {padding-right: 10rem;}
.stickynav,  .sticky .menu-mobile-menu-container, .sticky .stickynav li {
	position: unset}


@media screen and (min-width: 991px) {
	#container-header-top .navbar {display: block}
}
@media screen and (min-width: 1025px) {
	#container-header{
		align-items:center;
		justify-content: center;
}
}
@media screen and (min-width: 1180px) {
	.logo img {height: 100%;transition: .5s ease-in-out;width: 150px;}
}
.main-navigation li {padding: 0 23px;max-width: max-content;}
.main-navigation a,
.main-navigation a:visited {
	font-size: 16px;
	font-weight: 600;
	color: var(--off-black);
	text-transform: none;
	position: relative;
	line-height: 1;
	/* padding-bottom: .5rem; */
	text-align: center;
	text-transform: capitalize;
	transition: 0.15s;
}


.main-navigation ul ul li a::after,
.main-navigation ul ul ul li a::after {
	content: none;
}

.top-navigation a {
	font-size: 11px;
	padding:5px 8px;
}
.top-navigation .sub-menu a {
	font-size: 11px;
	padding:0 10px;
	line-height: 2.1rem;
}
.main-navigation a:hover {
    color: #D4967C;
    transition: 0.15s;
    transform: scale(1.05);
}
header.mini-header{
	background-color: #FFF;
}

@media screen and (min-width: 1199px) {
	.top-navigation a {
		font-size: 12px;
		padding: 10px 20px;
	}
	.top-navigation ul ul {
	margin-top:2rem;
	}
	.top-navigation .sub-menu a {
		font-size: 12px;
		padding:5px 15px;
		line-height: 2.5rem;
	}	
}
.video_banner{
	padding:0;
	overflow: hidden;
	height:500px;
}

.home .video_banner{
	height: 100vh;
}

.video-overlay{
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,0,0,0.3);
	flex-direction: column;
}
.video-overlay h1,.video-overlay h2{
	color:#FFF;
	font-family: "mandrel-normal", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 4.2rem;
	text-align: center;
	max-width:1000px;
}
.home .video-overlay h2{
	color:#FFF;
font-family: "mandrel-normal", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 94px;
	text-align: center;
	max-width:800px;
}
.archive .video-overlay h1{
	margin: 0.5rem 0 0.2rem;
}
.archive .video-overlay h2{
	margin:0;
	font-size:1.2rem;
}
.video-overlay i {
	position: absolute;
	bottom:5rem;
	left:49%;
	color: #FFF;
	font-size: 3rem;
}
.video-overlay img{
	max-width: 800px;
}

.home-logo{
	display:none;
}
.home .logo img{
	display:none;
}
.home img.home-logo{
	display:block;
}
.home .mini-header .logo img{
	display:block;
}
.home .mini-header img.home-logo{
	display: none;
}

/*.home-logo{
	display:none;
}
.logo img{
	display:none;
}
.home .home-logo{
	display: block;
}
.mini-header .logo img{
	display:block;
}
.home .mini-header .home-logo{
	display:none;
}*/
.mini-header .main-navigation a,
.mini-header .main-navigation a:visited{
	color:#002654;
}

h1,h2{
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
#content header h1 {
	text-align: left;
	font-size: 2.5rem;
}

.image-container{
	position: relative;
	margin-bottom: .75rem;
}
.portfolio .image-container {
	width: auto;
}
.image-container img{
	display:block;
}
a.overlay{
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.5);
	display:flex;
	justify-content: center;
	align-items: center;
	color:#FFF;
	text-transform: uppercase;
	font-weight: 600;
	opacity:0;
	transition: 0.2s;
	font-size:1.5rem;
}

.slick-prev, .slick-next{
	top:50%;
	margin:0;
}



.slick .slick-prev:before,
.slick .slick-next:before{
	text-shadow: none;
	color:#000;
}
.slick .slick-prev:before{
	content:'\f060';
	font-family: 'Fontawesome';
}
.slick .slick-next:before{
	content:'\f061';
	font-family: 'Fontawesome';
}
.sliderContent {
	width: 100%;
	height: 100%;
	display: grid;
	max-width: 100%;
	padding: 0;
	position: relative;
}

.image-container:hover .overlay{
	opacity:1;
}

h3.subheading{
	margin-top:0;
	font-weight:300;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.slider_counter {
		bottom: 13%;
		right: 30%;
	}
}

footer ul,
footer .widget ul{
	margin:0;
	padding:0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
footer h3{
	color: var(--off-black);
	text-transform: uppercase;
	font-size: 1.2rem;
}
footer a{
	color:var(--white); overflow-wrap: break-word;
	text-decoration: none;
    transition: 0.15s;
}
footer a:hover {color: var(--cream);}

a.cta{
	background-color: transparent;
	color: var(--lightblue);
	padding:5px 0;
	text-decoration: none;
}
a.cta:hover{
	background-color: black;
	color: var(--lightblue);
}

.banner a.cta{
	background-color:  var(--lightblue);
	color:#FFF;
	border-radius: 50px;
	text-transform: uppercase;
	padding:10px 20px;
	border:none;
}

section.testimonials{
	padding:0;
}

section.testimonials .w-row{
	display:flex;
	justify-content: center;
	align-items: center;
}

section.testimonials .w-col{
	flex-grow:1;
}

.test-centered{
	display:flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	position:relative;
}
.slick-slide.testimonial{
	padding: 0 130px;
	font-size: 1rem;
	min-height: 300px;
	display: flex;
	align-content: center;
	align-items: center;
	align-content: center;
    align-items: center;
}
.slick-slide.testimonial .content {
	align-items: center;
	justify-content: center;
	flex-direction: row;
}

.test-centered .slick-dots li button:before{
	display:none;
}
.test-centered .slick-dots li button{
	display:none;
}
.test-centered .slick-dots li{
	background-color: #FFF;
	width:100%;
	margin:0;
	opacity:0.5;
	height:2px;
}
.test-centered .slick-dots li.slick-active{
	opacity:1;
}
.test-centered .slick-dots{
	display:flex!important;
	justify-content: center;
	margin:0;
	left:0;
	padding:0 40px;
}

.test-centered .slick-next{
	right:50px;
	margin:0;
	top:60%;
	width: auto;
	height: auto;
}
.test-centered .slick-prev{
	left:50px;
	margin:0;
	top: 60%;
	width: auto;
	height: auto;
}
.test-centered .slick-prev:before{
	font-family:'Fontawesome';
	content:'\f060';
	color:#FFF;
	opacity: 1;
	font-size:2rem;
}
.test-centered .slick-next:before{
	font-family:'Fontawesome';
	content:'\f061';
	color:#FFF;
	opacity: 1;
	font-size:2rem;
}

a.social_link,
a.social_link:visited{
	color: var(--tealgreen);
	font-size:1.5rem;
	padding: 5px;
	display: inline-block;
}
a.social_link:hover {
	color:#063567;
}

.single_solution{
	padding: 1.5rem 0rem;
}
.single_service {
	min-height: 30rem;
}
.single_service_content {
	padding: 1.5rem 1.5rem;
	text-align: center;
}
.single_service .cta.rounded:hover {
	color: var(--white);
}

.single_visit_content {
	background-color: var(--off-black); 
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	text-align: center;
	transition: .5s ease-in-out;
}
.single_visit_content:hover {
	background-color: var(--tealgreen);
}
.single_visit_content a {text-decoration: none;}
.single_visit_content h3 {
	text-align: center;
    color: var(--white);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: .5rem 0;
    display: block;
    font-weight: 500;
    font-size: 1.1rem;
    font-family: 'museo-sans';
}

.logo-gallery{
	display:flex;
	justify-content: center;
	padding: 0rem 0;
}
.logo-gallery .photo-tile {
	display: flex;
    align-items: center;
    justify-content: center;
}
.logo-gallery img {
	max-height: 10rem;
	padding: 0 1rem;
}
.social-gallery-section .centered {
	position: relative;
}
.social-gallery-section .icons {
	display: flex;
    position: relative; 
  	align-items: center;
  	justify-content: center;
	right: 0 !important;

}
.social-gallery-section .icons a img {
	width: 3.5rem; height: 3.5rem; padding-left: 1rem;}

.social-gallery-section .content {
	margin-bottom: 2rem;
}
.social-gallery-section .icons a img:hover, 
.social-bar-section .icons a img:hover {opacity: .8;}
.social-bar-section {padding: 1rem 0}
.social-bar-section .icons {
	display: flex;
    position: absolute;
    right: 0;
    top: 1rem;
}
.social-bar-section-title {
	margin-bottom: 0;
	font-family: "fields", serif;
	font-weight: 800;
	font-size: 3rem;
}
.social-bar-section .icons a img {
	width: 4rem; height: 4rem; padding-left: 1rem;}
.social-bar-section .icons	{max-width: 25%;}
.social-bar-section .left {max-width: 75%;}
.page-template-default #content{
	padding-top: 12rem;
	padding-bottom: 3rem;
}
.page-template-pimssearch #content{
	padding-top: 8.7rem;
	padding-bottom: 3rem;
}
.single-properties #content{
	padding-top: 8.6rem;
}
.error404 #content {
  padding-top: 7.5rem;
}
@media screen and (min-width: 769px) {
	.social-gallery-section .icons {
		right: 3rem;
		top: 0;
	}
	.social-bar-section .icons,
	.social-bar-section .left bluesection	{max-width: 100%;}
}

@media screen and (min-width: 992px) {
	.logo-gallery img {
		padding: 0 2.5rem;
	}
}

@media screen and (min-width: 1115px) {
	.social-gallery-section .icons {
		display: flex;
		position: absolute;
		right: 0;
		top: -1rem;
	}
}


#related .example_container{
	padding: 0;
}

.description{
	margin:1rem 0 0;
	text-align: left;
}
.shortdesc{
	color: #666;
	font-weight: bold;
}
h3.address{
	font-size:1.8rem;
	margin-top:0;
	color: #797979;
}
h3.label{
	margin-top:1rem;
}

.lightbox{
	display:none;
}

#portfolio_filter{
	display: flex;
	justify-content: center;
	list-style-type: none;
	padding:0;
	margin:0;
	margin-bottom: 2rem;
}

#portfolio_filter li{
	padding:0 10px;
	cursor: pointer;
	text-transform: uppercase;
	border-bottom:3px solid transparent;
}
#portfolio_filter li.active{
	border-bottom:3px solid  var(--lightblue);
	color: var(--lightblue);
}

.banner{
	min-height:300px;
}

.banner h1{
	color:#FFF;
}

.cta.rounded{
	    font-size: 1rem;
    background-color: var(--softpeach);
    text-transform: uppercase;
    color: white;
    border-radius: 0px;
    padding: 0.5rem;
    width: max-content;
    border-radius: 10px;
    padding: .75rem 2rem;
    transform: scale(1.0);
    transition: all 0.15s ease-in-out;
}

.cta.rounded:hover{
	color: var(--white); 
	border: 0;
}
.ctaBlue.rounded{
	font-size: 1rem;
	background-color: var(--tealgreen); 
	color: var(--white); 
	padding: .75rem 2rem; 
	border-radius: 30px; 
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid var(--tealgreen);
	transition: .5s ease-in-out;
}
.ctaBlue.rounded:hover{
	background-color: var(--off-black); 
	color: var(--white)
}
.ctaYellow.rounded{
	font-size: .8rem;
	background-color: var(--yellow); 
	color: var(--off-black); 
	padding: .25rem .5rem; 
	border-radius: 25px; 
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	transition: .5s ease-in-out;
}
.ctaYellow.rounded:hover{
	background-color: var(--tealgreen); 
	color: var(--white)
}

.img-w-txt{
	padding:0;
}

.img-txt-flex, .form-txt-flex, .workwithus-flex {
	display: flex;
}

.img-txt-flex .sidetext, .form-txt-flex .sidetext {
	padding: 4rem 4%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px;
}
.sidetext a.cta {
        font-size: 1rem;
    background-color: var(--softpeach);
    text-transform: uppercase;
    color: white;
    border-radius: 0px;
    padding: 0.5rem;
    min-width: 180px;
    border-radius: 10px;
    padding: .75rem 3rem;
    transform: scale(1.0);
    transition: all 0.15s ease-in-out;
    font-weight: 700;
}
.sidetext a.cta:hover {
        background-color: var(--tealgreen);
    transform: scale(1.05);
    transition: all 0.2s ease-in-out;
}
#workwithus {
	padding: 7rem 0;
}


.workwithus-flex .button-row {
	margin-bottom: 1rem;
}
.workwithus-flex .sidetext {
	padding: 2rem 4%;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	background-color: var(--darkbrown);
	z-index: 2;
}

.workwithus-flex p, 
.workwithus-flex h2 {
	text-align: left;
	color: var(--off-black) !important;
}
.workwithus-flex .sidetext p {
	margin-bottom: 2rem;
}

.img-txt-flex .sidetext ul li {
	    position: relative;
    text-align: left;
    padding-left: 0.5rem;
}
.img-txt-flex .sidetext ul li::before {
	content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/themes/mintcake-flexible/images/icon-mark.png');
    background-repeat: no-repeat;
    background-size: contain;
}

.img-txt-flex .button-row{
	display:flex;
	column-gap: 30px;
	align-items: flex-start;
	height: auto;
	min-height: auto;
	width: 100%;
	margin-top: 3rem;
}
section.usp-slider{
	padding:2rem 0;
}
.testimonial h4{
	margin-top:0;
}
.img-txt-flex h1,
.img-txt-flex h2{
	text-align:left;
	color: var(--off-black); 
	margin-bottom: 1.5rem;
}
#contactus {padding: 6rem 0;}
.contactus-flex {
	background: var(--darkbrown);
    padding: 1rem 2rem;
    border-radius: 25px;
}
.contactus-flex h1, .contactus-flex h2, 
.contactus-flex h3, .contactus-flex p {
	color: var(--white);
}
.contactus-flex .button-row {
	margin: 2rem 0 0
}

@media screen and (min-width: 769px) {
	.cta.rounded{
		    font-size: 1rem;
    background-color: var(--softpeach);
    text-transform: uppercase;
    color: white;
    border-radius: 0px;
    padding: 0.5rem;
    min-width: 180px;
    border-radius: 10px;
    padding: .75rem 3rem;
	transform: scale(1.0);
		transition: all 0.15s ease-in-out;
	}
	.cta.rounded:hover{
		background-color: var(--tealgreen);
		transform: scale(1.05);
		transition: all 0.2s ease-in-out;
	}
	.ctaYellow.rounded{
		font-size: 1rem;
		padding: .75rem 2rem; 
	}
	.links .centered {margin-top: 0}
	.form-txt-flex {
		min-height:25vh;
	}
	.sideimage {
		min-height: 60vh;
	}
	.img-txt-flex div:not(.more-content):not(.button-row) {
    padding: 4rem;
}

	.workwithus-flex.rightcontent .sidetext {
		margin-left: -5%;
	}

	.contactus-flex {
		padding: 3rem 5rem;
	}
}

section.usp-slider .test-centered .slick-dots{padding: 0 20%;}

section.grid .w-col{
	padding:0 20px;
	margin-bottom: 1rem;
}

.singl-col{
	min-height:400px;
}

.home .singl-col h2{
	margin-bottom: 1rem;
	font-size: 45px;
	color:#000;
}
.header-video{
	height:100vh;
}
#bg-video{
	width: 100%;
	height:100%;
	object-fit: cover;
}
.pum-content+.pum-close {
	background-color: var(--gold) !important;
}

.contact-form-section .layoutArea {
	padding-top: 3rem;
}

.contact-form-section h2 {
	margin-bottom: 0;
}

.txt div.w-row div.w-col.w-col-4 p {
	padding-left: 1rem;
	padding-right: 1rem;
}

.txt .ticks ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

.txt ul li {
text-align:left;
}

.contact-form-section ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 25px;
	margin-bottom: 1rem;
}
.contact-form-section ul li{
	padding:5px 0;
}
.contact-form-section ul i{
	font-size:2rem;
	color: var(--lightblue);
	margin-right:10px;
}
.contact-form-section h1,
.contact-form-section h2{
	text-align: center;
	width: 100%;
	margin-bottom: 0
	color: var(--off-black);
}
.contact-form-section .sideForm h3 {
	border-bottom: 1px solid var(--white); padding-bottom: .5rem;
}
.contact-form-section .sideForm h3, .contact-form-section .sideForm p {
	color: var(--white);
}
.contact-form-section .sideForm p, .contact-form-section .sideForm label {
	font-size: .9rem;
}
.contact-form-section p a{
	text-decoration: none;
}
.contact-form-section select {min-height: 3rem;}

.contact-form-section .social_media{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 1rem;
	column-gap: 40px;
}
.contact-form-section .social_media a{
	font-size:3rem;
	color: var(--lightblue);
	padding:10px;
}

.contact-form-section form * {
	font-size: 1.2rem;
}
.contact-form-section form label {
	color: var(--off-black)}
.contactForm {
	background-color: var(--lightgrey);
	padding: 1rem; 
	border-radius: 25px;
}	
.contactForm * {
	color: var(--off-black) !important;
}

.enquiryformrow {
    display: flex;
    gap: 4rem;
}

.enquiryformrow h3 {
    font-family: "azo-sans-web", sans-serif;
    font-size: 22px;
	
}

.cf7h4 {
    font-family: "azo-sans-web", sans-serif;
    font-size: 16px;
	font-weight: 300;
}

#wpcf7-f8381-p7774-o3 > form > p > input, #wpcf7-f8819-p7774-o4 > form > p:nth-child(7) > input {
	    background-color: #D4967C;
    color: white;
    margin-left: 0;
    border: none;
	border-radius: 10px;
}

input[type=text], input[type=email], input[type=tel],
textarea {
	margin-bottom: 1rem;
}

input[type="submit"].wpcf7-submit{
	    font-size: 1rem;
    background-color: var(--softpeach);
    text-transform: uppercase;
    color: white;
    border-radius: 0px;
    padding: 0.5rem;
    min-width: 180px;
    border-radius: 10px;
    padding: .75rem 3rem;
    transform: scale(1.0);
    transition: all 0.15s ease-in-out;
    font-weight: 700;
    color:white!important;
    text-decoration:none;
}
input[type="submit"].wpcf7-submit:hover{
	    background-color: var(--tealgreen);
    transform: scale(1.05);
    transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
	.contactForm {
		padding: 2rem 3rem; 
	}	
	input[type="submit"].wpcf7-submit{
		padding: .75rem 1.5rem;
	}
}

.slick .slick-next:before{
	content:"\f054";
	width:40px;
	height:30px;
	display: inline-block; 
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	color: #fff;
	font-size: 2rem; 
}
.slick .slick-prev:before{
	content:"\f053";
	width:40px;
	height:30px;
	display: inline-block;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	color: #fff;
	font-size: 2rem; 
}

.colorsection .slick .slick-next:before,
.colorsection .slick .slick-prev:before{
	    filter: contrast(0) brightness(2.8);
}
.lightbox{
	position: fixed;
	z-index: -10000;
}
.featherlight .lightbox{
	display: block;
	position: relative;
	z-index: 1;
}

.underline {
	line-height: 1.2;
	padding-bottom: .75rem;
	position: relative;
}
.underline::before {
	visibility: visible;
    width: 40%;
	opacity: 1;
    background-color: rgba(255,255,255,.55);
    bottom: 0;
    content: "";
    height: 0.18rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: all .3s ease-in-out 0s;
}

.underline::after {
	content: "";
    display: block;
    height: 5px;
    width: 100%;
}


#post-1909 p.p1{
	font-size: 20px;
}
.banner-head{
	padding:0;
}
.banner-head .w-container{
	display:flex;
	height:400px;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.banner-head h1,
.banner-head h3{
	color:#FFF;
	margin:0;
}

.blog-featured {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
}

.blog-featured img {
	width: 100%;
}

.banner-head h3{
	font-size: 35px;
	font-weight: normal;
}

#secondary{
	background-color: #F7F7F7;
	padding:20px;
}

h2.widget-title{
	font-size:24px;
	text-align:left;
	margin-bottom: 0.5rem;
}
.widget ul{
	padding:0;
	margin:0;
}

.widget ul li a{
	color: var(--lightblue);
	padding:0.1rem 0;
	display: inline-block;
	width: 100%;
	font-size: 14px;
}
.widget ul li:hover a {
	color: #002654;
}

.blog-header{
	text-align:left;
	padding: 8rem 0 2rem;
	max-width: 1400px;
}
.blog-header .contentTags a {
	text-decoration: none;
	padding-right: .5rem;
}
.blog-header h1, .blog-header p.date {
	margin: .5rem 0 0
}
.blog-header .contentTags a, .blog-header p.date {
	color: var(--white);
	font-weight: 700;
}


.images .w-col-12 img {
	width: 100%;
}
.single_img_content p {
	font-size: .8rem;
	text-transform: uppercase;
	margin-top: 1rem; 
	padding: 0 1rem;
}

@media screen and (min-width: 769px) {
	.blog-featured {
		max-height: 25rem;
		min-height: 15rem;
	}
	.blog-header {
		padding: 6rem 0 2rem;
	}
	.images .w-col-12 {
		padding-right: 0 !important; padding-left: 0 !important;
	}
	.images .w-col:first-of-type {
		padding-left: 0;
		padding-right: 17px;
	}
	.images .w-col:last-of-type {
		padding-right: 0;
		padding-left: 17px;
	}
	
}




@media only screen and (max-width: 480px) {
h3.single_sol_h3 {
font-size: 1rem;
}
div.centered h1, div.centered h2 {
font-size: 1.6rem;
}
div.video-overlay h2 {
font-size: 1.6rem;
}

}
@media screen and (max-width: 768px) {
	.testimonial h4 {
		font-size: 1.2rem;
	}
}

.slide {
background-position:center; 
background-repeat:no-repeat; 
background-size: cover; 
}


@media screen and (min-width: 748px) and (max-width: 1130px) {
.hidden {
    display: none;
}

/* If you're targeting content within an iframe, you'd need this syntax */
#pims-iframe {
    max-width: 100%;
}

/* Or if you want to style the body within an iframe, use this: */
/*
#iframe-id {
    max-width: 100%;
}
*/

.flex-container {
    display: flex;
    flex-wrap: wrap;
    /* flex-flow: row wrap; */
    gap: 10px 20px; /* row-gap column-gap */
    justify-content: space-around;
}

/* Column styles */
.flex-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* flex-grow: 1; */
}
.flex-column-box {
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    padding: 10px;
    height: 100%;
    background-color: #FFF;
    margin-bottom: 1rem;
}



.column-3-graphic {
}

.text-post-only {
	font-size: 4rem;
}
.mep-month {
	background-color: #2C5234!important;
}
}



#ourprinciples #tab-1 > div > div.w-col.w-col-6.w-col-medium-6.w-col-small-12.w-col-tiny-12.tabContentRight > div > a{
	color: #2C5234!important;
	background-color: #FFC72C; 
}

#ourprinciples #tab-1 > div > div.w-col.w-col-6.w-col-medium-6.w-col-small-12.w-col-tiny-12.tabContentRight > div > a:hover {
	color: white!important;
	background-color: #2C7BBC; 
}

#content div.mep-events-wrapper.wrapper {
	margin-top: 8rem !important;
}
@media screen and (max-width: 768px) {
	.blogWrap {
		padding: 3rem;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	h3.social-bar-section-title {
		font-size: 1.5rem;
	}
}



.slick-slide:not(.slick-current) {
	opacity: 1;
}

.feature_tab.listsection .slick-slide > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
@media only screen and (max-width: 768px) {  
	.img-txt-flex .sidetext ul li {
	font-size: 16px;
	}
	.sideimage {
		margin-top: 0;
	}
	.sample-pack-row {
	display: flex;
    align-items: center;
    flex-direction: column;
	}
	div.sample-content.email-text, .sample-content.\32 {
		padding: 40px;
	}
	div.sample-content.email-text {
		padding: 20px;
	}
}

#partnerlogos {
padding: 1rem;
}

/* Buddesigns - Starts here */

div.w-col.w-col-4.logo-container, div.w-col.w-col-4.contact-details {
	display: flex;
	justify-content: center;
	gap: 2rem;
}
#site-navigation2 {
	background-color: #f5f0f3;
	padding-top: .7rem;
	padding-bottom: .7rem;
}
/* Style for the CTA links */
.cta {
    display: inline-block;
    background-color: #0073e6;
    padding: 10px 20px;
    color: white;
    border-radius: 5px;
    text-decoration: none;
    margin-bottom: 10px;
}

.cta:hover {
    background-color: #005bb5;
}

/* Style for the dynamic contact menu */

.contact-menu {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 0;
    padding: 0;
}


.contact-menu li a {
    text-decoration: none;
    color: #333;
    font-weight: 400;
    transition: 0.15s;
}

.contact-menu li a:hover {
    color: #D4967C;
    transition: 0.15s;
    transform: scale(1.05);
}

div.mobile_toggle {
	position: absolute;
	right: 0;
}

#navigation-bar {
	display: flex;
    align-items: center;
}

/* Header Disappears after scroll */

#masthead {
	transition: transform 0.25s ease-in-out;
	position: sticky; /* Important: allow it to stay in normal flow */
	z-index: 10;
	}
  
  #masthead.shrink {
	transform: translateY(-86%);
	}
  
  /* Sticky nav stays pinned to top */
  #site-navigation2 {
	position: sticky;
	top: -100px;
	background: #F5F0F3;
	z-index: 10;
	}

  @media screen and (min-width: 280px) and (max-width: 769px) {
	.single_service {
		min-height: 0;
	}
	div.w-col.w-col-4.contact-details {
		display: none;
	}
	a.w-inline-block.logo {
        display: flex;
        justify-content: center;
    }
}



i.mobile_button:hover {
	cursor: pointer;
	color: var(--softpeach);
	transition: 0.10s;
}

.top-header-strip {
    display: flex;
    justify-content: center;
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: .2rem;
}

.top-header-strip span {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}

.w-col.w-col-12.w-col-medium-12.w-col-small-12.w-col-tiny-12.generalslider-container {
	position: absolute;
    bottom: 0;
    left: 0;
    min-width: 200px;
	padding-left: 0;
}

div.single_sol_content {
	margin-top: 2rem;
}

.img-txt-flex.background-uploaded .more-content * {
	margin-top: 0;
}

div.sideimage {
	display: flex;
	align-items: center;
}

section#learnmore div.single_sol_content h3.single_sol_h3 a {
	font-size: 1.8rem;
	font-family: "mandrel-normal", sans-serif;
	text-align: left;
	margin-bottom: 1rem;
}

section#learnmore div.single_sol_content p {
	text-align: left;
}

footer#colophon a.social_link {
	/* background-color: white; */
	color: var(--white);
	border-radius: 100%;
}
footer#colophon a.social_link:hover {
	background-color: var(--cream);
	color: var(--tealgreen);
	border-radius: 55px;
}

footer#colophon a.w-inline-block.logo {
	display: flex;
	width: 350px;
	justify-content: flex-start;
	margin: 0;
}

footer#colophon a.w-inline-block.logo img {
	width: 225px;
}

div.w-container.footer-container {
	height: 100%;
}

footer .home-logo {
	display: unset;
}

.w-col-12.w-col-medium-12.footer-logo {
    margin-bottom: 2rem;
}

.w-col.w-col-12.w-col-medium-12.footer-sidebar-1 {
	margin-bottom: 4rem;
}

.copyright {
	display: none;
}

div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container1 {
	padding-right: 5rem;
}

div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container2 {
    border-left: solid 1px white;
    padding-left: 3rem;
}

.social-icons {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
}

footer h2, footer h3, h3.footerh3 {
	color: var(--white);
}

h3.footerh3 {
	font-size: 1.8rem;
	margin-top: 0;
	margin-bottom: 2rem;
}

footer .sample-content a.readmore {
	text-transform: uppercase;
}

div.w-col.w-col-12.w-col-medium-12.footer-sidebar-4 {
	margin-bottom: 2rem;
}
div.w-col.w-col-12.w-col-medium-12.footer-sidebar-6 {
	margin-top: 2rem;
}

.footer-sidebar-4 div, .footer-sidebar-5 div, .footer-sidebar-6 div {
	padding-left: 0;
}

.testimonial span.clientname.subheading {
	font-size: 1.8rem;
    font-family: "mandrel-normal", sans-serif;
}
.testimonial p {
	text-align: center;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    margin-right: 10px; /* space between each social link */
    text-decoration: none;
}

.social-icons i {
    margin-right: 6px; /* space between icon and text */
}

.photo-gallery .social-icons {
    display: flex;
    gap: 0.5rem;
    flex-direction: row;
}
.photo-gallery .social-icons a p {
    font-size: 14px;
	margin: 0;
	margin-left: 0.5rem;
}

.contact-us-button {
	display: flex;
	align-items: center;
	align-content: center;
}

.contact-us-button:after {
	content: "";
	display: inline-block;
	width: 20px; /* Adjust size */
	height: 20px; /* Adjust size */
	background-image: url('images/envelope-regular.svg');
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 0.5rem;
	}
article.faq-question h3.open {
	border: none;
}



footer#colophon div.social-icons a {
	background-color: unset;
	color: white;
}
footer#colophon div.social-icons a i {
	background-color: unset;
	color: var(--tealgreen);
	background-color: white;
	padding: 0.4rem;
	border-radius: 100%;
	width: 35px;
	height: 35px;
}

footer#colophon div.social-icons a p {
	margin: 0;
	font-family: 'museo-sans';
	font-size: 14px;
	margin-left: 0.5rem;
	letter-spacing: 2px;
	transition: 0.20s;
}

footer#colophon div.social-icons a:hover {
	background-color: unset;
}
footer#colophon div.social-icons a:hover p {
	transition: 0.20s;
	color: var(--cream);
}

@media screen and (max-width: 991px) {
	.page-template-default #content{
		padding-top: 10rem;
		padding-bottom: 3rem;
	}
	.page-template-pimssearch #content{
		padding-top: 6rem;
		padding-bottom: 3rem;
	}
	.single-properties #content{
		padding-top: 6.6rem;
	}
	.single-properties #main .w-container{
		max-width:880px;
	}
	.archive #content{
	padding-top:6.7rem;
	}
	.contact-menu-container {
		display: block;
		min-width: 375px;
	}

	a.w-inline-block.logo {
		color: #000;
		display: flex;
		width: 350px;
		justify-content: flex-start;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.logo img {
		height: 100%;
		transition: .5s ease-in-out;
		width: 100px;
	}
	#masthead .top-header-strip {
		display: none;
	}
	.w-row.sidebysiderow {
		display: block;
		gap: unset;
	}
	.sideimage1 {
		margin-bottom: 1rem;
	}
	#colophon div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container1 {
		padding: 0;
		border: none;
		margin-top: 2rem;
	}
	#colophon div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container2 {
		padding: 0;
		border: none;
		margin-top: 2rem;
	}
	.w-col.w-col-12.w-col-medium-12.footer-sidebar-1 {
		margin-bottom: 1rem;
	}
	#colophon div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container2 div {
        display: flex;
        justify-content: center;
    }
	#colophon div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container2 div aside {
       text-align: center;
    }
	footer#colophon a.w-inline-block.logo {
		display: flex;
		justify-content: center;
	}
	.sample-content {
		color: var(--white);
		padding-left: 0;
		background: var(--tealgreen);
	}
	div.sample-content.email-text {
		padding-left: 0;
	}
	div.sample-content.email-text, .sample-content.\32 {
        padding-left: 0;
    }
	.sample-content.email-text a {
		font-size: 16px;
	}
	#colophon div.w-col.w-col-4.w-col-medium-12.footer-sidebar-social {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.sideimage1content {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		max-width: 350px;
	}
	div.img-txt-flex div.sideimage {
		padding: 0;
	}
	.generalslider-container div h1, .generalslider-container div.slider_text div.message{
		padding-left: 0;
	}
	.generalslider-container a.readmore  {
		margin-left: 0;
		margin-top: 1rem;
	}
	.sectionheader {
		margin-top: 0;
	}
	.img-txt-flex {
        flex-direction: column !important;
    }
	div.sideimage {
    display: unset;
    align-items: unset;
}
}

@media screen and (max-width: 767px) {
	.r-tabs-state-active .w-row {
	display: flex;
    flex-direction: column-reverse;
	}
	div.w-col.w-col-4.logo-container {
	display: flex;
    justify-content: flex-start;
    gap: 2rem;
	}
}

.posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}
.post-date {
	min-width: 200px;
	margin-top: 0;
	margin-left: 1rem;
	height: auto;
	font-size: 1rem;
	display: flex;
}
.meta-categories a {
    color: black;
}

.meta-flex {
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
}

.meta-categories,
.meta-date {
	font-size: 0.9rem;
	color: #555;
	font-weight: 400;
}
.blogFeatured.container2 div.contentImg {
	padding: 0;
}

/* WooCommerce Styles */

/* Listing */

#content ul.products.columns-4{
	display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-left: 0;
    margin-top: 2rem;
    padding-left: 0;
    list-style: none;
}

  

h1.woocommerce-products-header__title.page-title {
	margin-top: 2rem;
}

.prod-country, .prod-description {
	color: black;
}

h3.prod-description {
	text-align: center;
    color: var(--black);
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
	margin-top:0;
	text-transform: uppercase!important;
	margin-top:1rem;
	 max-width:300px;
}

h3.prod-description p {
	font-family: "museo-sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align:center;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	transform: scale(1);
	transition: 0.15s;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail:hover {
	transform: scale(1.05);
	transition: 0.15s;
}

.woocommerce-breadcrumb a {
	color: black;
}
.woocommerce-breadcrumb a:hover {
	color: rgb(90, 90, 90);
	transition: 0.15s;
}

h3.bapf_hascolarr {
	font-family: "museo-sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.1rem;
}

/* Product Page */

.product section.singl-col {
	display: none;
}



a.readmore.sample {
    background-color: #D4967C;
    color: white;
	margin-left: 0;
	border: none;
}
a.readmore.speak {
    background-color: var(--tealgreen);
    color: white;
	border: none;
}
a.readmore.sample, a.readmore.speak {
    margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}
a.readmore.speak {
	margin-top: 0;
	margin-left: 0;
}
a.readmore.sample:hover, a.readmore.speak:hover {
    border: none;
}

.readmore-container {
    display: flex;
    flex-direction: column;
}

h1.product-title {
	font-style: italic;
	margin-top: 0;
	padding-bottom: 0;
}

h2.product-caption {
	padding-bottom: 0;
	font-size: 1.8rem;
}
p.made-to-order, p.lead-times, p.request-a-sample-text, p.sizes, p.size-declaration, p.materials {
    font-family: "museo-sans", sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
    margin-top: 0;
}

div.product_description p {
    margin-top: 3rem;
	margin-bottom: 3rem;
}

.product-details, .product-overview {
	padding-left: 0;
	padding-right: 0;
}

#content h3.product-details-header, #content h3.product-overview-header {
	font-family: "museo-sans", sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	margin-top: 0;
}

section.productpagecta .sideimage1 {
	background-color: #DFD9CC;
    display: flex;
    align-items: center;
}
section.productpagecta div.container-1 {
	background-color: white;
	margin: 15%;
    padding: 2rem;
}

.container-1 ul {
	margin-left: 0;
	padding-left
}

.shoppageslider, .shoppageslider div.sliderContent{
    max-height: 500px;
}

ol.flex-control-nav.flex-control-thumbs {
	display: flex;
    gap: 1rem;
    list-style: none;
    margin-left: 0;
    margin-top: 1rem;
    padding-left: 0;
	cursor: pointer;
}

.sidetext.whitetext h2,
.sidetext.whitetext h3,
.sidetext.whitetext p,
.sidetext.whitetext ul,
.sidetext.whitetext li,
.sidetext.whitetext .more-content h2,
.sidetext.whitetext .more-content h3,
.sidetext.whitetext .more-content p,
.sidetext.whitetext .more-content ul,
.sidetext.whitetext .more-content li {
	color: white;
}



div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
	position: absolute !important;
	z-index: 1;
}

.pageHeadingContainer {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 200px;
}


/* Quote with Image */



.quotewithimage {
	padding: 0;
}

.quotewithimageflex .sidetext {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	min-height: 500px;
}

.quotewithimage h3, .quotewithimage p {
	text-align: left;
	width: 80%;
}

.quotewithimage h3 {
	font-style: italic;
}

.quoteflex {
    display: flex;
    flex-direction: row-reverse;
}

/* End Quote with image */

/* Large Background Image with Text */

.large-bg {
	min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.large-bg .content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.large-bg h3, .large-bg h2, .large-bg p {
	width: 75%;
	text-align: center;
} 

.large-bg .header2 {
	font-style: italic;
	font-size:3rem;
}
.large-bg .header3 {
	margin-top: 1rem;
	font-family: "museo-sans", sans-serif;
}

.large-bg p.content {
	max-width: 1000px;
}

/* End  */

@media only screen and (max-width: 1536px) {
	.video-overlay h1,.video-overlay h2{
		font-size:3.6rem;
	}
}
@media only screen and (max-width: 1024px) {
	.slick-slide.testimonial{
		padding:0 50px;
	}
	div.w-container.sidebysidecontainer {
		margin: 0;
		width: 100%;
		max-width: 1400px;
	}
	.quotewithimage h3, .quotewithimage p {
	margin-left: 0;
}
	.empty-space, #container-header > div.w-col.w-col-4.contact-details, #site-navigation2 {
		display: none;
	}
.quotewithimage h3, .quotewithimage p {
    width: 75%;
}
.sample-content a.readmore {
    min-width: max-content;
}
div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container2 {
    padding-left: 3rem;
}
div.w-col.w-col-6.w-col-medium-12.w-col-small-12.footer-container1 {
    padding-right: 3rem;
}
.posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
}
@media only screen and (max-width: 768px) {
	#container-header{}
	.video-overlay h2{
		font-size:3rem;
		margin:0 5rem;
	}
	.centered h1, .centered h2, .centered h3{
		width:90%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 1rem;
	}
	.centered .cta {
		font-size: 1rem;
    background-color: var(--softpeach);
    text-transform: uppercase;
    color: white;
    border-radius: 0px;
    padding: 0.5rem;
    width: max-content;
    border-radius: 10px;
    padding: .75rem 2rem;
	transform: scale(1.0);
		transition: all 0.15s ease-in-out;
	}
	section.testimonials .w-row{
		flex-direction: column;
	}
	.slick-slide.testimonial{
		min-height: auto;
	}
	.img-txt-flex{
		/* Important Tag used to override the left/right setting on desktop view, which uses flex-drection:row*/
		flex-direction: column-reverse!important;
	}
	.img-txt-flex div{
		width:100%;
	}
	.img-txt-flex .sidetext{
		padding:2rem 20px;
		
	}
	.logo-gallery-section .w-container{
		max-width: none;
	}
	
	section#container-no-padding {
	padding-left: 0px;
	padding-right: 0px;
	}
	.example_container {
	padding: 0px;
	}
	.blog-featured {
		display: inline-block;
	}
	.blog-header h1{
		font-size: 2rem;
		padding-top: 1rem;
		margin-left: 0;
	}
	h3.single_sol_h3 {
	    justify-content: center;
    display: flex;
	}
	section#learnmore div.single_sol_content h3.single_sol_h3 a {
	font-size: 1.2rem;
	
	}
	#content ul.products.columns-4 {
	justify-content: center;
	}
	.enquiryformrow {
    display: flex;
    gap: 2rem;
    flex-direction: column-reverse;
	}
	.workwithus-flex {
			    display: flex;
    flex-direction: column;
	}
	.workwithusImg {
		min-height: 700px;
	}
	#bg-video {
    width: 100%;
    height: 80vh;
    object-fit: cover;
}
.posts {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
}
}

@media only screen and (max-width: 480px) {
	section{
		padding:2rem 0;
	}
	.pf_title{
		margin-bottom:2rem;
	}
	.video-overlay h2,
	.centered h1, .centered h2, .centered h3{
		font-size:1rem;
	}
	.test-centered{
		padding: 0;
	}
	.test-centered .slick-next{
		right:15px;
	}
	.test-centered .slick-prev{
		left:15px;
	}
	a.cta{
		display: inline-block;
	}
	.logo-gallery .photo-tile{
		max-width:150px;
		        padding-bottom: 1rem;
	}
	.testimonial h4 {
		font-size: 1.1rem;
	}
	section.logo-gallery-section{
		padding:2rem 0;
	}
	.logo-gallery{
		flex-wrap:wrap;
	}
	.banner-content{
		max-width:none;
		padding:0 40px;
		font-size:1.1rem;
		border-bottom:none;
	}
	.home .video-overlay h2{
		font-size:1.5rem;
		margin-bottom: 0;
	}
	.slick .slick-prev{
		left:0;
	}
	.slick .slick-next{
		right:0;
	}
	.singl-col{
		background-position:center!important;
		min-height:300px;
	}
	.video-overlay h1, .video-overlay h2 {
	    font-size: 2.6rem;
	  }	
	.img-txt-flex h1, .img-txt-flex h2{
		text-align:center;
		margin-bottom:1rem;
		margin-top: 0;
	}
	.img-txt-flex div {
		text-align:center;
	}
	.video-overlay{
		padding:0 20px;
	}
	.img-txt-flex .button-row{
	justify-content:center;
	}
	.centered h3.subheading,
	#post-2310 #section-2 h3{
		font-size:24px;
	}
	div.sideimage {
		padding: 0;
	}
	.img-txt-flex.background-uploaded .more-content * {
		text-align: center;
	}
	
}


@media only screen and (max-width: 480px) {
	.column-3-graphic {
		display: flex;
   		justify-content: center;
    	flex-direction: column;
    	align-items: center;
	}
	.logo img {
		width: 100px;
	}
	a.w-inline-block.logo {
		display: flex;
		justify-content: center;
	}
	.w-row.sidebysiderow {
		display: flex;
		gap: 1rem;
		flex-direction: column;
	}
	.sideimage1content {
		padding:70px;
	}
	a.social_link p {
		display: none;
	}
	a.social_link {
		margin-right: 0;
	}
	.resource_title {
		margin-top: 1rem;
	}
}
span.price {
    text-align: center;
    color: var(--black);
    display: block;
    font-size: 1.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase!important;
    gap: 0.5rem;
}
span.onsale {
display:none;
}

h2.woocommerce-loop-product__title {
	text-align: center;
    color: var(--black);
    display: block;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
	font-size: 1.1rem;
	padding-bottom: 0;
	font-weight: 500;
	font-family: "museo-sans", sans-serif;
	text-transform: uppercase!important;
	margin-top: 0;
}



nav.woocommerce-breadcrumb {
    padding-left: 10px;
}

.woocommerce-product-gallery__wrapper div a img {
width:100%;
}
.whitetext p, .whitetext h1, .whitetext h2, .whitetext h3, .whitetext h4 {
	color: white!important;
}

section.SVG {
    overflow: hidden;
}

svg#Layer_1 {
        transform: scale(1.04);
}