/**
 * Theme Name: Theme 2
 * Author: Magicdust
 * Author URI: https://www.magicdust.com.au
 * Description: A WordPress theme from Magicdust.
 * Version: 1.2.1
 * Details URI: https://bitbucket.org/magicdust-development/theme-2/
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	/* 1 */
	display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
	display: none;
}
/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
	outline-width: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
.h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small,
.small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
	font: inherit;
	/* 1 */
	margin: 0;
	/* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
	font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
*,
*:before,
*:after {
	box-sizing: border-box;
}
html {
	font: normal normal 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
html,
body {
	min-height: 100%;
}
body {
	background: #ffffff;
	color: #4c4c4e;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 1rem 0;
	font-style: normal;
	font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	color: #349b12;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
	margin-top: 0;
}
h1,
.h1 {
	font-size: 2em;
}
h2,
.h2 {
	font-size: 1.375em;
}
h3,
.h3 {
	font-size: 1.2em;
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
	font-size: 1em;
}
small,
.small {
	font-size: 0.875em;
}
p,
ol,
ul,
dl,
dd,
form,
table,
address,
pre {
	margin: 0 0 1em 0;
}
p + h1,
ol + h1,
ul + h1,
dl + h1,
dd + h1,
form + h1,
table + h1,
address + h1,
pre + h1,
p + h2,
ol + h2,
ul + h2,
dl + h2,
dd + h2,
form + h2,
table + h2,
address + h2,
pre + h2,
p + h3,
ol + h3,
ul + h3,
dl + h3,
dd + h3,
form + h3,
table + h3,
address + h3,
pre + h3,
p + h4,
ol + h4,
ul + h4,
dl + h4,
dd + h4,
form + h4,
table + h4,
address + h4,
pre + h4,
p + h5,
ol + h5,
ul + h5,
dl + h5,
dd + h5,
form + h5,
table + h5,
address + h5,
pre + h5,
p + h6,
ol + h6,
ul + h6,
dl + h6,
dd + h6,
form + h6,
table + h6,
address + h6,
pre + h6,
p + .h1,
ol + .h1,
ul + .h1,
dl + .h1,
dd + .h1,
form + .h1,
table + .h1,
address + .h1,
pre + .h1,
p + .h2,
ol + .h2,
ul + .h2,
dl + .h2,
dd + .h2,
form + .h2,
table + .h2,
address + .h2,
pre + .h2,
p + .h3,
ol + .h3,
ul + .h3,
dl + .h3,
dd + .h3,
form + .h3,
table + .h3,
address + .h3,
pre + .h3,
p + .h4,
ol + .h4,
ul + .h4,
dl + .h4,
dd + .h4,
form + .h4,
table + .h4,
address + .h4,
pre + .h4,
p + .h5,
ol + .h5,
ul + .h5,
dl + .h5,
dd + .h5,
form + .h5,
table + .h5,
address + .h5,
pre + .h5,
p + .h6,
ol + .h6,
ul + .h6,
dl + .h6,
dd + .h6,
form + .h6,
table + .h6,
address + .h6,
pre + .h6 {
	margin-top: 2rem;
}
embed,
iframe,
object,
video {
	max-width: 100%;
}
ol,
ul {
	padding-left: 10%;
}
@media (min-width: 480px) {
	ol,
	ul {
		padding-left: 5%;
	}
}
li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
li ol,
li ul {
	margin: 0;
}
dt {
	font-weight: bold;
}
table {
	width: 100%;
	font-size: inherit;
}
th,
td {
	vertical-align: top;
	padding: 0.25em 1em 0.25em 0;
}
th {
	text-align: left;
}
blockquote {
	margin: 0 5%;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: strikethrough;
}
abbr {
	cursor: help;
}
a {
	text-decoration: none;
	color: #349b12;
	transition: color 150ms ease-out, border-color 150ms ease-out, background-color 150ms ease-out, opacity 150ms ease-out;
}
a:hover {
	color: #349b12;
}
img {
	max-width: 100%;
	height: auto;
}
figure {
	margin: 0;
}
/* Resets. */
button,
textarea,
[type="button"],
[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select[multiple] {
	-webkit-appearance: none;
}
button,
input,
select,
textarea,
fieldset {
	max-width: 100%;
	font-size: inherit;
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled],
fieldset[disabled] {
	opacity: 0.7;
	cursor: default;
}
/* Rectangular inputs. */
button,
input,
textarea,
select {
	padding: 0 0.4em;
	border-width: 1px;
	border-style: solid;
	border-radius: 0.15em;
	transition: 150ms ease-out;
	background: #f8f8f8;
	border-color: #ccc;
	color: #000;
}
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: #349b12;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
/* One-line rectangular inputs. */
button,
input,
select {
	height: 2.5em;
	line-height: normal;
}
/* Multi-line rectangular inputs. */
textarea,
select[multiple] {
	vertical-align: top;
	width: 100%;
	height: auto;
	padding: 0.4em;
}
/* Buttons. */
button,
[type="button"],
[type="submit"],
[type="reset"] {
	padding: 0 1em;
	text-align: center;
}
button:active,
[type="button"]:active,
[type="submit"]:active,
[type="reset"]:active {
	-ms-transform: translateY(1px);
	transform: translateY(1px);
}
/* Non-rectangular inputs. */
[type="checkbox"],
[type="radio"],
[type="range"],
[type="file"],
[type="image"] {
	height: auto;
	padding: 0;
	border: none;
	background: transparent;
}
/* Fieldsets. */
legend {
	font-weight: bold;
}
.alignnone,
.alignleft,
.aligncenter,
.alignright,
.alignnone.wp-caption,
.alignleft.wp-caption,
.aligncenter.wp-caption,
.alignright.wp-caption {
	display: block;
	margin: 0 0 1em 0;
}
.alignleft,
.alignright,
.alignleft.wp-caption,
.alignright.wp-caption {
	margin-top: 0.25em;
}
.alignleft,
.alignleft.wp-caption {
	float: left;
	margin-right: 1em;
}
.alignright,
.alignright.wp-caption {
	float: right;
	margin-left: 1em;
}
.aligncenter,
.aligncenter.wp-caption {
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	max-width: 100%;
}
.mejs-container {
	margin-bottom: 1em;
}
.gallery {
	margin-left: -0.5em;
	margin-right: -0.5em;
}
.gallery:after {
	content: "";
	display: block;
	clear: both;
}
.gallery:after {
	content: "";
	display: block;
	clear: both;
}
.gallery img {
	display: block;
	width: 100%;
}
.gallery .gallery-item {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0 0.5em 1em 0.5em;
	text-align: center;
}
.gallery .gallery-item:nth-of-type(2n + 1) {
	clear: left;
}
.gallery .gallery-caption {
	margin: 1em 0;
	font-size: 0.8em;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	clear: none;
	width: 100%;
	clear: both;
}
.gallery .gallery-caption,
.wp-caption-text,
.wp-caption-dd {
	font-style: italic;
}
@media (min-width: 680px) {
	.gallery-item.gallery-item:nth-of-type(2n + 1) {
		/* Extra specificity for editor */
		clear: none;
	}
	.gallery-columns-9 .gallery-item {
		width: 11.11111111%;
	}
	.gallery-columns-9 .gallery-item:nth-of-type(9n + 1) {
		clear: left;
	}
	.gallery-columns-8 .gallery-item {
		width: 12.5%;
	}
	.gallery-columns-8 .gallery-item:nth-of-type(8n + 1) {
		clear: left;
	}
	.gallery-columns-7 .gallery-item {
		width: 14.28571429%;
	}
	.gallery-columns-7 .gallery-item:nth-of-type(7n + 1) {
		clear: left;
	}
	.gallery-columns-6 .gallery-item {
		width: 16.66666667%;
	}
	.gallery-columns-6 .gallery-item:nth-of-type(6n + 1) {
		clear: left;
	}
	.gallery-columns-5 .gallery-item {
		width: 20%;
	}
	.gallery-columns-5 .gallery-item:nth-of-type(5n + 1) {
		clear: left;
	}
	.gallery-columns-4 .gallery-item {
		width: 25%;
	}
	.gallery-columns-4 .gallery-item:nth-of-type(4n + 1) {
		clear: left;
	}
	.gallery-columns-3 .gallery-item {
		width: 33.33333333%;
	}
	.gallery-columns-3 .gallery-item:nth-of-type(3n + 1) {
		clear: left;
	}
	.gallery-columns-2 .gallery-item {
		width: 50%;
	}
	.gallery-columns-2 .gallery-item:nth-of-type(2n + 1) {
		clear: left;
	}
}
.gallery-caption {
	padding: 0 1em;
}
/* Comments List */
.comments {
	margin-bottom: 4em;
}
.comments__header {
	margin-bottom: 2em;
}
.comment__list {
	padding: 0;
}
/* Comments */
.comment,
.pingback,
.trackback {
	list-style: none;
}
.comment-body {
	margin-bottom: 2em;
}
.comment-meta {
	position: relative;
	margin-bottom: 0.75em;
}
.comment-meta,
.comment-content,
.reply {
	padding-left: 2.5rem;
}
@media (min-width: 480px) {
	.comment-meta,
	.comment-content,
	.reply {
		padding-left: 4.5rem;
	}
}
.comment-author .avatar {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 2rem;
	width: auto;
	height: auto;
	border-radius: 50%;
}
@media (min-width: 480px) {
	.comment-author .avatar {
		max-width: 4rem;
	}
}
.comment-edit-link {
	margin-left: 0.5em;
}
.pingback .url,
.trackback .url {
	font-style: italic;
}
/* Comment Form */
.comment-respond {
	margin: 4em 0 0 0;
}
.comment-reply-title small,
.comment-reply-title .small {
	display: block;
}
.comments .children {
	padding-left: 5%;
}
.comment-form {
	display: block;
}
.comment-form label {
	display: block;
}
.required {
	color: #c40233;
}
.comment-metadata,
.form-allowed-tags,
.pingback .edit-link,
.trackback .edit-link {
	font-size: 0.8em;
}
#cancel-comment-reply-link {
	font-size: 0.6em;
}
.banner {
	position: relative;
	overflow: hidden;
	margin-bottom: 3em;
	text-align: center;
	background: center center / cover no-repeat;
}
.banner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
}
.banner__title {
	position: relative;
	z-index: 2;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	color: #fff;
}
@media (min-width: 680px) {
	.banner__title {
		font-size: 3em;
	}
}
@media (min-width: 960px) {
	.banner__title {
		font-size: 3.875em;
	}
}
.banner__title,
.banner__title:first-child {
	margin-top: 25%;
	margin-bottom: 2rem;
}
.clickable-panel {
	margin-bottom: 2em;
	text-align: center;
}
.clickable-panel__link {
	display: block;
}
.clickable-panel__link,
.clickable-panel__link:hover {
	color: inherit;
}
.clickable-panel__icon .icon {
	display: block;
	margin: 0 auto;
	width: 4.5em;
	height: 4.5em;
	border-radius: 50%;
	background: #349b12;
	fill: #fff;
}
.clickable-panel__title {
	font-size: 1.375em;
	color: inherit;
}
.clickable-panel__title:after {
	content: "";
	display: block;
	width: 2.5em;
	margin: 1rem auto;
	border-bottom: 3px solid #349b12;
}
.clickable-panel__label {
	color: #349b12;
}
.connect {
	padding-top: 1em;
	text-align: center;
}
.connect__title {
	font-size: 2em;
}
.connect__links {
	padding: 1em 0;
	background: #349b12;
	color: #fff;
}
.connect__links a:hover {
	color: inherit;
}
.entry {
	margin-bottom: 3em;
}
.entry__image {
	display: block;
	margin-bottom: 1em;
}
.entry__header {
	margin-bottom: 1em;
}
.entry__title {
	word-wrap: break-word;
}
.module .entry__title {
	font-size: 1em;
}
.entry__title a:not(:hover) {
	color: inherit;
}
.footer {
	padding-top: 2em;
	padding-bottom: 1em;
	background: center center / cover no-repeat;
	background: #f2f2f2;
}
.footer:after {
	content: "";
	display: block;
	clear: both;
}
.footer:after {
	content: "";
	display: block;
	clear: both;
}
.footer__fine-print {
	font-size: 0.875em;
	text-align: center;
}
@media (min-width: 680px) {
	.footer__fine-print {
		float: left;
		width: 50%;
		text-align: left;
	}
	.footer__fine-print--credit {
		text-align: right;
	}
}
.grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.grid:after {
	content: "";
	display: block;
	clear: both;
}
.grid:after {
	content: "";
	display: block;
	clear: both;
}
.grid--no-gutters {
	margin: 0;
}
.grid--small-gutters {
	margin: 0 -7.5px;
}
.grid--large-gutters {
	margin: 0 -30px;
}
.grid--reverse {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.grid__column {
	display: block;
	float: left;
	width: 100%;
	min-height: 1px;
	padding: 0 15px;
}
.grid--reverse > .grid__column {
	float: right;
}
.grid--no-gutters > .grid__column {
	padding: 0;
}
.grid--small-gutters > .grid__column {
	padding: 0 7.5px;
}
.grid--large-gutters > .grid__column {
	padding: 0 30px;
}
.grid__column--12 {
	width: 100%;
}
.grid__column--11 {
	width: 91.66666667%;
}
.grid__column--10 {
	width: 83.33333333%;
}
.grid__column--9 {
	width: 75%;
}
.grid__column--8 {
	width: 66.66666667%;
}
.grid__column--7 {
	width: 58.33333333%;
}
.grid__column--6 {
	width: 50%;
}
.grid__column--5 {
	width: 41.66666667%;
}
.grid__column--4 {
	width: 33.33333333%;
}
.grid__column--3 {
	width: 25%;
}
.grid__column--2 {
	width: 16.66666667%;
}
.grid__column--1 {
	width: 8.33333333%;
}
@media (min-width: 480px) {
	.grid__column--s-12 {
		width: 100%;
	}
	.grid__column--s-11 {
		width: 91.66666667%;
	}
	.grid__column--s-10 {
		width: 83.33333333%;
	}
	.grid__column--s-9 {
		width: 75%;
	}
	.grid__column--s-8 {
		width: 66.66666667%;
	}
	.grid__column--s-7 {
		width: 58.33333333%;
	}
	.grid__column--s-6 {
		width: 50%;
	}
	.grid__column--s-5 {
		width: 41.66666667%;
	}
	.grid__column--s-4 {
		width: 33.33333333%;
	}
	.grid__column--s-3 {
		width: 25%;
	}
	.grid__column--s-2 {
		width: 16.66666667%;
	}
	.grid__column--s-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 680px) {
	.grid__column--m-12 {
		width: 100%;
	}
	.grid__column--m-11 {
		width: 91.66666667%;
	}
	.grid__column--m-10 {
		width: 83.33333333%;
	}
	.grid__column--m-9 {
		width: 75%;
	}
	.grid__column--m-8 {
		width: 66.66666667%;
	}
	.grid__column--m-7 {
		width: 58.33333333%;
	}
	.grid__column--m-6 {
		width: 50%;
	}
	.grid__column--m-5 {
		width: 41.66666667%;
	}
	.grid__column--m-4 {
		width: 33.33333333%;
	}
	.grid__column--m-3 {
		width: 25%;
	}
	.grid__column--m-2 {
		width: 16.66666667%;
	}
	.grid__column--m-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 960px) {
	.grid__column--l-12 {
		width: 100%;
	}
	.grid__column--l-11 {
		width: 91.66666667%;
	}
	.grid__column--l-10 {
		width: 83.33333333%;
	}
	.grid__column--l-9 {
		width: 75%;
	}
	.grid__column--l-8 {
		width: 66.66666667%;
	}
	.grid__column--l-7 {
		width: 58.33333333%;
	}
	.grid__column--l-6 {
		width: 50%;
	}
	.grid__column--l-5 {
		width: 41.66666667%;
	}
	.grid__column--l-4 {
		width: 33.33333333%;
	}
	.grid__column--l-3 {
		width: 25%;
	}
	.grid__column--l-2 {
		width: 16.66666667%;
	}
	.grid__column--l-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 680px) {
	.grid--2-columns > .grid__column {
		width: 50%;
	}
	.grid--2-columns > .grid__column:nth-child(2n + 1) {
		clear: left;
	}
	.grid--reverse.grid--2-columns > .grid__column:nth-child(2n + 1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--3-columns > .grid__column {
		width: 33.333%;
	}
	.grid--3-columns > .grid__column:nth-child(3n + 1) {
		clear: left;
	}
	.grid--reverse.grid--3-columns > .grid__column:nth-child(3n + 1) {
		clear: right;
	}
}
@media (min-width: 480px) {
	.grid--4-columns > .grid__column {
		width: 50%;
	}
	.grid--4-columns > .grid__column:nth-child(2n + 1) {
		clear: left;
	}
	.grid--reverse.grid--4-columns > .grid__column:nth-child(2n + 1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--4-columns > .grid__column {
		width: 25%;
	}
	.grid--4-columns > .grid__column:nth-child(2n + 1) {
		clear: none;
	}
	.grid--reverse.grid--4-columns > .grid__column:nth-child(2n + 1) {
		clear: none;
	}
	.grid--4-columns > .grid__column:nth-child(4n + 1) {
		clear: left;
	}
	.grid--reverse.grid--4-columns > .grid__column:nth-child(4n + 1) {
		clear: right;
	}
}
@media (min-width: 480px) {
	.grid--5-columns > .grid__column {
		width: 50%;
	}
	.grid--5-columns > .grid__column:nth-child(2n + 1) {
		clear: left;
	}
	.grid--reverse.grid--5-columns > .grid__column:nth-child(2n + 1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--5-columns > .grid__column {
		width: 20%;
	}
	.grid--5-columns > .grid__column:nth-child(2n + 1) {
		clear: none;
	}
	.grid--reverse.grid--5-columns > .grid__column:nth-child(2n + 1) {
		clear: none;
	}
	.grid--5-columns > .grid__column:nth-child(5n + 1) {
		clear: left;
	}
	.grid--reverse.grid--5-columns > .grid__column:nth-child(5n + 1) {
		clear: right;
	}
}
@media (min-width: 480px) {
	.grid--6-columns > .grid__column {
		width: 50%;
	}
	.grid--6-columns > .grid__column:nth-child(2n + 1) {
		clear: left;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(2n + 1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--6-columns > .grid__column {
		width: 33.3333%;
	}
	.grid--6-columns > .grid__column:nth-child(2n + 1) {
		clear: none;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(2n + 1) {
		clear: none;
	}
	.grid--6-columns > .grid__column:nth-child(3n + 1) {
		clear: left;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(3n + 1) {
		clear: right;
	}
}
@media (min-width: 960px) {
	.grid--6-columns > .grid__column {
		width: 16.66666%;
	}
	.grid--6-columns > .grid__column:nth-child(3n + 1) {
		clear: none;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(3n + 1) {
		clear: none;
	}
	.grid--6-columns > .grid__column:nth-child(6n + 1) {
		clear: left;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(6n + 1) {
		clear: right;
	}
}
.header {
	position: relative;
	padding-top: 1.5em;
	padding-bottom: 1.5rem;
}
.header .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 95%;
}
.header__details {
	padding-left: 1em;
	white-space: nowrap;
}
.hero {
	position: relative;
	overflow: hidden;
	text-align: center;
	background: center center / cover no-repeat;
}
.hero,
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero h6,
.hero .h1,
.hero .h2,
.hero .h3,
.hero .h4,
.hero .h5,
.hero .h6 {
	color: #fff;
}
.hero:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
}
.hero .container {
	position: relative;
	z-index: 2;
}
.hero .container:before,
.hero .container:after {
	content: "";
	display: block;
	padding-top: 17%;
}
.hero--call-to-action .container:before,
.hero--call-to-action .container:after {
	content: "";
	display: block;
	padding-top: 12.5%;
}
.hero__title {
	position: relative;
	z-index: 2;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
}
@media (min-width: 680px) {
	.hero__title {
		font-size: 3em;
	}
}
@media (min-width: 960px) {
	.hero__title {
		font-size: 3.875em;
	}
}
@media (min-width: 960px) {
	.hero__subtitle {
		font-size: 1.1875em;
	}
}
.icon {
	fill: #349b12;
}
.image-strip__item img {
	display: block;
	width: 100%;
}
.instagram #sbi_load {
	display: none;
}
.logo {
	max-width: 60%;
}
.logo img {
	display: block;
}
.magicdust-button {
	display: inline-block;
	vertical-align: top;
	padding: 1em 3em;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	text-transform: uppercase;
	text-align: center;
	background: #349b12;
	color: #fff;
}
.magicdust-button:hover {
	background: #256d0d;
	color: #fff;
}
.widget .magicdust-button {
	width: 100%;
}
.main {
	display: block;
}
.main:focus {
	outline: none;
}
.main:after {
	content: "";
	display: block;
	clear: both;
}
.main:after {
	content: "";
	display: block;
	clear: both;
}
.main__header {
	margin-top: 3em;
	margin-bottom: 2em;
}
.error404 .main__header {
	text-align: center;
}
.main__title {
	word-wrap: break-word;
}
.main__content {
	margin-bottom: 3em;
}
.error404 .main__content {
	text-align: center;
}
.map {
	position: relative;
	background: center center / cover no-repeat;
}
.map abbr {
	text-decoration: none;
}
.map__overlay {
	padding: 0 1em 3em 1em;
	background: rgba(52, 155, 18, 0.8);
	color: #fff;
}
@media (min-width: 680px) {
	.map__overlay {
		padding: 5em 0 4em 0;
	}
}
.map__title {
	font: inherit;
	color: inherit;
}
.map__map {
	position: relative;
	margin-bottom: 4em;
	margin-right: -1em;
	margin-left: -1em;
}
.map__map:before {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}
@media (min-width: 680px) {
	.map__map {
		position: absolute;
		top: 0;
		right: 50%;
		bottom: 0;
		left: 0;
		display: block;
		margin: 0;
	}
	.map__map:before {
		content: none;
	}
}
.map__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.meta {
	font-style: italic;
}
.meta a:not(:hover) {
	color: inherit;
}
.module {
	padding: 2em 0 !important;
	background: center center / cover no-repeat;
}
.module:nth-child(odd) {
	background-color: #fbfbfb;
}
.module__header {
	margin-bottom: 2em;
	text-align: center;
}
.module__title {
	display: inline-block;
	font-size: 2em;
}
.module--text .module__title {
	margin-bottom: 0;
}
.module-testimonial .icon {
	max-width: 100%;
	height: 40px;
	width: 40px;
}
.module--alternate {
	background-color: #fbfbfb;
}
.module--overlay {
	position: relative;
	background: center center / cover no-repeat;
}
.module--overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	/* background: rgba(255, 255, 255, 0.94); */
}
.module--overlay .container {
	position: relative;
	z-index: 2;
}
.module--call-to-action .grid {
	-ms-flex-align: center;
	align-items: center;
}
.module--call-to-action .module__title {
	text-align: center;
}
.module--panels,
.module--team-members {
	padding-bottom: 1em;
}
.module--text {
	text-align: center;
}
.module--featured-products,
.module--product-categories {
	overflow: hidden;
	padding-bottom: 0;
}
.module--image,
.module--gallery {
	padding: 0;
}
.module--image img {
	display: block;
	width: 100%;
}
.navbar {
	display: none;
	position: absolute;
	z-index: 999;
	right: 0;
	top: 100%;
	width: 100%;
}
.navbar:after {
	content: "";
	display: block;
	clear: both;
}
.navbar:after {
	content: "";
	display: block;
	clear: both;
}
.no-js .navbar,
.navbar.is-open {
	display: block;
}
.navbar__list {
	margin: 0;
	padding: 0;
	text-align: left;
}
.navbar__item {
	position: relative;
	display: block;
}
.navbar__item > a {
	display: block;
	padding: 0 1em;
	color: inherit;
}
.navbar__item > a:hover,
.navbar__item.is-current > a {
	color: #349b12;
}
.navbar__item.has-dropdown > a:after {
	content: "\f431";
	position: absolute;
	right: 1rem;
	display: inline-block;
	vertical-align: top;
	width: 1rem;
	font-family: "genericons";
	text-align: center;
	transition: transform 150ms ease-out;
}
.navbar__item.is-open > a:after {
	transform: rotateX(-180deg);
}
@media (min-width: 960px) {
	.navbar {
		position: static;
		display: block !important;
		width: auto;
	}
	.navbar__list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.navbar__item--level-0 {
		float: left;
		margin: 0 0 0 2em;
		text-align: center;
	}
	.navbar__item--level-0 > a {
		padding: 1em 0;
		line-height: 1;
	}
	.navbar__item--level-0.has-dropdown > a:after {
		position: static;
	}
}
.navbar-dropdown {
	will-change: auto;
	display: none;
	padding: 0;
	text-transform: none;
}
.is-open > .navbar-dropdown {
	display: block;
}
.navbar-dropdown:focus {
	outline: none;
}
.navbar-dropdown__item a {
	font-size: 0.85em;
}
@media (min-width: 960px) {
	.navbar-dropdown {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 100%;
		min-width: 16em;
		padding: 0 0 0 5px !important;
		text-align: left;
		white-space: nowrap;
		box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.5);
	}
	.navbar-dropdown--level-0 {
		top: 100%;
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 5px 0 0 0 !important;
	}
	.navbar-dropdown__item {
		display: block;
		margin: 0;
	}
	.navbar-dropdown__item a {
		display: block;
		padding: 1em 1.3em;
		background: #2f2d2e;
		color: #fff;
	}
	.navbar-dropdown__item a:hover:hover,
	.navbar-dropdown__item.is-current > a {
		background: #222121;
		color: #fff;
	}
	.navbar-dropdown__item.has-dropdown > a:after {
		content: "\f431";
		position: absolute;
		right: 1rem;
		display: inline-block;
		vertical-align: top;
		width: 1rem;
		font-family: "genericons";
		text-align: center;
		transition: transform 150ms ease-out;
		transform: rotateZ(-90deg);
	}
	.navbar-dropdown__item.is-open > a:after {
		transform: rotateZ(-90deg) rotateX(-180deg);
	}
	.navbar-dropdown__item:last-child > a {
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}
	.navbar-dropdown__item:first-child > a {
		position: relative;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}
	.navbar-dropdown__item:first-child > a:before {
		content: "";
		position: absolute;
		right: 100%;
		bottom: 50%;
		-ms-transform: translateY(50%);
		transform: translateY(50%);
		display: block;
		width: 0;
		height: 0;
		border-width: 5px;
		border-style: solid;
		border-color: transparent #2f2d2e transparent transparent;
	}
	.navbar-dropdown--level-0 > .navbar-dropdown__item:first-child > a:before {
		right: 50%;
		bottom: 100%;
		-ms-transform: translateX(50%);
		transform: translateX(50%);
		border-color: transparent transparent #2f2d2e transparent;
	}
}
.navigation {
	font-style: normal;
	font-weight: normal;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	text-transform: uppercase;
}
.pagination {
	clear: both;
	text-align: center;
}
.pagination:after {
	content: "";
	display: block;
	clear: both;
}
.pagination:after {
	content: "";
	display: block;
	clear: both;
}
.pagination > a,
.pagination > span {
	display: inline-block;
	margin: 0.15em;
	padding: 0.25em 0.75em;
}
.pagination > span {
	opacity: 0.5;
}
.pagination .dots {
	border-color: transparent;
}
.pagination,
.post-navigation {
	margin-top: 2em;
}
.partner-logo {
	margin-bottom: 1em;
	padding: 0 0.5em;
}
.partner-logo__link {
	display: block;
}
.partner-logo__logo {
	display: block;
	margin: 0 auto;
}
.phone-number {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 1em;
	padding: 0.25em 0;
	color: #4c4c4e;
}
.phone-number:before {
	content: "\f50c";
	display: block;
	width: 1.75em;
	border-radius: 50%;
	line-height: 1.75;
	font-family: "Genericons";
	text-align: center;
	background: #4c4c4e;
	color: #f2f2f2;
}
.phone-number:hover:before {
	background: #349b12;
}
.phone-number__label {
	display: none;
	padding-left: 0.5em;
	font-weight: bolder;
	font-size: 1.1875em;
	line-height: 1;
	color: #4c4c4e;
}
@media (min-width: 680px) {
	.phone-number__label {
		display: inline;
	}
}
.phone-number:hover .phone-number__label {
	color: #349b12;
}
.search-form {
	position: relative;
}
.main__content .search-form {
	width: 20em;
	max-width: 100%;
	margin: 2em auto;
}
.toolbar .search-form {
	width: 100%;
	margin: 0;
}
.search-form__input {
	width: 100%;
}
.toolbar .search-form__input {
	border-radius: 0;
	background: #f5f5f5;
	color: currentColor;
}
.toolbar .search-form__input:not(:focus) {
	border-color: transparent;
}
.search-form__button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: auto;
	padding: 0 0.5em;
	font-size: 1.25em;
	background: transparent;
	border-color: transparent;
	color: #000;
}
.search-form__button:before {
	content: "\f400";
	font-family: "Genericons";
	vertical-align: text-top;
}
.toolbar .search-form__button {
	color: currentColor;
}
.service {
	margin-bottom: 2em;
}
.service__title {
	color: inherit;
}
.service__icon {
	position: relative;
}
.service__icon:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.service__icon .icon {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	fill: #349b12;
}
.sidebar {
	margin-bottom: 4em;
}
.social-menu-item {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	letter-spacing: 0;
}
.social-menu-item a {
	display: block;
	color: inherit;
}
.social-menu-item a:before {
	content: "\f415";
	display: inline-block;
	vertical-align: middle;
	width: 1.3em;
	border-radius: 50%;
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 1.3em;
	font-family: "social-logos";
	text-align: center;
	text-decoration: none;
	speak: none;
}
@media (min-width: 680px) {
	.connect .social-menu-item a:before {
		font-size: 52px;
	}
}
.social-menu-item a[href*="amazon"]:before {
	content: "\f600";
}
.social-menu-item a[href*="eventbrite"]:before {
	content: "\f603";
}
.social-menu-item a[href*="facebook"]:before {
	content: "\f203";
}
.social-menu-item a[href*="feed"]:before {
	content: "\f413";
}
.social-menu-item a[href*="flickr"]:before {
	content: "\f211";
}
.social-menu-item a[href*="instagram"]:before {
	content: "\f215";
}
.social-menu-item a[href*="linkedin"]:before {
	content: "\f207";
}
.social-menu-item a[href*="plus.google"]:before {
	content: "\f218";
}
.social-menu-item a[href*="pinterest"]:before {
	content: "\f209";
}
.social-menu-item a[href*="reddit"]:before {
	content: "\f222";
}
.social-menu-item a[href*="skype"]:before {
	content: "\f220";
}
.social-menu-item a[href*="tumblr"]:before {
	content: "\f214";
}
.social-menu-item a[href*="twitch"]:before {
	content: "\f516";
}
.social-menu-item a[href*="twitter"]:before {
	content: "\f202";
}
.social-menu-item a[href*="vimeo"]:before {
	content: "\f212";
}
.social-menu-item a[href*="wordpress"]:before {
	content: "\f205";
}
.social-menu-item a[href*="youtube"]:before {
	content: "\f213";
}
.social-menu-item a[href*="mailto:"]:before {
	content: "\f410";
	font-family: "Genericons";
}
.social-menu-item a[href*="tel:"]:before {
	content: "\f50c";
	font-family: "Genericons";
}
.social-menu-item__label {
	padding-left: 0.5em;
	font-style: normal;
	font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	color: inherit;
}
.header .social-menu-item__label {
	display: none;
}
@media (min-width: 680px) {
	.header .social-menu-item__label {
		display: initial;
	}
}
@media (min-width: 960px) {
	.header .social-menu-item__label {
		font-size: 1.125em;
	}
}
.social-menu {
	padding: 0;
	list-style: none;
}
.header .social-menu,
.connect .social-menu {
	margin: 0;
}
.connect .social-menu {
	letter-spacing: 1em;
}
.header .social-menu {
	display: inline-block;
	vertical-align: top;
}
.tabs {
	overflow: hidden;
	clear: both;
	margin-bottom: 2em;
	border-bottom: 1px solid currentColor;
}
@media (min-width: 960px) {
	.tabs {
		border-bottom: none;
	}
}
.tabs__tablist {
	display: none;
	margin: 0 -0.5em;
	padding: 0;
	list-style: none;
}
@media (min-width: 960px) {
	.tabs__tablist {
		display: -ms-flexbox;
		display: flex;
	}
}
.tabs__tablist li {
	-ms-flex: 1;
	flex: 1;
	margin: 0;
	padding-right: 0.5em;
	padding-left: 0.5em;
}
.tabs__tab {
	display: block;
	margin: 0;
	font-size: 1em;
	text-align: center;
	color: inherit;
}
@media (min-width: 960px) {
	.tabs__tab {
		display: none;
	}
	.tabs__tablist .tabs__tab {
		display: block;
	}
}
.tabs__tab a {
	position: relative;
	display: block;
	padding: 1rem 0;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: currentColor;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	white-space: nowrap;
}
.tabs__tablist .tabs__tab a {
	opacity: 0.5;
}
.tabs__tab a,
.tabs__tab a:hover {
	color: inherit;
}
.tabs__tablist .tabs__tab a[aria-selected="true"] {
	opacity: 1;
}
.tabs__tab a[aria-selected="true"]:before,
.tabs__tab a[aria-selected="true"]:after {
	content: "";
	position: absolute;
	top: 100%;
	display: block;
	width: 9999px;
	border-bottom: 1px solid currentColor;
}
.tabs__tab a[aria-selected="true"]:before {
	right: 100%;
}
.tabs__tab a[aria-selected="true"]:after {
	left: 100%;
}
[aria-selected="true"] .tabs__tab-label {
	color: #349b12;
}
.tabs__panel {
	overflow: hidden;
	padding-top: 2em;
	padding-right: 1em;
	padding-left: 1em;
	border-width: 0 1px;
	border-style: solid;
	border-color: currentColor;
}
@media (min-width: 960px) {
	.tabs__panel {
		padding-right: 0;
		padding-left: 0;
		border-width: 0;
	}
}
.tabs__panel[aria-hidden="true"] {
	display: none;
}
.team-member {
	margin-bottom: 2em;
	text-align: center;
}
.team-member__image {
	display: block;
	margin: 0 auto 1em auto;
}
.module--team .team-member__name {
	margin-bottom: 0;
	font-weight: bolder;
	font-size: 1em;
	color: inherit;
}
.team-member__description {
	margin-top: 1em;
}
.module--team-member .team-member {
	text-align: left;
}
.module--team-member .team-member .grid {
	-ms-flex-align: center;
	align-items: center;
}
.page-testimonial {
	padding-bottom: 5em;
	padding-top: 5em;
}
.page-testimonial .page-testimonial__title {
	margin-bottom: 0;
}
.page-testimonial .icon {
	max-width: 100%;
	width: 110px;
	height: 80px;
}
.widget .page-testimonial {
	padding-top: 0;
	padding-bottom: 0;
}
.widget .page-testimonial .icon {
	width: 40px;
	height: 40px;
	margin-bottom: 0.7em;
}
.terms {
	margin-top: 2em;
}
.terms__list:before {
	display: inline-block;
	font-family: "Genericons";
	vertical-align: top;
}
.terms__list--categories:before {
	content: "\f301";
}
.terms__list--tags:before {
	content: "\f302";
}
.toggle {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	text-transform: uppercase;
	background: transparent;
	border-color: transparent;
	color: inherit;
}
.toggle:before {
	content: "\f431";
	display: inline-block;
	vertical-align: top;
	font-size: 1.25em;
	font-family: "genericons";
	transition: transform 150ms ease-out;
	transition-origin: center center;
}
.toggle[aria-expanded="true"]:before {
	transform: rotateX(180deg);
}
.no-js .toggle {
	display: none;
}
@media (min-width: 960px) {
	.toggle {
		display: none;
	}
}
.tool {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 0 1em;
	padding: 0;
	border: none;
	text-align: center;
	background: transparent;
	color: inherit;
}
@media (min-width: 680px) {
	.tool {
		margin: 0 0 0 1em;
	}
}
.tool .icon {
	display: block;
	width: 1.25em;
	height: 1.25em;
	fill: currentColor;
}
.toolbar {
	background: #f2f2f2;
}
.toolbar .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}
.toolbar__left {
	width: 18em;
	max-width: 70%;
}
.toolbar__right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}
.widget {
	margin-bottom: 2em;
}
.widget ul {
	padding: 0;
	list-style: none;
}
.widget ul ul {
	padding-left: 5%;
}
.footer .widget ul a:not(:hover) {
	color: inherit;
}
.widget__header {
	margin-bottom: 1em;
}
.widget__title {
	margin: 0;
	font-size: 1em;
	color: inherit;
}
.helper {
	overflow: hidden;
}
.container {
	max-width: 960px;
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.u-wide {
	width: 100%;
}
.u-text-center {
	text-align: center;
}
.u-text-right {
	text-align: right;
}
.u-text-left {
	text-align: left;
}
.screen-reader-text {
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	left: -9999px;
	z-index: 100000;
}
.screen-reader-text:after {
	content: "\f458";
	display: inline-block;
	padding-left: 0.5em;
	vertical-align: middle;
	font-family: "Genericons";
}
.screen-reader-text:focus {
	clip: auto;
	left: 5px;
	top: 5px;
	height: 1px;
	width: 1px;
	width: auto;
	height: auto;
	padding: 0.5em 1.5em;
	border-radius: 3px;
	background: #009f6b;
	color: #fff;
}
.fluid-width-video-wrapper {
	margin-bottom: 1em;
}
.nf-form-wrap .label-above .nf-field-label {
	margin-bottom: 0.5em;
}
.nf-form-wrap .nf-field-container {
	margin-bottom: 1em;
}
.nf-form-wrap .nf-field-element input,
.nf-form-wrap .nf-field-element select {
	height: 2.5em;
}
.nf-form-wrap .nf-field-element input[multiple],
.nf-form-wrap .nf-field-element select[multiple],
.nf-form-wrap .nf-field-element input[type="checkbox"],
.nf-form-wrap .nf-field-element select[type="checkbox"],
.nf-form-wrap .nf-field-element input[type="radio"],
.nf-form-wrap .nf-field-element select[type="radio"],
.nf-form-wrap .nf-field-element input[type="range"],
.nf-form-wrap .nf-field-element select[type="range"],
.nf-form-wrap .nf-field-element input[type="file"],
.nf-form-wrap .nf-field-element select[type="file"],
.nf-form-wrap .nf-field-element input[type="image"],
.nf-form-wrap .nf-field-element select[type="image"] {
	height: auto;
}
.nf-form-wrap .nf-field-element textarea {
	vertical-align: top;
}
.nf-form-wrap .nf-input-limit:empty {
	margin-top: 0;
}
.nf-form-wrap .nf-error-msg,
.nf-form-wrap .ninja-forms-req-symbol {
	color: #c40233;
}
.nf-form-wrap .nf-error .ninja-forms-field {
	border-color: #c40233;
}
/**
 * Product Thumbnails
 *
 * 1. Main product thumbnail link.
 * 2. Category title.
 * 3. Product title.
 */
.woocommerce-LoopProduct-link:link {
	color: inherit;
}
.module .woocommerce ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-style: normal;
	font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
	color: inherit;
}
/* Badges */
.woocommerce span.onsale {
	box-sizing: content-box;
	background-color: #349b12;
}
/* Star Ratings */
.woocommerce .products .star-rating {
	display: inline-block;
}
.woocommerce .star-rating span {
	color: #fcb805;
}
/**
 * Prices
 *
 * 1. Prices in product thumbnails.
 * 2. Prices on single product.
 */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: inherit;
}
/**
 * Buttons
 *
 * 1. Regular WooCommerce buttons.
 * 2. Product thumbnail Add to Cart buttons.
 * 3. Primary WooCommerce buttons.
 */
.woocommerce.woocommerce #respond input#submit,
.woocommerce.woocommerce a.button,
.woocommerce.woocommerce button.button,
.woocommerce.woocommerce input.button {
	border-radius: 0;
	font-style: normal;
	font-weight: normal;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	letter-spacing: 0em;
}
.woocommerce.woocommerce #respond input#submit,
.woocommerce.woocommerce a.button,
.woocommerce.woocommerce button.button,
.woocommerce.woocommerce input.button,
.woocommerce.woocommerce #respond input#submit[disabled],
.woocommerce.woocommerce a.button[disabled],
.woocommerce.woocommerce button.button[disabled],
.woocommerce.woocommerce input.button[disabled],
.woocommerce.woocommerce #respond input#submit[disabled]:hover,
.woocommerce.woocommerce a.button[disabled]:hover,
.woocommerce.woocommerce button.button[disabled]:hover,
.woocommerce.woocommerce input.button[disabled]:hover {
	background: #ebe9eb;
	color: #222222;
}
.woocommerce.woocommerce #respond input#submit:hover,
.woocommerce.woocommerce a.button:hover,
.woocommerce.woocommerce button.button:hover,
.woocommerce.woocommerce input.button:hover {
	background: #d3ced3;
	color: #222222;
}
.module .woocommerce.woocommerce #respond input#submit,
.module .woocommerce.woocommerce a.button,
.module .woocommerce.woocommerce button.button,
.module .woocommerce.woocommerce input.button {
	display: none;
}
.woocommerce.woocommerce ul.products li.product .button,
.woocommerce.woocommerce #respond input#submit.alt,
.woocommerce.woocommerce a.button.alt,
.woocommerce.woocommerce button.button.alt,
.woocommerce.woocommerce input.button.alt,
.woocommerce.woocommerce ul.products li.product .button[disabled],
.woocommerce.woocommerce #respond input#submit.alt[disabled],
.woocommerce.woocommerce a.button.alt[disabled],
.woocommerce.woocommerce button.button.alt[disabled],
.woocommerce.woocommerce input.button.alt[disabled],
.woocommerce.woocommerce ul.products li.product .button[disabled]:hover,
.woocommerce.woocommerce #respond input#submit.alt[disabled]:hover,
.woocommerce.woocommerce a.button.alt[disabled]:hover,
.woocommerce.woocommerce button.button.alt[disabled]:hover,
.woocommerce.woocommerce input.button.alt[disabled]:hover {
	background-color: #349b12;
	color: #fff;
}
.woocommerce.woocommerce ul.products li.product .button:hover,
.woocommerce.woocommerce #respond input#submit.alt:hover,
.woocommerce.woocommerce a.button.alt:hover,
.woocommerce.woocommerce button.button.alt:hover,
.woocommerce.woocommerce input.button.alt:hover {
	background-color: #256d0d;
	color: #fff;
}

.woocommerce ul.products li.product .button {
	border-radius: 30px;
	padding: 10px 25px;
}

/*  */

.modal-overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 0%, 0.5);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 0.3s, opacity 0.3s;
}
.modal-body,
.modal-header {
	width: 100%;
	float: left;
}
.modal-close {
	padding: 0;
	color: #fff;
	border: 0;
	font-size: 35px;
	float: right;
	line-height: 20px;
	transition: 0.4s linear;
}
.modal-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 1em;
}

