* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	line-height: 1.4;
}

body {
	position: relative;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	font-family: "Open Sans", sans-serif;
}

/* Default */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Kameron", serif;
	font-weight: 700;
	line-height: 1.2;
}

p,
li,
input,
textarea,
select {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}

a {
	font-family: "Titillium Web", sans-serif;
	font-weight: 600;
}

span {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
}

.font-sans {
	font-family: "Open Sans", sans-serif;
}

.font-kameron {
	font-family: "Kameron", serif;
}

#font-regular-button,
#font-large-button,
#font-extra-large-button {
	cursor: pointer;
}

/* Accessibility Font Sizes - Regular - Large - Extra Large  */
.global-fs-size-r #font-regular-button,
.global-fs-size-l #font-regular-button,
.global-fs-size-xl #font-regular-button {
	font-size: 14px !important;
}
.global-fs-size-r #font-large-button,
.global-fs-size-l #font-large-button,
.global-fs-size-xl #font-large-button {
	font-size: 17px !important;
}
.global-fs-size-r #font-extra-large-button,
.global-fs-size-l #font-extra-large-button,
.global-fs-size-xl #font-extra-large-button {
	font-size: 20px !important;
}

/* Global Regular */
h1,
.global-fs-size-r h1 {
	font-size: 36px;
}

h2,
.global-fs-size-r h2 {
	font-size: 34px;
}

h3,
.global-fs-size-r h3 {
	font-size: 32px;
}

h4,
.global-fs-size-r h4 {
	font-size: 28px;
}

h5,
.global-fs-size-r h5 {
	font-size: 24px;
}

h6,
.global-fs-size-r h6 {
	font-size: 20px;
}

p,
a,
li,
.wpcf7-submit,
.global-fs-size-r p .global-fs-size-r a,
.global-fs-size-r li {
	font-size: 15px;
}

.global-fs-size-r .page-title {
	font-size: 36px;
}

.global-fs-size-r .section-title {
	font-size: 36px;
}

.global-fs-size-r .section-title.upper {
	font-size: 30px;
}

.global-fs-size-r .section-title.lower {
	font-size: 36px;
}

h1,
h2 {
	padding-bottom: 15px;
}

.single-sgl-services h1,
.single-sgl-services h2 {
	padding-bottom: 0 !important;
}

h4 {
	padding-bottom: 0;
}

/* Global Large */
.global-fs-size-l h1 {
	font-size: 38px;
}

.global-fs-size-l h2 {
	font-size: 36px;
}

.global-fs-size-l h3 {
	font-size: 34px;
}

.global-fs-size-l h4 {
	font-size: 32px;
}

.global-fs-size-l h5 {
	font-size: 28px;
}

.global-fs-size-l h6 {
	font-size: 24px;
}

.global-fs-size-l .wpcf7-submit,
.global-fs-size-l p,
.global-fs-size-l a,
.global-fs-size-l li {
	font-size: 18px;
}

.global-fs-size-l .page-title {
	font-size: 38px;
}

.global-fs-size-l .section-title {
	font-size: 38px;
}

.global-fs-size-l .section-title.upper {
	font-size: 32px;
}

.global-fs-size-l .section-title.lower {
	font-size: 38px;
}

/* Global Extra Large */
.global-fs-size-xl h1 {
	font-size: 40px;
}

.global-fs-size-xl h2 {
	font-size: 38px;
}

.global-fs-size-xl h3 {
	font-size: 36px;
}

.global-fs-size-xl h4 {
	font-size: 34px;
}

.global-fs-size-xl h5 {
	font-size: 30px;
}

.global-fs-size-xl h6 {
	font-size: 26px;
}

.global-fs-size-xl .wpcf7-submit,
.global-fs-size-xl p,
.global-fs-size-xl a,
.global-fs-size-xl li {
	font-size: 20px;
}

.global-fs-size-xl .page-title {
	font-size: 40px;
}

.global-fs-size-xl .section-title {
	font-size: 40px;
}

.global-fs-size-xl .section-title.upper {
	font-size: 36px;
}

.global-fs-size-xl .section-title.lower {
	font-size: 40px;
}

/* Resets */
*,
*:after,
*:before {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}

clearfix {
	overflow: auto;
	content: "";
	clear: both;
	display: table;
}

html,
body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	font-size: 100%;
	position: relative;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
}

body {
	overflow-x: hidden;
}

main {
	overflow: hidden;
	position: relative;
}

html {
	box-sizing: border-box;
}

img {
	width: 100%;
	height: auto;
}

#logo {
	width: 200px;
}

/* Premade Colours */
/* Custom Colours */
.page-template-default .custom-header-colour {
	background: #084476;
}
.custom-header-colour-white .header-inner {
	background: #ffffff;
}
.custom-header-colour-black .header-inner {
	background: #000000;
}
.custom-header-colour-default .header-inner {
	background: #084476;
}
.custom-header-colour-purple .header-inner {
	background: #57297f;
}
.custom-header-colour-yellow .header-inner {
	background: #fab95a;
}
.custom-header-colour-light-blue .header-inner {
	background: #43bccc;
}

/* SVG Fill */
.custom-header-colour-white #header-curve .curve-e1-clr {
	fill: #ffffff;
}
.custom-header-colour-black #header-curve .curve-e1-clr {
	fill: #000000;
}
.custom-header-colour-default #header-curve .curve-e1-clr {
	fill: #084476;
}
.custom-header-colour-purple #header-curve .curve-e1-clr {
	fill: #57297f;
}
.custom-header-colour-yellow #header-curve .curve-e1-clr {
	fill: #fab95a;
}
.custom-header-colour-light-blue #header-curve .curve-e1-clr {
	fill: #43bccc;
}

/* Sub Curve */
.custom-header-sub-curve-colour-default #header-curve .curve-e2-clr {
	fill: #084476;
}
.custom-header-sub-curve-colour-fleed #header-curve .curve-e2-clr {
	fill: #f1eeed;
}
.custom-header-sub-curve-colour-yellow #header-curve .curve-e2-clr {
	fill: #fcba5a;
}
.custom-header-sub-curve-colour-light-blue #header-curve .curve-e2-clr {
	fill: #43bccc;
}

.office-location-clr-default h6,
.office-location-clr-default h5,
.office-location-clr-default h4,
.office-location-clr-default p {
	color: #000000;
}
.office-location-clr-blue-1 h6,
.office-location-clr-blue-1 h5,
.office-location-clr-blue-1 h4,
.office-location-clr-blue-1 p {
	color: #36c3d1;
}
.office-location-clr-blue-2 h6,
.office-location-clr-blue-2 h5,
.office-location-clr-blue-2 h4,
.office-location-clr-blue-2 p {
	color: #25788e;
}
.office-location-clr-blue-3 h6,
.office-location-clr-blue-3 h5,
.office-location-clr-blue-3 h4,
.office-location-clr-blue-3 p {
	color: #014477;
}
.office-location-clr-blue-4 h6,
.office-location-clr-blue-4 h5,
.office-location-clr-blue-4 h4,
.office-location-clr-blue-4 p {
	color: #182947;
}
.office-location-clr-blue-5 h6,
.office-location-clr-blue-5 h5,
.office-location-clr-blue-5 h4,
.office-location-clr-blue-5 p {
	color: #061e33;
}
.office-location-clr-yellow h6,
.office-location-clr-yellow h5,
.office-location-clr-yellow h4,
.office-location-clr-yellow p {
	color: #fcba5a;
}
.office-location-clr-purple h6,
.office-location-clr-purple h5,
.office-location-clr-purple h4,
.office-location-clr-purple p {
	color: #57297f;
}

.page-template-tmpl-services .service-curve-1 .curve-underclr {
	fill: #ffffff;
}
.page-template-tmpl-services .service-curve-2 .curve-underclr {
	fill: #014477;
}
.single-job-positions .curve-underclr {
	fill: #25788e;
}
.page-template-tmpl-careers .curve-underclr {
	fill: #014477;
}
.page-template-tmpl-careers .curve-line,
.page-template-tmpl-services .service-curve-1 .curve-line,
.page-template-tmpl-home .curve-line {
	fill: #f7b65b;
}
.page-template-tmpl-services .service-curve-2 .curve-line {
	fill: #57297f;
}
.single-job-positions .curve-line {
	fill: #57297f;
}

