/*
	Theme Name: Impact Cubed
	Author: Kontra Agency
	Author URI: https://kontra.agency/
	Text Domain: lctheme
	Domain Path: /languages
	Description: Custom Theme
	Tags: custom, kontra, agency, lctheme
	Version: 1.0.0
*/

/* Fonts */
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('fonts/IBMPlexSans/IBMPlexSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/IBMPlexSans/IBMPlexSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/IBMPlexSans/IBMPlexSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/IBMPlexSans/IBMPlexSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/IBMPlexSans/IBMPlexSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/PTSerif/PTSerif-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('fonts/IBMPlexSans/IBMPlexSans-Light.ttf') format('truetype');
}

/* Default */
:root {
	--body-background-color: #ffffff;
	--body-background-color-grey-block: #EEF3F6;
	--body-background-color-black-block: #0F2638;
	--body-color: #0F2638;
	--body-color-grey-block: ##0F2638;
	--body-color-black-block: #ffffff;
	--container-width: 0.999999; /* Min: 0.000001; Max: 0.999999; */
	--base-gutter-width: 1.25rem;
	--container-gutter-width: calc(var(--base-gutter-width) + max(env(safe-area-inset-right), env(safe-area-inset-left)));
	--row-gutter-width: calc(var(--base-gutter-width) * 0.5);
	--button-background-color: #5861E8;
	--button-background-color-hover: #211ECE;
	--button-color: #ffffff;
	--button-color-hover: #ffffff;
	--accent-color-dark: #00C2BE;
	--accent-color-light: #00C2BE;
	--accent-content-color: #3D6277;
	--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
	:root {
		--admin-bar-height: 46px;
	}
}

:focus {
	outline: none;
}

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

* {
	text-shadow: none;
}

html {
	-webkit-text-size-adjust: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
	line-height: 1.15;
}
@media (min-width: 2560px) {
	html {
		font-size: 0.625vw;
	}
}

body {
	margin: 0;
	/* margin-top: var(--wp-admin--admin-bar--height); */
	background-color: var(--body-background-color);
	color: var(--body-color);
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}

body.transitioning {
	pointer-events: none;
}

/* Text Elements */
.as-hero,
h1, .as-h1,
h3, .as-h3,
h4, .as-h4,
h5, .as-h5,
h6, .as-h6 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'IBM Plex Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.1;
}
h1, .as-h1 {
	color: #0F2638;
}
h2, .as-h2 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.as-h1 strong,
.as-h2 strong,
.as-h3 strong,
.as-h4 strong,
.as-h5 strong,
.as-h6 strong,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.as-h1 b,
.as-h2 b,
.as-h3 b,
.as-h4 b,
.as-h5 b,
.as-h6 b {
	font-weight: inherit;
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.as-h1 em,
.as-h2 em,
.as-h3 em,
.as-h4 em,
.as-h5 em,
.as-h6 em,
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
.as-h1 i,
.as-h2 i,
.as-h3 i,
.as-h4 i,
.as-h5 i,
.as-h6 i {
	font-style: inherit;
}

h1, .as-h1 {
	font-size: 1.875rem;
}
h2, .as-h2 {
	font-size:  1.654rem;
}
h3, .as-h3 {
	font-size: 1.458rem;
}
h4, .as-h4 {
	font-size: 1.286rem;
	line-height: 1.3;
}
h5, .as-h5 {
	font-size: 1.134rem;
	line-height: 1.5;
}
h6, .as-h6 {
	font-size: 1rem;
	line-height: 1;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	h1, .as-h1 {
		font-size: 1.875rem;
	}
	h2, .as-h2 {
		font-size:  1.654rem;
	}
	h3, .as-h3 {
		font-size: 1.458rem;
	}
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1.125rem;
}

.list-col ul {
	list-style: none;
}
.list-col ul li {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}
/* .list-col ul li::before {
	content: '';
	background: url("../libtheme/images/list-bullet.svg") no-repeat;
	color: #DEDEDE;
	display: inline-block;
	width: 2.625rem;
	height: 2.625em;
	margin-right: 1rem;
} */

.list-col ul li {
	display: flex;
	align-items: center;
}

.list-col ul li .list-icon {
	display: flex;
	flex: 0 0 auto;
	width: 2.1875rem;
	height: 2.1875rem;
}

.list-col ul li .list-content {
	display: block;
	align-self: center;
	flex: 1 0 0%;
	width: 100%;
	padding-left: 0.75rem;
}

blockquote {
	position: relative;
	margin: 0;
	padding: 0.5rem 1.5rem 0.5rem calc(1.5rem + 0.0625rem);
}
blockquote:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0.0625rem;
	background-color: currentColor;
}

strong, b {
	font-weight: 700;
}

pre {
	margin: 0;
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}

/* Media Elements */
figure {
	margin: 0;
}
figcaption {
	font-size: 0.875rem;
}

picture {
	display: block;
	width: 100%;
}

img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-style: none;
}
/*img:not([class*="wp-image-"]),
figure[class*="size-"]:not([class*="is-resized"]) > img {
	width: 100%;
}
img[class*="wp-image-"] {
	max-width: 100%;
}*/

svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}

