/* NORMALIZE STYLES */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ol,
ul,
li,
pre,
abbr,
acronym,
address,
code,
del,
dfn,
font,
ins,
kbd,
tt,
var,
dl,
dt,
dd,
blockquote,
cite,
em,
q,
s,
samp,
small,
big,
strike,
strong,
sub,
sup,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

html {
	overflow-y: scroll;
	font-family: "Lexend", sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

article,
aside,
footer,
header,
main,
menu,
nav,
figcaption,
figure,
details,
section,
summary {
	display: block;
}

b,
strong {
	font-weight: 700;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

q,
em,
i {
	font-style: italic;
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 70%;
	line-height: 0;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: super;
}

dt {
	font-weight: 600;
}

dd {
	display: list-item;
	list-style: none;
	margin: 0 0 0 1.2em;
	padding: 0.5em;
}

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

a:focus,
a:hover,
a:active {
	outline: 0;
}

a img,
img {
	border: 0;
}

figure,
embed,
iframe,
object,
video {
	max-width: 100%;
	margin: 0;
	vertical-align: middle;
}

.media-wrap video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.media-wrap figure {
	margin: 0;
	line-height: 0;
	width: 100%;
	height: 100%;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: inherit;
	text-align: left;
	vertical-align: top;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	border-width: 1px;
	color: inherit;
	font: inherit;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
	background: transparent;
	padding: 0;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-width: 0;
	-webkit-appearance: button;
	appearance: button;
	cursor: pointer;
	outline: 0;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: 0.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	display: none;
}

select:focus,
textarea:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="text"]:focus,
input[type="email"]:focus {
	outline: none;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	text-decoration: none;
	border-bottom: 1px dotted;
}

hr {
	box-sizing: content-box;
}

nav ol,
nav ul {
	list-style-type: none;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.75;
}

::-moz-placeholder {
	color: inherit;
	opacity: 0.75;
}

:-ms-input-placeholder {
	color: inherit;
	opacity: 0.75;
}

:-moz-placeholder {
	color: inherit;
	opacity: 0.75;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

var,
code,
pre {
	vertical-align: middle;
	max-width: 100%;
	overflow: auto;
	font-family: "Courier New", Courier, monospace;
	font-size: 15px;
	line-height: 22px;
}

pre {
	padding: 0.5em 1em;
	background: #eee;
	color: #000;
}

ins {
	max-width: 100% !important;
	height: auto;
	text-decoration: none;
}

html {
	min-height: 100%;
	overflow-x: hidden;
}

body {
	font-family: "Lexend", sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-word;
	-moz-word-break: break-word;
	word-break: break-word;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	overflow-x: hidden;
}

.screen-reader-text {
	position: absolute !important;
	left: -999em;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.align-center {
	align-items: center;
}

.align-bottom {
	align-items: end;
}

.post-edit-link {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: 20px 1fr;
	grid-gap: 5px;
	align-items: center;
	padding: 5px;
	background-color: #62d696;
	color: #fff;
	opacity: 1;
	font-size: 15px;
	line-height: 1;
	text-transform: uppercase;
	transform: translateX(calc(100% - 30px));
	transition: transform 0.2s ease;
}

.post-edit-link:hover {
	transform: translateX(0);
}




/* ROOT VARS AND SETTINGS */
:root {
	--horspace: 20px;
	--verspace: 20px;
}

body {
	position: relative;
}

html.overlay-on {
	min-height: initial;
	overflow: hidden;
}

body.overlay-on {
	height: 100%;
	overflow: hidden;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
}


/* FULL HEIGHT BASIC HEADER, BODY AND FOOTER */
body {
	min-height: 100vh;
	display: flex;
	flex-flow: column nowrap;
}

.site-main-holder {
	flex: 1;
	padding-top: calc(70px + var(--verspace));
}

/* TYPOGRAPHY */
.editor-content table,
.editor-content iframe,
.editor-content figure,
.editor-content img,
.editor-content p,
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
	margin-top: 1.5em;
}

.editor-content ol {
	margin: 1.5em 1.667em 0;
	list-style-position: outside;
}

.editor-content ul {
	margin: 1.5em 1em 0;
	list-style-position: outside;
}

.editor-content ol li+li,
.editor-content ul li+li {
	margin-top: 0.75em;
}

.editor-content ul {
	list-style-type: circle;
}

.editor-content *:first-child {
	margin-top: 0;
}

.horalign-center,
.txtalign-center {
	text-align: center;
}

.horalign-right,
.txtalign-right {
	text-align: right;
}


/* WRAPPERS */
.wrap-wide,
.wrap,
.wrap-narrow {
	margin: 0 auto;
	max-width: calc(100% - 2*var(--horspace));
}

.wrap-wide {
	width: var(--wrap-wide);
}

.wrap {
	width: var(--wrap);
}

.wrap-narrow {
	width: var(--wrap-narrow)
}


/* SPACING */
.force-rows-verspace .section-row~.section-row,
[class*="section-verspace-"] .section-row~.section-row {
	padding-top: calc(1.75*var(--verspace));
}

.layout-two-cols .content-wrapper:not(.col-no-gap) .section-col~.section-col.boxed,
[class*="section-verspace-"] .layout-two-cols .content-wrapper:not(.col-no-gap) .section-col~.section-col.boxed {
	margin-top: calc(1.5*var(--verspace));
}

[class*="section-verspace-"] .layout-four-cols .section-col~.section-col.boxed {
	margin-top: calc(1.5*var(--verspace));
}

.content-row~.content-row {
	margin-top: 1.5rem;
}

.inner-content-row~.inner-content-row {
	margin-top: 3rem;
}

.page-section .layout-three-cols .section-col~.section-col.boxed,
.page-section .layout-four-cols .section-col~.section-col {
	margin-top: calc(1.5*var(--verspace));
}


/* VERTICAL MARGIN */
.section-vermargin-s {
	margin: calc(1.5*var(--verspace)) auto
}

.section-vermargin-m {
	margin: calc(2*var(--verspace)) auto
}

.section-vermargin-l {
	margin: calc(4*var(--verspace)) auto
}

.section-vermargin-xl {
	margin: calc(5*var(--verspace)) auto
}


/* VERTICAL PADDING */
.cols-verspace-s .section-col,
.section-verspace-s {
	padding: calc(1.5*var(--verspace)) 0;
}

.cols-verspace-m .section-col,
.section-verspace-m {
	padding: calc(2*var(--verspace)) 0;
}

.cols-verspace-l .section-col,
.section-verspace-l {
	padding: calc(4*var(--verspace)) 0;
}

.cols-verspace-xl .section-col,
.section-verspace-xl {
	padding: calc(5*var(--verspace)) 0;
}


/* MEDIA */
figure .size-large {
	max-width: 1024px;
	max-height: 1024px;
	width: 100%;
}

figure .size-medium_large {
	max-width: 300px;
	max-height: 300px;
	width: 100%;
}

figure .size-medium {
	max-width: 300px;
	max-height: 300px;
	width: 100%;
}

figure .size-thumbnail {
	width: 150px;
	height: 150px;
}

figure .img-round {
	border-radius: 50%;
}

figure .size-full {
	width: 100%;
}

figure {
	position: relative;
}

figcaption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	padding: 0.25em 1em;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	text-align: left;
	font-size: 0.65rem;
	line-height: 0.95rem;
}

figcaption a {
	color: #fff !important;
	text-decoration: underline;
}

.img-shape-round img {
	border-radius: 100%;
}

.img-placeholder {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.img-placeholder svg {
	width: 40%;
	opacity: 0.25;
}

.img-placeholder path {
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.video-wrap .video-popup-play {
	color: var(--White);
	font-size: 26px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.8;
	z-index: 10;
	border: 1px solid;
	border-radius: 100%;
	padding: 15px;
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.a:hover .video-popup-play {
	opacity: 1;
}

.video-wrap,
.img-wrap {
	opacity: 1;
}

.gallery-img-wrap-ratio .img-wrap,
.img-wrap-ratio {
	position: relative;
	display: flex;
}

.gallery-img-wrap-9-6 .img-wrap,
.img-wrap-9-6 {
	padding-bottom: 67%;
}

.gallery-img-wrap-16-9 .img-wrap,
.img-wrap-16-9 {
	padding-bottom: 56.25%;
}

.gallery-img-wrap-ratio img,
.img-wrap-ratio img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery-img-wrap-square .img-wrap {
	padding-bottom: 100%;
}

.img-wrap-ratio .img-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img-wrap-ratio .img-placeholder:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.15;
}

.editor-content img.aligncenter {
	margin: 0 auto;
}

.editor-content img.alignright {
	margin: 0 0 0 1em;
	float: right;
}

.editor-content img.alignleft {
	margin: 0 1.5em 0 0;
	float: left;
}

.editor-content figure.aligncenter {
	margin: 1.5em auto 0;
}

.editor-content figure.alignright {
	margin: 1.5em 0 0 1em;
	float: right;
}

.editor-content figure.alignleft {
	margin: 1.5em 1.5em 0 0;
	float: left;
}

.iframe-wrap {
	position: relative;
	width: 100%;
	/* Full width */
	padding-top: 56.25%;
	/* 16:9 Aspect Ratio (height / width * 100) */
	overflow: hidden;
}

.iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	/* Remove default border */
}


/* MULTI IMAGE */
.multi-image {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: start;
	grid-gap: 1em;
}

.multi-image figure {
	margin: 0 !important;
	width: auto !important;
	flex-shrink: unset;
}


/* QUOTE SECTION */
blockquote {
	background-color: var(--Primary);
	color: var(--White);
	padding: 3em 2em 3em;
	margin: 1.5em 0;
	position: relative;
}

blockquote::before {
	content: "\f10e";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--White);
	font-size: 40px;
	line-height: 36px;
	position: absolute;
	top: 10px;
	right: 10px;
}


/* IMAGE GRAPHICS */
figure.img-wrap.img-graphics {
	position: relative;
}

.img-graphic {
	position: absolute;
}

.img-graphics:not(.img-shape-round) .img-graphic.graphic-top-left {
	transform: translate(-50%, -50%);
}

.img-graphics:not(.img-shape-round) .img-graphic.graphic-top-centre {
	transform: translate(0%, -50%);
}

.img-graphics:not(.img-shape-round) .img-graphic.graphic-top-right {
	transform: translate(50%, -50%);
}

.img-graphics:not(.img-shape-round) .img-graphic.graphic-bottom-left {
	transform: translate(-50%, 50%);
}

.img-graphics:not(.img-shape-round) .img-graphic.graphic-bottom-centre {
	transform: translate(0%, 50%);
}

.img-graphics:not(.img-shape-round) .img-graphic.graphic-bottom-right {
	transform: translate(50%, 50%);
}

.img-graphic.graphic-centre-left {
	transform: translateX(-50%);
}

.img-graphic.graphic-centre-right {
	transform: translateX(50%);
}

.img-graphic.graphic-top-left {
	top: 0;
	left: 0;
	display: flex;
	align-items: start;
	justify-content: start;
}

.img-graphic.graphic-top-centre {
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: start;
	justify-content: center;
}

.img-graphic.graphic-top-right {
	top: 0;
	right: 0;
	display: flex;
	align-items: start;
	justify-content: end;
}

.img-graphic.graphic-bottom-left {
	bottom: 0;
	left: 0;
	display: flex;
	align-items: end;
	justify-content: start;
}

.img-graphic.graphic-bottom-centre {
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: end;
	justify-content: center;
}

.img-graphic.graphic-bottom-right {
	bottom: 0;
	right: 0;
	display: flex;
	align-items: end;
	justify-content: end;
}

.img-graphic.graphic-centre-left {
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
}

.img-graphic.graphic-centre-centre {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.img-graphic.graphic-centre-right {
	top: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
}

.img-graphic.z-index-back {
	z-index: -1;
}

.img-graphic.z-index-front {
	z-index: 9;
}


/* BUTTONS, LINKS & ICONS */
a {
	opacity: 0.8;
	transition: all 0.2s ease;
}

a:hover {
	opacity: 1;
}

.svg-fill {
	fill: currentColor;
	stroke: none;
}

.svg-stroke {
	stroke: currentColor;
	fill: transparent;
}

.mwa-bttns {
	display: flex;
	grid-gap: 12px;
	flex-wrap: wrap;
	width: 100%;
}

.mwa-bttns.horalign-center {
	justify-content: center;
}

.mwa-bttns.horalign-right {
	justify-content: end;
}

.mwa-bttn {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.mwa-bttn.outlined {
	background: unset !important;
	border: 1px solid;
}

.mwa-bttn.link {
	background: unset !important;
	padding: 0;
	border-radius: 0;
}

.mwa-bttn.link:hover {
	opacity: 0.8;
}

.mwa-bttn:not(.link):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 0.2;
	transition: all 0.2s ease;
}

.mwa-bttn:hover:before {
	background: currentColor;
}

.social-profiles {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
	grid-gap: 5px;
}

.mwa-icon {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	font-size: 17px;
	opacity: 1;
	color: currentColor;
}

.mwa-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
	border: solid 2px #E94F27;
	border-radius: 500px;
	transition: all 0.2s ease;
}

.mwa-icon-raw:before,
.mwa-icon[class*="clrs-"]:before {
	opacity: 0;
}

.mwa-icon-circled {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	overflow: hidden;
	width: 130px;
	height: 130px;
	font-size: 40px;
}

.mwa-icon-large {
	width: 70px;
	height: 70px;
	font-size: 35px;
}

.mwa-icon-medium {
	width: 50px;
	height: 50px;
	font-size: 25px;
}

.mwa-icon-small {
	width: 30px;
	height: 30px;
	font-size: 15px;
}

.mwa-phone i {
	transform: rotate(90deg);
}

.mwa-phone,
.mwa-email,
.mwa-address,
.address {
	display: inline-flex;
	align-items: baseline;
	grid-gap: 20px;
}

.page-section .mwa-icon~.mwa-icon {
	margin-left: 5px;
}


/* ADD TO ANY SHARE ICONS */
.social-share-wrap .addtoany_list a {
	display: inline-flex;
	padding: 8px 8px 0 0;
}


/* FORMS */
.mwa-form-wrap .cols .col+.col,
.mwa-form-wrap .row+.row {
	margin-top: 20px;
}

.mwa-gf-2-columns_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
}