.page-template-tmpl-home .curve-underclr {
	fill: #ffffff;
}
.page-template-tmpl-join-our-team .curve-underclr {
	fill: #ffffff;
}
.page-template-tmpl-join-our-team .curve-line {
	fill: #f7b65b;
}

/* Backgrounds */
.white-bg {
	background-color: #ffffff;
}

.cream-bg {
	background-color: #f5f2f1;
}

.blue-1-bg {
	background-color: #36c3d1;
}

.blue-2-bg {
	background-color: #25788e;
}

.blue-3-bg {
	background-color: #014477;
}

.blue-4-bg {
	background-color: #182947;
}

.blue-5-bg {
	background-color: #061e33;
}

.gr-blue-1-bg {
	background: rgb(53, 193, 207);
	background: -moz-linear-gradient(90deg, rgba(53, 193, 207, 1) 0%, rgba(47, 146, 184, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(53, 193, 207, 1) 0%, rgba(47, 146, 184, 1) 100%);
	background: linear-gradient(90deg, rgba(53, 193, 207, 1) 0%, rgba(47, 146, 184, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#35c1cf",endColorstr="#2f92b8",GradientType=1);
}

.gr-blue-2-bg {
	background: rgb(7, 41, 76);
	background: -moz-linear-gradient(90deg, rgba(7, 41, 76, 1) 0%, rgba(1, 72, 127, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(7, 41, 76, 1) 0%, rgba(1, 72, 127, 1) 100%);
	background: linear-gradient(90deg, rgba(7, 41, 76, 1) 0%, rgba(1, 72, 127, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#07294c",endColorstr="#01487f",GradientType=1);
}

.gr-blue-3-bg {
	background: rgb(0, 73, 128);
	background: -moz-linear-gradient(90deg, rgba(0, 73, 128, 1) 0%, rgba(8, 39, 72, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0, 73, 128, 1) 0%, rgba(8, 39, 72, 1) 100%);
	background: linear-gradient(90deg, rgba(0, 73, 128, 1) 0%, rgba(8, 39, 72, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004980",endColorstr="#082748",GradientType=1);
}

.gr-blue-4-bg {
	background: rgb(47, 142, 181);
	background: -moz-linear-gradient(90deg, rgba(47, 142, 181, 1) 0%, rgba(54, 195, 208, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(47, 142, 181, 1) 0%, rgba(54, 195, 208, 1) 100%);
	background: linear-gradient(90deg, rgba(47, 142, 181, 1) 0%, rgba(54, 195, 208, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2f8eb5",endColorstr="#36c3d0",GradientType=1);
}

.yellow-bg {
	background-color: #f7b55a;
}

.fleed-bg {
	background-color: #f1eeed;
}

.purple-bg {
	background-color: #57297f;
}

/* BG Element */
.bg-heart-element {
	position: absolute;
	top: 0;
	z-index: -1;
}

.bg-element-right {
	right: -600px;
}

.bg-element-left {
	left: -600px;
}

.heart-positioning-container {
	position: absolute;
	top: -300px;
}

.hero-heart-positioning-container {
	position: absolute;
	top: -400px;
}

.global-fs-size-xl .hero-heart-positioning-container {
	top: -300px;
}

.heart-fixed-item {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	margin-left: auto;
	margin-right: auto;
	width: 850px;
}

.page-template-tmpl-contact .clipping-shape-heart,
.page-template-tmpl-contact .clipping-shape-house,
.page-template-tmpl-careers .clipping-shape-heart,
.page-template-tmpl-careers .clipping-shape-house {
	fill: #061e33;
}

.page-template-tmpl-about .clipping-shape-heart,
.page-template-tmpl-services .clipping-shape-house,
.page-template-tmpl-services .clipping-shape-heart,
.page-template-tmpl-about .clipping-shape-house {
	fill: #ffffff;
}

/* Text */
.transparent-t {
	color: transparent;
}

.white-t {
	color: #ffffff;
}

.black-t {
	color: 000000;
}

.blue-1-t {
	color: #36c3d1;
}

.blue-2-t {
	color: #25788e;
}

.blue-3-t {
	color: #014477;
}

.blue-4-t {
	color: #182947;
}

.blue-5-t {
	color: #061e33;
}

.yellow-t {
	color: #fab95a;
}

.purple-t {
	color: #57297f;
}

/* Default Classes */
.valign-top {
	vertical-align: top;
}

.valign-middle {
	vertical-align: middle;
}

.valign-bottom {
	vertical-align: bottom;
}

.talign-left {
	text-align: left;
}

.talign-center {
	text-align: center;
}

.talign-right {
	text-align: right;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.relative {
	position: relative;
}

.z-10 {
	z-index: 10;
}

.z-25 {
	z-index: 25;
}

.inline-block {
	display: inline-block;
}

.block {
	display: block;
}

.no-underline {
	text-decoration: none;
}

.br-15 {
	border-radius: 15px;
}

.br-tl-15 {
	border-top-left-radius: 15px;
}

.br-bl-15 {
	border-bottom-left-radius: 15px;
}

.br-tr-15 {
	border-top-right-radius: 15px;
}

.br-br-15 {
	border-bottom-right-radius: 15px;
}

.general-spacer-top {
	padding-top: 60px;
}

.general-spacer-right {
	padding-right: 50px;
}

.general-spacer-left {
	padding-left: 50px;
}

.shadow-25 {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.single-job-content-container p .single p,
.single-job-content-container p .single li {
	margin-bottom: 10px;
}

.single .sub-menu li {
	margin-bottom: 0;
}

.weglot-container {
	z-index: 99;
}
.weglot-container a {
	background-color: #fff;
	gap: 8px;
}

.left-right-img-overflow {
	height: 600px;
	width: 900px;
	position: absolute;
	top: -150px;
	left: -275px;
}

.fc-section-4-right-left-img-overflow {
	height: 600px;
	width: 900px;
	position: absolute;
	top: -150px;
	right: -275px;
}

.fc-section-7-right-left-img-overflow {
	height: 600px;
	width: 900px;
	position: absolute;
	top: -150px;
	right: -275px;
}

.left-right-img-overflow-fs {
	height: 600px;
	width: 900px;
	position: absolute;
	top: -150px;
	left: -215px;
}

.fc-section-5 .left-right-img-overflow-fs {
	top: -126px;
}

.fc-section-6 .section-6-prmary-content {
	padding: 50px 0 25px 0;
}

.fc-section-6 .section-6-prmary-content p,
.fc-section-6 .section-7-sub-content p {
	padding-right: 75px;
	padding-left: 75px;
}

.fc-section-6 .section-6-prmary-content h2 {
	margin-bottom: 15px;
}

.fc-section-6 .section-7-sub-content {
	padding: 25px 0 50px 0;
}

.fc-section-6 .section-7-sub-content h4 {
	margin-bottom: 15px;
}

.fc-section-6 img {
	width: 250px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.fc-section-6 a {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 15px;
}

.local-right-left-img-overflow-fs {
	height: 600px;
	width: 900px;
	position: absolute;
	top: -150px;
	right: -215px;
}

.global-fs-size-l .fc-section-5 .left-right-img-overflow-fs {
	height: 607px;
	width: 940px;
}

.global-fs-size-xl .fc-section-5 .left-right-img-overflow-fs {
	height: 625px;
	width: 980px;
}

.global-fs-size-l .social-left-right-img-overflow {
	height: 628px;
	width: 950px;
	left: -250px;
}

.global-fs-size-xl .social-left-right-img-overflow {
	height: 650px;
	width: 1000px;
	left: -300px;
}

.right-left-img-overflow {
	height: 580px;
	width: 900px;
	position: absolute;
	top: -126px;
	right: -215px;
}

.social-left-right-img-overflow {
	height: 580px;
	width: 900px;
	position: absolute;
	top: -126px;
	left: -215px;
}

.global-fs-size-l .right-left-img-overflow {
	height: 630px;
	width: 1000px;
	right: -250px;
}

.global-fs-size-xl .right-left-img-overflow {
	height: 651px;
	width: 1050px;
	right: -250px;
}

.page-content {
	padding: 50px 0;
}

.ml-5 {
	margin-left: 5px;
}

.mb-5 {
	margin-bottom: 5px;
}

.bold {
	font-weight: bold;
}

/* Fadein Animations */
.fadein {
	opacity: 0;
	-webkit-transform: translate(0, 50px);
	-moz-transform: translate(0, 50px);
	-ms-transform: translate(0, 50px);
	-o-transform: translate(0, 50px);
	transform: translate(0, 50px);
	-webkit-transition: all 1.2s;
	-moz-transition: all 1.2s;
	-ms-transition: all 1.2s;
	-o-transition: all 1.2s;
	transition: all 1.2s;
}

.fadein.has_appeared {
	opacity: 1;
	-webkit-transform: translate(0, 0px);
	-moz-transform: translate(0, 0px);
	-ms-transform: translate(0, 0px);
	-o-transform: translate(0, 0px);
	transform: translate(0, 0px);
}

.fadein.delay0 {
	-webkit-transition-delay: 50ms;
	transition-delay: 50ms;
}

.fadein.delay1 {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}

.fadein.delay2 {
	-webkit-transition-delay: 400ms;
	transition-delay: 400ms;
}

.fadein.delay3 {
	-webkit-transition-delay: 600ms;
	transition-delay: 600ms;
}

.fadein.delay4 {
	-webkit-transition-delay: 800ms;
	transition-delay: 800ms;
}

.fadein.delay5 {
	-webkit-transition-delay: 1000ms;
	transition-delay: 1000ms;
}

.fadein.delay6 {
	-webkit-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.fadein.delay7 {
	-webkit-transition-delay: 1400ms;
	transition-delay: 1400ms;
}

.fadein.delay8 {
	-webkit-transition-delay: 1600ms;
	transition-delay: 1600ms;
}

.fadein.delay9 {
	-webkit-transition-delay: 1800ms;
	transition-delay: 1800ms;
}

.fadein.delay10 {
	-webkit-transition-delay: 2000ms;
	transition-delay: 2000ms;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Firefox < 16 */
@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Internet Explorer */
@-ms-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Opera < 12.1 */
@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Firefox < 16 */
@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Internet Explorer */
@-ms-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Opera < 12.1 */
@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Tile card */
.tile-card {
	width: 300px;
	height: 250px;
	padding-top: 10px;
	background-color: white;
	display: inline-block;
	box-shadow: 0 0 10px 5px rgb(0 0 0 / 25%);
}

.tile-card img {
	width: 125px;
	height: 125px;
}

.tile-card.card-3 img {
	width: 150px;
}

/* Buttons */
.main-btn {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 15px;
	margin-top: 25px;
}

.general-btn {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 15px;
}

.contact-section .wpcf7-submit {
	display: block;
	padding: 8px 20px;
	border-radius: 15px;
	margin-top: 30px;
	background-color: #36c3d1;
	color: #ffffff;
	margin-right: auto;
	margin-left: auto;
	border: none;
	cursor: pointer;
}

/* Button spacers */
.btn-spacer-left {
	margin-left: 20px;
}

/* Default button style */
.btn {
	padding: 15px 100px;
	margin: 10px 4px;
	color: #fff;
	text-align: center;
	position: relative;
	text-decoration: none;
	display: inline-block;
}

/* Pulse Effect */
.pulse:hover,
.pulse:focus {
	-webkit-animation: pulse 1s;
	animation: pulse 1s;
	box-shadow: 0 0 0 1em rgba(255, 255, 255, 0);
}

@-webkit-keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 var(--hover);
	}
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 var(--hover);
	}
}

.contact-bar .contact-socials .pulse {
	--color: #32b7ca;
	--hover: #ffffff;
}

.footer-content .contact-socials .facebook.pulse {
	--color: #2d8ea5;
	--hover: #2d8ea5;
}
.footer-content .contact-socials .mail.pulse {
	--color: #7039aa;
	--hover: #7039aa;
}
.footer-content .contact-socials .linkedin.pulse {
	--color: #fcba5a;
	--hover: #fcba5a;
}
.footer-content .contact-socials .twitter.pulse {
	--color: #36c3d1;
	--hover: #36c3d1;
}

/* Header Bar */
.contact-bar {
	padding: 10px 0;
}

.contact-bar .contact-socials .social-icon {
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	cursor: pointer;
}

.contact-bar .contact-socials .facebook-icon,
.contact-bar .contact-socials .mail-1-icon,
.contact-bar .contact-socials .mail-2-icon,
.contact-bar .contact-socials .linkedin-icon,
.contact-bar .contact-socials .twitter-1-icon,
.contact-bar .contact-socials .twitter-2-icon {
	fill: #32b7ca;
}

/* Header Nav */
#header {
	position: fixed;
	z-index: 99;
	width: 100% !important;
}

.main-nav {
	padding: 15px 0;
}

.accessibility-options {
	margin-right: 15px;
}

.accessibility-options span {
	font-family: "Titillium Web", sans-serif;
	font-weight: 600;
}

.contact-number {
	margin-right: 15px;
}

#menu-header-navigation li {
	display: inline-block;
	list-style: none;
	cursor: pointer;
	outline: none;
	position: relative;
}

#menu-header-navigation li a {
	color: #ffffff;
	text-decoration: none;
	margin-right: 20px;
	display: inline-block !important;
}

#menu-header-navigation li:last-child a {
	margin-right: 0;
}

.global-fs-size-r .header-content .navigation .sub-menu {
	margin: -5px 0 0 -10px;
}
.global-fs-size-l .header-content .navigation .sub-menu {
	margin: -3px 0 0 -10px;
}
.global-fs-size-xl .header-content .navigation .sub-menu {
	margin: -1px 0 0 -10px;
}

.header-content .navigation .sub-menu {
	position: absolute;
	z-index: 99999;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	top: 25px;
	left: 0;
	width: 225px;
	padding: 40px 10px 10px 10px;
	margin: -5px 0 0 -10px;
	background-color: #182947;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.header-content .navigation .sub-menu li {
	display: block !important;
	position: relative;
	margin-right: 0 !important;
	text-align: left;
}

.header-content .navigation .sub-menu a {
	display: block;
	position: relative;
	font-size: 14px;
	padding: 10px 0;
	color: #ffffff;
	position: relative;
	background: #182947;
	margin-bottom: 0 !important;
}

.header-content .navigation ul li:hover > ul {
	opacity: 1;
	visibility: visible;
	display: inline;
}

.header-content .navigation .nav-double-col .sub-menu {
	left: -200px;
	width: 540px;
}

.header-content .navigation .nav-double-col .sub-menu li {
	position: relative;
	margin-right: 0 !important;
	width: calc(50% - 15px) !important;
	display: inline-block !important;
	vertical-align: top !important;
}

.header-content .navigation .nav-double-col .sub-menu a {
	padding: 10px 0px !important;
	margin-right: 15px !important;
	display: inline-block !important;
}

.header-content .navigation .sub-menu li a:before {
	content: "" !important;
	position: absolute !important;
	width: 0 !important;
	height: 1px !important;
	bottom: 7px !important;
	left: 0 !important;
	background-color: #36c3d1 !important;
	visibility: hidden !important;
	transition: all 0.5s ease-in-out !important;
}

.header-content .navigation .sub-menu li a:hover:before {
	visibility: visible !important;
	width: 100% !important;
}

#menu-header-navigation li.current-menu-item > a,
#menu-header-navigation li.current-menu-ancestor > a {
	color: #36c3d1;
}

/* Burger Menu */
.burger-nav {
	display: none;
}

.burger-icon {
	display: none;
}

#buttonInput {
	display: none;
}

.burger-input {
	display: none;
	padding: 7px 10px;
	background-color: transparent;
	cursor: pointer;
	z-index: 14;
	position: relative;
}

.burger-nav {
	display: none;
	position: fixed;
	width: 100%;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: transform 0.4s ease-in-out;
	/* background-position: bottom !important; */
	z-index: 1;
	overflow: scroll;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
}

.moving-gr-blue-1-bg {
	background: linear-gradient(270deg, #36c5d2, #2f90b7, #014477, #082748);
	background-size: 800% 800%;
	-webkit-animation: movinggrblue1bg 60s ease infinite;
	-moz-animation: movinggrblue1bg 60s ease infinite;
	-o-animation: movinggrblue1bg 60s ease infinite;
	animation: movinggrblue1bg 60s ease infinite;
}

@-webkit-keyframes movinggrblue1bg {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@-moz-keyframes movinggrblue1bg {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@-o-keyframes movinggrblue1bg {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@keyframes movinggrblue1bg {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

input#buttonInput:checked ~ aside.burger-nav {
	transform: translateX(0%);
}

.burger-nav ul#menu-burger-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 50px;
	text-align: left;
	padding-left: 50px;
}

.burger-nav ul li {
	position: relative;
	font-size: 28px;
	margin: 0;
	width: 70%;
	text-align: left;
	cursor: pointer;
}

.burger-nav ul li a {
	display: block;
	text-decoration: none;
	font-size: 24px;
	color: #ffffff;
}

.burger-nav ul li .sub-menu li {
	width: 100%;
}

.burger-icon label {
	display: inline-block;
	padding: 7px 10px;
	background-color: transparent;
	cursor: pointer;
	margin: 10px;
	z-index: 14;
}

#menu-burger-menu .sub-menu {
	display: none;
	margin-left: 20px;
	margin-top: 10px;
	list-style: none;
}

#menu-burger-menu .sub-menu li a {
	text-transform: inherit;
	font-size: 16px !important;
}

#menu-burger-menu .sub-menu > li:before {
	content: "\2014";
	position: absolute;
	margin-left: -20px;
	font-size: 12px;
	color: #f7b65b;
}

.bar {
	display: block;
	background-color: #fff;
	width: 30px;
	height: 3px;
	border-radius: 5px;
	margin: 5px auto;
	transition:
		background-color 0.4s ease-in,
		transform 0.4s ease-in,
		width 0.4s ease-in;
}

.bar:focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
}

input#buttonInput:checked ~ label .top {
	-webkit-transform: translateY(0px) rotateZ(45deg);
	-moz-transform: translateY(0px) rotateZ(45deg);
	-ms-transform: translateY(0px) rotateZ(45deg);
	-o-transform: translateY(0px) rotateZ(45deg);
	transform: translateY(0px) rotateZ(45deg);
}

input#buttonInput:checked ~ label .middle {
	width: 0;
}

input#buttonInput:checked ~ label .bottom {
	-webkit-transform: translateY(-15px) rotateZ(-45deg);
	-moz-transform: translateY(-15px) rotateZ(-45deg);
	-ms-transform: translateY(-15px) rotateZ(-45deg);
	-o-transform: translateY(-15px) rotateZ(-45deg);
	transform: translateY(-15px) rotateZ(-45deg);
}

input#buttonInput:checked ~ label .bar {
	background-color: #fff;
}

#menu-burger-menu .active .sub-menu {
	display: inline-block;
}

/* Avtive Scroll */
.scroll-active {
	display: block !important;
	position: fixed !important;
	opacity: 1;
	transition: top 1s linear;
}

.scroll-active .main-nav {
	padding: 10px 0;
}

.scroll-active .nav-logo #formularun-logo #logo {
	height: 40px;
}