.offer_modal.is-visible .modal-overlay {
	visibility: visible;
	opacity: 1;
}
.offer_wrapper {
	position: fixed;
	z-index: 9999;
	width: 40%;
	background-color: #fff;
	box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.5);
	top: 50%;
	left: 50%;
	transition: 0.4s linear;
	transform: translate(-50%, -50%) scale(0);
	text-align: center;
	height: 85vh;
	overflow-y: scroll;
}
.offer_modal.is-visible .offer_wrapper {
	transform: translate(-50%, -50%) scale(1);
}
.modal-content .font-30 {
	font-size: 23px;
	line-height: 1;
	margin: 0;
	color: #fff;
	padding-bottom: 30px;
}
.offer_modal .modal-close {
	color: #000;
	background: #fff;
	width: 45px;
	height: 45px;
	box-shadow: none !important;
	margin-left: auto;
	cursor: pointer;
}
.offer_modal .modal-content {
	padding: 35px 20px;
	padding-top: 0;
	width: 100%;
	float: left;
}
.modal-content p {
	font-size: 15px;
	color: #000;
	line-height: 1.4;
}
.modal-overlay {
	z-index: 999;
}
.offer_modal .modal-header {
	padding-left: 0;
	border-bottom: none;
}
.offer_modal .modal-content form,
.offer_modal .modal-content ul {
	margin: 0;
	width: 100%;
	float: left;
}
.offer_modal .modal-content .contact_field li {
	margin: 0;
	padding-bottom: 13px;
	width: 100%;
	float: left;
	text-align: left;
}
.offer_modal .modal-content .contact_field input {
	width: 100%;
	background: transparent;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	height: auto;
	padding: 12px 15px;
	color: #000;
}
.offer_modal .modal-content .contact_field input::placeholder {
	opacity: 1;
}
.offer_modal .modal-content .contact_field .wpcf7-form-control.has-spinner.wpcf7-submit {
	width: auto;
	padding: 15px 40px;
	text-transform: uppercase;
	background: #92b992;
	border: none;
	color: #ffff;
	font-weight: 700;
	font-size: 17px;
	font-family: Rubik;
	padding-top: 16px;
	letter-spacing: 0.4px;
	cursor: pointer;
}
.offer_modal .modal-content .contact_field .col-12.submit {
	padding: 0;
	position: relative;
	text-align: center;
}
.offer_modal .modal-content .contact_field .col-12.submit .wpcf7-spinner {
	position: absolute;
	right: 0;
	margin: 0;
}
.wpcf7 form .wpcf7-response-output {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 15px;
	font-size: 14px;
	color: #000;
	margin-bottom: 0;
}
.offer_modal .modal-content form {
	padding-top: 10px;
}
.logo_wrap {
	max-width: 50%;
	margin: auto;
}