/* GRACVITY FORMS */
.mwa-gf-form_wrapper {
	text-align: left;
}

.mwa-gf-form_wrapper .gfield label {
	margin-bottom: 10px;
	display: block;
}

.mwa-gf-form_wrapper .ginput_container_consent label,
.mwa-gf-form_wrapper .gchoice label {
	cursor: pointer;
	padding: 0;
}

.mwa-gf-form_wrapper .ginput_container_consent,
.mwa-gf-form_wrapper .gchoice {
	display: grid;
	grid-template-columns: 1em auto;
	justify-content: flex-start;
	align-items: baseline;
}

.mwa-gf-form_wrapper .gchoice~.gchoice {
	margin-top: 5px;
}

.mwa-gf-form_wrapper .gfield-choice-input~input[type="text"] {
	grid-column: 2;
	margin-top: 10px;
}

.mwa-gf-form_wrapper .gform_validation_container,
.mwa-gf-form_wrapper .gform_required_legend,
.mwa-gf-form_wrapper .gform_validation_errors {
	display: none;
}

.mwa-gf-form_wrapper .gfield_validation_message {
	padding: 0px;
	font-size: 0.85rem;
	color: red;
}

.mwa-gf-form_wrapper .gfield {
	grid-column-end: span 1;
}

.mwa-gf-form_wrapper .gfield--width-full {
	grid-column: 1/-1;
}

img.gform_ajax_spinner {
	display: none !important;
}

/* FORM BASIC STYLING */
.gform_wrapper input,
.gform_wrapper textarea {
	width: 100%;
	padding: 10px 20px;
}

/* SPINNER */
.mwa-gf-form_wrapper .gform_footer {
	display: inline-flex !important;
	margin-top: 20px;
	align-items: center;
}

.spinner {
	border: 4px solid rgba(0, 0, 0, 0.1) !important;
	border-left-color: #000 !important;
	border-radius: 50% !important;
	width: 20px !important;
	height: 20px !important;
	animation: spin 1s linear infinite !important;
	display: inline-block !important;
	margin-left: 10px !important;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.mwa-gf-form_wrapper .gform_footer .gform_ajax_spinner {
	display: none !important;
}

.mwa-gf-form_wrapper .gform_footer .gform_button {
	display: flex;
	align-items: center;
	height: auto;
	width: auto;
}

.mwa-gf-form_wrapper .gform_footer .submit-mask {
	display: none;
}


/* SITE HEADER */
#wpadminbar {
	position: fixed;
}

body.admin-bar .mob-header {
	top: 32px;
}

.site-header {
	position: relative;
	z-index: 999;
}

.desk-header,
.top-bar-section {
	display: none;
}

.mob-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 990;
	width: 100%;
	padding: var(--horspace);
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
	overflow: visible;
	/* Ensure content isn't clipped */
}

.mob-header .site-logo {
	position: relative;
	max-width: 250px;
	/* Increased width for full logo */
	/* Prevent logo from taking too much space on mobile */
	overflow: visible;
	/* Ensure SVG isn't clipped */
	min-height: 50px;
	/* Ensure minimum height for logo container */
	display: flex;
	align-items: center;
	/* Center logo vertically */
}

.mob-header .site-logo svg {
	max-height: 50px;
	/* Smaller max height for mobile */
	width: auto;
	height: auto;
	overflow: visible;
	/* Ensure SVG content isn't clipped */
	display: block;
	/* Ensure proper display */
	object-fit: contain;
	/* Maintain aspect ratio */
}

.mob-header .site-logo svg {
	max-height: 50px;
	/* Smaller max height for mobile */
	width: auto;
	height: auto;
}

.mob-header .social-profiles {
	display: flex;
	justify-content: center;
}

.mob-header .bttns {
	display: flex;
}

.mob-header .mwa-icon {
	width: 50px;
	height: 50px;
}

.mob-header .mwa-icon+.mwa-icon {
	margin-left: 10px;
}

.mob-header .search-bttn:before,
.mob-header .menu-bttn:before {
	display: none;
}

.site-logo a,
.site-logo {
	display: flex;
	height: 100%;
	align-items: center;
	opacity: 1;
}

.site-logo img {
	display: block;
	width: auto;
}

.site-logo svg {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 60px;
	/* Prevent SVG from being too tall on mobile */
	overflow: visible;
	/* Ensure SVG content isn't clipped */
	object-fit: contain;
	/* Maintain aspect ratio */
}


.search-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	padding: 10px;
	background-color: inherit;
	transform: translateY(-100%);
	opacity: 0;
	transition: all 0.2s ease;
}

.search-bar>div {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 8px;
	align-items: center;
}

.search-bar.on {
	transform: translateY(0);
	opacity: 1;
	z-index: 50;
}

.mwa-search-form {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto;
	height: 100%;
	border-radius: 5px;
	padding: 8px 0 8px 1em;
}

.mwa-search-form .search-field {
	border: none;
	background-color: transparent;
}

.mwa-search-form .search-submit {
	position: relative;
	padding: 0 14px;
}

.mwa-search-form .search-submit:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: currentColor;
	opacity: 0.2;
}

.menu-bttn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.menu-bars .bars {
	position: relative;
	width: 26px;
	height: 18px;
	border-top: 2px solid;
	border-bottom: 2px solid;
	transition: all 0.2s ease;
}

.menu-bars .bars:after,
.menu-bars .bars:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	transition: all 0.2s ease;
}

.menu-bars.on .bars {
	border-color: transparent;
}

.menu-bars.on .bars:after {
	transform: rotate(-45deg);
}

.menu-bars.on .bars:before {
	transform: rotate(45deg);
}

.menu-overlay {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 998;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 100vw;
	height: calc(100vh - 100%);
	transform: translateX(100%);
	opacity: 0;
	transition: all 0.3s ease;
}