.scroll-spacer {
	padding-top: 185px;
}

/* Footer Nav */
#footer {
	position: relative;
	width: 100% !important;
}

#footer-logo {
	width: 200px;
}

.footer-navigation li {
	display: inline-block;
	list-style: none;
	cursor: pointer;
	outline: none;
	position: relative;
	margin-bottom: 5px;
	padding: 0 10px;
}

.footer-navigation li a {
	position: relative;
	color: #eeeeee;
	text-decoration: none;
}

.footer-navigation li a::before {
	content: "";
	position: absolute;
	width: 0;
	height: 1px;
	bottom: -3px;
	left: 0;
	background-color: #fff;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.footer-navigation li a:hover:before {
	visibility: visible;
	width: 100%;
}

.footer-content {
	padding: 20px 0;
}

.copyright {
	position: relative;
	width: 100%;
	padding: 5px 0;
}

.copyright .copyright-content {
	color: #eeeeee;
	margin-bottom: 0;
}

.copyright .copyright-content p {
	display: inline-block;
	margin: 0;
}

.copyright .copyright-content .built-by,
.copyright .copyright-content .built-by a {
	color: #eeeeee;
}

.copyright .copyright-content .built-by a:hover {
	color: #eeeeee;
}

.copyright .copyright-content a {
	color: #eeeeee;
	text-decoration: none;
}