.modal-body #mc_embed_signup .mce_inline_error {
	margin-bottom: 0 !important;
	line-height: 1;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.modal-body #mc_embed_signup br,
.modal-body #mc_embed_signup h2 + .indicates-required,
.modal-body #mc_embed_signup h2 {
	display: none;
}
.modal-body #mc_embed_signup #mc-embedded-subscribe-form {
	padding: 0;
}
.modal-body #mc_embed_signup {
	max-width: 100%;
}
.modal-body #mc_embed_signup .mc-field-group {
	width: 100%;
}
.modal-body #mc_embed_signup .mc-field-group.size1of2 {
	width: 100%;
	margin: 0;
	padding-bottom: 10px;
}
.modal-body #mc_embed_signup div#mce-responses {
	max-width: 100%;
	margin: 0;
}
.modal-body #mc_embed_signup div#mce-responses #mce-success-response {
	padding-top: 0;
	margin-top: 0;
	color: green;
}
.modal-content label {
	line-height: 1;
	color: #000;
	margin-bottom: 0 !important;
	padding-bottom: 7px;
	font-size: 14px;
	width: 100%;
	float: left;
	text-align: left;
}
.modal-body #mc_embed_signup .mc-field-group input {
	width: 100%;
	margin-bottom: 9px;
}
.modal-content .mc-field-group {
	padding-bottom: 8px !important;
}
.modal-body #mc_embed_signup .button {
	width: auto;
	padding: 15px 40px;
	text-transform: uppercase;
	background: #255c7e;
	border: none;
	color: #ffff;
	font-weight: 700;
	font-size: 15px;
	font-family: Rubik;
	padding-top: 16px;
	letter-spacing: 0.4px;
	cursor: pointer;
	height: auto;
	line-height: 1.2;
	margin: 0;
}