.menu-overlay>* {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.menu-overlay.on {
	transform: translateX(0);
	opacity: 1;
	transition: all 0.4s ease;
	padding-bottom: 100px;
}

.menu-overlay.on>* {
	opacity: 1;
	transition: opacity 0.3s ease 0.4s;
}

.menu-overlay>div {
	position: relative;
	padding: 1.25rem 2rem;
	text-align: center;
}

/*.menu-overlay>div+*:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.1;
}*/

.menu-overlay .mwa-icon {
	margin: 2px;
	color: inherit;
}

.menu-overlay nav {
	position: relative;
	text-align: center;
}

.menu-overlay nav a {
	display: block;
	padding: 0.5rem 2rem;
	color: currentColor;
	font-size: 1rem;
}

.menu-overlay nav>ul>li>a {
	position: relative;
	z-index: 1;
	padding: 1em 2em;
	font-size: 1rem;
}

.menu-overlay nav>ul>li {
	border-bottom: 1px solid rgba(3, 41, 68, .05);
}

.menu-overlay li.menu-item-has-children>a {
	position: relative;
}

.menu-overlay li.menu-item-has-children>a:after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	display: inline-flex;
	position: absolute;
	top: 0;
	padding: 0 0.5em;
	height: 100%;
	align-items: center;
	margin-left: 0.5rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: rotate(0);
	transition: transform 0.3s ease;
}

.menu-overlay li.active>a:after {
	transform: rotate(180deg);
}

.menu-overlay .sub-menu {
	display: none;
	position: relative;
	padding: 0 0 0.75rem;
}

.menu-overlay li.active>a:before,
.menu-overlay .sub-menu:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.05;
}

.menu-overlay .sub-menu li {
	position: relative;
	z-index: 1;
}

.global-overlay.on {
	opacity: 1;
	z-index: 99;
	transition: z-index .1s, opacity .2s;
}

.global-overlay {
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 70%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	transition: z-index .1s, opacity .2s;
}


/* PAGE SECTIONS */


/* CUSTOM LAYOUTS */
.remove-verspace-top {
	padding-top: 0 !important;
}

.remove-verspace-bottom {
	padding-bottom: 0 !important;
}

.remove-vermargin-top {
	margin-top: 0 !important;
}

.remove-vermargin-bottom {
	margin-bottom: 0 !important;
}

.content-wrapper.remove-verspace-top .section-col {
	padding-top: 0 !important;
}

.content-wrapper.remove-verspace-bottom .section-col {
	padding-bottom: 0 !important;
}

.hide-section-col {
	display: none !important;
}

.col-no-gap .section-col~.section-col:not(.boxed) {
	padding-top: 0 !important;
}

.page-section>.media-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.page-section>*,
.page-section {
	position: relative;
	z-index: 1;
}

.bg-stacked {
	position: relative;
	z-index: 1;
}

.bg-abstract>.media-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.bg-stacked .media-wrap img {
	height: 250px;
	object-fit: cover;
}

.bg-position-center>.media-wrap img {
	object-position: center;
}

.bg-position-left-center>.media-wrap img {
	object-position: center left;
}

.bg-position-right-center>.media-wrap img {
	object-position: center right;
}

.bg-position-top-center>.media-wrap img {
	object-position: center top;
}

.bg-position-bottom-center>.media-wrap img {
	object-position: center bottom;
}

.page-template-has-sidebar main .page-section~.page-section {
	margin: calc(1.5*var(--verspace)) 0;
}

body.single-post .post-content .page-section.boxed,
.page-template-has-sidebar main .page-section.boxed {
	padding: 2em 2em 3em;
}

.layout-two-cols .media-covers .media-wrap {
	height: 100%;
}

.layout-two-cols .section-col.media-covers iframe {
	width: 100%;
}

.layout-two-cols .section-col.media-covers img,
.layout-two-cols .section-col.media-covers video {
	object-fit: cover;
	width: 100%;
}

.layout-two-cols .section-col.media-covers .img-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
}

.layout-two-cols .section-col.media-covers {
	display: block;
	padding: 0;
}

.page-section:not([class*="section-verspace-"]) .layout-two-cols .content-wrapper:not(.swap-cols) .section-col~.section-col.media-covers {
	padding-top: 0;
}

.page-section:not([class*="section-verspace-"]) .layout-two-cols .content-wrapper.swap-cols .section-col~.section-col.media-covers {
	padding-bottom: 0;
	padding-top: 0;
}

[class*="zigzag-"] .layout-two-cols .section-col,
[class*="zigzag-"] .layout-two-cols .section-col {
	padding-right: calc(0.5*var(--horspace));
	padding-left: calc(0.5*var(--horspace));
}

.layout-two-cols .scrw .section-col {
	padding-right: var(--horspace);
	padding-left: var(--horspace);
}

.layout-two-cols .section-col.boxed {
	padding: 2em;
}

.layout-three-cols .section-col.boxed {
	padding: 10px;
}

.layout-four-cols .section-col.boxed {
	padding: 10px;
}

.layout-single-col .section-col.boxed {
	padding: 2em 1em;
}

/* STICKY SIDEBAR */
aside.sidebar {
	position: sticky;
	top: 30px;
	align-self: start;
	transition: top 0.9s ease;
}

/* TEAMS */
.teams-content {
	display: grid;
	grid-gap: 20px 30px;
	grid-template-columns: repeat(1, 1fr);
}


/* TEAMS POPUP */
.modalContent {
	display: grid;
	grid-template-columns: auto;
	grid-gap: 40px;
	background-color: white;
	width: calc(100% - 30px);
	border-radius: 10px;
	max-width: 1140px;
	margin: auto;
	padding: 50px 40px;
	position: relative;
	overflow: hidden;
}


/* LISTS */
.list-labels .list-label {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 1.5em;
}

.list-icons .list-icon {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 1.5em;
	align-items: center;
}

.list-icons .list-icon .mwa-icon {
	border-radius: 0;
}

.list-icons .list-icon .mwa-icon.mwa-icon-circled {
	border-radius: 50%;
}

.list-svg .list {
	display: grid;
	/*grid-template-columns: auto;*/
	grid-template-columns: max-content auto;
	grid-gap: 15px;
	align-items: center;
}

.list-svg .list .svg-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.list-svg .list~.list {
	margin-top: 1em;
}

/* Horizontal Layout - Mobile First (stacked vertically by default) */
.list-svg-horizontal .list {
	display: grid;
	grid-template-columns: max-content auto;
	grid-gap: 15px;
	align-items: center;
}

.list-svg-horizontal .list~.list {
	margin-top: 1em;
}

/* Horizontal Layout - Desktop (768px+) */
@media only screen and (min-width: 768px) {

	.list-svg.list-svg-horizontal.content-row {
		margin-bottom: 2rem;
	}

	.list-svg-horizontal {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0;
	}

	.list-svg-horizontal .list {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 0;
		padding: 0 10px;
		position: relative;
		grid-template-columns: unset;
	}

	.list-svg-horizontal .list .svg-icon {
		width: auto;
		height: auto;
		flex-shrink: 0;
	}

	.list-svg-horizontal .list .svg-icon svg {
		max-width: 50px;
		max-height: 50px;
		width: auto;
		height: auto;
	}

	.list-svg-horizontal .list~.list {
		margin-top: 0;
	}

	/* Pipe separator */
	.list-svg-horizontal .list:not(:last-child)::after {
		content: '|';
		position: absolute;
		right: 0;
		color: currentColor;
		opacity: 0.3;
	}

	.list-svg-horizontal .list:first-child {
		padding-left: 0;
	}

	.list-svg-horizontal .list .svg-labels {
		display: block;
		flex-shrink: 0;
	}

	.list-svg-horizontal .list .label {
		margin: 0;
		white-space: nowrap;
	}

	.list-svg-horizontal p {
		font-size: 16px;
	}
}


/* LOGO CAROUSEL */
.logo-carousel .slick-slide {
	padding: 0 15px;
}

.logo-carousel .slick-track {
	display: flex;
	align-items: center;
}


/* BANNERS */
.top-banner {
	position: relative;
	z-index: 2;
}

.top-banner.horalign-center .content-wrapper {
	text-align: center;
}

.top-banner .content-wrapper {
	position: relative;
	z-index: 1;
}

.top-banner .content-wrapper .img-wrap+.content-row {
	margin-top: 1.25rem;
}

.top-banner>.media-wrap {
	position: unset;
}

.top-banner.banner-media-only>.media-wrap {
	position: unset;
}

.top-banner.banner-two-column-image .content-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.top-banner.banner-two-column-image .content-wrapper .section-col:last-child {
	position: relative;
	overflow: hidden;
	padding-top: 0;
}