.copyright .copyright-content a:hover {
	text-decoration: underline;
}

.contact-bar {
	padding: 10px 0;
}

.footer-content .contact-socials .social-icon {
	width: 40px;
	height: 40px;
	background-color: transparent;
	cursor: pointer;
	margin-right: 12px;
}

.footer-content .contact-socials .footer-social-group-1 {
	margin-bottom: 12px;
}

.footer-content .contact-socials .facebook-icon {
	fill: #2d8ea5;
}

.footer-content .contact-socials .mail-1-icon,
.footer-content .contact-socials .mail-2-icon {
	fill: #7039aa;
}

.footer-content .contact-socials .linkedin-icon {
	fill: #fcba5a;
}

.footer-content .contact-socials .twitter-1-icon,
.footer-content .contact-socials .twitter-2-icon {
	fill: #36c3d1;
}

/* Full Height Headers */
.full-height-header {
	position: relative;
}

.fh-header-inner {
	padding-top: 285px;
	padding-bottom: 100px;
}

.page-template-tmpl-contact .fh-header-inner {
	overflow: hidden;
	padding-top: 300px;
	padding-bottom: 200px;
}

.page-template-tmpl-about .fh-header-inner {
	overflow: hidden;
	padding-top: 275px;
	padding-bottom: 100px;
}

.page-template-tmpl-careers .fh-header-inner {
	overflow: hidden;
}

.page-template-tmpl-join-our-team .fh-header-inner {
	overflow: hidden;
	padding-top: 225px;
	padding-bottom: 125px;
}

.fh-hero-sub-line {
	padding: 25px 0;
}

/* Half Height Headers */
.half-height-header {
	position: relative;
	padding-top: 140px;
}

.hh-header-inner.curve-y {
	padding-top: 35px;
}

.hh-header-inner.curve-n {
	padding-top: 35px;
	padding-bottom: 35px;
}

/* Home */
.home-hero {
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 375px;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -100px;
}

.matters-most-section {
	position: relative;
	padding: 50px 0 150px 0;
	z-index: 15;
}

.matters-most-desc {
	padding-left: 250px;
	padding-right: 250px;
}