@media (max-width: 1200px) {
	.offer_wrapper {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.offer_wrapper {
		width: 94%;
		overflow-y: scroll;
		height: 77vh;
	}
	.offer_modal .modal-content {
		padding: 30px 15px;
		padding-top: 0px;
	}
	.modal-content p {
		font-size: 14px;
	}
	.offer_wrapper {
		height: auto;
	}
}

/* filter-gallery */

.emvis-filter-gallery nav {
	display: flex;
	justify-content: center;
}
.emvis-filter-gallery .items {
	display: flex;
	max-width: 720px;
	width: 100%;
	justify-content: center;
}
.items span {
	padding: 7px 25px;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	color: #3d4543;
	transition: all 0.3s ease;
	margin-left: 10px;
}
.items span.active,
.items span:hover {
	color: #f93549;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.gallery .filter-image {
	width: calc(100% / 3);
	padding: 7px;
	display: none;
}

.hover-gallery .gallery .hoverimagetwo {
	width: calc(100% / 2);
	padding: 7px;
}

.hover-gallery .gallery .hoverimagethree {
	width: calc(100% / 3);
	padding: 7px;
}

.hover-gallery .gallery .hover-image,
.latest-ig-post .gallery .ig-image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery .filter-image {
	display: none;
	animation: animate 0.4s ease-in-out;
}

.gallery .show {
	display: flex;
}

.gallery .filter-image.hide {
	display: none;
}
.gallery .filter-image.show {
	animation: animate 0.4s ease-in-out;
}

.emvis-filter-gallery .items .btn:hover {
	color: #2a6991;
}

.emvis-filter-gallery .items .active {
	color: #2a6991;
}

@keyframes animate {
	0% {
		transform: scale(0.5);
	}
	100% {
		transform: scale(1);
	}
}

@media (max-width: 1000px) {
	.gallery .filter-image .hoverimagethree {
		width: calc(100% / 3);
	}
}
@media (max-width: 800px) {
	.gallery .filter-image {
		width: calc(100% / 2);
	}
}
@media (max-width: 700px) {
	.emvis-filter-gallery nav .items {
		max-width: 600px;
	}
	nav .items span {
		padding: 7px 15px;
	}
}
@media (max-width: 600px) {
	.emvis-filter-gallery {
		margin: 30px auto;
	}
	.emvis-filter-gallery nav .items {
		flex-wrap: wrap;
		justify-content: center;
	}
	nav .items span {
		margin: 5px;
	}

	.filter-hover-gallery .container,
	.hover-gallery .container {
		padding: 0;
	}

	.gallery .filter-image,
	.hover-gallery .gallery .hoverimagetwo {
		width: 85%;
		margin: 0 auto;
	}
}

.filter-hover-gallery .gallery .image,
.hover-gallery .gallery .image {
	width: 100%;
	position: relative;
}

.filter-hover-gallery .gallery img,
.hover-gallery .gallery img {
	width: 100%;
	display: block;
	margin: auto;
}

.filter-hover-gallery .gallery a,
.hover-gallery .gallery a {
	display: block;
	text-decoration: none;
	font-size: 20px;
	color: #fff;
}

.filter-hover-gallery .gallery .title,
.hover-gallery .gallery .title {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	opacity: 0;
	transition: 0.6s;
}

.filter-hover-gallery .gallery .title:hover,
.hover-gallery .gallery .title:hover {
	opacity: 1;
}

.filter-hover-gallery .gallery .title > *,
.hover-gallery .gallery .title > * {
	transform: translateY(25px);
	transition: transform 0.6s;
}

.filter-hover-gallery .gallery .title:hover > *,
.hover-gallery .gallery .title:hover > * {
	transform: translateY(25px);
}

/* Image next to Text */

.image-next-to-text .container-fluid {
	padding: 0;
}

.image-next-to-text .imagecontent {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.image-next-to-text .imagecontent .content-text {
	padding: 0 50px;
	text-align: left;
}

.image-next-to-text .imagecontent .content-text h3 {
	font-size: 32px;
	line-height: 1em;
	letter-spacing: -0.4px;
	font-weight: normal;
}

.image-next-to-text .imagecontent .content-text p {
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: 0px;
	width: 75%;
	padding-bottom: 10px;
}

.image-next-to-text .imagecontent .content-text a {
	font-size: 17px;
	letter-spacing: 0.8px;
	border-radius: 30px;
	padding: 20px 40px;
	background-color: #255c7e;
	color: #fcfcfc;
}

.image-next-to-text .imagecontent .content-text p a {
	font-size: 16px;
	letter-spacing: 0.8px;
	color: #255c7e;
	border-radius: unset;
	padding: unset;
	background-color: unset;
}

.image-next-to-text .img-top-mobile {
	display: flex;
	align-items: center;
}

@media (max-width: 600px) {
	.image-next-to-text .container-fluid .row .img-top-mobile {
		order: 1;
	}

	.image-next-to-text .container-fluid .row .imagecontent {
		order: 2;
	}

	.image-next-to-text .container-fluid .row .imagecontent .content-text {
		text-align: center;
		padding-top: 20px;
	}

	.image-next-to-text .container-fluid .row .imagecontent p {
		width: 100%;
	}
}

/* End of Image next to Text */

/* Latest Instagram Post */

.latest-ig-post .gallery .ig-image {
	flex: 1 1 250px;
	padding: 7px;
	transition: ease-in-out all 0.3s;
}

.latest-ig-post .gallery .ig-image:hover {
	opacity: 0.7;
}

@media (max-width: 600px) {
	.latest-ig-post .container {
		padding: 0;
	}

	.latest-ig-post .container .gallery .ig-image .image {
		width: 85%;
		margin: 0 auto;
	}

	#sb_instagram.sbi_width_resp {
		width: 85% !important;
	}
}

/* Rotating Text  */

.is-hidden {
	display: none !important;
}
.PageBackToWork {
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-weight: bold;
}
.PageBackToWork-heading {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 43px;
	transition: ease-in-out all 0.3s;
}

.PageBackToWork-heading-rotationTextContainer {
	position: relative;
}
.PageBackToWork-heading-rotationText {
	display: inline-block;
	position: relative;
}
.PageBackToWork-heading-rotationText.is-inactive {
	position: absolute;
	right: 0;
	bottom: 100%;
}
.PageBackToWork-heading-itText {
	display: inline-block;
	transition: ease-in-out all 0.3s;
}

@media (max-width: 600px) {
	.rotating-text .PageBackToWork h1 {
		font-size: 27px;
	}
}

/* End of Rotating Text */

/* Rotating Image */

.rotating-image .swiper {
	width: 100%;
	height: 100%;
}

.rotating-image .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.rotating-image .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rotating-image .swiper {
	margin-left: auto;
	margin-right: auto;
}

.rotating-image .swiper .swiper-wrapper .swiper-slide .img-holder {
	position: relative;
}

.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder {
	position: absolute;
}

.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder h3,
.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder p {
	color: #fff;
}

.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder p {
	width: 44.66%;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 35px);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 35px);
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	color: rgb(240, 240, 240);
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	color: rgb(240, 240, 240);
}