.top-banner.banner-two-column-image .media-wrap {
	position: relative;
	z-index: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.top-banner.banner-two-column-image .media-wrap img {
	object-fit: cover;
}

.top-banner.banner-two-column-image .banner-left img {
	object-position: left;
}

.top-banner.banner-two-column-image .banner-center img {
	object-position: center;
}

.top-banner.banner-two-column-image .banner-right img {
	object-position: right;
}

.banner-media>.media-wrap {
	position: relative;
}

.banner-media>.media-wrap video,
.banner-media>.media-wrap img {
	width: 100%;
}

.banner-media-bgr {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.banner-media-bgr>.media-wrap {
	position: relative;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner-media-bgr figure:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
}

.banner-media-bgr>.media-wrap figure,
.banner-media-bgr>.media-wrap video,
.banner-media-bgr>.media-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.banner-media-bgr .content-wrap {
	color: #fff;
}

.banner-media-bgr>.media-wrap~.content-wrapper h1,
.banner-media-bgr>.media-wrap~.content-wrapper h2,
.banner-media-bgr>.media-wrap~.content-wrapper h3,
.banner-media-bgr>.media-wrap~.content-wrapper h4,
.banner-media-bgr>.media-wrap~.content-wrapper h5,
.banner-media-bgr>.media-wrap~.content-wrapper h6 {
	color: inherit !important;
}

.top-banner>.media-wrap img {
	height: 250px;
}

/* BANNER SLIDER */
.top-banner.banner-slider {
	padding: 0;
}

.mwa-banner-slider .banner-media-bgr>.media-wrap {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mwa-banner-slider .swiper-slide {
	height: auto;
}

.mwa-banner-slider .slide-wrap {
	display: flex;
	position: relative;
	height: auto;
	min-height: 400px;
}

.mwa-banner-slider .content-wrapper {
	display: block;
	padding: 50px 0px;
	box-sizing: border-box;
	color: #fff;
}

.mwa-banner-slider .slider-nav {
	position: absolute;
	z-index: 3;
	left: 0;
	top: 100%;
	width: 100%;
}

.mwa-banner-slider .slider-nav-wrap {
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

.mwa-banner-slider .slider-nav .nav-bttn {
	margin-top: -30px;
	position: static;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	background: #000;
	transition: background 0.2s ease;
}

.mwa-banner-slider .slider-nav .nav-bttn:hover {
	background: #3b3b3b;
}

.mwa-banner-slider .slider-nav .nav-bttn~.nav-bttn {
	margin-left: 4px;
}

.mwa-banner-slider .slider-nav .swiper-button-next:after,
.mwa-banner-slider .slider-nav .swiper-button-prev:after {
	font-size: 1rem;
	font-weight: 600;
}


/* ACCORDION */
.mwa-accordion .tab {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0.5rem;
	text-align: left;
}

.mwa-accordion .panel~.panel {
	margin-top: 4px;
}

.mwa-accordion .tab-heading {
	align-self: center;
	padding: 0.5rem 1rem;
}

.mwa-accordion .tab .icon {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 3em;
	height: 3em;
	border-radius: 50%;
	overflow: hidden;
	transition: background 0.2s ease;
}

.mwa-accordion .tab .icon svg {
	transition: all 0.2s ease;
}

.mwa-accordion .tab.open .icon svg {
	transform: rotate(-180deg);
}

.mwa-accordion .content {
	display: none;
	padding: 1rem 1.5rem 2rem;
}

.accordion-content .tab {
	background: white;
	box-shadow: inset 0px -1px 0px rgb(145 158 171 / 24%);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
}

.accordion-content .tab-heading {
	color: black;
}

.accordion-content .tab .tab-icon svg {
	width: 12px;
}

.accordion-content .content {
	padding: 0px 20px 20px;
	display: none;
}

.accordion-content .accordion-tab.active .content {
	display: block;
}

.accordion-content .accordion-tab.active .tab {
	box-shadow: none;
}

.accordion-content .accordion-tab.active svg {
	transform: rotate(180deg);
}

.accordion-content .accordion-tab.active {
	background: white;
	box-shadow: 0px 16px 32px -4px rgb(145 158 171 / 30%);
	border-radius: 8px;
	margin-bottom: 16px;
}


/* TABS */
.mwa-tabs {
	border: 0;
	border-radius: 0 0 5px 5px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.mwa-tabs .labels {
	background: none;
	border: none;
}

.mwa-tabs .label {
	position: relative;
	text-align: center;
	padding: 15px 10px;
	cursor: pointer;
	background-color: var(--Primary);
	color: var(--White);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1px;
	flex: 2 2 20%;
}

.mwa-tabs .label:last-child {
	margin-right: 0;
}

.mwa-tabs .label:hover {
	background: var(--Secondary);
}

.mwa-tabs .label.active {
	background-color: white;
	color: black;
	box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1);
}

.mwa-tabs .label>* {
	position: relative;
	z-index: 1;
}

.mwa-tabs .label:before {
	display: none;
}

.mwa-tabs .panels {
	padding: calc(1*var(--verspace)) var(--verspace);
	border-radius: 0 0 5px 5px;
}

.mwa-tabs .panel {
	display: none;
	text-align: left;
}

.mwa-tabs .panel .layout-two-cols>.content-wrapper {
	grid-gap: 10px;
	text-align: left;
}

.mwa-tabs .panel .section-col+.section-col,
.mwa-tabs .panel .section-row+.section-row {
	margin-top: calc(2*var(--verspace));
}


/* TESTTIMONIALS */
.testimonial-contents {
	/*max-width: 800px;*/
	margin: auto;
	text-align: left;
}

.testimonial-info {
	margin-top: 30px;
}

.testimonial-contents .image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.testimonial-contents .image img {
	border-radius: 50%;
	height: 150px;
	width: 150px;
	object-fit: cover;
}

.testimonial-info .name {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 600;
}

.testimonial-info .position {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

.arrow-round .slick-arrow {
	border-radius: 50%;
}

.slick-arrow {
	width: 40px;
	height: 40px;
	background: var(--Primary) !important;
	z-index: 50;
	transition: .3s;
	-webkit-transition: .3s;
}

.slick-arrow:hover {
	opacity: .8;
}

.slick-prev::before {
	content: "❮" !important;
}

.slick-next::before {
	content: "❯" !important;
}

.testimonials-slider .slick-arrow:before {
	color: #ffffff !important;
}

.slick-prev:before,
.slick-next:before {
	font-size: 15px !important;
	line-height: 10px !important;
}

.slick-prev {
	left: 0% !important;
	z-index: 99 !important;
}

.slick-next {
	right: 0% !important;
	z-index: 99 !important;
}

.layout-testimonials .slick-dots {
	position: unset;
	text-align: left;
}

.layout-testimonials .slick-dots li {
	width: unset;
	height: unset;
	margin: 0;
}

.layout-testimonials .slick-dots li~li {
	margin-left: 25px;
}

.layout-testimonials .slick-dots li button:hover,
.layout-testimonials .slick-dots li.slick-active button {
	background: var(--White);
}

.layout-testimonials .slick-dots button {
	padding: 0;
	border: 2px solid var(--White);
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

.layout-testimonials .slick-dots button:before {
	content: unset;
}


/* GALLERY */
body.admin-bar .gallery-overlay .close-bttn {
	top: 50px;
}

.gallery-grid {
	display: grid;
}

.gallery-grid-two-cols {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-grid-three-cols {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-grid-four-cols {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-grid .img-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.mwa-gallery-overlay-trigger img {
	cursor: pointer;
}

.media-covers .gallery-grid {
	padding: 0 !important;
}

.media-covers .gallery-grid .img-wrap img {
	position: relative !important;
}

.gallery-overlay {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.8);
	transform: translate(100vw, -100vh);
	opacity: 0;
	transition: opacity 0.2s linear;
}

.gallery-overlay.on {
	transform: translate(0, -0);
	opacity: 1;
	transition: all 0.2s ease;
}

.gallery-overlay .close-bttn {
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 10px;
	width: 50px;
	height: 50px;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	font-size: 20px;
}

.gallery-overlay .slide-wrap {
	display: flex;
	justify-content: center;
}

.gallery-overlay .swiper-button-prev,
.gallery-overlay .swiper-button-next {
	width: 50px;
	height: 50px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
}

.gallery-overlay .swiper-button-prev:after,
.gallery-overlay .swiper-button-next:after {
	font-size: 20px;
	font-weight: 700;
}


/* BEFORE-AFTER */
.mwa-before-after .before-after-slider {
	position: relative;
	overflow: hidden;
}

.mwa-before-after .content-before {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	overflow: hidden;
	background-size: cover;
}

.mwa-before-after .content-after img {
	width: 100%;
}

.mwa-before-after .labels-keep .labels-above,
.mwa-before-after .labels-move .before-label,
.mwa-before-after .labels-move .after-label {
	display: none;
}

.mwa-before-after .labels-move .labels-above {
	display: flex;
	justify-content: space-between;
}

.mwa-before-after .after-label,
.mwa-before-after .before-label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 20px;
	width: 420px;
	font-size: 1.5rem;
	font-weight: 600;
}

.mwa-before-after .after-label {
	z-index: 1;
	left: auto;
	right: 0;
	text-align: right;
}

.mwa-before-after .before-after-range {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: transparent;
	outline: none;
	box-shadow: none;
	cursor: pointer;
}

.mwa-before-after .before-after-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 6px;
	height: 100vh;
	background: #fff;
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.25);
}

.mwa-before-after .before-after-range::-moz-range-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 6px;
	height: 100vh;
	background: #fff;
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.25);
}

.mwa-before-after .before-after-bttn {
	position: absolute;
	z-index: 3;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.25);
	color: #121212;
	font-size: 20px;
	pointer-events: none;
}


/* PRICING TABLE */
.mwa-pricing-table .section-col~.section-col {
	margin-top: calc(2*var(--verspace));
}

.mwa-pricing-table .content-wrapper {
	display: flex;
	flex-direction: column;
}

.mwa-pricing-table .pricing-column-wrap {
	padding: 30px;
}

.mwa-pricing-table .price {
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	align-items: baseline;
}

.mwa-pricing-table .price:before {
	content: '$';
	align-self: flex-start;
}

.mwa-pricing-table .price .value {
	font-size: 3rem;
}

.mwa-pricing-table .title {
	margin-top: 20px;
}

.mwa-pricing-table ul {
	margin-top: 20px;
	list-style-type: none;
}

.mwa-pricing-table li {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 1em;
	padding: 5px 0;
}

.mwa-pricing-table li:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.mwa-pricing-table li:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.15;
}

.mwa-pricing-table .package-link {
	margin-top: 30px;
	display: flex;
	padding: 1em;
}


/* PAGE CONTENTS */
.section-col:not(.media-covers) figure.img-horalign-left {
	justify-content: start;
}

.section-col:not(.media-covers) figure.img-horalign-center {
	justify-content: center;
}

.section-col:not(.media-covers) figure.img-horalign-right {
	justify-content: end;
}

.section-col:not(.media-covers) figure.img-veralign-top {
	align-items: start;
}

.section-col:not(.media-covers) figure.img-veralign-center {
	align-items: center;
}

.section-col:not(.media-covers) figure.img-veralign-bottom {
	align-items: end;
}

.section-col.media-covers figure.img-horalign-left.img-veralign-top img,
.section-col.media-covers figure.img-horalign-left.img-veralign-top video {
	object-position: left top;
}

.section-col.media-covers figure.img-horalign-left.img-veralign-center img,
.section-col.media-covers figure.img-horalign-left.img-veralign-center video {
	object-position: left center;
}

.section-col.media-covers figure.img-horalign-left.img-veralign-bottom img,
.section-col.media-covers figure.img-horalign-left.img-veralign-bottom video {
	object-position: left bottom;
}

.section-col.media-covers figure.img-horalign-center.img-veralign-top img,
.section-col.media-covers figure.img-horalign-center.img-veralign-top video {
	object-position: center top;
}

.section-col.media-covers figure.img-horalign-center.img-veralign-center img,
.section-col.media-covers figure.img-horalign-center.img-veralign-center video {
	object-position: center center;
}

.section-col.media-covers figure.img-horalign-center.img-veralign-bottom img,
.section-col.media-covers figure.img-horalign-center.img-veralign-bottom video {
	object-position: center bottom;
}

.section-col.media-covers figure.img-horalign-right.img-veralign-top img,
.section-col.media-covers figure.img-horalign-right.img-veralign-top video {
	object-position: right top;
}

.section-col.media-covers figure.img-horalign-right.img-veralign-center img,
.section-col.media-covers figure.img-horalign-right.img-veralign-center video {
	object-position: right center;
}

.section-col.media-covers figure.img-horalign-right.img-veralign-bottom img,
.section-col.media-covers figure.img-horalign-right.img-veralign-bottom video {
	object-position: right bottom;
}

/* image stretch - left */
.section-col.left-stretch-column.media-covers figure.img-horalign-left.img-veralign-top img,
.section-col.left-stretch-column.media-covers figure.img-horalign-left.img-veralign-top video {
	object-position: left top;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-left.img-veralign-center img,
.section-col.left-stretch-column.media-covers figure.img-horalign-left.img-veralign-center video {
	object-position: left center;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-left.img-veralign-bottom img,
.section-col.left-stretch-column.media-covers figure.img-horalign-left.img-veralign-bottom video {
	object-position: left bottom;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-center.img-veralign-top img,
.section-col.left-stretch-column.media-covers figure.img-horalign-center.img-veralign-top video {
	object-position: center top;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-center.img-veralign-center img,
.section-col.left-stretch-column.media-covers figure.img-horalign-center.img-veralign-center video {
	object-position: center center;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-center.img-veralign-bottom img,
.section-col.left-stretch-column.media-covers figure.img-horalign-center.img-veralign-bottom video {
	object-position: center bottom;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-right.img-veralign-top img,
.section-col.left-stretch-column.media-covers figure.img-horalign-right.img-veralign-top video {
	object-position: right top;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-right.img-veralign-center img,
.section-col.left-stretch-column.media-covers figure.img-horalign-right.img-veralign-center video {
	object-position: right center;
}

.section-col.left-stretch-column.media-covers figure.img-horalign-right.img-veralign-bottom img,
.section-col.left-stretch-column.media-covers figure.img-horalign-right.img-veralign-bottom video {
	object-position: right bottom;
}


/* BLOG/CPT */
article>.featured-img img {
	width: 100%;
}

article .post-title {
	display: block;
}

article .featured-img+.post-title {
	margin-top: 1.5em;
}

.archive-list article {
	position: relative;
	overflow: hidden;
}

.archive-list>article~article {
	margin-top: calc(1.5*var(--verspace));
}

.post-meta {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	color: #999;
	margin-bottom: 10px;
}

.post-meta>* {
	margin-top: 1rem;
}

.post-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0px;
	margin: 10px 0;
}

.post-cats .post-cat:not(:first-child)::before {
	content: "|";
	margin: 0 5px;
	color: black;
}

.post-content-indenter {
	display: none;
}

.post-footer-row~.post-footer-row {
	position: relative;
	padding-top: var(--verspace);
}

.post-footer-row~.post-footer-row:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.15;
}

.project-footer-wrap {
	position: relative;
	padding-top: calc(2*var(--verspace));
}

.project-footer-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.1;
}

body.search-no-results .site-main-holder .page-section {
	padding-bottom: calc(2*var(--verspace));
}

/* SIDEBAR */
.sidebar-right {
	display: flex;
	flex-direction: column-reverse;
	grid-gap: calc(2* var(--verspace)) 0;
}

.sidebar-left {
	display: flex;
	flex-direction: column;
	grid-gap: calc(2* var(--verspace)) 0;
}

.sidebar {
	width: 100%;
}

.sidebar .widget-title {
	position: relative;
	background: var(--Secondary);
	color: white;
	padding: 1em;
	width: 100%;
}

.sidebar .widget-title::after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 1em;
	display: inline-flex;
	height: 100%;
	align-items: center;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform 0.3s ease;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1em;
}

.sidebar .widget-title.active::after {
	content: "\f106";
}

.sidebar .widget-title+nav {
	margin-top: 0;
}

.sidebar .widget-title.active+nav {
	margin-top: 1.5rem;
}

/* Hide the dropdown content by default */
.sidebar nav ul {
	display: none;
	transition: max-height 0.3s ease-in-out;
}

.sidebar nav ul.active {
	display: block;
}

/* PREV/NEXT POST */
.mwa-post-nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}

.no-sidebar .mwa-post-nav {
	grid-template-columns: repeat(1, 1fr);
}

.mwa-project-nav {
	grid-template-columns: auto 1fr auto;
	justify-items: center;
}

.mwa-post-nav a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 0.5rem;
	border-radius: 5px;
	overflow: hidden;
	text-transform: uppercase;
}

.no-sidebar .mwa-post-nav a {
	padding: 1rem 0.5rem;
}

.mwa-post-nav a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.075;
}

.mwa-post-nav a svg {
	display: none;
}

.mwa-project-nav a {
	padding: 1.5rem;
}

.mwa-project-nav a .label {
	display: none;
}

.mwa-project-nav a[rel="prev"] svg {
	display: inline-flex;
	margin-right: 0.5em;
	transform: rotate(90deg);
	width: 0.75em;
	height: 0.75em;
}

.mwa-project-nav a[rel="next"] svg {
	display: inline-flex;
	margin-left: 0.5em;
	transform: rotate(-90deg);
	width: 0.75em;
	height: 0.75em;
}


/* PAGINATION */
.list-pagination {
	margin-top: calc(2*var(--verspace));
}

.list-pagination,
.list-pagination .page-numbers {
	display: flex;
}

.list-pagination .dots,
.list-pagination .nav-link {
	margin-right: 4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 5px;
	overflow: hidden;
}

.list-pagination .dots {
	width: 1.5rem;
}

.list-pagination .prev svg {
	transform: rotate(90deg);
}

.list-pagination .next svg {
	transform: rotate(-90deg);
}

.list-pagination .nav-link {
	position: relative;
}

.list-pagination .nav-link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.075;
}