.matters-most-cards-inner {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

.tile-card h3 {
	margin-bottom: 10px;
}

.matters-most-cards .tile-card.card-2 {
	margin-right: 15px;
	margin-left: 15px;
}

.about-expertise-section {
	position: relative;
	padding: 225px 0 150px 0;
	z-index: 10;
	overflow: hidden;
}

.about-expertise-primary p {
	margin-bottom: 15px;
}

.core-values-section {
	position: relative;
	padding: 75px 0 175px 0;
	z-index: 20;
}

.core-values-cards {
	padding-top: 50px;
}

.core-values-cards img {
	width: 125px;
	height: 115px;
}

.core-values-cards h3 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.vc-card {
	padding: 15px 10px;
}

.vc-card img {
	width: 125px;
	height: 125px;
}

.v-yellow-line {
	position: absolute;
	bottom: 0;
}

.home-join-our-team-section {
	position: relative;
	padding-top: 100px;
	padding-bottom: 300px;
	z-index: 15;
	overflow: hidden;
}

.global-fs-size-xl .home-join-our-team-section {
	padding-bottom: 350px;
}

.join-our-team-primary {
	position: relative;
}

.join-our-team-primary {
	position: relative;
}

.jot-primary-img {
	width: 450px;
}

.jot-offset-img {
	position: absolute;
	width: 250px;
	bottom: -35px;
	right: 20px;
}

.progress-primary-img {
	width: 450px;
	display: block;
	margin-left: auto;
}

.progress-offset-img {
	position: absolute;
	width: 250px;
	bottom: -35px;
	left: 20px;
}

.page-template-tmpl-careers.global-fs-size-l .progression-primary .progress-offset-img {
	bottom: 80px;
}

.page-template-tmpl-careers.global-fs-size-xl .progression-primary .progress-offset-img {
	bottom: 160px;
}

.testimonials-quote {
	padding: 25px 25px 15px 25px;
}

.testimonials-title {
	padding-bottom: 30px;
}

.employee-testimonials {
	padding: 50px 0;
}

.swiper-pagination {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	position: relative !important;
	padding-top: 10px;
}

.swiper-button-next,
.swiper-button-prev {
	height: var(--swiper-navigation-size) !important;
	margin-top: 15px !important;
	z-index: 10 !important;
	cursor: pointer !important;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	display: inline-block !important;
	position: relative !important;
	top: 0 !important;
	color: #ffffff !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 24px !important;
}

.swiper-button-next {
	margin-left: 25px !important;
}

.swiper-button-prev {
	margin-right: 25px !important;
}

.swiper-pagination-bullet {
	background-color: #ffffff !important;
	border: 5px solid #ffffff !important;
	width: 15px !important;
	height: 15px !important;
	margin-right: 5px;
	opacity: 1 !important;
}

.swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.swiper-pagination-bullet-active {
	background-color: transparent !important;
}

.testimonials-ctrl {
	padding-top: 15px;
	padding-bottom: 15px;
}

.testimonials {
	position: relative;
	margin-top: -150px;
	z-index: 20;
}

.testimonials .page-template-tmpl-about {
	margin-top: -175px;
}

.global-fs-size-l .testimonials {
	margin-top: -175px;
}

.global-fs-size-xl .testimonials {
	margin-top: -225px;
}

.testimonials::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 150px;
	bottom: 0;
	background-color: #f5f2f1;
	z-index: -1;
}

.purple-curve-element {
	position: absolute;
	bottom: 125px;
}

.contact-section {
	position: relative;
	padding: 100px 0;
	z-index: 20;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
	width: 100%;
	border: none;
	margin-top: 10px;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
	padding: 10px 0 10px 10px;
}

.single-job-positions .wpcf7-not-valid-tip {
	color: #ffffff;
}

.wpcf7-not-valid-tip {
	margin-top: 2px;
}

.contact-section .wpcf7-spinner {
	display: none;
}

.wpcf7-form-control-wrap input::placeholder,
.wpcf7-form-control-wrap textarea::placeholder,
.wpcf7-form-control-wrap select::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #000000;
	opacity: 1; /* Firefox */
}

.wpcf7-form-control-wrap input:-ms-input-placeholder,
.wpcf7-form-control-wrap textarea:-ms-input-placeholder,
.wpcf7-form-control-wrap input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #000000;
	opacity: 1; /* Firefox */
}

.wpcf7-form-control-wrap input::-ms-input-placeholder,
.wpcf7-form-control-wrap textarea::-ms-input-placeholder,
.wpcf7-form-control-wrap input::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #000000;
	opacity: 1; /* Firefox */
}

/* Funding */
.funding-hero {
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 325px;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -110px;
}

.fc-section-4 {
	position: relative;
	padding: 150px 0;
}

.fc-section-7 {
	position: relative;
	padding: 150px 0;
}

.fc-section-1 {
	position: relative;
	padding: 125px 0;
	z-index: 10;
}

.fc-section-1-card {
	padding: 40px 25px;
}

.fc-section-2 {
	position: relative;
	padding: 75px 0;
	z-index: 15;
}

.section-2-img {
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 375px;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -86px;
}

.fc-section-5 {
	position: relative;
	padding: 100px 0;
	z-index: 10;
	overflow: hidden;
}

.section-5-card {
	padding: 40px 25px;
}

.section-5-card p {
	padding-right: 45px;
}

.pf-content-inner {
	padding-top: 150px;
	padding-bottom: 150px;
	padding-right: 100px;
}

.pf-left-content-inner {
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 100px;
}

.fc-section-3 {
	position: relative;
}

.section-3-img {
	position: absolute;
	width: 615px;
	height: 600px;
	right: -50px;
	z-index: 10;
	top: 65px;
}

.section-3-kcc-logo {
	width: 175px;
	margin-bottom: 20px;
}

.global-fs-size-l .section-3-img {
	width: 640px;
}

.global-fs-size-xl .section-3-img {
	width: 660px;
}

.fc-section-6 {
	position: relative;
	z-index: 15;
}

/* .fc-section-3::before {
    content: '';
    position: absolute;
    right: 0px;
    bottom:0px;
    z-index:-1;
    width: 50%;
    height: 100%;
    background: #F5F2F1;
}

.fc-section-3::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom:0px;
    z-index:-1;
    width: 50%;
    height: 100%;
    background: #57297F;
} */

.page-template-tmpl-funding p {
	margin-bottom: 10px;
}

.page-template-tmpl-funding ul {
	margin-left: 16px;
}

.page-template-tmpl-funding .primary {
	overflow: hidden;
}

/* Single Services */
.single-services-page {
	padding-top: 50px;
	padding-bottom: 50px;
}

.single-services-page p {
	margin-bottom: 20px;
}

.ss-contact-title {
	margin-top: 30px;
}

.office-locations {
	width: 100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #ffffff;
	cursor: pointer;
}

.card-inner .location-card {
	display: block;
	padding: 20px;
}

.office-location-2 {
	padding-right: 15px;
	padding-left: 15px;
}

.office-locations.shadow-25:hover {
	box-shadow: rgba(0, 0, 0, 0.34) 0px 3px 8px;
}

.contact-location-cards {
	margin-top: -50px;
	padding-bottom: 25px;
}

.hidden-visibility {
	opacity: 0 !important;
	height: 0;
	visibility: hidden;
	position: absolute !important;
	left: -9999px;
}

.office-location-popup-container {
	position: relative;
	margin-top: 25px;
}

.office-locations-popup {
	padding: 30px 0;
}

.office-locations-popup h4 {
	margin-top: 25px;
	margin-bottom: 10px;
}

.page-template-tmpl-contact .contact-section {
	padding: 25px 0 100px 0;
}

.about-our-services-section {
	position: relative;
	padding: 75px 0;
}

.about-our-team-section {
	position: relative;
	padding: 75px 0 175px 0;
	overflow: hidden;
}

.global-fs-size-l .about-our-team-section {
	position: relative;
	padding: 75px 0 200px 0;
}

.global-fs-size-xl .about-our-team-section {
	position: relative;
	padding: 75px 0 250px 0;
}

.the-team {
	margin-top: 75px;
}

.team-member-tile {
	padding: 10px 10px 15px 10px;
}

.team-member-tile {
	margin-bottom: 25px;
}

.team-intro,
.the-team {
	z-index: 10;
}

.team-intro p {
	padding: 0 150px;
}

.about-our-team-section .bg-heart-element {
	z-index: 1;
}

.page-template-tmpl-about .testimonials::after {
	height: 130px;
}

.page-template-tmpl-services .header-inner p {
	margin-bottom: 10px;
}

.page-template-tmpl-careers p {
	margin-bottom: 10px;
}

/* .about-our-team-section::before {
    content: "";
    background-image: url("/wp-content/themes/expertise_homecare/assets/images/svgs/expertise-homecare-heart-element.svg");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1;
    position: absolute;
    left: -600px;
} */

.why-expertise-section {
	position: relative;
	padding: 75px 0;
}

.why-expertise-section p {
	padding: 0 150px;
}

.progression-section {
	position: relative;
	padding-top: 75px;
	padding-bottom: 75px;
	z-index: 15;
	overflow: hidden;
}

.training-and-support-section {
	padding: 100px 0;
}

.training-support-img {
	display: block;
	margin-bottom: -101px;
}

.global-fs-size-l .training-support-img {
	position: absolute;
	bottom: 0;
	left: -30px;
}

.global-fs-size-xl .training-support-img {
	position: absolute;
	bottom: 0;
}

.join-us-section {
	position: relative;
	padding: 50px 0 100px 0;
	z-index: 10;
}

.join-us-section p {
	padding-right: 250px;
	padding-left: 250px;
}

.curve-element {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
}

.progression-desc {
	padding-right: 50px;
}

.join-us-section {
	position: relative;
	padding: 50px 0 100px 0;
	z-index: 10;
}