@media (max-width: 600px) {
	.rotating-image .swiper .swiper-wrapper .swiper-slide .img-holder {
		height: 30vh;
	}

	.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder h3 {
		font-size: 22px;
	}

	.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder p {
		font-size: 16px;
	}

	.rotating-image .swiper .swiper-wrapper .swiper-slide .content-holder a {
		padding: 10px 35px;
		font-size: 15px;
	}

	.swiper-button-next:after,
	.swiper-rtl .swiper-button-prev:after,
	.swiper-button-prev:after,
	.swiper-rtl .swiper-button-next:after {
		font-size: 20px;
	}
}

/* End of Rotating Image  */

/* Accordion */

.accordion-item {
	background-color: transparent;
	border: 0;
}

.accordion-faq .accordion-item .accordion-header .accordion-button {
	color: rgba(90, 90, 95);
}
.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-collapse {
	background-color: rgba(230, 230, 235);
}

.accordion-flush .accordion-item .accordion-button:focus,
.accordion-flush .accordion-item .accordion-button:active {
	color: rgba(90, 90, 95);
	border-color: rgba(230, 230, 235);
	box-shadow: none;
}

.accordion-button:not(.collapsed) {
	color: rgba(90, 90, 95);
}

.accordion-body p {
	text-align: left;
	margin-bottom: 0;
}
/* End of Accordion */

/* Hover image swiper */
.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hover-gallery .container .swiper-hover .swiper-wrapper .swiper-slide .hover-image .image {
	position: relative;
}

.hover-gallery .container .swiper-hover .swiper-wrapper .swiper-slide .hover-image .title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: 0.6s;
}

.hover-gallery .container .swiper-hover .swiper-wrapper .swiper-slide .hover-image .title:hover {
	opacity: 1;
}

/* end of hover image swiper */

/* hero section */

.hero .desktop-view-bg-image .container .grid {
	padding: 150px 0;
}

.hero .mobile-view-bg-image .container .grid {
	padding: 150px 0;
}

.hero .container:before,
.hero .container:after {
	padding-top: 0 !important;
}

.hero .mobile-view-bg-image {
	display: none;
}

@media (max-width: 600px) {
	.hero .desktop-view-bg-image {
		display: none;
	}

	.hero .mobile-view-bg-image {
		display: block;
	}
}

/* End of Hero Section */

.woocommerce-store-notice, p.demo_store{display:none !important;}