/* WIDGETS */
.widget_archive ul,
.widget_categories ul {
	list-style-type: none;
}

.widget_tag_cloud .widget-title+nav,
.widget_archive .widget-title+nav,
.widget_categories .widget-title+nav {
	margin-top: 1.5rem;
}

.widget_archive ul ul,
.widget_archive li+li,
.widget_categories ul ul,
.widget_categories li+li {
	margin-top: 4px;
}

.widget_categories ul ul {
	padding-left: 1rem;
}

.widget_tag_cloud a,
.widget_archive a,
.widget_categories a {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.75rem 1rem;
	border-radius: 5px;
	overflow: hidden;
}

.widget_tag_cloud a:before,
.widget_archive a:before,
.widget_categories a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.075;
}

.widget_tag_cloud .tagcloud {
	display: flex;
	flex-wrap: wrap;
}

.widget_tag_cloud a {
	margin: 4px 4px 0 0;
}


/* POPULAR POSTS */
.mwa-widget-popular-posts .widget-title+.items-list,
.mwa-widget-popular-posts .post~.post {
	margin-top: 2rem;
}


/* SUBPAGES NAVIGATION */
.menu-subpages {
	margin-top: 4px;
}

.menu-subpages li+li {
	margin-top: 4px;
}

.menu-subpages a {
	position: relative;
	display: flex;
	padding: 0.75rem 1rem;
	border-radius: 5px;
	overflow: hidden;
	opacity: 1;
}

.menu-subpages a>* {
	position: relative;
}

.menu-subpages a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.075;
}

.menu-subpages a:hover {
	opacity: 0.85;
}


/* LATEST POSTS (for 404 and Thank You page) */
body.page-template-thank-you article~.latest-posts-wrapper,
body.error404 .page-section~.latest-posts-wrapper {
	padding-top: 0;
}


/* VIDEO UPLOAD  POPUP */
.mfp-html-video .mfp-content {
	width: 100%;
	max-width: 900px;
	position: relative;
}

.mfp-html-video .mfp-content video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mfp-html-video .mfp-content .mfp-close {
	color: #fff;
	top: -40px;
}


/* TESTIMONIAL SLIDER */

.layout-testimonials .section-col {
	width: 100%;
}

.testimonials-slider {
	background-color: transparent !important;
}


.testimonials-slider .slick-arrow {
	position: absolute;
	background: var(--Secondary) !important;
	width: 50px;
	height: 50px;
	opacity: 1;
}

.testimonials-slider .slick-arrow:hover {
	opacity: 0.5;
}

.testimonials-slider .slick-arrow img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
}

.testimonials-slider .slick-arrow:before {
	display: none;
}

.testimonials-slider .slick-slide {
	opacity: 0.4;
	padding: 2em 0em;
	/*margin: 0 0.5em;*/
	/*background: #fff;*/
}

.testimonials-slider .slick-slide.slick-active {
	opacity: 1;
}