.job-location-filter {
	display: inline-block;
}

.job-role-filter li,
.job-location-filter li {
	list-style: none;
	text-decoration: none;
	cursor: pointer;
}

.join-our-team-section {
	padding: 50px 0;
}

.job-positions {
	padding-bottom: 50px;
}

.select-location-title-container,
.select-role-title-container {
	display: block;
}

.select-role-title-container {
	margin-top: 25px;
}

.select-location-title,
.select-role-title,
.reset-btn {
	margin-bottom: 10px;
	display: inline-block;
}

.reset-btn {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	margin-top: 25px;
	margin-bottom: 25px;
}

.reset-btn p {
	position: relative;
	display: inline-block;
	font-size: 20px;
}

.reset-btn p:before {
	content: "";
	position: absolute;
	width: 0;
	height: 1px;
	bottom: -3px;
	left: 0;
	background-color: #25788e;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.reset-btn p:hover:before {
	visibility: visible;
	width: 100%;
}

.job-position {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 25px 0;
	border-bottom: 1px solid #25788e;
}

#job-items:first-child {
	border-top: 1px solid #25788e;
}

.job-position h4 {
	display: inline-block;
}

.job-location-filter .current-selected,
.job-role-filter .current-selected {
	font-weight: 700;
}

.job-items.location-filter-active .job-position.location-active,
.job-items.role-filter-active .job-position.role-active,
.job-items.location-filter-active.role-filter-active .job-position.location-active.role-active {
	display: block;
}

.job-items.role-filter-active .job-position.role-hidden,
.job-items.location-filter-active .job-position.location-hidden,
.job-items.location-filter-active.role-filter-active .job-position.location-hidden.role-hidden,
.job-items.role-filter-active .job-position.location-hidden.role-active,
.job-items.role-filter-active .job-position.location-active.role-hidden {
	display: none;
}

.arrow-pos {
	position: absolute;
	right: 20px;
	top: 32px;
	bottom: 0;
	margin: auto;
	height: 50%;
}

.arrow {
	border: solid #fab95a;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 5px;
}

.right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.no-items-hide {
	display: none;
}

.no-results-container {
	display: none;
}

.no-items-visible {
	display: block;
}

.page-template-tmpl-services .hero-heart-positioning-container {
	z-index: -1;
}

.services-intro-section {
	position: relative;
	padding: 100px 0 150px 0;
	z-index: 10;
}

.services-intro-section h6 {
	padding: 0 75px;
}

.services-blog-section {
	position: relative;
	padding: 100px 0;
}

.single-service-blog {
	text-decoration: none;
}

.single-service-blog h6 {
	padding: 25px;
}

.single-service-blog-tile {
	margin-top: 50px;
	margin-bottom: 25px;
}

.single-service-blog .shadow-25:hover {
	box-shadow: rgba(0, 0, 0, 0.44) 0px 3px 8px;
}

.single-job-positions h1,
.single-job-positions h2 {
	padding-bottom: 0;
}

.job-location-role {
	font-weight: 500;
	padding-top: 25px;
}

.single-job-content-container {
	padding: 50px 0 125px 0;
}

.single-job-content-container ul {
	margin-left: 40px;
	margin-bottom: 20px;
}

.single-job-content-container p,
.single-job-content-container h5,
.single-job-content-container h6 {
	margin-bottom: 15px;
}

.single-job-content-container h5,
.single-job-content-container h6 {
	color: #36c3d1;
}

.single-job-requirements-container {
	padding-bottom: 150px;
}

.single-job-requirements-container h2,
.single-job-positions h2 {
	margin-bottom: 25px;
}

.single-job-requirements-container h6 {
	font-weight: 500;
	margin-bottom: 15px;
}

.get-in-touch-form p {
	margin-bottom: 0;
}

.single-job-requirements-container li {
	margin-left: 18px;
}

.page-404 .page-404-content-container {
	padding: 225px 0 125px 0;
}

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

.office-1 {
	margin-bottom: 25px;
}
.office-2 {
	margin-bottom: 25px;
}
.office-3 {
	margin-bottom: 25px;
}
.office-4 {
	margin-bottom: 25px;
}

.coming-soon-content {
	margin-top: 25px;
	text-align: left;
}

.heart-mobile {
	display: none;
	position: absolute;
	margin-top: 0;
	width: 65%;
	top: 0px;
	right: -125px;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #182947;
}

.wpcf7 form .wpcf7-response-output {
	margin: 25px 0;
}

.single-job-positions .wpcf7 form.sent .wpcf7-response-output,
.single-job-positions .wpcf7 form.invalid .wpcf7-response-output,
.single-job-positions .wpcf7 form.unaccepted .wpcf7-response-output,
.single-job-positions .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffffff;
	color: #ffffff;
}

.grecaptcha-badge {
	display: none;
}

@media screen and (max-width: 1600px) {
	.page-template-tmpl-about .testimonials {
		margin-top: -155px;
	}
}

@media screen and (max-width: 1300px) {
	.page-template-tmpl-about .testimonials {
		margin-top: -160px;
	}
}

@media screen and (max-width: 1200px) {
	.home-hero {
		bottom: -125px;
	}

	.matters-most-desc {
		padding-left: 200px;
		padding-right: 200px;
	}

	.tile-card {
		width: 250px;
	}

	.heart-fixed-item {
		background-position: right;
	}

	.page-template-tmpl-contact .heart-fixed-item {
		background-position: center;
	}

	.jot-offset-img {
		right: -25px;
	}

	.home-join-our-team-section {
		padding-bottom: 250px;
	}

	.icon-1-container,
	.icon-2-container,
	.icon-3-container {
		margin-bottom: 50px;
	}

	.progress-offset-img {
		bottom: 25px;
		left: -20px;
	}

	.join-us-section p {
		padding-right: 150px;
		padding-left: 150px;
	}

	.training-support-img {
		display: block;
		position: absolute;
		bottom: -100px;
		left: 0;
	}

	.hero-heart-positioning-container {
		top: -300px;
	}

	.social-left-right-img-overflow {
		left: -315px;
	}

	.fc-section-4-right-left-img-overflow,
	.fc-section-7-right-left-img-overflow {
		right: -375px;
	}

	.left-right-img-overflow-fs {
		left: -275px;
	}
}