iframe {
	display: block;
}
.iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (9 / 16));
}
.iframe-wrapper > iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* Form Elements */
label {
	display: block;
	font-size: 1em;
}
label + input,
label + textarea {
	margin-top: 1rem;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea {
	display: block;
	width: 100%;
	padding: 0.875rem 1.0625rem;
	margin-bottom: 1.8125rem;
	margin-top: 0.375rem;
	background-color: #EEF3F6;
/* 	border-color: #949494;
	border-width: 0.0625rem; */
	/* border: 1px solid #3D6277; */
	border: none;
	border-radius: 0;
	color: #0F2638;
	font-family: inherit;
	font-size: 1rem;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.25;
	text-align: left;
	transition: none;

	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}
.has-grey-bg input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.has-grey-bg input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	background-color: #ffffff;
}
.inline-form form {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
}
.inline-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	margin: 0;
}
.inline-form .wp-block-uagb-forms-email {
	width: 66.666%;
}
.remove-block-padding {
	padding: 0 !important;
}
.wp-block-uagb-container.uagb-block-6ad4cd34 {
	padding-top: 30px;
    padding-bottom: 30px;
    padding-left: var(--container-gutter-width);
    padding-right: var(--container-gutter-width);
}
.full-width-block-container.has-slider .wp-block-uagb-testimonial {
	width: 77.77% !important;
	margin: auto !important;
}
.wp-block-uagb-container.full-width-block-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.wp-block-uagb-container .full-width-block-container  {
	margin-top: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.full-width-block-container.has-bottom-margin {
	margin-bottom: 30px !important;
}
.full-width-block-container .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
	/* padding: calc(2*var(--container-gutter-width)) calc(3*var(--container-gutter-width)) calc(2*var(--container-gutter-width)) var(--container-gutter-width) !important; */
	padding: calc(2*var(--container-gutter-width)) var(--container-gutter-width) calc(2*var(--container-gutter-width)) var(--container-gutter-width) !important;

}
.full-width-block-container.no-mobile-padding-child-container .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
	padding: 0  !important;
}
.remove-row-gap > .uagb-container-inner-blocks-wrap, .remove-row-gap {
	row-gap: 0 !important;
}
@media all and (min-width: 768px) {
	.full-width-block-container .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
		padding: 58px !important;
	}
	.full-width-block-container.no-mobile-padding-child-container .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
		padding: 0  !important;
	}
	.check-section-1-row .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
		height: 100%;
	}
	.check-section-2-rows .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
		height: 50%;
	}
	.full-width-block-container.has-bottom-margin {
		margin-bottom: 53px !important;
	}
}
.wp-block-uagb-container.inner-container-no-spacing, .main-body .section > .wp-block-uagb-container.full-width-block-container-no-padding {
	padding: 0 !important;
}
.wp-block-uagb-container.full-width-block-container-no-padding > .uagb-container-inner-blocks-wrap {
	row-gap: 0 !important;
    column-gap: 0 !important;
}
.uagb-container-inner-blocks-wrap > div:not(.has-right-border-divider) {
	padding-top: 0 !important;
	padding-bottom: 30px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.main-body .section > .wp-block-group.no-padding {
	padding: 0  !important;
}
.main-body .section > .wp-block-uagb-container, .main-body .section > .wp-block-group, .main-body .section > .wp-block-group.group-has-bg .wp-block-uagb-container {
	padding: calc(2*var(--container-gutter-width)) var(--container-gutter-width) !important;
}
.main-body .section > .wp-block-group .wp-block-uagb-container {
	padding: 0 !important;
}
.has-image-as-background.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap {
	/* margin-left: 0 !important; */
}
.has-image-as-background .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child {
	padding: calc(2*var(--container-gutter-width)) 0 !important;
}
.full-width-block-container.no-mobile-padding-child-container .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child {
	padding: calc(2*var(--container-gutter-width)) var(--container-gutter-width) !important;
}
.main-body .section > .wp-block-uagb-container.about-circle-graphic.remove-bottom-padding {
	padding-bottom: 0 !important;
}
.add-child-left-padding > .uagb-container-inner-blocks-wrap  > .wp-block-uagb-container:first-of-type {
	padding: 0 !important;
}
@media all and (min-width: 768px) {
	
	.uagb-container-inner-blocks-wrap > div:not(.has-right-border-divider) {
		padding: 0 !important;
	}
	.add-child-left-padding > .uagb-container-inner-blocks-wrap  > .wp-block-uagb-container:first-of-type {
		padding: 53px !important;
	}
	.main-body .section > .wp-block-uagb-container:not(.has-image-as-background), .main-body .section > .wp-block-group, .main-body .section > .wp-block-group.group-has-bg .wp-block-uagb-container  {
		padding: 53px !important;
		/* margin-right: auto;
		margin-left: auto;
		max-width: calc(100% * var(--container-width)); */
	}
	.main-body .section > .wp-block-uagb-container .about-circle-graphic.remove-bottom-padding {
		padding-bottom: 0 !important;
	}
	.main-body .section > .wp-block-group.group-has-bg .partners-grid-container {
		row-gap: 86px !important;
		column-gap: 175px !important;
	}
	.main-body .section > .wp-block-group.group-has-bg .partners-grid-container .partner-container {
		padding: 0 !important;
		margin: 0 !important;
		/* max-width: calc(31% - 172px) !important; */
		max-width: calc((100%/3) - 175px) !important;
	}
	.main-body .section > .has-image-as-background {
		padding: 0 !important;
	}
	.has-image-as-background .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child, .full-width-block-container.no-mobile-padding-child-container .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child {
		padding: 53px !important;
	}	
	.wp-block-uagb-container.inner-container-no-spacing, .main-body .section > .wp-block-uagb-container.full-width-block-container-no-padding {
		padding: 0 !important;
	}	
}
@media all and (min-width: 1500px) {
	.add-child-left-padding > .uagb-container-inner-blocks-wrap  > .wp-block-uagb-container:first-of-type {
		padding-left: 106px !important;
	}
}
.main-body .section > .wp-block-group.group-has-bg .remove-top-padding, .main-body .section > .remove-top-padding.connect-two-containers {
	padding-top: 0 !important;
}
.main-body .section > .wp-block-group.group-has-bg .remove-bottom-padding, .main-body .section > .remove-bottom-padding.connect-two-containers {
	padding-bottom: 0 !important;
}
.main-body .section > .remove-padding.connect-two-containers {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.main-body .section > .remove-containter-bottom-padding {
	padding-bottom: 0 !important;
}
.main-body .section > .remove-containter-top-padding {
	padding-top: 0 !important;
}
.main-body .section > .connect-two-containers.padding-top-20 {
	padding-top: 1.25rem !important;
}
.main-body .section > .connect-two-containers.padding-bottom-20 {
	padding-bottom: 1.25rem !important;
}
.main-body .section > .connect-two-containers.padding-top-bottom-20 {
	padding-top: 1.25rem !important;
	padding-bottom: 1.25rem !important;
}
.connected-container-bottom-border-divider > .uagb-container-inner-blocks-wrap {
	border-bottom: 1px solid #eef3f6;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.numbered-content-flex-container {
	display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
}
.numbered-content-flex-container .uagb-container-inner-blocks-wrap {
	column-gap: 0 !important;
}
.numbered-content-flex-container .wp-block-uagb-image {
	width: 15% !important;
	margin-right: auto !important;
}
.numbered-content-flex-container.vertical-flex-container .uagb-container-inner-blocks-wrap {
	flex-direction: row !important;
    flex-wrap: wrap !important; 
}
.numbered-content-flex-container.vertical-flex-container .wp-block-uagb-image {
	margin-right: unset !important;
}
@media all and (min-width: 768px) {
	.numbered-content-flex-container .wp-block-uagb-image {
		width: calc(20% - 27px) !important;
		margin-bottom: auto;
	}
}
.video-component .wp-block-embed__wrapper iframe {
	margin: auto;
    min-height: 270px;
    width: 100%;
	padding-right: 0;
}
.video-component p {
	font-weight: 400;
	font-family: 'PT Serif', serif;;
	font-size: 1rem;
}
@media all and (min-width: 768px) {
	.video-component .wp-block-embed__wrapper iframe {
		min-height: 370px;
		padding-right: 2.5rem;
	}
}
.numbered-content-flex-container .wp-block-uagb-info-box  {
	width: 80% !important;
}
.numbered-content-flex-container.numbered-content-flex-container-start {
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
@media all and (min-width: 768px) {
	.numbered-content-flex-container.numbered-content-flex-container-start {
		height: 80%;
	}
}
.numbered-content-flex-container.numbered-content-flex-container-start .wp-block-uagb-image {
	align-self: flex-start !important;
}
.about-circle-graphic img {
	visibility: hidden;
}
.about-circle-graphic > .uagb-container-inner-blocks-wrap {
	/* background-image: url('https://impactcubed.blueprintstage.com/wp-content/uploads/2023/01/platform-graphic.png');
	background-size: 50%;
    background-repeat: no-repeat;
    background-position: bottom; */
	background-image: url(https://impactcubed.blueprintstage.com/wp-content/uploads/2023/01/platform-graphic.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}
.has-grey-bg {
	background-color: #EEF3F6;
}
.has-grey-blue-bg {
	background-color: #3D6277;
}
.has-grey-bg.has-before, .has-grey-bg.has-after {
	position: relative;
}
.has-right-border-divider {
	border-right: 0;
	border-bottom: 1px solid #3D6277 !important;
	padding-bottom: 1.25rem !important;
}
.justify-flex-start {
	justify-content: flex-start !important;
}
.justify-flex-start.align-bottom {
	align-items: flex-end !important;
	flex-direction: row;
    justify-content: center !important;
}
.justify-flex-start.align-bottom p {
	margin-bottom: 0 !important;
	padding-right: 10px;
}
.justify-flex-start .uagb-cta__wrap {
	margin-right: 0;
}
.alternate-to-dark-grey {
	background-color:#3D6277 !important;
}
.alternate-to-dark-grey h3, .alternate-to-dark-grey p {
	color: white !important;
}
.alternate-to-light-grey {
	background-color:#EEF3F6 !important;
}
.alternate-to-light-grey h3, .alternate-to-light-grey p {
	color: #0f2638 !important;
}
.mobile-button-align-left .uagb-buttons__wrap {
	justify-content: flex-start !important;
}
@media all and (min-width: 768px) {
	.justify-flex-start .uagb-cta__wrap {
		margin-right: 25px;
	}
	.justify-flex-start.align-bottom {
		align-items: flex-end !important;
		flex-direction: row;
	}
	.justify-flex-start.align-bottom p {
		margin-bottom: 0 !important;
		padding-right: 0;
	}
	.alternate-to-dark-grey {
		background-color: #EEF3F6 !important;
		color: #0f2638 !important;
	}
	.alternate-to-dark-grey h3, .alternate-to-dark-grey p {
		color: #0f2638 !important;
	}
	.alternate-to-light-grey {
		background-color: #3D6277 !important;
		color: white !important;
	}
	.alternate-to-light-grey h3, .alternate-to-light-grey p {
		color: white !important;
	}
}
.custom-svg-arrow-btn .uagb-cta__buttons a {
	position: relative;
	padding: 0 !important;
}
.custom-svg-arrow-btn .uagb-cta__buttons a:hover {
	background-color: transparent !important;

}
.custom-svg-arrow-btn .uagb-cta__buttons a::before {
	content: '';
	background-image: url("../lctheme/images/purple-right-arrow.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-size: cover;
	width: 33px;
	height:49px;
}
.custom-svg-arrow-btn .uagb-cta__buttons svg {
/* 	display: none; */
	visibility: hidden;
}
.custom-tri-column-layout-with-full-row {
	margin-bottom: 40px;
}
.custom-tri-column-layout-with-full-row .uagb-container-inner-blocks-wrap .wp-block-uagb-container:not(:last-child) {
	width: 100% !important;
}
.custom-tri-column-layout-with-full-row .uagb-container-inner-blocks-wrap .wp-block-uagb-container:last-child {
	width: 100% !important;
}
.spectra-form input {
	background-color: white !important;
}
.container-with-form .spectra-form, .container-with-form .wpcf7 {
	width: 100%;
}
.container-with-form .wpcf7 .wpcf7-form-control-wrap {
	margin-top: 10px;
}
.container-with-form .wpcf7 label {
	font-size: 1rem;
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
}
.container-with-form .wpcf7 label .mandatory {
	color: red;
}
.container-with-form .spectra-form textarea, .container-with-form .wpcf7 textarea {
	resize: none;
	background-color: #ffffff;
	min-height: 150px !important;
	max-height: 150px !important;
}
.container-with-form .wpcf7 input[type="submit"] {
	padding: 12px 24px;
	font-size: 14px;
}
.container-with-form {
	position: relative;
}
section.gutenberg-shortcode-snippet .container {
	margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: unset;
}
.hero-section-background-image {
	/* background-image: url(https://guttest.kontra.page/wp-content/uploads/2022/12/hero-image-example.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 100%; */
}
.hero-section-background-image .wp-block-uagb-container {
	padding: 0 !important;
}
body.home .hero-section-background-image img {
	visibility: hidden;
}
.hero-section-background-image .uagb-is-root-container:last-of-type {
	margin-top: auto !important;
}
.hero-section-background-image .uagb-is-root-container:last-of-type .wp-block-uagb-image {
	min-height: 450px !important;
}
.hero-section-background-image .uagb-is-root-container:last-of-type .wp-block-uagb-image figure, .hero-section-background-image .uagb-is-root-container:last-of-type .wp-block-uagb-image figure img {
	height: 100%;
	width: auto;
}
.hero-section-background-image.has-image-right-as-background > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:last-of-type {
	padding: 30px 0 30px 30px !important;
}
.hero-section-background-image.has-image-right-as-background > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-of-type .wp-block-uagb-advanced-heading {
	display: flex;
	flex-direction: column;
}
@media all and (min-width: 768px) {
	.hero-section-background-image .uagb-is-root-container:last-of-type .wp-block-uagb-image {
		min-height: 450px !important;
	}
	.hero-section-background-image.has-image-right-as-background > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:last-of-type {
		padding: 53px 0 53px 53px !important;
	}
}
@media all and (min-width: 1500px) {
	.hero-section-background-image.has-image-right-as-background > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-of-type {
		padding-left: 0 !important;
	}
}
.hero-section-background-image .lottie-wrapper {
	height: 450px;
}
.half-width-left-aligned {
	margin-right: 0 !important;
	margin-left: 0 !important;
	max-width: 100% !important;
}
.main-body .section > .map-api-container {
	padding: 0 !important;
}
.main-body .section > .map-api-container .uagb-container-inner-blocks-wrap {
	margin: 0 !important;
	
}
body .map-api-container > .uagb-container-inner-blocks-wrap > * {
	width: 100% !important;
	min-width: 100% !important;
}
.m-r-auto {
	margin-right: auto !important;
	margin-left: 0 !important;
}
.heading-60-w h2 {
	width: 100%;
}
@media all and (min-width: 768px) {
	.heading-60-w h2 {
		width: 60%;
	}
	.custom-tri-column-layout-with-full-row {
		margin-bottom: 58px;
	}
	.half-width-left-aligned {
		margin-right: auto !important;
		margin-left: 0 !important;
		max-width: 50% !important;
	}
	.hero-section-background-image {
		background-position: 100%;
	}
	.container-with-form::before{
		content: '';
		width: 250px;
		height: 150px;
		bottom: 0;
    	left: 0;
		position: absolute;
		background-image: url("../lctheme/images/form-before.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.container-with-form::after {
		content: '';
		width: 179px;
		height: 267px;
		bottom: 50%;
    	right: 0;
		transform: translateY(50%);
		position: absolute;
		background-image: url("../lctheme/images/form-after.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.container-with-form .spectra-form, .container-with-form .wpcf7 {
		width: 60% !important;
	}
	.custom-tri-column-layout-with-full-row .uagb-container-inner-blocks-wrap .wp-block-uagb-container:not(:last-child) {
		width: calc(33.333% - 104px) !important;
	}
	.custom-tri-column-layout-with-full-row .uagb-container-inner-blocks-wrap .wp-block-uagb-container:last-child {
		width: 100% !important;
	}
	.has-grey-bg.has-before::before{
		content: '';
		width: 145px;
		height:203px;
		top: 0;
		left: 0;
		position: absolute;
		background-image: url("../lctheme/images/grey-bg-before-elem.png");
		background-repeat: no-repeat;
		background-size: contain;
	}
	.has-grey-bg.has-after::after {
		content: '';
		width: 88px;
		height:266px;
		bottom: 0;
		right: 0;
		position: absolute;
		background-image: url("../lctheme/images/grey-bg-after-elem.png");
		background-repeat: no-repeat;
		background-size: contain;
	}
	.wp-block-uagb-container.uagb-block-6ad4cd34 {
		padding-top: 53px;
		padding-bottom: 53px;
		padding-left: 0;
		padding-right: 0;
	}
	.wp-block-uagb-container .full-width-block-container {
		margin-top: 53px !important;
		margin-bottom: 53px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.has-right-border-divider {
		border-right: 1px solid #3D6277 !important;
		border-bottom: none !important;
		padding-right: 70px !important;
		padding-bottom: 0 !important;
		height: 100%;
	}
	.has-right-border-divider.spacing-52 {
		padding-right: 52px !important;
	}
	.column-gap-52 > .uagb-container-inner-blocks-wrap {
		column-gap: 52px !important;
	}
}
@media all and (min-width: 992px) {
	.container-with-form::before{
		width: 300px;
		height:200px;
	}
	.container-with-form::after {
		width: 229px;
		height: 317px;
	}
	.has-grey-bg.has-before::before{
		width: 145px;
		height:203px;
	}
	.has-grey-bg.has-after::after {
		width: 88px;
		height:266px;
	}
}
@media all and (min-width: 1200px) {
	.container-with-form::before{
		width: 409px;
		height:306px;
		background-size: cover;
	}
	.container-with-form::after {
		width: 329px;
		height: 417px;
		background-size: cover;
	}
	.has-grey-bg.has-before::before{
		width: 225px;
		height:283px;
		background-size: cover;
	}
	.has-grey-bg.has-after::after {
		width: 138px;
		height:316px;
		background-size: cover;
	}
}
.before-after-section > .uagb-container-inner-blocks-wrap {
	flex-direction: column;
}
.before-after-section > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading {
	width: 66.666% !important;
	margin: auto !important;
	text-align: center;
}
.before-after-section > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading:last-of-type {
	margin-bottom: 23px !important;
}
textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 15rem !important;
	/* min-height: calc((1em * 1.25) + 1.25rem * 2); */
	max-height: calc((1em * 1.25) * 16 + 1.25rem * 2);
}

.wpcf7 label {
	font-size: 0.875rem;
	line-height: 1.2142857142857142em;	
}
.heading-with-big-subtitle .uagb-desc-text {
	font-size: 1.5625rem
}
/* info-box-title */
.info-box-desc .uagb-ifb-desc {
	font-size: 1.25rem;
}
@media all and (min-width: 768px) {
	.heading-with-big-subtitle .uagb-desc-text {
		font-size: 1.875rem
	}
	.info-box-desc .uagb-ifb-desc {
		font-size: 1.75rem;
	}
}
/* Pressable Elements */
a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
}
.teal-accent {
	color: var(--accent-color-dark);
}
.as-link {
	transition: opacity 0.25s ease;
}
a:active {
	color: inherit;
}
a:focus {
	outline-offset: 0;
}
a:hover:not(.has-color),
a:hover .as-link:not(.has-color) {
	opacity: 0.5;
}
::placeholder {
	color: #7E8E9A;
}
button,
input[type="submit"], .as-button {
	display: inline;
	position: relative;
	width: auto;
	padding: 0.875rem;
	background-color: transparent;
	border-color: none;
	border-width: none;
	border-style: none;
	border-radius: none;
	color: none;
	font-family: inherit;
	font-size: 1rem;
	font-style: inherit;
	font-weight: 600;
	letter-spacing: inherit;
	line-height: normal;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.25s ease;

	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}

input[type="submit"], .as-button {
	padding: 0.625rem 0.937r5em;
	background-color: var(--button-background-color);
	/* border-color: var(--button-background-color);
	border-width: 1px;
	border-style: solid; */
	border: none;
	border-radius: 0;
	color: white;
}
.as-outlined-btn {
	background-color: transparent;
	border: 1px solid var(--button-background-color);
}
.as-button.has-color, .as-outlined-button.has-color, .wp-block-button__link  {
	transition: all .2s ease;
}
.as-button.has-color:hover, .as-outlined-button.has-color:hover, .wp-block-button__link:hover {
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-background-color-hover) !important;
	color: white !important;
	opacity: 1 !important;
}
button:active,
input[type="submit"]:active {
	border-style: none;
}
button:hover,
input[type="submit"] {
	transition: all .2s ease;
}
button:hover:not(.nav-toggler),
input[type="submit"]:hover {
	opacity: 1;
	background-color: var(--button-background-color-hover);
	border-color: var(--button-background-color-hover);
}

.pressables {
	margin-bottom: calc(var(--row-gutter-width) * -1) !important;
}
* + .pressables {
	margin-top: calc(2rem + 2.5vw);
}
.pressables > .pressable {
	width: auto;
	margin-bottom: var(--row-gutter-width);
}
.pressable > a,
.pressable > button,
.pressable > input[type="submit"] {
	display: block;
}

/* Barba & Smooth Scrollbar */
body {
/* 	overflow: hidden; */
}
div[data-barba="wrapper"] {
	position: relative;
	width: 100vw;
	height: 100vh;
}
div[data-barba="wrapper"].admin-bar-showing {
	height: calc(100vh - var(--admin-bar-height));
}
div[data-scrollbar] {
	position: relative;
	width: 100%;
	height: 100%;
}
div[data-barba="container"] {
	position: relative;
	width: 100%;
	z-index: 1;

	background-color: var(--body-background-color);
}
.main-scrollbar .scroll-content {
	width: 100%;
	/*will-change: transform;*/
}
.main-scrollbar .scrollbar-track {
	background-color: transparent;
}
.main-scrollbar .scrollbar-track-y {
	width: 0.5rem;
}
.main-scrollbar .scrollbar-track-x {
	height: 0.5rem;
}
.main-scrollbar .scrollbar-thumb {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	/*will-change: transform, width, height;*/
}
@media(pointer: coarse) {
	.main-scrollbar .scrollbar-track-y {
		width: 0.25rem;
	}
	.main-scrollbar .scrollbar-track-x {
		height: 0.25rem;
	}
	.main-scrollbar .scrollbar-thumb {
		width: 0.25rem;
		height: 0.25rem;
	}
}
.set-fixed {
	/*will-change: top, left;*/
}

/* Main Structure */
main.main {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	min-height: 100vh;
	/* padding-top: calc(2.5rem + (13.125rem * (54 / 211))); */
}
[data-barba="wrapper"].admin-bar-showing main.main {
	min-height: calc(100vh - var(--admin-bar-height));
}
main.main .main-body {
	align-self: flex-start;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	z-index: 2;
}
main.main .main-body * {
	-webkit-font-smoothing: antialiased;
}
main.main footer.footer {
	align-self: flex-end;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	z-index: 1;
	background-color: var(--body-background-color-black-block);
	color: #ffffff;
}

/* Grid Structure */
.container-fluid {
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
.container {
	--container-width: 0.95;
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
.non-gutenberg-page > .container, .archive-section > .container {
	padding: 30px !important;
}
.nav > .container, .footer > .container {
	padding-left: 30px;
	padding-right: 30px;
}
@media (min-width: 768px) {
	.container {
		margin-right: auto;
		margin-left: auto;
		max-width: calc(100% * var(--container-width));
	}
}
@media (min-width: 992px) {
	.nav .container, .footer .container, .archive-section .container, .non-gutenberg-page .container {
		margin-right: auto;
		margin-left: auto;
		max-width: 1500px;
	}
	.non-gutenberg-page > .container, .archive-section > .container {
		padding: 53px !important;
	}
	.nav > .container, .footer > .container {
		padding-left: 53px;
		padding-right: 53px;
	}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: calc(var(--row-gutter-width) / -0.5);
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
}
.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
}
.col {
	flex: 0 0 auto;
	position: relative;
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}

/* Navigation */
nav.nav {
	position: fixed;
	top: 0;
	left: 0;
	/*right: 0;*/
	width: 100%;
	background-color: white;
	transition: background-color 0.5s ease;
	z-index: 100;
}
.scrolled {
	transition: box-shadow 0.5s ease;
}
.scrolled nav.nav:before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    transform: scale(1, 1);
    transform-origin: center top;
    transition: transform 0.5s ease-in-out;
	box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 31%); 
}
nav.nav.open {
	position: fixed;
	top: 0;
	/*bottom: 0;*/
	left: 0;
	/*right: 0;*/
	height: 100vh;
	background-color: var(--body-background-color);
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1000;
	-webkit-overflow-scrolling: touch;
}
nav.nav.open.opening,
nav.nav.open.closing {
	overflow-y: hidden;
	pointer-events: none;
}
nav.nav.open.closing {
	background-color: transparent;
}
nav.nav.open .nav-lists-wrapper {
	/* display: block;
	opacity: 1;
	visibility: visible;
	transition: all 3s ease-in-out; */
}
.nav-holder {
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 0;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-holder {
		padding-top: 1.5625rem;
		padding-bottom: 1.5625rem;
	}
}
nav.nav.open .nav-holder {
	min-height: 100vh;
	padding-bottom: 0;
}
[data-barba="wrapper"].admin-bar-showing nav.nav.open .nav-holder {
	min-height: calc(100vh - var(--admin-bar-height));
}

.nav-logo-wrapper {
	justify-self: flex-start;
	align-self: center;
	margin-bottom: 0;
	width: auto;
	z-index: 2;
}
a.nav-logo {
	display: block;
	width: 90%;
	max-width: 100%;
}

@media (min-width: 768px) {
	a.nav-logo {
		width: 11.1875rem;
	}
}

.nav-toggler-wrapper {
	justify-self: flex-end;
	align-self: center;
	margin-left: auto;
	margin-bottom: 0;
	width: auto;
	z-index: 2;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-toggler-wrapper {
		display: none;
	}
}
button.nav-toggler {
	display: block;
	position: relative;
	width: 2.125em;
	height: 2.125em;
	color: inherit;
	font-size: 1rem;
}
button.nav-toggler > span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 1.5rem;
	height: 0.0625em;
	min-height: 1px;
	background-color: currentColor;
	border-radius: 0;
}
button.nav-toggler > span:nth-of-type(1) {
	top: calc(50% - 0.1875em);
	/* left: 0.625rem; */
	left: 0;
	transition: transform 0.25s ease,
				top 0.25s ease 0.25s,
				left 0.25s ease 0.25s,
				right 0.25s ease 0.25s;
}
button.nav-toggler > span:nth-of-type(2) {
	top: calc(50% + 0.1875em);
	/* right: 0.625rem; */
	right: 0;
	transition: transform 0.25s ease,
				top 0.25s ease 0.25s,
				left 0.25s ease 0.25s,
				right 0.25s ease 0.25s;
}
button.nav-toggler.open > span:nth-of-type(1) {
	top: 50%;
	left: 0.3125rem;
	right: 0.3125rem;
	transform: rotate(-45deg);
	transition: transform 0.25s ease 0.25s,
				top 0.25s ease,
				left 0.25s ease,
				right 0.25s ease;
}
button.nav-toggler.open > span:nth-of-type(2) {
	top: 50%;
	left: 0.3125rem;
	right: 0.3125rem;
	transform: rotate(45deg);
	transition: transform 0.25s ease 0.25s,
				top 0.25s ease,
				left 0.25s ease,
				right 0.25s ease;
}

.nav-lists-wrapper {
	display: none;
	margin-bottom: 0;
	width: 100%;
	/* padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw); */
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-lists-wrapper {
		display: block;
		width: calc(100% - (13.125rem + (var(--row-gutter-width) / 0.5)));
		padding-top: 0;
		padding-bottom: 0;
		opacity: 1;
		visibility: visible;
	}
}
.nav-lists {
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	height: calc(100vh - 6.875rem);
	margin-top: 5%;
    overflow: hidden;

}
@media all and (min-width: 1200px) {
	.nav-lists {
		margin-top: 0;
		overflow: visible;
	}
}
.desktop-nav-lists {
	display: none;
}
@media all and (min-width: 1200px) {
	.desktop-nav-lists {
		display: flex;
	}
}
.desktop-nav-lists .nav-buttons-wrapper {
	margin-bottom: 0 !important;
}
.desktop-nav-lists .nav-buttons-wrapper > div {
	display: flex;
    justify-content: flex-end;
	margin-bottom: 1.25rem;
}
.desktop-nav-lists .nav-buttons-wrapper > div > div:first-child, .desktop-nav-lists .nav-buttons-wrapper > div > li:first-child {
	margin-right: 1.5625rem;
}
.desktop-nav-lists .nav-buttons-wrapper > div > li {
	list-style: none;
}
.desktop-nav-lists .nav-buttons-wrapper > div .as-outlined-btn {
	color: var(--button-background-color);
}
.desktop-nav-lists .nav-buttons-wrapper > div .as-button {
	padding: 0.625rem 0.9375rem;
	display: inline-block;
	font-weight: 400;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-lists {
		justify-content: space-between;
		height: auto;
	}
}
.nav-list-wrapper {
	margin-bottom: 0;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-list-wrapper {
		margin-left: auto;
		width: calc((100% + (13.125rem + (var(--row-gutter-width) / 0.5))) * 0.5);
	}
}
.mobile-nav-buttons {
	display: block;
	position: absolute;
    bottom: -80px;
    left: 0;
}
.mobile-nav-buttons .as-outlined-btn a {
	color: var(--button-background-color);
}
.mobile-nav-buttons .as-button {
	border: 1px solid  var(--button-background-color);
}
@media (min-width: 1200px) {
	.mobile-nav-buttons {
		display: none;
	}
}
ul.nav-list {
	padding-left: 0;
	list-style: none;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list {
		display: flex;
		justify-content: flex-end;
		margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc(var(--row-gutter-width) * -1);
	}
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item {
		padding-left: var(--row-gutter-width);
		padding-right: var(--row-gutter-width);
	}
	ul.nav-list > li.menu-item:not(:first-child) {
		/* margin-left: 5%; */
		margin-left:  0.625rem;
	}
}
ul.nav-list > li.menu-item > a {
	display: inline-block;
	line-height: 1;
	font-family: 'IBM Plex Sans', sans-serif;
/* 	font-size: 2.75rem; */
	font-size: 1.5625rem;
	line-height:  1.2954545454545454em;
}
ul.nav-list > li.current-menu-item, .sub-menu > li.current-menu-item, ul.nav-list > li.current-menu-parent > a {
	color: #5861E8;
}
ul.nav-list > li.current-menu-item a, .sub-menu > li.current-menu-item a, ul.nav-list > li.current-menu-parent > a {
	font-weight: 700 !important;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item > a {
		display: block;
		line-height: 1;
		font-family: 'IBM Plex Sans', sans-serif;
		font-size: 1rem;
	}
}
ul.nav-list > li.menu-item-has-children {
	position: relative;
}

ul.nav-list .sub-menu {
	display: block;
	
}
@media all and (min-width: 1200px) {
	ul.nav-list .sub-menu {
		height: 0;
		display: none;
		list-style: none;
		padding: 1.75rem;
		transition: height .2s ease;
		position: absolute;
		top: 100%;
		left: -18px;
		background-color: white;
	}
	ul.nav-list > li.menu-item-has-children:hover .sub-menu  {
		height: auto;
		display: block;
	}
	ul.nav-list .sub-menu > li:not(:last-of-type) {
		margin-bottom: 1rem;
	}
}


ul.nav-list .sub-menu > li {
	overflow: hidden;
    white-space: nowrap;
}
/* General Structure */
header.header {
	position: relative;
	/* padding-top: calc(7.5rem + (13.125rem * (54 / 211))); */
	/* padding-top: calc(5rem + 5vw); */
	padding-top: 7.5rem;
	/* padding-top: calc(4rem + 5vw); */
	/* padding-bottom: calc(4rem + 5vw); */
	padding-bottom: 3.125rem;
}
header.header:not(.non-gutenberg-page) {
	padding-bottom: 0 !important;
	padding-top: 0;
}
@media all and (min-width: 768px) {
	header.header {
		/* padding-top: calc(3rem + 5vw); */
		padding-top: 6.25rem;
	}
}
header.header .header-title-with-subtitle {
	display: flex;
	flex-direction: column;
	padding: 0 30px 0 0;
}
header.header .header-title-with-subtitle h1 {
	color: #5861E8;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	text-transform: uppercase;
}
header.header .header-title-with-subtitle p {
	color: #0F2638;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1.875rem;
	font-weight: 300;
}
header.header.has-grey-blue-bg .header-title-with-subtitle p, header.header.has-grey-blue-bg .header-title-with-subtitle h1 {
	color: white;
}
header.header.has-grey-blue-bg {
	/* margin-bottom: 3.3125rem; */
}
@media all and (min-width: 768px) {
	header.header .header-title-with-subtitle {
		padding: 0 53px 0 0;
	}
	header.header .header-title-with-subtitle p {
		width: 55.555%;
	}
}
header.header .cases-archive-header h1 {
	font-size: 3rem;
	font-weight: 300;
	text-transform: none;
	margin: 0;
}
header.header .cases-archive-header p {
	font-size: 1.25rem;
	font-weight: 400;
	font-family: 'PT Serif', serif;
	text-transform: none;
	margin: 0;
}
header.header .cases-archive-header .splitter-line {
	border-top-style: solid;
    border-top-width: 2px;
    width: 65px;
    border-color: #00ff00;
    margin-bottom: 23px;
    display: inline-block;
    margin: 23px 0;
}
header.header p {
	margin-top: 1rem;
}
header.error-page-header .header-title, header.error-page-header .editor-content {
	text-align: center;
}
header.error-page-header .editor-content p {
	margin: 0;
}
header.error-page-header .editor-content .pressables {
	justify-content: center;
	margin-top: 2.625rem;
}
.contact-split-grey-bg {
	background: linear-gradient(90deg, white 33%, var(--body-background-color-grey-block) white)
}
@media all and (min-width: 992px) {
	.contact-split-grey-bg {
		background: linear-gradient(90deg, white 35%, var(--body-background-color-grey-block) 0%)
	}
}
section.main-section, section.homepage-section {
	padding-top: 6.25rem;
}
@media all and (min-width: 1200px) {
	section.main-section, section.homepage-section {
		padding-top: 6.25rem;
	}
}
section.section {
	position: relative;
}
section.grey-section, section.black-section {
	padding-top: calc(4rem + 5vw);
	padding-bottom: calc(4rem + 5vw);
/* 	margin-top: calc(4rem + 5vw) ; */
}
section.grey-section:not(.has-no-spacer):last-child, section.black-section:not(.has-no-spacer):last-child {
	padding-bottom: calc(4rem + 5vw);
}
section.section:not(.has-no-spacer) + section.section, section.section:not(.grey-section) + section.section {
	/* margin-top: calc(4rem + 5vw); */
	padding-top: calc(4rem + 5vw);
}
section.section:not(.has-no-spacer):last-child {
	/* margin-bottom: calc(4rem + 5vw); */
	margin-bottom: 0;
}
section.grey-section {
	background-color: var(--body-background-color-grey-block);
	color: var(--body-color-grey-block);
}
section.grey-section .row-with-line-top {
	border-top: 1px solid #9FAEB6;
}
section.black-section {
	background-color: var(--body-background-color-black-block);
	color: var(--body-color-black-block);
}
footer.footer {
	/* padding-top: 3.125rem; */
	padding-top: 2.5rem;
	padding-bottom: calc(2.5rem + env(safe-area-inset-bottom));
	/* margin-top: 1.2rem; */
	margin-top: 0;
}
footer .footer-nav-row .footer-nav-col {
	width: 100%;
	display: flex;
	flex-direction: column;
}
@media all and (min-width: 768px) {
	footer .footer-nav-row .footer-nav-col {
		width: 50%;
	}
}
@media all and (min-width: 992px) {
	footer .footer-nav-row .footer-nav-col:first-of-type {
		width: 44.444%;
	}

	footer .footer-nav-row .footer-nav-col:last-of-type {
		width: 55.555%;
	}
}

footer .footer-nav-row .footer-nav-col .left-col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
footer .footer-nav-row .footer-nav-col .left-col a:not(.as-button), footer .footer-nav-row .footer-nav-col .left-col {
	padding-bottom: 0.3125rem;
}
footer .footer-nav-row .footer-nav-col .left-col > div {
	display: flex;
	flex-direction: column;
	width: 100%;
}
footer .footer-nav-row .footer-nav-col .left-col > div:last-of-type {
	margin-top: 2.5rem;
	width: 100%;
}
footer .footer-nav-row .footer-nav-col .left-col .as-button {
	font-weight: 400 !important;
}
footer .footer-nav-row .footer-nav-col .right-col {
	width: 100%;
	display: flex;
	flex-direction: row;
}
footer .footer-nav-row .footer-nav-col .right-col > div {
	display: flex;
	flex-direction: column;
	width: 50%;
}
footer .footer-nav-row .footer-nav-col .right-col > div {
	display: flex;
	flex-direction: column;
	width: 50%;
}
footer .footer-nav-row .footer-nav-col .right-col svg {
	max-width: 35px;
	margin-left: auto;
	/* transition: fill 0.25s ease; */
}
footer .footer-nav-row .footer-nav-col .right-col svg > path {
	transition: fill 0.25s ease;
}
footer .footer-nav-row .footer-nav-col .right-col svg:hover > path, footer .footer-nav-row .footer-nav-col .right-col a:hover svg > path {
	fill: #211ECE;
}
footer .footer-list {
	list-style: none;
    padding: 0;
}
@media all and (min-width: 768px) {
	footer .footer-nav-row .footer-nav-col .left-col {
		flex-direction: row;
	}
	footer .footer-nav-row .footer-nav-col .left-col > div {
		width: calc(100%/4);
	}
	footer .footer-nav-row .footer-nav-col .right-col {
		width: 40%;
		margin-left: auto;
	}
	footer .footer-nav-row .footer-nav-col .left-col > div:last-of-type {
		margin-top: 0;
		width: calc(100%/4);
	}
	footer .footer-nav-row .footer-nav-col .right-col > div:first-of-type {
		display: flex;
		flex-direction: column;
		width: 66.666%;
	}
	footer .footer-nav-row .footer-nav-col .right-col > div:last-of-type {
		display: flex;
		flex-direction: column;
		width: 33.333%;
	}
}
footer .footer-nav-row .footer-nav-col .right-col > div > *:not(:last-child), footer .footer-nav-row .footer-nav-col .right-col > div .footer-contact-info > *:not(:last-child) {
	/* margin-bottom: 0.625rem; */
}
footer .footer-nav-row .footer-nav-col .right-col > div .footer-contact-info {
	margin-top: 0.625rem;
}
main.main footer.footer .as-button {
	display: inline-block;
}
main.main footer.footer .left-col > div > div .as-button:not(.as-outlined-btn) {
	margin-bottom: 0.9375rem;
	overflow: hidden;
    white-space: nowrap;
}
main.main footer.footer .left-col > div > div .as-outlined-btn {
	margin-bottom: 1.25rem;
}
@media all and (min-width: 768px) {
	main.main footer.footer .left-col > div > div .as-outlined-btn  {
		margin-bottom: 0;
	}
}
footer .footer-nav-row .footer-nav-col .footer-nav-title {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1rem;
	font-weight: 600;
}
.footer-copyright {
	color: var(--accent-content-color);
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	font-size: 0.75rem;
	padding-top: 2.375rem;
}

.footer-copyright .footer-right {
	display: flex;
}

.footer-copyright .footer-right > p:not(:last-of-type) {
	margin-right: 1.25rem;
}
/* Admin Bar */
div#wp-toolbar {
	display: flex !important;
	justify-content: space-between !important;
}
div#wp-toolbar > ul {
	display: flex !important;
}
div#wp-toolbar > ul > li {
	float: none !important;
}

/* Lazy Elements */
/*img.lazy,
picture.lazy > img,
iframe.lazy,
video.lazy {
	opacity: 0;
}*/

/* Editor */
.editor-content > * {
	margin-bottom: 1rem;
}
.editor-content > *:last-child {
	margin-bottom: 0;
}
.editor-content h1:not(:first-child),
.editor-content h2:not(:first-child),
.editor-content h3:not(:first-child),
.editor-content h4:not(:first-child),
.editor-content h5:not(:first-child),
.editor-content h6:not(:first-child) {
	margin-top: 3rem;
}
.editor-content li + li {
	margin-top: 0.125rem;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content .as-h1,
.editor-content .as-h2,
.editor-content .as-h3,
.editor-content .as-h4,
.editor-content .as-h5,
.editor-content .as-h6,
.editor-content div,
.editor-content iframe {
	clear: both;
}
.editor-content iframe {
	max-width: 100%;
}
.editor-content p > a {
	word-break: break-word;
}
.editor-content + .pressables {
	margin-top: calc(2rem + 2.5vw);
}

/* Parallax */
.parallax-image {
	overflow: hidden;
}
.parallax-image > img {
	transform-origin: center bottom;
	transform: scale3d(1.25, 1.25, 1.0);
}

/* Random Elements */
.hero-header h1 {
	line-height: 1.075268817204301em;
}
.hero-header p {
	margin-top: 0.625rem;
}
header.hero-header {
	padding-top: 0;
}
.hero-header-row {
	margin-bottom: 0;
}
.hero-header-col {
	margin-bottom: 0;
}
.hero-header-image {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
}
.hero-header-col.has-hero-image:nth-of-type(1) .hero-header-image {
	margin-top: calc((2.5rem + (13.125rem * (54 / 211)) + env(safe-area-inset-top)) * -1);
}
.hero-header-col.has-hero-image:nth-of-type(2) .hero-header-image {
	position: relative;
	border-bottom-left-radius: calc(4rem + 5vw);
	overflow: hidden;
	z-index: 1;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.hero-header-col {
		width: 50%;
	}
	.hero-header-image {
		height: 100%;
	}
	.hero-header-image > img {
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
	}
	.hero-header-col.has-hero-image {
		display: flex;
		flex-direction: column;
	}
	.hero-header-col.has-hero-image:nth-of-type(1) .hero-header-image {
		flex: 1 0 0%;
		margin-left: calc((((((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - (((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
		margin-right: calc(var(--row-gutter-width) * -1);
	}
	.hero-header-col.has-hero-image:nth-of-type(2) .hero-header-image {
		margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc((((((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - (((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	}
	.hero-header-col.has-hero-image:nth-of-type(1) .hero-header-icons-wrapper {
		flex: 0 1 0%;
		width: 100%;
	}
}
.hero-header-icons {
	--row-gutter-width: calc(var(--container-gutter-width) * 0.5);
	margin-bottom: calc(-2rem - 2.5vw);
	padding-top: calc(2rem + 2.5vw);
}
.hero-header-icon {
	width: 50%;
	margin-bottom: calc(2rem + 2.5vw);
}
.hero-header-icon span.icon {
	display: block;
	width: 2.5rem;
	max-width: 100%;
}
.hero-header-icon span.text {
	display: block;
}
.hero-header-icon span.icon + span.text {
	margin-top: 0.5rem;
}

.hidden-on-mobile {
	display: none;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.hidden-on-mobile {
		display: block;
	}
	.row.hidden-on-mobile {
		display: flex;
	}
	.hidden-on-desktop {
		display: none;
	}
}

.has-line {
	position: relative;
	padding-bottom: calc(0.33em + 0.0625rem);
}
.has-line:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: currentColor;
	pointer-events: none;
}

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.25) + (0.875rem * 2));
	max-height: calc((1em * 1.25) * 16 + (0.875rem * 2));
}

.form-element input,
.form-element textarea,
.form-element select {
	transition: border-color 0.25s ease-in-out;
}
form.form.was-validated .form-element input:invalid,
form.form.was-validated .form-element textarea:invalid,
form.form.was-validated .form-element select:invalid {
	border-color: red;
}
.form-element + .form-element {
	margin-top: 0.75rem;
}
.form-element {
	position: relative;
	padding-bottom: calc(0.75rem * 1.25);
}
span.form-error {
	display: block;
	position: absolute;
	top: calc(100% - (0.75rem * 1.25));
	left: 0;
	font-size: 0.75rem;
	line-height: 1.25;
	color: red;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out,
				visibility 0s linear 0.25s;
	pointer-events: none;
	white-space: nowrap;
}
form.form.was-validated .form-element input:invalid ~ span.form-error,
form.form.was-validated .form-element textarea:invalid ~ span.form-error,
form.form.was-validated .form-element select:invalid ~ span.form-error {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s,
				visibility 0s linear;
}
.form-message {
	font-size: 1em;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out,
				visibility 0s linear 0.25s;
}
.form-message.show {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s,
				visibility 0s linear;
}
.form-message.ok {
	color: #008400;
}
.form-message.error {
	color: #E53037;
}
  /* The slider */
  .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
	border: 1px solid #949494;
	-webkit-transition: .4s;
	transition: .4s;
  }
  
  .slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 3px;
	background-color: #949494;
	-webkit-transition: .4s;
	transition: .4s;
  }
  
  input:checked + .slider {
	background-color: #A89968;
  }
  
  input:focus + .slider {
	box-shadow: 0 0 1px #A89968;
  }

  input:checked + .slider:before {
	background-color: #ffffff;
  }
  
  input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
  }
  
  /* Rounded sliders */
  .slider.round {
	border-radius: 34px;
  }
  
  .slider.round:before {
	border-radius: 50%;
  }

#wpgmza_map {
	height: 400px !important;
}

@media all and (min-width: 992px) {
	#wpgmza_map {
		height: 600px;
	}	
}

/* Post archive */
/* :nth-child(odd) */

/* .container .archive-posts .archive-post:nth-child(odd) {
	width: 33.333%;
}

.container .archive-posts .archive-post:nth-child(even) {
	width: 66.666%;
} */
.use-cases-archive-section .container .archive-posts .archive-post .archive-post-link {
	display: block;
}
.use-cases-archive-section .container .archive-posts .archive-post .archive-post-link .archive-post-content p {
	height: auto;
}
.use-cases-archive-section .container .archive-posts .archive-post .archive-post-link .archive-post-content .use-cases-category-list {
	margin-top: 2.1875rem;
}
.use-cases-archive-section .container .archive-posts .archive-post .archive-post-link .archive-post-content .use-cases-category-list > div {
	display: flex;
}
.use-cases-archive-section .container .archive-posts .archive-post .archive-post-link .archive-post-content .use-cases-category-list > div:not(:last-of-type) {
	margin-bottom: 0.625rem;
}
.use-cases-archive-section .container .archive-posts .archive-post .archive-post-link .archive-post-content .use-cases-category-list > div > span {
	margin-right: 0.625rem;
}
.container .archive-posts .archive-post .archive-post-link .archive-post-image img {
	/* visibility: hidden; */
	object-fit: cover;
	object-position: center;
	height: 100%;
}
@media all and (min-width: 993px) {
	.container .archive-posts .archive-post {
		display: flex;
	}

	.container .archive-posts .archive-post .archive-post-link {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.container .archive-posts .archive-post .archive-post-link .archive-post-content p {
		height: calc(1.5 * 2em);
	}

	.container .archive-posts .archive-post .archive-post-link .archive-post-image {
		flex: 1 0 auto;
		height: 330px;
		/* background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		max-height: 330px; */
	}

	.container .archive-posts .archive-post .archive-post-link .archive-post-image img {
		/* visibility: hidden; */
	}
}
@media all and (max-width: 992px) {
	.container .archive-posts .archive-post {
		width: 50% !important;
	}
}
@media all and (max-width: 768px) {
	.container .archive-posts .archive-post {
		width: 100% !important;
	}
}
.section.archive-section {
	padding: 3.3125rem 0 !important;
}
.container .archive-posts .archive-post .archive-post-content {
	padding: 1.375rem;
}
.container .archive-posts .archive-post .archive-post-content h2 {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	padding-bottom: 1rem;
}
.container .archive-posts .archive-post .archive-post-content span, .container .archive-posts .archive-post .archive-post-content p {
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
}
/* Post archive end */

/* Custom archive - Use cases archive */
.header.cases-header, .header.research-header {
	position: relative;
	padding-bottom: 5rem !important;
}
.header.cases-header::before {
	content: '';
	background-image: url("../lctheme/images/use-cases-hero-image.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 400px;
    width: 600px;
    position: absolute;
	bottom: 0;
    right: 0;
}
.header.research-header::before {
	content: '';
	background-image: url("../lctheme/images/hero-research.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 359px;
    width: 690px;
    position: absolute;
	bottom: 0;
    right: 0;
}
@media all and (min-width: 768px) {
	.header.cases-header, .header.research-header {
		padding-bottom: 6.25rem !important;
	}
}
@media all and (min-width: 992px) {
	.header.cases-header, .header.research-header {
		padding-bottom: 12.5rem !important;
	}
}
.section.use-cases-archive-section .archive-post {
	width: 100%;
}
.section.use-cases-archive-section .archive-post .archive-post-link {
	background-color: white;
}
.section.use-cases-archive-section .archive-post .archive-post-link .archive-post-content {
	padding: 3.75rem 2.1875rem;
}
.section.use-cases-archive-section .archive-post .archive-post-link .archive-post-content h2 {
	color: #00938E;
	font-size: 1.5rem;
	font-weight: 500;
	font-family: 'IBM Plex Sans', sans-serif;
	margin-bottom: 0.9375rem;
}
.section.use-cases-archive-section .archive-post .archive-post-link .archive-post-content p {
	color: #0F2638;
}
@media all and (min-width:768px) {
	.section.use-cases-archive-section .archive-post {
		width: 50%;
	}
}
@media all and (min-width:992px) {
	.section.use-cases-archive-section .archive-post {
		width: 33.333%;
	}
}
/* Custom archive - Use cases archive end */

/* Job listing section */
.job-listing-wrapper {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 35px 50px;
}
.job-listing-wrapper > a {
    background-color: white;
    width: 100%;
	padding: 32px 35px;
}
@media all and (min-width: 768px) {
	.job-listing-wrapper > a {
		width: calc((100%/2) - 35px);
	}
}
@media all and (min-width: 992px) {
	.job-listing-wrapper > a {
		width: calc((100%/3) - 35px);
	}
}
.job-listing-wrapper .job-wrapper > h3 {
	color: #00938E;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 0.9375rem;
}
.job-listing-wrapper .job-wrapper .job-description > div {
	color: #0F2638;
	font-family: 'PT Serif', serif;
	font-size: 1rem;
	font-weight: 400;
}
.job-listing-wrapper .job-wrapper .job-description > div > span {
	font-weight: 700;
	padding-right: 0.3125rem;
}
/* Job listing section end */

/* Archive newsletter form block */
.section.archive-page-newsletter-section {
	padding: 1.875rem 0 !important;
}
@media all and (min-width: 768px) {
	.section.archive-page-newsletter-section {
		padding: 3.25rem 0 !important;
	}
}
.section.archive-page-newsletter-section .archive-newsletter-wrapper {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.section.archive-page-newsletter-section .archive-newsletter-wrapper h2 {
	color: #5861E8;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: 0.625rem;
}
.section.archive-page-newsletter-section .archive-newsletter-wrapper > span {
	color: #0F2638;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size:1.875rem;
	font-weight: 300;
	text-align: center;
	width: 100%;
	margin: auto;
}
@media all and (min-width: 768px) {
	.section.archive-page-newsletter-section .archive-newsletter-wrapper > span {
		width: 50%;
	}
}
/* Archive newsletter form block end */

/* Archive pagination */

.section.archive-section .archive-pagination {
	padding-top: 2.375rem;
}

.section.archive-section .archive-pagination .nav-links > .page-numbers {
	list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section.archive-section .archive-pagination .nav-links > .page-numbers > li:not(:last-of-type) {
	margin-right: 0.875rem;
}
.section.archive-section .archive-pagination .nav-links > .page-numbers > li > span {
	color: #3D6277;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
}
.section.archive-section .archive-pagination .nav-links > .page-numbers > li > span.current {
	color: #5861E8;
}

/* Archive pagination end */

/* Post single */

.hero-featured-image .single-hero-featured-image {
	height: 30vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media all and (min-width: 768px) {
	.hero-featured-image .single-hero-featured-image {
		height: 50vh;
	}
}
.post-content-section {
	margin-bottom: 3.3125rem !important;
}
.post-content-section .editor-content-col {
	width: 100%;
    margin: auto;
}
@media all and (min-width: 768px) {
	.post-content-section .editor-content-col {
		width: 50%;
		margin: auto;
	}
}
.editor-content .post-info {
	margin-bottom: 3.25rem;
	margin-top: 3.3125rem;
}

.editor-content .post-info h1 {
	margin: 0.625rem 0 3.25rem 0 !important;
}
.editor-content .post-info .post-date {
	color: #5861E8;
	font-family: 'IBM Plex Sans', sans-serif;
	font-weight: 300;
	font-size: 1.125rem;
}
.editor-content .post-info .post-divider-line, .editor-content .post-divider-line {
	border-bottom: 1px solid #3D6277;
	width: 65px;
	height: 0px;
    display: block;
}
.editor-content .post-divider-line.event-divider {
	margin-bottom: 0;
	margin-top: 1.25rem;
}
.editor-content .main-post-content p, .editor-content .main-post-content ul, .editor-content .main-post-content ol {
	margin-bottom: 1rem;
}
.editor-content .main-post-content h2, .editor-content .main-post-content h3, .editor-content .main-post-content h4, .editor-content .main-post-content h5 {
	margin-bottom: 1.5rem !important;
	font-family: 'PT Serif', serif;
}
.editor-content .main-post-content blockquote {
	color: #211ECE;
	font-size: 1.25rem;
	padding: 1.8125rem 0;
	margin: 0.625rem 0;
	text-align: center;
}
.editor-content .main-post-content blockquote:before {
	display: none;
}
.editor-content .main-post-content blockquote p {
	margin: 0 !important;
	color: #211ECE;
}
.editor-content .main-post-content p {
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
	color: #0F2638;
}
.editor-content .main-post-content p img {
	width: 80%;
    margin: auto;
}
.editor-content .main-post-content a {
	color: #5861E8;
}

.editor-content .event-table {
	padding-top: 3.25rem;
}
.editor-content .event-table .event-table-heading {
	font-size: 1.25rem;
	color: #0F2638;
	font-family: 'IBM Plex Sans', sans-serif;
	font-weight: 500;
	margin-bottom: 3.25rem;
}
.editor-content .event-table .event-table-description {
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
	color: #0F2638;
	font-size: 1rem;
	margin-bottom: 0.75rem;
}
.editor-content .event-table .additional-link-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
    justify-content: space-between;
	border-top: 1px solid #3D6277;
	padding: 0.75rem 0;
}
.editor-content .event-table .additional-link-wrapper .link-info {
	
}
.editor-content .event-table .additional-link-wrapper .link-info .link-date, .editor-content .event-table .additional-link-wrapper .link-info .link-audience {
	color:#0F2638;
	font-size: 1rem;
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
}
.editor-content .event-table .additional-link-wrapper .link-info .link-date > span, .editor-content .event-table .additional-link-wrapper .link-info .link-audience > span {
	font-weight: 600;
	
}
/* Post single end */

/* Related post section */

.section.related-posts-section {
	padding: 3.3125rem 0 8.6875rem 0 !important;	
}

.section.related-posts-section .related-button-wrapper{
	margin-top: 2.375rem;
	display: flex;
    align-items: center;
    justify-content: center;
}

/* Related post section end */

/* Custom colored dropdown component */
.section.colored-dropdown-section .col {
	width: 100%;
}
.desktop-50-paragraph .uagb-desc-text br {
	content: "";
    margin: 9px;
    display: block;
    font-size: 24%;
}
@media all and (min-width: 768px) {
	.section.colored-dropdown-section .col {
		width: calc(100% / 3);
	}
	.desktop-50-paragraph .uagb-desc-text {
		width: 50%;
	}
}
.section.colored-dropdown-section .colored-dropdown-wrapper {
	padding: 1.375rem;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	clip-path: polygon(85% 0, 100% 20%, 100% 100%, 0 100%, 0 0);
}
.section.colored-dropdown-section .colored-dropdown-wrapper:hover {
	cursor: pointer;
}
.section.colored-dropdown-section .teal-dropdown {
	background-color: #00C2BE;
	transition: background-color .7s ease;
}
.section.colored-dropdown-section .teal-dropdown.open {
	background-color: #00938E;
}
.section.colored-dropdown-section .violet-dropdown {
	background-color: #211ECE;
	transition: background-color .7s ease;
}
.section.colored-dropdown-section .violet-dropdown.open {
	background-color: #5861E8;
}
.section.colored-dropdown-section .gray-blue-dropdown {
	background-color: #3D6277;
	transition: background-color .7s ease;
}
.section.colored-dropdown-section .gray-blue-dropdown.open {
	background-color: #7E8E9A;
}

.section.colored-dropdown-section .colored-dropdown-wrapper .dropdown-label {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	color: white;
}
.section.colored-dropdown-section .colored-dropdown-wrapper .dropdown-btn {
	margin-left: auto;
	margin-right: auto;
	transition: transform .7s ease-in-out;
	padding: 0;
	margin-top: 2.3125rem;
}
.section.colored-dropdown-section .colored-dropdown-wrapper .dropdown-btn.open {
	transform: rotate(-180deg);
}
.section.colored-dropdown-section .colored-dropdown-wrapper .dropdown-btn:hover {
	opacity: 1;
	background-color: transparent;
}
.section.colored-dropdown-section .dropdown-labels {
	background-color: white;
	box-shadow: 2px 4px 3px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	max-height: 0;
	transition: max-height .7s ease;
}
.section.colored-dropdown-section .dropdown-labels.open {
	max-height: 500px;
}
.section.colored-dropdown-section .dropdown-labels.opening {
	overflow-y: hidden;
	pointer-events: none;
 }
.section.colored-dropdown-section .dropdown-labels > div {
	color: #0F2638;
	font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	padding: 1.25rem 2rem;
}
.section.colored-dropdown-section .dropdown-labels > div:not(:last-of-type) {
	border-bottom: 1px solid #E5E7EB;
}
/* Custom colored dropdown component end */

/* CF7 inline form */
.wpcf7-form .inline-form {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.9375rem;
}
.wpcf7-form .inline-form p:first-child {
	margin-right: 0.625rem;
}
.wpcf7-form .inline-form p:last-child {
	position: relative;
}
.wpcf7-form .inline-form input[type="submit"] {
	width: 100%;
	margin: 0;
	padding: 14px 17px;
}
.wpcf7-form .inline-form .wpcf7-spinner {
	position: absolute;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    right: -35px;
}
.wpcf7-form .inline-form .wpcf7-not-valid-tip {
	position: absolute;
}
/* CF7 inline form */

/* Swiper js customization */
.swiper-container {
	width: 100% !important;
    margin: auto;
    overflow: hidden;
}
@media all and (min-width: 768px) {
	.swiper-container {
		width: 77.77% !important;
	}
}
.swiper-container .swiper-wrapper {
	align-items: center;
	padding: 3rem 0;
}
.swiper-slide .swiper-image-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	max-width: 220px;
	margin: auto;
}
.swiper-slide .swiper-big-content {
	font-weight: 400;
	font-family: 'PT Serif', serif;;
	font-size: 1.875rem;
	color: white;
	text-align: center;
	line-height: 1.3;
}
.swiper-slide .swiper-author {
	color: #00C2BE;
	font-weight: 400;
	font-size: 1rem;
	font-family: 'PT Serif', serif;
	text-align: center;
}
.swiper-slide .swiper-author .author-name {
	font-weight: 700;
}
@media all and (min-width: 768px) {
	.swiper-slide .swiper-big-content {
		font-size:  2.1875rem;
	}
}
@media all and (min-width: 992px) {
	.swiper-slide .swiper-big-content {
		font-size: 2.8125rem;
	}
}
.swiper-pagination {
	position: absolute;
    text-align: center;
	width: auto !important;
	left: 50% !important;
    /* bottom: 48px !important; */
	bottom: 0 !important;
    transform: translateX(-50%) !important;
	margin: 0;
}
/* Testimonial slider styling */
.swiper-container .swiper-wrapper.testimonial-slider {
	padding: 2.375rem 0;
}
.swiper-container .swiper-wrapper.testimonial-slider .swiper-author .swiper-splitter {
	border-top-style: solid;
    border-top-width: 1px;
    width: 50px;
    border-color: #FFFFFF;
    display: inline-block;
    margin: 97px 0 38px 0;
	visibility: hidden;
}
.swiper-container.testimonial-slider-wrapper .swiper-pagination {
	bottom: 175px !important;
}
/* .swiper-fade .swiper-slide {
	opacity: 0 !important;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	opacity: 1 !important;
} */
/* Testimonial slider styling end */
.swiper-pagination-bullet {
	position: relative;
	padding: 5px 10px;
	border-radius: 0;
	width: 1.125rem !important;
	height: 1.3125rem !important;
	text-align: center;
	opacity: 1;
	/* background: rgba(0,0,0,0.2); */
	background: transparent !important;
}
.swiper-pagination-bullet >  svg {
	position: absolute;
    top: 0;
    left: 0;
	width: 1.125rem;
	height: 1.3125rem;
}
.swiper-pagination-bullet >  svg > path {
	fill: #3D6277;
}
.swiper-pagination-bullet-active {
	/* background: #007aff; */
	background: transparent !important;
}
.swiper-pagination-bullet-active > svg > path {
	fill: #00C2BE;
}
/* Swiper js customization end */

#wpgmza_map_1 {
	height: 400px !important;
}

@media all and (min-width: 768px) {
	#wpgmza_map_1 {
		height: 480px !important;
	}
}

.hide-elem {
	display: none !important;
}

/* .gm-style div:nth-child(2) > div:nth-child(2) > div > div:nth-child(3) > div,
.gm-style div:nth-child(2) > div:nth-child(2) > div > div:nth-child(3) > div > img {
	width: 53px !important;
	height: 61px !important;	
}

.gm-style div:nth-child(2) > div:nth-child(2) > div > div:nth-child(3) > div {
	top: -61px !important;
    left: -37px !important;
} */