.testimonials-slider a.slick-arrow svg {
	color: var(--Primary);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.testimonials-slider a.slick-arrow.slick-next svg {
	left: 4px;
	transform: rotate(270deg);
}

.testimonials-slider a.slick-arrow.slick-prev svg {
	right: 4px;
	transform: rotate(90deg);
}

.layout-testimonials .slick-prev,
.layout-testimonials .slick-next {
	position: absolute;
	opacity: 1;
}


/* TEAMS */
.teams-content .team {
	background: #fff;
	border: 1px solid var(--Secondary);
}

.teams-content img {
	object-fit: cover;
	width: 100%;
}

.teams-content.team-slider {
	grid-template-columns: auto;
	margin-top: 20px;
}

.teams-content.team-slider .slick-slide {
	margin: 0 10px;
}

.team-slider .slick-arrow {
	background: var(--Primary) !important;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.team-slider .slick-arrow img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.team-slider .slick-arrow:before {
	display: none;
}

.team-slider .slick-dots {
	position: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.team-slider .slick-dots li {
	margin: 0;
}

.team-slider .slick-dots li.slick-active button {
	background: var(--Primary);
}

.team-slider .slick-dots li button {
	padding: unset;
	border: 1px solid var(--Primary);
	border-radius: 50%;
}

.team-slider .slick-dots li button::before {
	content: unset;
}

.team-details {
	display: grid;
	grid-template-columns: 1fr;
	padding: 15px;
	grid-gap: 5px;
}

.team-category-filter ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin-top: 20px;
	gap: 5px;
}

.team-category-filter ul li a.active {
	opacity: 0.7;
}

.team-details .social-links {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 10px;
}

.team-details .social-links i {
	border: solid 1px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	font-size: 16px;
	opacity: 1;
}

.team .editor-content.content-row p:nth-child(2) {
	margin-top: 0;
	color: var(--Primary);
}

.modalContent .social-links {
	color: var(--Primary);
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}


/* NEW COL BOXED */
.content-wrapper.boxed {
	padding: 3rem 2rem;
}

.clrs-box-dark {
	background-color: rgb(0 0 0 / 30%);
}

.clrs-box-light {
	background-color: rgb(255 255 255 / 30%)
}

/* BEFORE-AFTER CONTENT OPTION */
.mwa-before-after-content,
.mwa-before-after-content .content-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: 100%;
}

.mwa-before-after-content .before-after-slider {
	height: 100%;
	width: 100%;
}

.mwa-before-after-content .before-label-above,
.mwa-before-after-content .after-label-above {
	font-size: 1.5em;
	font-weight: 600;
	padding: 20px;
}

/****************
MEDIA QUERIES
****************/

@media all and (max-width: 782px) {
	body.admin-bar {
		position: static !important;
	}

	body.admin-bar .mob-header {
		top: 46px;
	}
}

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

	/* Fix image issue on iPhone */
	.layout-two-cols .img-wrap {
		width: 100%;
		flex-shrink: 0;
	}

	.mwa-before-after.labels-move .after-label,
	.mwa-before-after.labels-move .before-label {
		display: none;
	}

	.mwa-before-after.labels-move .before-after-slider {
		margin-top: 1.5rem;
	}
}

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

	/* Fix Two cols content spacings */
	[class*="section-verspace-"] .layout-two-cols .swap-cols:not(.col-no-gap) .section-col:first-of-type {
		padding-top: calc(1.5*var(--verspace));
	}

	[class*="section-verspace-"] .layout-two-cols .swap-cols:not(.col-no-gap) .section-col:last-of-type {
		padding-top: 0;
	}

	.layout-two-cols .swap-cols {
		display: grid;
		grid-template-rows: auto auto;
	}

	.layout-two-cols .swap-cols .section-col:last-of-type {
		grid-row: 1;
	}

	.layout-two-cols .swap-cols .section-col:first-of-type {
		grid-row: 2;
	}

	/* Fix for spacing section col */
	/*.content-wrapper .section-col:not(:first-child) {
		padding-top: calc(1.5 * var(--verspace));
	}*/

	.content-wrapper.swap-cols .section-col {
		padding-bottom: 0;
	}

	.content-wrapper.swap-cols .section-col~.section-col {
		margin-top: 0;
		padding-top: 0;
	}

	/* Fix for BG Stacked */
	.bg-stacked {
		padding-top: 0 !important;
	}

	.bg-stacked .layout-two-cols .content-wrapper .section-col {
		padding-bottom: 0;
	}

	.media-wrap-box-cutoff {
		padding-top: 0 !important;
	}

	/* Fix For Top Banner  */
	.top-banner {
		padding: 0 !important;
	}

	.top-banner .content-wrapper {
		padding: calc(2* var(--verspace)) 0 !important;
	}

	/* Fix For Before After Content  */
	.mwa-before-after-content .section-col {
		padding: 0 !important;
	}
}

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

	/* TEAMS */
	.teams-content {
		grid-template-columns: repeat(2, 1fr);
	}

	/*Lists with SVG*/
	.list-svg .list {
		/*grid-template-columns: 90px auto;*/
		grid-template-columns: max-content auto;
	}

	.no-sidebar .mwa-post-nav {
		grid-template-columns: repeat(3, 1fr);
	}
}

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

	/* TESTIMONIAL SLIDER */

	.layout-testimonials .section-col {
		width: 80%;
	}

	.top-banner>.media-wrap img {
		height: 350px;
	}

	.bg-stacked .media-wrap img {
		height: 350px;
	}
}