@media screen and (max-width: 992px) {
	/* Global Regular */
	h1,
	.global-fs-size-r h1 {
		font-size: 32px;
	}

	h2,
	.global-fs-size-r h2 {
		font-size: 30px;
	}

	h3,
	.global-fs-size-r h3 {
		font-size: 28px;
	}

	h4,
	.global-fs-size-r h4 {
		font-size: 26px;
	}

	h5,
	.global-fs-size-r h5 {
		font-size: 22px;
	}

	h6,
	.global-fs-size-r h6 {
		font-size: 18px;
	}

	p,
	a,
	li,
	.wpcf7-submit,
	.global-fs-size-r .wpcf7-submit,
	.global-fs-size-r p .global-fs-size-r a,
	.global-fs-size-r li {
		font-size: 15px;
	}

	.global-fs-size-r .page-title {
		font-size: 32px;
	}

	.global-fs-size-r .section-title {
		font-size: 32px;
	}

	.global-fs-size-r .section-title.upper {
		font-size: 26px;
	}

	.global-fs-size-r .section-title.lower {
		font-size: 32px;
	}

	/* Global Large */
	.global-fs-size-l h1 {
		font-size: 34px;
	}

	.global-fs-size-l h2 {
		font-size: 32px;
	}

	.global-fs-size-l h3 {
		font-size: 30px;
	}

	.global-fs-size-l h4 {
		font-size: 28px;
	}

	.global-fs-size-l h5 {
		font-size: 26px;
	}

	.global-fs-size-l h6 {
		font-size: 22px;
	}

	.global-fs-size-l .wpcf7-submit,
	.global-fs-size-l p,
	.global-fs-size-l a,
	.global-fs-size-l li {
		font-size: 18px;
	}

	.global-fs-size-l .page-title {
		font-size: 34px;
	}

	.global-fs-size-l .section-title {
		font-size: 34px;
	}

	.global-fs-size-l .section-title.upper {
		font-size: 28px;
	}

	.global-fs-size-l .section-title.lower {
		font-size: 34px;
	}

	/* Global Extra Large */
	.global-fs-size-xl h1 {
		font-size: 36px;
	}

	.global-fs-size-xl h2 {
		font-size: 34px;
	}

	.global-fs-size-xl h3 {
		font-size: 32px;
	}

	.global-fs-size-xl h4 {
		font-size: 30px;
	}

	.global-fs-size-xl h5 {
		font-size: 28px;
	}

	.global-fs-size-xl h6 {
		font-size: 24px;
	}

	.global-fs-size-xl .wpcf7-submit,
	.global-fs-size-xl p,
	.global-fs-size-xl a,
	.global-fs-size-xl li {
		font-size: 20px;
	}

	.global-fs-size-xl .page-title {
		font-size: 36px;
	}

	.global-fs-size-xl .section-title {
		font-size: 36px;
	}

	.global-fs-size-xl .section-title.upper {
		font-size: 32px;
	}

	.global-fs-size-xl .section-title.lower {
		font-size: 36px;
	}

	.navigation {
		display: none;
	}

	.burger-nav {
		display: block;
	}

	.burger-input {
		display: inline-block;
	}

	.home-hero,
	.funding-hero {
		display: block;
		position: relative;
		background-size: contain;
		background-position: center bottom;
		height: 250px;
	}

	.home-hero {
		bottom: -50px;
	}

	.funding-hero {
		bottom: -8px;
	}

	.fh-header-inner {
		text-align: center;
		padding-top: 200px;
		padding-bottom: 250px;
	}

	.page-template-tmpl-home .fh-header-inner {
		padding-bottom: 50px;
	}

	.matters-most-desc {
		padding-left: 150px;
		padding-right: 150px;
	}

	.matters-most-section {
		padding: 50px 0;
	}

	.matters-most-cards-inner {
		position: relative;
	}

	.tile-card {
		margin-bottom: 25px;
	}

	.card-3 {
		margin-bottom: 0;
	}

	.about-expertise-primary {
		text-align: center;
	}

	.heart-positioning-container,
	.hero-heart-positioning-container {
		width: 100%;
		top: 50px;
		display: none;
	}

	.about-our-services-section {
		padding: 50px 0;
	}

	.about-our-team-section {
		padding: 50px 0 150px 0;
	}

	.about-expertise-section {
		position: relative;
		padding: 50px 0 250px 0;
	}

	.core-values-section {
		padding: 50px 0 125px 0;
	}

	.heart-fixed-item {
		background-position: right;
		width: 100%;
	}

	.heart-fixed-item {
		width: 100%;
	}

	.jot-offset-img {
		right: -20px;
	}

	.bg-element-right {
		right: -450px;
	}

	.join-our-team-primary {
		text-align: center;
	}

	.home-join-our-team-section {
		padding-bottom: 200px;
	}

	.join-our-team-primary .general-spacer-left {
		padding-left: 0;
		margin-top: 75px;
	}

	.testimonials-title {
		padding-left: 15px;
		padding-right: 15px;
	}

	.contact-section {
		padding: 75px 0;
	}

	.contact-section .general-spacer-right {
		padding-right: 0;
		text-align: center;
	}

	.contact-section .section-title {
		text-align: center;
	}

	.contact-section .wpcf7 {
		margin-top: 50px;
	}

	.half-height-header {
		padding-top: 75px;
	}

	.single-services-page {
		text-align: center;
	}

	.single-sgl-services .page-title {
		text-align: center;
	}

	.single-services-page img {
		margin-bottom: 50px;
	}

	.page-template-tmpl-contact .fh-header-inner {
		padding-top: 200px;
		padding-bottom: 250px;
	}

	.office-1,
	.office-2,
	.office-3 {
		margin-bottom: 25px;
	}

	.page-template-tmpl-join-our-team h1 {
		margin-top: 50px;
	}

	.page-template-tmpl-about .fh-header-inner {
		padding-top: 200px;
		padding-bottom: 250px;
	}

	.team-intro p {
		padding: 0;
	}

	.bg-element-left {
		left: -400px;
	}

	.join-our-team-section {
		padding: 15px 0 25px 0;
	}

	.page-template-tmpl-join-our-team .fh-header-inner {
		padding-bottom: 75px;
	}

	.why-expertise-section p {
		padding: 0 50px;
	}

	.progress-primary-img {
		margin-right: auto;
	}

	.progress-offset-img {
		bottom: -35px;
		left: -20px;
	}

	.progression-inner-container {
		margin-top: 75px;
		text-align: center;
	}

	.join-us-section p {
		padding-right: 50px;
		padding-left: 50px;
	}

	.progression-primary {
		text-align: center;
	}

	.training-support-img {
		display: block;
		position: relative;
		width: 75%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		bottom: -50px;
	}

	.why-expertise-section {
		padding: 50px 0;
	}

	.training-and-support-section {
		padding: 50px;
	}

	.open-hours-container {
		margin-bottom: 25px;
	}

	.page-template-tmpl-funding .fh-header-inner {
		padding-bottom: 0;
	}

	.social-left-right-img-overflow,
	.fc-section-5 .left-right-img-overflow-fs {
		width: 100%;
		position: relative;
		display: block;
		height: auto;
		bottom: 0;
		left: 0;
		top: 0;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}

	.fc-section-1-card,
	.section-5-card {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 25px;
		text-align: center;
	}

	.fc-section-1,
	.fc-section-2,
	.fc-section-3,
	.fc-section-4,
	.fc-section-5,
	.fc-section-7 {
		padding: 50px 0;
	}

	.section-3-img,
	.fc-section-4-right-left-img-overflow,
	.fc-section-7-right-left-img-overflow {
		width: 100%;
		position: relative;
		display: block;
		height: auto;
		bottom: 0;
		left: 0;
		top: 0;
	}

	.section-2-img {
		position: relative;
		bottom: 0;
		margin-bottom: 25px;
		height: 300px;
	}

	.pf-left-content-inner {
		text-align: left;
		padding-top: 25px;
		padding-bottom: 0;
		padding-left: 0;
	}

	.fc-section-3 li,
	.fc-section-4 li {
		list-style: inside;
	}

	.page-template-tmpl-funding ul {
		margin-left: 0;
	}

	.fc-section-2,
	.fc-section-4,
	.fc-section-7 {
		text-align: center;
	}

	.fc-section-4 h2,
	.fc-section-7 h2 {
		padding-top: 25px;
	}

	.page-template-tmpl-funding .fc-section-4 img,
	.page-template-tmpl-funding .fc-section-7 img {
		border-radius: 15px;
		box-shadow: 0 0 10px 5px rgb(0 0 0 / 25%);
	}

	.fc-section-6 .section-6-prmary-content p,
	.fc-section-6 .fc-section-7-sub-content p {
		padding: 0;
	}

	.global-fs-size-l .section-3-img,
	.global-fs-size-xl .section-3-img,
	.global-fs-size-l .social-left-right-img-overflow,
	.global-fs-size-xl .social-left-right-img-overflow,
	.global-fs-size-l .fc-section-5 .left-right-img-overflow-fs,
	.global-fs-size-xl .fc-section-5 .left-right-img-overflow-fs {
		width: 100%;
		position: relative;
		display: block;
		height: auto;
		bottom: 0;
		left: 0;
		top: 0;
	}

	.purple-curve-element {
		bottom: 130px;
	}

	.heart-mobile {
		display: block;
	}

	.page-template-tmpl-funding p {
		padding-right: 0;
	}

	.fc-section-6 .section-6-prmary-content p,
	.fc-section-6 .section-7-sub-content p {
		padding-right: 0;
		padding-left: 0;
	}

	.progression-desc {
		padding-right: 0;
	}

	.testimonials .page-template-tmpl-about {
		margin-top: -125px;
	}

	.office-location-1 h6,
	.office-location-2 h6,
	.office-location-4 h6 {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media screen and (max-width: 766px) {
	.mobile-block {
		display: block !important;
	}

	.mobile-block .mobile-margin {
		margin-bottom: 25px !important;
	}

	.heart-fixed-item {
		background-attachment: inherit;
		margin-top: 50px;
	}

	.matters-most-desc {
		padding-left: 50px;
		padding-right: 50px;
	}

	.about-expertise-section {
		padding: 50px 0 200px 0;
	}

	.icon-1-container,
	.icon-2-container,
	.icon-3-container {
		margin-bottom: 50px;
	}

	.core-values-section {
		padding: 75px 0 150px;
	}

	.bg-element-right {
		right: -300px;
	}

	.office-1,
	.office-2,
	.office-3,
	.office-4 {
		margin-bottom: 25px;
	}

	.page-template-tmpl-about .fh-header-inner {
		padding-bottom: 200px;
	}

	.page-template-tmpl-careers .fh-header-inner {
		padding-bottom: 200px;
	}

	.heart-fixed-item {
		margin-top: 25px;
	}

	.footer-logo {
		text-align: center;
		margin-bottom: 15px;
	}

	.copyright {
		text-align: center;
	}

	.footer-navigation {
		text-align: center;
		margin-top: 15px;
	}

	.services-intro-section {
		padding: 50px 0 75px 0;
	}

	.services-intro-section h6 {
		padding: 0;
	}

	.why-expertise-section p {
		padding: 0;
	}

	.page-template-tmpl-contact .fh-header-inner {
		padding-bottom: 200px;
	}

	.join-us-section p {
		padding-right: 0px;
		padding-left: 0px;
	}

	.training-and-support-section {
		padding: 50px 0;
	}

	.training-support-img {
		bottom: -50px;
	}

	.progression-section {
		padding-bottom: 50px;
	}

	.general-spacer-top {
		padding-top: 25px;
	}

	.bg-element-left {
		left: -300px;
	}

	.hh-header-inner.curve-n {
		padding-bottom: 25px;
	}

	.single-job-content-container {
		padding: 25px 0 75px 0;
	}

	.page-template-tmpl-about .testimonials {
		margin-top: -155px;
	}

	.page-404-content-container {
		text-align: center;
	}

	.page-404-content-container .main-btn {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 576px) {
	/* Global Regular */
	h1,
	.global-fs-size-r h1 {
		font-size: 28px;
	}

	h2,
	.global-fs-size-r h2 {
		font-size: 26px;
	}

	h3,
	.global-fs-size-r h3 {
		font-size: 22px;
	}

	h4,
	.global-fs-size-r h4 {
		font-size: 20px;
	}

	h5,
	.global-fs-size-r h5 {
		font-size: 20px;
	}

	h6,
	.global-fs-size-r h6 {
		font-size: 18px;
	}

	p,
	a,
	li,
	.wpcf7-submit,
	.global-fs-size-r .wpcf7-submit,
	.global-fs-size-r p .global-fs-size-r a,
	.global-fs-size-r li {
		font-size: 15px;
	}

	.global-fs-size-r .page-title {
		font-size: 28px;
	}

	.global-fs-size-r .section-title {
		font-size: 28px;
	}

	.global-fs-size-r .section-title.upper {
		font-size: 24px;
	}

	.global-fs-size-r .section-title.lower {
		font-size: 28px;
	}

	/* Global Large */
	.global-fs-size-l h1 {
		font-size: 30px;
	}

	.global-fs-size-l h2 {
		font-size: 28px;
	}

	.global-fs-size-l h3 {
		font-size: 26px;
	}

	.global-fs-size-l h4 {
		font-size: 24px;
	}

	.global-fs-size-l h5 {
		font-size: 24px;
	}

	.global-fs-size-l h6 {
		font-size: 20px;
	}

	.global-fs-size-l .wpcf7-submit,
	.global-fs-size-l p,
	.global-fs-size-l a,
	.global-fs-size-l li {
		font-size: 18px;
	}

	.global-fs-size-l .page-title {
		font-size: 30px;
	}

	.global-fs-size-l .section-title {
		font-size: 30px;
	}

	.global-fs-size-l .section-title.upper {
		font-size: 24px;
	}

	.global-fs-size-l .section-title.lower {
		font-size: 30px;
	}

	/* Global Extra Large */
	.global-fs-size-xl h1 {
		font-size: 34px;
	}

	.global-fs-size-xl h2 {
		font-size: 34px;
	}

	.global-fs-size-xl h3 {
		font-size: 32px;
	}

	.global-fs-size-xl h4 {
		font-size: 30px;
	}

	.global-fs-size-xl h5 {
		font-size: 28px;
	}

	.global-fs-size-xl h6 {
		font-size: 24px;
	}

	.global-fs-size-xl .wpcf7-submit,
	.global-fs-size-xl p,
	.global-fs-size-xl a,
	.global-fs-size-xl li {
		font-size: 20px;
	}

	.global-fs-size-xl .page-title {
		font-size: 34px;
	}

	.global-fs-size-xl .section-title {
		font-size: 34px;
	}

	.global-fs-size-xl .section-title.upper {
		font-size: 28px;
	}

	.global-fs-size-xl .section-title.lower {
		font-size: 34px;
	}

	.home-hero,
	.funding-hero {
		display: block;
		position: relative;
		background-size: contain;
		background-position: center bottom;
		bottom: 0;
		height: 250px;
	}

	.funding-hero {
		bottom: -8px;
	}

	.home-inner-hero {
		padding-bottom: 50px;
	}

	.heart-fixed-item {
		margin-top: 0;
	}

	.page-template-tmpl-home .fh-header-inner {
		padding-bottom: 0;
	}

	.fh-header-inner {
		padding-bottom: 30px;
	}

	.about-expertise-section {
		padding-bottom: 250px;
	}

	.jot-offset-img {
		display: none;
	}

	.jot-primary-img {
		width: 80%;
	}

	.join-our-team-primary .general-spacer-left {
		margin-top: 25px;
	}

	.matters-most-desc {
		padding-left: 0;
		padding-right: 0;
	}

	.about-expertise-primary {
		padding-bottom: 50px;
	}

	.about-expertise-section {
		padding: 50px 0 200px 0;
	}

	.page-template-tmpl-services .heart-fixed-item {
		background-attachment: fixed;
	}

	.contact-section {
		padding: 50px 0;
	}

	.contact-location-cards {
		padding-top: 50px;
		margin-top: 0;
	}

	.core-values-section {
		padding: 75px 0;
	}

	.home-join-our-team-section {
		padding-top: 50px;
	}

	.home-join-our-team-section {
		margin-top: -5px;
		z-index: 30;
	}

	.bg-element-right {
		right: -150px;
	}

	.page-template-tmpl-services .fh-header-inner {
		padding-bottom: 200px;
		overflow: hidden;
		background-attachment: unset;
	}

	.progress-offset-img {
		display: none;
	}

	.bg-element-left {
		left: -300px;
	}

	.bg-element-left {
		left: -150px;
	}

	.job-location-role {
		padding-top: 5px;
	}

	.purple-curve-element {
		bottom: 175px;
	}

	.heart-mobile {
		top: 50px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}

	.progression-inner-container {
		margin-top: 50px;
	}

	.page-template-tmpl-about .testimonials {
		margin-top: -115px;
	}

	.office-location-1 h6,
	.office-location-2 h6,
	.office-location-4 h6 {
		padding-left: 75px;
		padding-right: 75px;
	}

	.office-locations-popup-1 .popup-location-title,
	.office-locations-popup-2 .popup-location-title {
		padding-left: 25px;
		padding-right: 25px;
	}

	.office-locations-popup-4 .popup-location-title {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media screen and (max-width: 450px) {
	/* .about-expertise-section {
        padding: 50px 0 175px 0;
    }

    .page-template-tmpl-careers .fh-header-inner {
        padding-bottom: 175px;
    }

    .page-template-tmpl-about .fh-header-inner {
        padding-bottom: 175px;
    }
    .page-template-tmpl-services .fh-header-inner {
        padding-bottom: 175px;
    }

    .page-template-tmpl-contact .fh-header-inner {
        padding-bottom: 175px;
    } */

	.wpcf7-form select {
		background: #ffffff;
		border-radius: 5px;
		color: #000000;
		-webkit-appearance: none;
	}
}

@media screen and (max-width: 450px) {
	.office-location-1 h6,
	.office-location-2 h6,
	.office-location-4 h6 {
		padding-left: 50px;
		padding-right: 50px;
	}
}