@media only screen and (min-width: 992px) {
	:root {
		--horspace: 50px;
		--verspace: 30px;
	}

	/*Grids*/
	.content-wrapper:not(.col-no-gap) {
		grid-column-gap: 20px;
	}

	.content-wrapper {
		display: grid;
		grid-template-columns: repeat(24, 1fr);
		grid-template-rows: auto;
	}

	/*One Column*/
	.layout-single-col>.content-wrapper>.section-col {
		grid-column: 1 / span 24;
	}

	/*Two Columns*/
	.layout-two-cols>.content-wrapper>.section-col:first-child {
		grid-column: 1 / span 11;
	}

	.layout-two-cols>.content-wrapper>.section-col:last-child {
		grid-column: 13 / span 12;
	}

	/*Three Columns*/
	.layout-three-cols>.content-wrapper>.section-col:nth-child(1) {
		grid-column: 1 / span 8;
	}

	.layout-three-cols>.content-wrapper>.section-col:nth-child(2) {
		grid-column: 9 / span 8;
	}

	.layout-three-cols>.content-wrapper>.section-col:nth-child(3) {
		grid-column: 17 / span 8;
	}

	/*Four Columns*/
	.layout-four-cols>.content-wrapper>.section-col:nth-child(1) {
		grid-column: 1 / span 6;
	}

	.layout-four-cols>.content-wrapper>.section-col:nth-child(2) {
		grid-column: 7 / span 6;
	}

	.layout-four-cols>.content-wrapper>.section-col:nth-child(3) {
		grid-column: 13 / span 6;
	}

	.layout-four-cols>.content-wrapper>.section-col:nth-child(4) {
		grid-column: 19 / span 6;
	}

	/*MWA Buttons*/
	.mwa-form-wrap .cols-2 .col+.col {
		margin-top: 0;
	}

	.mwa-form-wrap .cols-2 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}

	.mwa-gf-2-columns_wrapper .gfield~.gfield {
		margin-top: 0;
	}

	.mwa-gf-form_wrapper .gfield.col-span-2 {
		grid-column-end: span 2;
	}

	.mwa-gf-2-columns_wrapper .gfield.col-2 {
		grid-column: 2;
	}

	.page-template-has-sidebar main .page-section.boxed {
		padding: 2em 4em 3em;
	}

	/* Media Background */
	.page-section>.media-wrap {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
	}

	.bg-stacked .media-wrap img {
		height: 100%;
	}

	.page-section .layout-four-cols .section-col~.section-col,
	.page-section .layout-three-cols .section-col+.section-col.boxed,
	.page-section .layout-four-cols .section-col+.section-col.boxed,
	.layout-two-cols .section-col+.section-col.boxed,
	[class*="section-verspace-"] .layout-two-cols .section-col+.section-col.boxed {
		margin-top: 0 !important;
	}

	.layout-four-cols>.cols-gap {
		grid-column-gap: 2em;
		grid-row-gap: var(--verspace);
	}

	[class*="section-verspace-"] .layout-four-cols .section-col+.section-col {
		padding-top: 0;
	}

	[class*="section-verspace-"] .layout-four-cols .section-col+.section-col.boxed {
		margin-top: 0;
	}

	.layout-single-col .section-col.boxed {
		padding: 3em 2em;
	}

	.post-content-wrapper {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
	}

	.post-content-wrapper .post-content-indenter {
		display: block;
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.post-content-wrapper .post-content {
		grid-column: 2;
		grid-row: 1;
	}

	.no-sidebar .post-content {
		margin: 0 auto;
		max-width: 746px;
	}

	.post-content-wrapper .post-footer {
		grid-column: 2;
		grid-row: 2;
	}

	.post-header .post-meta .post-date {
		display: none;
	}

	.post-content-indenter .post-date {
		position: relative;
		margin-right: var(--verspace);
		flex-direction: column;
		padding: 10px 15px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		overflow: hidden;
		text-align: center;
	}

	.post-content-indenter .post-date:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		background: currentColor;
		opacity: 0.075;
	}

	.mwa-post-nav a[rel="prev"] svg {
		display: inline-flex;
		margin-right: 0.5em;
		transform: rotate(90deg);
		width: 0.75em;
		height: 0.75em;
	}

	.mwa-post-nav a[rel="next"] svg {
		display: inline-flex;
		margin-left: 0.5em;
		transform: rotate(-90deg);
		width: 0.75em;
		height: 0.75em;
	}

	.mwa-project-nav a .label {
		display: inline-flex;
	}

	.mwa-accordion .content {
		padding: 1rem 3rem 2rem 1.5rem;
	}

	.blog-three-cols .archive-list,
	.blog-two-cols .archive-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: var(--horspace);
	}

	.blog-three-cols .archive-list>article~article,
	.blog-two-cols .archive-list>article~article {
		margin-top: 0 !important;
	}

	.list-pagination .nav-link {
		width: 4rem;
		height: 4rem;
	}

	.list-pagination .dots {
		height: 4rem;
	}

	.gallery-overlay .close-bttn,
	.gallery-overlay .swiper-button-prev,
	.gallery-overlay .swiper-button-next {
		width: 70px;
		height: 70px;
	}

	.gallery-overlay .close-bttn,
	.gallery-overlay .swiper-button-next {
		right: 20px;
	}

	.gallery-overlay .swiper-button-prev {
		left: 20px;
	}

	.mwa-before-after .labels-above {
		display: none;
	}

	.mwa-before-after .before-after-bttn {
		transform: translateX(-6px);
	}

	.mwa-before-after .before-after-bttn {
		top: calc(50% - 35px);
		left: calc(50% - 35px);
		width: 70px;
		height: 70px;
		box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.25);
		font-size: 30px;
	}

	.mwa-gf-2-columns_wrapper .gform_fields {
		grid-template-columns: repeat(2, 1fr);
	}

	figure.img-cover-col img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	/* Tabs */
	.mwa-tabs {
		border: 1px solid rgb(145 158 171 / 24%);
	}

	.mwa-tabs .labels {
		display: flex;
		background: rgb(145 158 171 / 24%);
	}

	/* two columns cover image */
	.layout-two-cols .section-col.media-covers {
		padding: 0;
	}

	.layout-two-cols .section-col.media-covers {
		position: relative;
		height: 100%;
	}

	.layout-two-cols .section-col.media-covers iframe,
	.layout-two-cols .section-col.media-covers img,
	.layout-two-cols .section-col.media-covers video {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}

	.layout-two-cols .section-col.media-covers .img-placeholder:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: currentColor;
		opacity: 0.25;
	}

	.layout-two-cols .section-col.right-stretch-column {
		margin-right: calc(-1 * ((100vw / 2) - (100vw / 2)) - var(--horspace));
	}

	.layout-two-cols .section-col.left-stretch-column {
		margin-left: calc(-1 * ((100vw / 2) - (100vw / 2)) - var(--horspace));
	}

	/* Teams Popup*/
	.modalContent {
		grid-template-columns: 200px auto;
	}

	/* */
	.mob-header {
		display: none;
	}

	.desk-header,
	.top-bar-section {
		display: block;
	}

	body.admin-bar .desk-header {
		top: 32px !important;
	}

	.site-header.fixed .desk-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 990;
		width: 100%;
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
		transform: translateY(-100%);
	}

	.site-header.trans .desk-header {
		transition: transform 0.4s ease;
	}

	.site-header.show .desk-header {
		transform: inherit;
		transition: transform 0.4s ease;
	}

	.top-bar {
		position: relative;
		z-index: 12;
		padding: 8px 8px 8px 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.top-bar-r,
	.top-bar-l {
		display: flex;
		align-items: center;
	}

	.top-bar-l>*+*,
	.top-bar-r>*+* {
		margin-left: 1.5rem;
	}

	.top-bar .mwa-icon {
		width: 38px;
		height: 38px;
		font-size: 14px;
	}

	.top-bar a {
		opacity: 1;
	}

	.top-bar-section>div {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0;
	}

	.search-bar.on .wrap {
		height: 110px;
	}

	.main-header {
		position: relative;
		display: flex;
		justify-content: space-between;
	}

	.main-header .search-bar {
		padding: 14px;
	}

	.mwa-search-form {
		padding: 14px 0 14px 1em;
	}

	.mwa-search-form .search-submit {
		padding: 0 20px;
	}

	.main-header nav,
	.main-header-r,
	.main-header-l,
	.mwa-menu-main {
		display: flex;
	}

	.main-header-r {
		grid-gap: 20px;
		align-items: center;
	}

	.mwa-menu-main>li {
		display: inline-flex;
		height: 100%;
	}

	.mwa-menu-main>li>a {
		position: relative;
		display: inline-flex;
		height: 100%;
		align-items: center;
		justify-content: center;
		padding: 1.25rem;
		transition: background 0.4s ease;
		font-size: 16px;
	}

	/* Submenu (dropdowns) */
	.mwa-menu-main .menu-item-has-children {
		position: relative;
	}

	.mwa-menu-main>li.menu-item-has-children>a:after {
		content: "\f107";
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		font-size: 0.75em;
		display: inline-flex;
		height: 100%;
		align-items: center;
		margin-left: 1em;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		transform: rotate(0);
		transition: transform 0.3s ease;
	}

	.mwa-menu-main>li.menu-item-has-children>a:before {
		width: calc(100% - 1.25em);
	}

	.mwa-menu-main .sub-menu {
		left: calc(50% - 120px - 0.5em);
		border-radius: 0;
		box-shadow: 2px 4px 18px 5px rgba(0, 0, 0, 0.03);
		background: var(--White);
		padding: 0;
	}

	.mwa-menu-main .sub-menu {
		position: absolute;
		z-index: 10;
		top: 100%;
		left: 0;
		width: 240px;
		min-width: 100%;
		transform: scaleY(0);
		opacity: 0;
		transform-origin: 0 0;
		font-size: 16px;
		transition: opacity 0.4s ease, transform 0.2s ease;
	}

	.mwa-menu-main .sub-menu .sub-menu {
		top: 0;
		left: 100%;
	}

	.mwa-menu-main .sub-menu li:hover {
		background: #eee;
	}

	.mwa-menu-main .sub-menu a {
		display: block;
		padding: 0.5em 1em;
		opacity: 0;
		transition: opacity 0.2s ease;
	}

	/* .mwa-menu-main .sub-menu > li:first-of-type > a { padding-top: 1.25rem; } */
	/* .mwa-menu-main .sub-menu > li:last-of-type > a { padding-bottom: 1.25rem; } */
	.mwa-menu-main li:focus>.sub-menu,
	.mwa-menu-main li:hover>.sub-menu,
	.mwa-menu-main li:focus-within>.sub-menu {
		transform: scaleY(1);
		opacity: 1;
		transition: transform 0.2s ease, opacity 0.4s ease;
	}

	.mwa-menu-main li:focus>.sub-menu a,
	.mwa-menu-main li:hover>.sub-menu a,
	.mwa-menu-main li:focus-within>.sub-menu a {
		opacity: 1;
		transition: opacity 0.2s ease 0.2s;
	}

	/* Main */
	.site-main-holder {
		padding-top: 0px;
	}

	/*Teams*/
	.teams-content:is(.col-3, .col-4) {
		grid-template-columns: repeat(3, 1fr);
	}

	/* Teams Popup */
	.modalContent {
		grid-template-columns: 300px auto;
	}

	/* Top Banner */
	.banner-media-bgr>.media-wrap {
		position: absolute;
	}

	.banner-media-bgr.content-half .section-col,
	.banner-custom-bgr.content-half .section-col {
		width: 75%;
		max-width: 100%;
		height: auto;
	}

	.top-banner .content-wrapper {
		position: relative;
		z-index: 1;
	}

	.top-banner>.media-wrap {
		position: absolute;
	}

	.top-banner>.media-wrap img {
		height: 100%;
	}

	.top-banner.banner-two-column-image .content-wrapper {
		display: grid;
	}

	.bg-stacked .media-wrap img {
		height: 100%;
	}

	/* Additional Grids */
	/*2 Col Grid*/
	.layout-two-cols>.col-1-8-9-16>.section-col:first-child {
		grid-column: 1 / span 8;
	}

	.layout-two-cols>.col-1-8-9-16>.section-col:last-child {
		grid-column: 9 / span 16;
	}

	/*2 Col Reverse */
	.layout-two-cols>.col-9-16-1-8>.section-col:first-child {
		grid-column: 1 / span 16;
	}

	.layout-two-cols>.col-9-16-1-8>.section-col:last-child {
		grid-column: 17 / span 8;
	}

	/*3 Col Grid*/
	.layout-three-cols>.col-1-11-12-2-13-11>.section-col:first-child {
		grid-column: 1 / span 11;
	}

	.layout-three-cols>.col-1-11-12-2-13-11>.section-col:nth-child(2) {
		grid-column: 12 / span 2;
	}

	.layout-three-cols>.col-1-11-12-2-13-11>.section-col:last-child {
		grid-column: 14 / span 11;
	}

	/*3 Col Footer*/
	.layout-three-cols>.col-1-8-11-6-17-8>.section-col:first-child {
		grid-column: 1 / span 9;
	}

	.layout-three-cols>.col-1-8-11-6-17-8>.section-col:nth-child(2) {
		grid-column: 10 / span 6;
	}

	.layout-three-cols>.col-1-8-11-6-17-8>.section-col:last-child {
		grid-column: 16 / span 9;
	}
}

@media only screen and (min-width: 1024px) {
	.mwa-pricing-table .content-wrapper {
		grid-column-gap: 25px;
	}

	.mwa-tabs .panel .section-col+.section-col {
		margin-top: 0;
	}

	/*Logo Carousel*/
	.logo-carousel .slick-slide {
		padding: 0 20px;
	}

	/* SIDEBAR */
	.sidebar-right {
		display: grid;
		grid-template-columns: 1fr 260px;
		grid-gap: var(--horspace);
	}

	.sidebar-left {
		display: grid;
		grid-template-columns: 260px 1fr;
		grid-gap: var(--horspace);
	}

	.sidebar nav ul {
		display: block;
	}

	.sidebar .widget-title::after {
		display: none;
	}

	.sidebar .widget-title {
		background: transparent;
		color: inherit;
		padding: inherit;
		width: 100%;
		border-radius: 0;
	}

	.sidebar .widget-title+nav {
		margin-top: 1.5rem;
	}
}

@media only screen and (min-width: 1200px) {
	:root {
		--horspace: 70px;
	}

	.sidebar-right {
		grid-template-columns: 1fr 320px;
	}

	.sidebar-left {
		grid-template-columns: 320px 1fr;
	}

	.mwa-accordion .tab-heading {
		padding: 0.5rem 3rem;
	}

	.mwa-accordion .tab .icon {
		width: 2.5em;
		height: 2.5em;
	}

	.mwa-accordion .content {
		padding: 1rem 3rem 3.5rem 3.5rem;
	}

	.mwa-menu-main>li>a {
		font-size: 18px;
	}

	.mwa-menu-main .sub-menu {
		font-size: 18px;
	}

	/* TESTIMONIAL SLIDER */

	.layout-testimonials .section-col {
		width: 70%;
	}

	.testimonials-slider .swiper-nav {
		top: 50%;
		width: 4rem;
		height: 4rem;
		border-radius: 50%;
		transform: translateY(-2em);
	}

	.testimonials-slider .swiper-button-next {
		right: -6rem;
	}

	.testimonials-slider .swiper-button-prev {
		left: -6rem;
	}

	.mwa-before-after .after-label,
	.mwa-before-after .before-label {
		padding: 20px;
		width: 420px;
		font-size: 1.5rem;
		font-weight: 600;
	}

	.mwa-pricing-table .pricing-column-wrap {
		padding: 50px 40px;
	}

	.blog-three-cols .archive-list {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 80px 25px;
	}

	/*Testimonial*/
	.slick-arrow {
		width: 76px;
		height: 76px;
	}

	.slick-prev:before,
	.slick-next:before {
		font-size: 25px !important;
		line-height: 20px !important;
	}

	.testimonial-info .name {
		font-size: 18px;
	}

	/*Teams*/
	.teams-content.col-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	/* Teams Popup*/
	.modalContent {
		grid-template-columns: 360px auto;
	}

	/* Pricing */
	.mwa-pricing-table .content-wrapper {
		display: grid;
	}

	.mwa-pricing-table .section-col~.section-col {
		margin-top: 0;
	}

	/* Top Banner */
	.banner-media-bgr.content-half .section-col,
	.banner-custom-bgr.content-half .section-col {
		width: 50%;
	}
}


@media only screen and (min-width: 1400px) {
	.layout-single-col .section-col.boxed {
		padding: 5rem 7.5rem;
	}

	/*.layout-two-cols .section-col.right-stretch-column {
		margin-right: calc(-1 * ((100vw / 2) - (var(--wrap-wide) / 2)));
	}*/

	.layout-two-cols .section-col.left-stretch-column {
		margin-left: calc(-1 * ((100vw / 2) - (var(--wrap-wide) / 2)));
	}

	/*.layout-two-cols .section-col.right-stretch-column {
		margin-right: calc(-1 * ((100vw / 2) - (var(--wrap) / 2)));
	}*/

	/*.layout-two-cols .section-col.left-stretch-column {
		margin-left: calc(-1 * ((100vw / 2) - (var(--wrap) / 2)));
	}*/

	/*.layout-two-cols .section-col.right-stretch-column {
		margin-right: calc(-1 * ((100vw / 2) - (var(--wrap-narrow) / 2)));
	}*/

	/*.layout-two-cols .section-col.left-stretch-column {
		margin-left: calc(-1 * ((100vw / 2) - (var(--wrap-narrow) / 2)));
	}*/
}

@media only screen and (min-width: 1600px) {
	:root {
		--horspace: 100px;
	}

	.blog-two-cols.sidebar-right,
	.blog-two-cols .archive-list {
		grid-gap: 40px;
	}
}

/* SERVICES CAROUSEL STYLES */
.layout-services-carousel {
	overflow: visible;
	/* Allow content to bleed outside */
}

.layout-services-carousel .content-wrapper {
	overflow: visible;
	/* Allow bleeding from content wrapper */
}

.layout-services-carousel .wrap,
.layout-services-carousel .wrap-wide,
.layout-services-carousel .wrap-narrow {
	overflow: visible;
	/* Ensure wrapper containers allow bleeding */
}

.layout-services-carousel .section-col {
	overflow: visible;
	/* Allow bleeding */
}

.services-carousel-container {
	position: relative;
	overflow: visible;
	/* Allow bleeding to show */
	width: 100%;
	/* Back to full width */
}

.services-carousel-container::after {
	content: '';
	position: absolute;
	top: 0;
	right: -120px;
	/* Position at the bleeding edge */
	width: 120px;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
	pointer-events: none;
	z-index: 10;
}

.services-carousel {
	width: 125% !important;
	/* Force wider than container to create bleeding */
}

.services-carousel .carousel-item {
	padding: 0 20px 0 0;

	/* Add gap between slides */
}

/* Slick slider overrides */
.services-carousel.slick-initialized .carousel-item {
	display: block;
	/* Ensure items are visible when Slick initializes */
}

.services-carousel .slick-track {
	display: flex;
	align-items: stretch;
	/* Make all slides same height */
	margin-left: 0 !important;
	/* Force track to start at left edge */
}

.services-carousel .slick-slide {
	height: auto;
	display: flex !important;
	/* Enable flex for equal height */
}

.services-carousel .carousel-item {
	display: flex !important;
	/* Enable flex for equal height - height moved to 1200px+ media query */
}

.services-carousel .carousel-item-link {
	display: flex !important;
	/* Make link fill full height */
	width: 100% !important;
	height: 100% !important;
}

.services-carousel .carousel-item-content {
	display: flex !important;
	/* Enable flex for content */
	flex-direction: column !important;
	/* Stack content vertically */
	height: 100% !important;
	/* Fill full height */
	justify-content: space-between !important;
	/* Distribute content */
}

/* Remove the permanent transform override - let Slick animate */



.carousel-item {
	flex: 0 0 auto;
	box-sizing: border-box;
}

.carousel-item-link {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.carousel-item-content {
	background: #F0F5FA;
	border-radius: 6px;
	padding: 2rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	/*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.carousel-item-link:hover .carousel-item-content {
	transform: translateY(-5px);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}


.bg-abstract .media-wrap::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}

/* Disable opacity changes on carousel hover */
.services-carousel .carousel-item-link:hover {
	opacity: 1 !important;
}

/* Stacked layout for services carousel below 1200px */
@media (max-width: 1199px) {
	.services-carousel {
		width: 100% !important;
		/* Remove bleeding effect */
		display: flex !important;
		/* Override Slick's display */
		flex-direction: column !important;
		/* Stack items vertically */
	}

	.services-carousel .carousel-item {
		padding: 0 0 20px 0;
		/* Add bottom spacing between stacked items */
		width: 100% !important;
		/* Full width */
		flex: none !important;
		/* Don't flex */
	}

	.services-carousel-container::after {
		display: none;
		/* Hide gradient overlay */
	}

	/* Hide Slick track and slides when stacked */
	.services-stacked .slick-track,
	.services-stacked .slick-slide {
		display: block !important;
		width: 100% !important;
	}
}

/* 2-column layout for tablet (768px - 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
	.services-carousel {
		flex-direction: row !important;
		/* 2 columns */
		flex-wrap: wrap !important;
		gap: 20px !important;
		align-items: stretch !important;
		/* Make all items same height */
		display: flex !important;
	}

	.services-carousel .carousel-item {
		width: calc(50% - 10px) !important;
		/* 2 columns with gap */
		padding: 0 !important;
		/* Remove bottom padding */
		display: flex !important;
		/* Enable flex for equal height */
		flex: 1 1 auto !important;
		/* Allow items to grow and shrink */
	}

	.services-carousel .carousel-item-link {
		display: flex !important;
		/* Make link fill full height */
		width: 100% !important;
		flex: 1 1 auto !important;
		/* Allow link to fill full height */
	}

	.services-carousel .carousel-item .carousel-item-content {
		display: flex !important;
		/* Enable flex for content */
		flex-direction: column !important;
		/* Stack content vertically */
		height: 100% !important;
		/* Fill full height */
		justify-content: space-between !important;
		/* Distribute content */
		min-height: 100% !important;
		/* Ensure minimum height */
		flex: 1 1 auto !important;
		/* Allow content to fill full height */
		align-items: flex-start !important;
		/* Override general rule */
		text-align: left !important;
		/* Override general rule */
	}
}

/* Background image overlay removed - was breaking layout */

/* Testimonial Star Ratings */
.testimonial-stars {
	margin-bottom: 1rem;
	text-align: left;
}

.testimonial-stars .star {
	font-size: 2rem;
	margin: 0 2px;
	display: inline-block;
}

.testimonial-stars .star.full {
	color: #ffffff;
	/* Gold color for full stars */
}

.testimonial-stars .star.half {
	color: #cccccc;
	/* Gray color for half stars - shows as outline */
}

.testimonial-stars .star.empty {
	color: #e9ecef;
	/* Light gray for empty stars */
}

.carousel-item-icon {
	margin-bottom: 1.5rem;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #2c3e50;
}

/*.carousel-item-icon svg {
	max-width: 50px;
	max-height: 50px;
	width: auto;
	height: auto;
	fill: white;
}*/

.carousel-item-icon img {
	max-width: 50px;
	max-height: 50px;
	width: auto;
	height: auto;
	/*filter: brightness(0) invert(1);*/
	/* Make icons white - fallback for images */
}

.carousel-item-title {
	/*font-size: 1.5rem;
	/*font-weight: 600;*/
	margin-bottom: 1rem;
	/*color: #2c3e50;*/
}

.carousel-item-description {
	flex: 1;
	margin-bottom: 1.5rem;
	/*line-height: 1.6;
	/*color: #666;*/
}

.carousel-item-button {
	margin-top: auto;
}

.carousel-item-button .btn {
	padding: 0.75rem 1.5rem;
	border-radius: 2px;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s ease;
}

.carousel-item-button .btn-primary {
	background: #e74c3c;
	color: white;
	border: 2px solid #e74c3c;
}

.carousel-item-button .btn-primary:hover {
	background: #c0392b;
	border-color: #c0392b;
}

/* Mobile: 2 items with bleeding */
@media (max-width: 479px) {
	.services-carousel {
		width: calc(100% + 80px);
		/* More bleeding on mobile */
	}

	.services-carousel-container::after {
		right: -80px;
		/* Adjust gradient position for mobile */
		width: 80px;
	}
}

/* Tablet: 3 items with bleeding */
@media (min-width: 480px) and (max-width: 767px) {
	.services-carousel {
		width: calc(100% + 100px);
		/* Bleeding on tablet */
	}

	.services-carousel-container::after {
		right: -100px;
		/* Adjust gradient position for tablet */
		width: 100px;
	}
}

/* Desktop: 4 items with bleeding */
@media (min-width: 768px) {
	.services-carousel {
		width: calc(100% + 120px);
		/* Bleeding on desktop */
	}
}

/* Carousel equal heights - only for 1200px+ */
@media (min-width: 1200px) {
	.services-carousel .carousel-item {
		height: 100% !important;
		/* Fill full height for carousel only */
	}
}

@media only screen and (min-width: 1800px) {
	:root {
		--horspace: 150px;
	}
}