/*
Theme Name: The Bridge
Theme URI: 
Description: Brand-specific child theme for FF Starter Kit
Version: 1.0.0
Template: ff-starter
Author: Freerange Future
Author URI: https://freerangefuture.com/
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-bridge
Domain Path: /languages
*/

/*
 * The Bridge Child Theme
 *
 * Brand-specific styles and overrides.
 * CSS variables from the parent theme (ff-starter-kit) are available
 * and can be overridden here to customize colors, spacing, and typography.
 *
 * Override brand colors
 * :root {
 *   --primary: #your-color;
 *   --secondary: #your-color;
 * }
 */

/* Import parent styles is handled in functions.php for better control */

:root {
	--text: #013b5b;
	--primary: #013b5b; /* primary */
	--secondary: #D9F2BA; /* accent */
	--tertiary: #91D23E;
	--orange : #FF8641;
	--sky-blue: #39CAED;
	--lime-green: #91D23E;
	--lime-light: #D9F2BA;
	--light-grey: #E8E5E1;
	--orange-light: #FFC5A5;
	--sky-blue-light: #E6FAFF;
	--navy-blue-btn-hover: #18587B;
	/*--filter-navy-blue: brightness(0) saturate(100%) invert(14%) sepia(68%) saturate(2660%) hue-rotate(182deg) brightness(88%) contrast(99%);*/
	--webkit-filter-navy-blue: brightness(0) saturate(100%) invert(12%) sepia(28%) saturate(3800%) hue-rotate(178deg) brightness(88%) contrast(95%);
	--filter-navy-blue: brightness(0) saturate(100%) invert(14%) sepia(68%) saturate(2660%) hue-rotate(182deg) brightness(88%) contrast(99%);
	/* Fonts */
	--font-heading: "ff-speak-web", sans-serif;
	--font-body: "avenir-next-lt-pro", sans-serif;
	/* UI tokens */
	--radius-sm: 10px;
	--radius: 20px;
	--shadow-sm: 0 1px 2px rgba(16,24,40,0.05);
	--shadow: 0 4px 11px rgba(0, 0, 0, 0.25));

	/* Spacing scale */
	--space-05: 10px;
	--space-1: 20px;
	--space-2: 40px;
	--space-3: 80px;
	--space-4: 100px;

	/* Bootstrap override */
	--bs-gutter-y: 40px;
	--bs-gutter-x: 40px;
}

.px-30{
	padding: 30px;
}

.container-fluid, div[class*="wp-container-core-columns-is-layout"], .breadcrumbs{
	padding-left: var(--space-3) !important;
    padding-right: var(--space-3) !important;
}

body{
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.44em;
	font-weight: 400;
}

.button, .gform_wrapper .gform_button{
    border-radius: var(--radius);
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
	position: relative;
}

.button:after, .btn:after, .gform_footer .button[type="submit"]:after {
    content: '';
    display: block;
    position: absolute;
    right: 30px;
    top: calc(50% - 4px);
    background: url(assets/images/arrow-right.svg) no-repeat center;
    width: 18px;
    height: 8px;
    background-size: contain;
    transition: all .2s ease-in-out;
    opacity: 0;
}
.button:hover, .gform_wrapper .gform_button:hover{
	padding-left: 25px;
	padding-right: 45px;
}
.button:hover:after, .btn:hover:after, .gform_footer .button[type="submit"]:hover:after,
a:hover .button:after{
    opacity: 1;
    right: 20px;
}
.surface-hero-navy-blue-full .button:after{
	filter: var(--filter-navy-blue);
}
main#content{
	padding-top: 208px;
}

p, li, h4, h5, h6{
	font-family: var(--font-body);
}
h1, h2, h3{
	font-family: var(--font-heading);
	font-weight: 800;
}
h1, .image-carousel:first-child h2{
	font-size: 3.33em;
	line-height: 1.135em;
	margin: 0 0 var(--space-1);
}
h2{
	font-size: 2.66em;
	line-height: 1.05em;
	margin-bottom: var(--space-1);
}
h3{
	font-size: 2em;
	line-height: 1.277em;
}
h4{
	font-size: 1.33em;
	line-height: 1.166em;
	font-weight: 700;
	margin-bottom: var(--space-05);
}
h5{
	font-size: 1.11em;
	line-height: 1.2em;
}
h6{
	font-size: 1em;
	line-height: 1.2em;
}
blockquote{
	font-size: 1.315em;
	line-height: 1.277em;
	font-family: var(--font-heading);
	font-weight: 800!important;
}
blockquote p{
	font-family: inherit;
}
blockquote cite{
	margin-top: 30px;
	font-size: 18px;
	font-style: normal;
	font-family: var(--font-body);
	font-weight: 400!important;
}
.text-link{
	color: inherit;
	border-bottom: 2px solid var(--surface-text);
    text-decoration: none;
}
.text-link span{
	text-decoration: none;
}
.text-link:after{
	background: url('assets/images/icon-arrow-primary.svg') no-repeat center;
	transform: none;
	transition: all 0.6s ease-in-out;
	top: auto;
	bottom: 2px;
}
.surface-hero-navy-blue-full .text-link:after, .surface-hero-navy-blue-mid .text-link::after{
	filter: brightness(100%) invert(1) saturate(0);
}
.surface-hero-navy-blue-full a:hover .text-link, .surface-hero-navy-blue-mid a:hover .text-link{
	color: #fff;
}
.text-link:not(.download, .external):hover:after, a:hover .text-link:not(.download, .external):after{
	transform: rotate(-315deg);
}
.video-modal-trigger{
	margin: 0;
	left: auto;
	right: 25px;
	bottom: 35px;
	border-radius: 50%;
}
	.video-modal-trigger:hover{
	box-shadow: 1px 1px 25px 0px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 1px 1px 25px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 1px 1px 25px 0px rgba(0,0,0,0.75);
}
p.large, .module:not(.split, .minimal) .intro p{
	font-size: 1.22em;
	line-height: 1.277em;
}
.site-footer .site-acknowledgement{
	margin-top: 14px;
	padding-right: var(--space-2);
}
.font-xs p{
	font-size: 0.88em;
	line-height: 1.4em;
	font-weight: 500;
}
.menu li{
	font-weight: 500;
}
.image-carousel.layout_1 .wp-image{
	border-radius: 20px 200px 20px 20px;
}
.image-carousel.layout_2 .wp-image{
	border-radius: 40px;
	margin-right: var(--space-3);
}
.image-carousel.layout_2 .controls-center{
	left: calc(40% - 80px);
	right: auto;
}
.image-carousel.layout_2 .content{
	padding-right: var(--space-2);
}
.module:not(.split) .intro:not(.d-flex){
	margin: 0 auto 40px;
}
.module:not(.split) .intro.no-cta:not(.d-flex){
	max-width: 780px;
}
.row.g-4>*{
	padding-right: calc(30px * .5);
    padding-left: calc(30px * .5);
}
.card-grid h4.title{
	font-size: 1.2em;
	font-weight: 700;
}
.card-grid .text-link{
	margin-top: var(--space-05);
}
a.card-grid .text-link span{
	text-decoration: underline;
}
.card-grid .card-item.no-desc{
	max-width: 20%;
}
.card-grid.item-count-2 .card-item{
	max-width: 40%;
}
.card-grid.item-count-3 .row-cols-3 .card-item{
	max-width: 25%;
}
.card-grid.item-count-3.standard .row-cols-3 .card-item{
	max-width: 33.33%;
}
.wp-image.rectangle{
	border-radius: 40px;
}
.wp-image.square, .hero.standard .wp-image.rectangle{
	border-radius: 20px 200px 20px 20px;
}
.wp-image.portrait{
	border-radius: 200px;
}
.dotpoints-brand ul:not(.ctas) li, .dotpoints-brand ol li{
	padding-left: 52px!important;
}
.dotpoints-brand ul:not(.ctas) li:before, .dotpoints-brand ol li:before{
	background: url('assets/images/brand-bullet.svg');
    width: 27px; 
    height: 32px;
    top: 0;
}
.surface-hero-sky-blue-mid.dotpoints-brand ul:not(.ctas) li:before,
.surface-hero-sky-blue-mid.dotpoints-brand ol li:before,
.surface-hero-sky-blue-light.dotpoints-brand ul:not(.ctas) li:before,
.surface-hero-sky-blue-light.dotpoints-brand ol li:before{
	background: url('assets/images/brand-bullet-blue.svg');
    width: 27px; 
    height: 32px;
    top: 0;
	background-size: contain;
}
.dotpoints-brand ul:not(.ctas) li, .dotpoints-brand ol li{
	margin-bottom: var(--space-1);
}
.latest-posts.minimal .intro, .latest-posts.split .intro{
	padding-right: var(--space-2);
}
.post-item .box{
	border-radius: var(--radius);
	color: var(--surface-text);
}
.post-item .content{
	padding: 20px 30px 30px;
}
.accordion-item-heading, .accordion-item-heading *, .accordion-item-button{
	font-weight: 700!important;
	font-family: var(--font-body)!important;
}
.accordion-item-content, .accordion-body{
	padding: 20px 30px;
}
.accordion-body{
	overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    border-top: 1px solid var(--primary);
}
.hero.split .container-fluid, .image-card-carousel .container-fluid{
	padding-right: 0!important;
	overflow: hidden;
}
.hero.split .wp-image, .timeline .item .wp-image{
	border-radius: 250px 0 0 250px;
}
.hero.split .content{
	padding-right: var(--space-4);
}
.radius-clip-card{
	border-radius: 20px 150px 20px 20px;
}
.radius-clip-card-lg{
	border-radius: 20px 200px 20px 20px;
}
.testimonials .radius-clip-card{
	padding-left: 40px!important;
	padding-right: 50px!important;
	text-align: center;
}
.testimonials .swiper-slide .wp-image.desk,
.testimonials .swiper-slidex .wp-image.desk {
	object-fit: cover;
	object-position: top center;
}
.testimonials .inner .text-link, .post-item .text-link{
	margin-top: 25px;
}
.accordion-item, p{
    color: var(--surface-text);
}
.surface-hero-navy-blue-full .accordion-item *:not(.button){
	color: var(--primary);
}
.surface-hero-navy-blue-full .accordion-item-button:hover::before{
	filter: unset;
}
.button-list{
	list-style: none;
	padding-left: 0;
	margin-top: 20px;
}
.button-list li{
	float: left;
	display: inline-block;
	margin: 0 10px 10px 0;
}
#mega-menu{
	width: calc(100% - 300px);
	padding-right: 20px;
}
#mega-menu .mega-menu-parents{
	justify-content: space-between;
}
#mega-menu .mega-menu-parents li.mega-menu-parent{
	position: relative;
}
#mega-menu .mega-menu-parents li.mega-menu-parent:after{
	content: '';
	display: block;
    position: absolute;
    right: -5px;
    top: 24px;
    border: solid var(--text);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.2s ease-in-out;
}
#mega-menu .mega-menu-parents li.mega-menu-parent.active:after{
	 transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
	top: 28px;
}
#mega-menu li{
	margin-bottom: 0;
}
.site-header{
	padding-top: 60px;
}
.logged-in .site-header{
	padding-top: 92px;
}
.site-header #toolbar{
	padding-top: var(--space-05);
	padding-bottom: var(--space-05);
	position: absolute;
	top: 0;
	width: 100%;
	background-color: var(--surface-bg);
	z-index: 99999999;
}
.logged-in .site-header #toolbar{
	top: 32px;
}
.site-header #toolbar .menu li{
	margin-bottom: 0;
}
.site-header .site-logo img{
	width: 224px;
}
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    width: 100%;
    -webkit-transform: translateY(0);
    -webkit-transition: all .8s ease-in-out-out;
    transform: translateY(0);
    transition: all .8s ease-in-out;
}
.site-header.fade-hide {
    -webkit-transform: translateY(-100%);
    background-color: rgba(255, 255, 255, 0.9);
    transform: translateY(-100%);
}
.site-header.show {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}
.site-header.show, .site-header.show #main-navigation, body.mega-menu-open .site-header, body.mega-menu-open #main-navigation,
.site-header.show::before{
	background-color: transparent;
}
.site-header::before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: var(--surface-bg);
}
.site-header.surface-hero-navy-blue-full::before, .mega-menu-open .site-header.surface-hero-navy-blue-full::before{
	background-color: var(--primary);
}
.site-header.surface-hero-navy-blue-full.show::before{
	background-color: transparent;
}
.site-header.surface-hero-navy-blue-mid:not(.show)::before{
	background-color: var(--primary);
}
.mega-menu-open .site-header::before{
	background-color: #013B5B20;
}
.site-footer .site-logo img{
	width: 181px;
}
.site-footer .menu.contact-info  a{
	text-decoration: underline;
}
.site-footer hr{
	border: 1px solid var(--tertiary);
	margin-top: var(--space-1);
	margin-bottom: var(--space-2);
}
#footer-form .intro{
	padding-right: 30px;
	padding-top: 10px;
}
.gform_wrapper form.grid{
	justify-content: space-between;
	align-items: flex-end;
}
body:not(.gform-admin) .module form.grid .gform_fields{
	display: flex!important;
	gap: 30px!important;
}
.gform_wrapper form.grid .intro p{
	font-size: 1.125em;
}
.gform_wrapper form.grid form{
	align-items: flex-end;
	gap: 20px;
}
.gform_wrapper form.grid .gform-body{
	width: calc(100% - 220px)!important;
}
.gform_wrapper form.grid .gform-footer{
	width: 200px!important;
}
.gform_wrapper form .gform-footer input,
.gform_wrapper form .gform-footer button[type="submit"]{
	background-color: var(--lime-green)!important;
	color: var(--primary)!important;
	margin-bottom: 20px!important;
	background-image: url('assets/images/arrow-right.svg');
	background-size: 18px;
	background-position: calc(100% + 20px) center;
	background-repeat: no-repeat;
	font-size: 1em!important;
    line-height: 1.2225em!important;
}
.gform_wrapper form .gform-footer input:hover,
.gform_wrapper form .gform-footer button[type="submit"]:hover{
	background-image: url('assets/images/arrow-right.svg');
	background-size: 18px;
	background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	padding-left: 5px!important;
}
.form.has-bridge-icon.icon-colour-orange .gform_button,
.form.has-bridge-icon.icon-colour-blue .gform_button,
.form.has-bridge-icon.icon-colour-green .gform_button,
.form.surface-hero-navy-blue-full.standard .gform_button{
	background-image: url('assets/images/arrow-right-dark.svg')!important;
}
.site-footer .gform_wrapper form.grid .gform-footer input,
.site-footer .gform_wrapper form.grid .gform-footer button[type="submit"]{
	background-color: var(--primary)!important;
}
.site-footer .gform_wrapper form.grid .gform-footer input:hover,
.site-footer .gform_wrapper form.grid .gform-footer button[type="submit"]:hover{
	background-color: var(--navy-blue-btn-hover)!important;
}
.accordion-item-content[aria-hidden="false"]{
	padding: 20px 60px 20px 30px;
}
.hero h1{
	margin-bottom: var(--space-05);
}
.column-count-2 li{
	margin-bottom: 5px;
}
.accordion-item{
	background-color: #fff;
	border-radius: 10px!important;
}
.accordion-item-button{
	font-weight: 700!important;
	font-family: var(--font-body)!important;
}
.card-grid .font-large h4{
	font-size: 2.22em;
	text-align: left;
}
.card-grid .font-large .subtitle{
	line-height: 1em;
	font-weight: 800;
	font-family: var(--font-heading);
	text-align: left;
}
.card-grid.split_highlight .row.g-4>*,
.card-grid.split .row.g-4>*{
	padding-right: calc(30px * .5);
	padding-left: calc(30px * .5);
	max-width: 100%;
}
.card-grid.split_highlight .intro,
.card-grid.split .intro{
	padding-right: var(--space-1);
}
.hero.standard .content{
	padding-right: var(--space-2);
}
.has-border{
	border-width: 2px;
}
.g-1, .gy-1{
	--bs-gutter-x: 10px;
}
.g-1, .gy-1{
	--bs-gutter-y: 10px;
}
.g-2, .gy-2{
	--bs-gutter-x: 20px;
}
.g-2, .gy-2{
	--bs-gutter-y: 20px;
}
.g-3, .gx-3{
	--bs-gutter-x: 30px;
}
.g-3, .gy-3{
	--bs-gutter-y: 30px;
}
.text-and-image .content-wrapper{
	padding-left: var(--space-3);
	padding-right: var(--space-3);
}
.text-and-image.icon-pos-left .content-wrapper{
	padding-right: var(--space-4);
}
.text-and-image.icon-pos-right .content-wrapper{
	padding-left: var(--space-4);
}
.hero.minimal .content, .shortcode-block .intro, .locations-map-cards .intro{
	max-width: 600px;
	margin: 0 auto;
}
.text-card-grid.surface-neutral-light .surface-neutral-light.box{
	border-color: var(--tertiary)!important;
}
.text-card-grid.surface-neutral-light .surface-neutral-light.box.surface-text-border,
.text-card-grid .box.surface-text-border,
.text-card-grid .box.surface-text-border .text-link{
	border-color: var(--surface-text)!important;
}
.card-grid.surface-neutral-light a.surface-neutral-light.box{
	border: 2px solid var(--lime-light)!important;
}
.card-grid.surface-neutral-light a.surface-neutral-light.box:hover{
	border: 2px solid var(--lime-green)!important;
}
.text-card-grid .box.surface-text-border .text-link{
	margin-top: 10px;
}

.profile-grid .content-wrapper{
	text-align: center;
}
.profile-grid .image-wrapper, .modal-body.bio .image-wrapper{
	border-radius: 400px;
	background-color: #E8E5E1;
}
.modal-body.bio .image-wrapper img{
	max-width: 100%;
}
.profile-grid .profile-item h4{
	margin-bottom: 5px;
}
.profile-grid .image-wrapper{
	position: relative;
}
.profile-grid .image-wrapper .button{
	position: absolute;
	bottom: -160px;
	min-width: 0;
	background-color: var(--lime-green)!important;
	color: var(--primary);
	font-size: 1em;
	width: 160px!important;
	height: 160px!important;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 50%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 0;
	transition: all 0.2s ease-in-out;
	gap: 10px;
}
.profile-grid .image-wrapper .button:after, .profile-grid .image-wrapper .button:hover:after{
	background-image: url('assets/images/icon-arrow.svg');
	position: relative;
	right: 0;
	top: 43px;
	width: 18px;
	height: 12px;
	filter: var(--filter-navy-blue);
}
 .profile-grid .image-wrapper .button span{
	position: relative;
	top: 40px;
 }
.profile-grid a:hover .image-wrapper .button{
	bottom: -70px;
}
.profile-grid a:hover{
	cursor: pointer;
}
.modal-body.bio{
	padding-left: var(--space-2);
	padding-right: var(--space-2);
	padding-bottom: var(--space-2);
}
.modal-body.bio .image-wrapper{
  float: left;
  width: 240px;
  overflow: hidden;
}
.modal-body.bio .content-wrapper{
  width: calc(100% - 240px);
}
.modal-body.bio .content-wrapper h4{
	margin-bottom: 5px;
}
.modal-body.bio .content-wrapper .role{
	font-weight: 600;
	font-style: italic;
	margin-bottom: 20px;
}
.modal-body.bio .content-wrapper *{
	color: var(--text);
}
.timeline .item{
	margin-bottom: 60px;
}
.timeline .item .year{
	font-weight: 700;
	margin-bottom: 15px;
}
.cta-grid.standard h4.title{
	font-size: 1.2em;
}
.cta-grid.standard .cta-link{
	min-height: 120px;
}
.cta-grid.split h4.title{
	font-size: 1.125em;
}
.cta-grid .box.surface-neutral-light:hover{
	background-color: var(--lime-light);
}
.cta-grid .box.button.surface-hero-lime-green-mid{
	background-color: var(--surface-bg);
}
.cta-grid:not(.pill) .box.button:after{
	content: none;
}
.cta-grid:not(.pill) .box.button:hover{
	padding: 17px 30px;
}
.cta-grid:not(.pill) .box.button.surface-hero-lime-green-mid:hover{
	background-color: var(--lime-green);
}
.latest-posts .box.surface-neutral-light{
	border-color: var(--lime-light);
}
.latest-posts .box.surface-neutral-light:hover{
	border-color: var(--surface-border-highlight);
}
.latest-posts.standard .ctas, .module .intro .inner + .ctas{
	margin-top: 0;
	margin-bottom: 0;
}
.module .intro.d-flex{
	margin-bottom: var(--space-1);
}
.latest-posts.standard .intro{
	margin-bottom: 0;
}
.latest-posts.standard .intro h2{
	margin-bottom: 10px;
}
.post-item .post-thumbnail.wrap-around{
	text-align: center;
	padding: 25px;
}
.post-item .post-thumbnail.wrap-around img{
	max-height: 191px;
	width: auto!important;
}
.post-item .post-cat{
	left: 10px;
	top: 10px;
	z-index: 99;
}
.post-item .content.adaptive-height{
	position: relative;
	padding-bottom: 80px;
	padding-top: 30px;
}
.post-item .content.adaptive-height .text-link{
	position: absolute;
	bottom: 40px;
}
.post-item .box.has-border.surface-neutral-grey{
	border-color: var(--surface-button-text);
}
.post-item .box.has-border.surface-neutral-grey:hover{
	border-color: var(--surface-text);
}
.cpt-brochure .box.has-border.surface-hero-lime-green-mid{
	border-color: var(--primary);
}
.cpt-brochure .box.has-border:hover{
	border-color: var(--surface-bg);
}
.single:not(.single-locations) .hero{
	text-align: center;
	padding-bottom: var(--space-1);
}
.single .no-thumbnail .hero{
	padding-bottom: var(--space-3);
}
.single .post-featured-image{
	position: relative;
}
.single .post-featured-image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 190px;
    top: 0;
    left: 0;
    background: var(--lime-light);
}
.single .post-featured-image .wp-image{
	position: relative;
	z-index: 99;
	border-radius: var(--radius);
}
.single .hero .date{
	padding-top: 4px;
}
.single .post-content *:not(.module, .wp-block-columns){
	max-width: 66.6667%;
	padding-left: var(--space-3)!important;
	padding-right: var(--space-3)!important;
}
.single .post-content *:not(.module, .wp-block-columns) *{
	max-width: 100%;
	padding-left: 0!important;
	padding-right: 0!important;
}
.post-content blockquote,
.single .post-content *:not(.module, .wp-block-columns) blockquote{
	border-radius: 20px 200px 20px 20px;
	background-color: var(--light-grey);
	padding: 50px 120px 50px 40px!important;
	text-align: left;
}
.single-locations .site-header, .single-locations #main-navigation, .single-locations .breadcrumbs,
.single-locations .site-header::before, .single-locations{
	background-color: transparent;
}
.single-locations .hero{
	text-align: left;
	position: relative;
}
.single-locations .hero .container-fluid{
	position: relative;
	z-index: 99;
}
.single-locations .hero .bridge-b-icon{
	right: 0;
	z-index: 1;
}
.single-locations .hero .content-wrapper{
	padding-right: 50px;
}
.single-locations .hero h1{
	font-size: 2.66em;
	margin-bottom: 30px;
}
.single-locations .hero .icon-list{
	margin: 30px 0 10px;
}
.single-locations .hero .icon-list li{
	margin-bottom: 13px;
	padding-left: 32px;
	font-weight: 500;
}
.single-locations .hero .icon-list li img{
	top: 2px;
}
.single-locations .hero .icon-list li.email img{
	top: 4px;
}
.single-locations .hero .icon-list li a{
	text-decoration: underline;
}
.single-locations .post-featured-image:before{
	content: none;
}
.single-post .entry-content{
	background-color: #fff;
}
.single-post .post-featured-image:before{
	content: none;
}
.wp-block-pullquote{
	padding: var(--space-3) 0;
	margin: 0;
}
.single .related-posts{
	margin-top: var(--space-3);
}
.single .related-posts hr{
	border-top: 2px solid var(--light-grey);
	margin-bottom: var(--space-3);
}
.single .related-posts .intro *{
	margin-bottom: 0;
	margin-top: 0;
}
.single .related-posts .intro{
	margin-bottom: 0;
}
.faqs-posts-listing .nav-item{
	max-width: 300px;
	margin-bottom: 0;
	border-bottom: 2px solid #000!important;
}
.faqs-posts-listing .nav-item button{
	text-align: left;
	border: 0!important;
	font-size: 1em;
}
.faqs-posts-listing .nav-item button{
	background-color: #fff;
	color: var(--primary);
	position: relative;
}
.faqs-posts-listing .nav-item button.active, .faqs-posts-listing .nav-item button:hover{
	background-color: var(--lime-light);
	color: var(--primary);
}
.faqs-posts-listing .nav-item button.active:after{
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	background: url('assets/images/icon-arrow.svg') no-repeat center;
	background-size: contain;
	right: 20px;
	top: 20px;
	transform: rotate(45deg);
}
.faqs-posts-listing .row{
	align-items: flex-start;
}
.latest-posts.home{
	border-radius: var(--radius);
	margin-left: 20px;
	margin-right: 20px;
}
.latest-posts.home.surface-neutral-grey .post-item .box.has-border.surface-neutral-grey{
	border-color: var(--light-grey);
}
.post-item.cpt-home .post-thumbnail .wp-image{
	border-radius: var(--radius);
}
.post-item.cpt-home .content{
	padding: 30px 0;
}
.post-item .post-cat.relative{
	position: relative;
	left: 0;
	top: 0;
}
.post-cat .now-available{
	background-color: var(--lime-light);
}
.post-cat .at-capacity{
	background-color: var(--orange-light);
}
.post-cat .unavailable{
	background-color: var(--light-grey);
}
.post-item .post-cat.relative{
	margin-bottom: var(--space-05);
}
.post-item .features{
	list-style-type: none;
	padding-left: 0;
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.post-item .features li{
	float: left;
}
.post-item .features li:not(:last-child){
	position: relative;
	padding-right: 20px;
}
.post-item .features li:not(:last-child):after{
	content: '';
	height: 20px;
	width: 1px;
	background-color: var(--primary);
	display: block;
	position: absolute;
	top: 3px; 
	right: 10px;
}
.pagination ul li .next, .pagination ul li .prev{
	border: 0;
}
.block-flat-white{
	background-color: #fff;
}
.module.form:not(.standard){
	margin-left: 30px;
	margin-right: 30px;
	border-radius: 20px;
}
.module.form .container-fluid, .module.form div[class*="wp-container-core-columns-is-layout"]{
	padding-left: 50px!important;
	padding-right: 50px!important;
}
.gfield_validation_message, .surface-hero-navy-blue-full .gfield_validation_message,
body:not(.gform-admin) form .gfield_description.gfield_validation_message{
	background-color: var(--orange-light)!important;
	color: var(--primary)!important;
}
.gform_wrapper .gfield_validation_message:before{
	filter: var(--filter-navy-blue);
}
.gfield_validation_message::after{
	background-color: var(--orange-light);
}
.gfield--type-choice .gfield_validation_message{
	position: relative!important;
	float: left;
	width: 100%;
}
.gform_wrapper .gform-loader{
	right: 14px!important;
	top: 10px!important;
	border-color: var(--primary)!important;
	border-top-color: var(--orange)!important;
	width: 28px!important;
	height: 28px!important;
}
.module.contact .cta-box{
	margin-left: var(--space-2);
}
.module.contact .cta-box h4{
	width: auto;
}
.icon-email{
	width: 24px;
}
.site-footer .contact-info span{
	font-size: 1em;
	font-weight: 700;
}
.site-footer .menu li, .footer-utility p{
	font-size: 0.88em;
}
.site-footer .footer-menu-group{
	margin-top: 14px;
}
.site-footer .footer-menu-group .menu li a{
	text-decoration: underline;
	font-weight: 700;
}
.site-footer .footer-menu-group{
	gap: 45px!important;
}
.site-footer #footer-main hr{
	margin-top: 10px!important;
	margin-bottom: 20px!important;
}
.site-footer #footer-main hr.mt-2{
	margin-top: 40px!important;
}
.site-footer .main-info{
	margin-bottom: var(--space-1);
}
.site-footer .widgets img:not(:last-child){
	margin-right: 20px;
}
.footer-utility .site-info a{
	text-decoration: none;
}
.footer-utility .menu li{
	font-weight: 400;
	position: relative;
}
.footer-utility .menu li a{
	text-decoration: underline;
}
.footer-utility .menu li:not(:last-child){
	margin-right: 20px;
}
.footer-utility .menu li:not(:last-child) a:after{
	content: '';
	display: block;
	position: absolute;
	right: -10px;
	top: 4px;
	width: 1px;
	height: 16px;
	background-color: var(--primary);
}
.footer-utility .dev a{
	font-weight: 700;
}
#main-navigation .wrapper{
	margin: 25px 0;
	padding: 18px 0;
	position: relative;
	z-index: 101;
}
.site-branding{
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	z-index: 99;
}
#mega-menu-popup{
	background: #013B5B80;
	background-color: transparent;
}
body #main-navigation .wrapper:after{
	content: '';
	display: block;
	background: var(--surface-light-bg);
	z-index: 999999;
	position: absolute;
	width: calc(100% + 50px);
	left: -25px;
	height: 100%;
	border-radius: 60px;
	z-index: 1;
	border: 1px solid var(--surface-border-highlight);
}
body:before{
	content: '';
	position: fixed;
	width: 100%;
	height: 100vh;
	background: #013B5B80;
	z-index: -1;
	top: 60px;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
body.mega-menu-open:before{
	opacity: 1;
	visibility: visible;
	z-index: 100;
}
body.mega-menu-open.logged-in:before{
	top: 78px;
}
.logged-in .mega-menu-popup-inner{
	top: 232px;
}
.mega-menu-popup-inner{
	background: var(--surface-light-bg);
	border-radius: 40px;
	position: relative;
	overflow: hidden;
}
.mega-menu-popup-inner:after{
	content: '';
	display: block;
	position: absolute;
	right: 32px;
	bottom: -20px;
	background: url('assets/images/bridge-b-green.svg') no-repeat center;
	width: 161px;
	height: 194px;
	background-size: contain;
	opacity: 0.2;
}
.mega-menu-parent > a{
	font-weight: 500;
}
.mega-menu-children{
	display: block;
	padding-left: var(--space-2);
	column-count: 2;
	padding-top: 10px;
}
.mega-menu-children li{
	font-weight: 700;
	margin-bottom: 20px;
}
.mega-menu-item h3, .mega-menu-item .menu-description{
	padding-right: 30px;
}
.breadcrumbs li{
	margin: 3px 10px 3px 0;
}
.breadcrumbs li a{
	text-decoration: underline;
}
.single #page-content.no-thumbnail .entry-content{
	padding-top: var(--space-3);
}
.text-card-grid.standard .intro{
	margin-bottom: calc(var(--space-2) - 10px);
	max-width: 100%;
}
.text-card-grid.standard .intro .inner p{
	max-width: 100%;
}
.card-grid.standard .intro{
	max-width: 100%;
}
.image-card-carousel .swiper-slide h3{
  line-height: 1em;
}
.image-card-carousel .swiper-slide .content{
	padding: var(--space-2) var(--space-2) var(--space-4);
}
.has-bridge-icon{
	position: relative;
	overflow: hidden;
}
.bridge-b-icon{
	position: absolute;
	bottom: 0;
	height: calc(100% + 80px);
}
.bridge-b-icon.opaque-50{
	opacity: .25;
}
.has-bridge-icon .content{
	z-index: 99;
	position: relative;
}
.image-carousel .bridge-b-icon{
	right: -47px;
	bottom: -86px;
}
.text-and-image .bridge-b-icon{
	bottom: -100px;
}
.text-and-image.icon-pos-left .bridge-b-icon{
	left: -42px;
}
.text-and-image.icon-pos-right .bridge-b-icon{
	right: -42px;
}
.text-and-image.img-ort-portrait.has-bridge-icon .bridge-b-icon{
	max-height: 520px;
	bottom: -50px;
}
.text-and-image.img-ort-portrait.icon-pos-left .bridge-b-icon{
	left: -80px;
}
.text-and-image.img-ort-portrait.icon-pos-left .wp-image{
	margin-left: 25px;
}
.text-and-image.img-ort-portrait.icon-pos-right .wp-image{
	margin-right: 25px;
}
.latest-posts .bridge-b-icon.line{
	max-width: 50%;
	left: -13%;
	height: auto;
	bottom: 20px;
}
.hero.has-bridge-icon{
	overflow: unset;
}
.hero.bridge-b-centred-line .bridge-b-icon{
	height: auto;
	bottom: -200px;
}
.hero.has-bridge-icon.standard{
	overflow: hidden;
}
.hero.has-bridge-icon.standard .bridge-b-icon{
	left: auto;
	right: -80px;
	bottom: 0;
	top: 0;
	height: calc(100% + 180px);
}
.hero.has-bridge-icon.split .bridge-b-icon{
	max-width: 100%;
    position: absolute;
    bottom: -100px;
    width: 100%;
    height: auto;
    max-height: 100%;
    z-index: 50;
}
.hero.has-bridge-icon.minimal .bridge-b-icon{
	height: auto;
	max-width: 50%;
	max-height: calc(100% - 20px);
}
.module.has-bridge-icon:not(.hero) .container-fluid,
.hero.standard.has-bridge-icon .container-fluid{
	position: relative;
	z-index: 99;
}
.module.has-bridge-icon + .module.surface-neutral-light{
	position: relative;
}
.module.has-bridge-icon + .surface-neutral-light{
	background-color: transparent;
}
.module.has-bridge-icon + .surface-neutral-light::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
}
.module.has-bridge-icon + .module.surface-neutral-light .container-fluid{
	z-index: 99;
	position: relative;
}
.form .bridge-b-icon{
	height: auto;
	max-width: 50%;
}
.form.has-bridge-icon.icon-colour-orange .gform_button{
	background-color: var(--orange)!important;
}
.form.has-bridge-icon.icon-colour-orange .gform_button:hover{
	background-color: var(--orange-light)!important;
}
.form.has-bridge-icon.icon-colour-blue .gform_button{
	background-color: var(--sky-blue)!important;
}
.form.has-bridge-icon.icon-colour-blue .gform_button:hover{
	background-color: var(--sky-blue-light)!important;
}
.contact .bridge-b-icon{
	right: 80px;
	height: 345px;
	bottom: -80px;
}
.single-post #page-content.has-thumbnail{
	background-color: #fff;
}
.single .entry-content.has-bridge-icon{
	position: relative;
	overflow: unset;
}
.single .entry-content.has-bridge-icon .pfi-bg{
	content: '';
	position: absolute;
	width: 100%;
	height: 190px;
	top: 0;
	left: 0;
}
.single .hero .content-wrapper{
	position: relative;
	z-index: 99;
}
.single .entry-content.has-bridge-icon .bridge-b-icon{
	top: -196px;
	max-height: 386px;
	right: 0;
	z-index: 1;
}
.single-publications .post-featured-image,
.single-brochure .post-featured-image{
	text-align: center;
}
.single-publications .post-featured-image .wp-image,
.single-brochure .post-featured-image .wp-image{
	width: auto;
	max-height: 800px;
}
body:not(.gform-admin) .form.contained .gf_page_steps{
	width: 100%;
	justify-content: space-evenly;
	margin-bottom: var(--space-2)!important;
	padding-bottom: var(--space-1)!important;
}
.gf_step_label{
	text-transform: none!important;
	color: var(--surface-text)!important;
	font-size: 1em!important;
}
.gf_step{
	flex-direction: column!important;
	position: relative;
}
.gf_step_number{
	border: 1.5px solid var(--primary)!important;
	width: 60px!important;
	height: 60px!important;
	font-size: 28px!important;
	font-family: var(--font-heading)!important;
	color: var(--primary)!important;
	font-weight: 800!important;
	background-color: #fff!important;
}
.gf_step_active .gf_step_number, .gf_step.gf_step_completed .gf_step_number{
	background-color: var(--primary)!important;
	color: #fff!important;
}
.gf_step_completed .gf_step_number::after{
	content: none!important;
	display: none!important;
}
.gf_page_steps{
	position: relative!important;
}
.gf_page_steps::after{
	content: ''!important;
	width: 100%;
	max-width: 70%;
	height: 1.5px;
	background-color: var(--primary)!important;
	position: absolute!important;
	right: auto!important;
	left: auto!important;
	top: 30px;
	z-index: -1;
}
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub{
	font-size: 16px!important;
	font-weight: 500!important;
}
.gform_fields .gfield{
	margin-bottom: 20px!important;
}
.gform_fields .gfield.gfield--type-column_start .gfield{
	margin-bottom: 0!important;
}
body:not(.gform-admin) form input, body:not(.gform-admin) form textarea{
	box-shadow: none!important;
	font-weight: 600!important;
	padding: 12px 18px!important;
}
body:not(.gform-admin) form textarea:focus{
	outline: none!important;
}
body:not(.gform-admin) .form.surface-neutral-light form input,
body:not(.gform-admin) .form.surface-neutral-light form textarea{
	border: 1px solid var(--primary)!important;
}
body:not(.gform-admin) .form.surface-neutral-light .gform_wrapper .gfield_radio .gchoice label:before,
body:not(.gform-admin) .form.surface-neutral-light .gform_wrapper .gfield_checkbox .gchoice label:before{
	border: 2px solid var(--primary)!important;
}
body:not(.gform-admin) .form.surface-neutral-light .gform_wrapper .gfield_radio .gchoice label:after{
	background: var(--primary)!important;
}
.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gf_list_3col .gfield_radio,
.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gf_list_2col .gfield_radio{
	display: flex!important;
	flex-direction: row;
	gap: 60px;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list{
	max-height: 180px!important;
}
.choices[data-type*=select-one] .choices__inner{
	border-radius: 8px!important;
}
::placeholder, .choices__placeholder{ 
  font-style: italic!important;
  font-weight: 400!important;
}
.choices__list--single{
	padding: 8px 8px!important;
}
.choices__list--single .choices__item:not(.choices__placeholder){
	font-weight: 600!important;
}
.choices__list--dropdown .choices__item:hover, .choices__list[aria-expanded] .choices__item:hover,
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{
	background-color: var(--lime-light)!important;
	color: var(--primary)!important;
}
.gtranslate_wrapper .choices__list--dropdown, .gtranslate_wrapper .choices__list[aria-expanded]{
	margin-top: -8px!important;
}
.gtranslate_wrapper .choices.is-open .choices__inner{
	background-color: #fff!important;
}
.surface-hero-navy-blue-full .gtranslate_wrapper .choices[data-type*=select-one] .choices__inner{
	border-color: var(--surface-bg)!important;
}
.surface-hero-navy-blue-full .gtranslate_wrapper .choices__item--selectable{
	color: var(--surface-bg)!important;
}
.gform_required_legend{
	display: none!important;
}
.gform-page-footer{
	float: left!important;
	width: 100%!important;
	justify-content: space-between!important;
}
.gform-page-footer .gform_next_button, .gform-page-footer .gform_previous_button{
	background-color: var(--primary)!important;
	border-radius: 30px!important;
	padding: 15px 25px!important;
	color: #fff!important;
}
.gform-page-footer .gform_next_button:hover, .gform-page-footer .gform_previous_button:hover,
.form.surface-neutral-light .gform-footer .gform_button:hover{
	background-color: var(--navy-blue-btn-hover)!important;
}
.text-link:after{
	background-size: 11px;
}
header [class^="icon-"], .social-links li a::before,
.modal-header .btn-close, .faqs-posts-listing .nav-item button.active:after,
.icon-links img, .icon-list li img{
	-webkit-filter: var(--filter-navy-blue);
	filter: var(--filter-navy-blue);
}
.play-button:after{
    margin: 0 auto;
    width: 78px;
    height: 78px;
    content: '';
    display: block;
    background: url('assets/images/icon-play.svg') #fff;
    background-size: 28px;
    transition: all .2s ease-in-out;
    border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
}
.breadcrumb-separator::before{
	border: solid var(--primary);
	border-width: 0 2px 2px 0;
}
.page-look-up-form .bg{
	position: absolute;
	width: 100%;
	top: 0;
	height: 50%;
	z-index: -1;
}
.page-look-up-form .title{
	margin-bottom: 0;
}
.module.form.standard form.grid .gform-body{
	width: 66.66%!important;
}
.module.form.standard form.grid .gform-footer{
	width: 33.33%!important;
}
.module.form.standard form.grid .gform-footer input{
	width: calc(100% - 30px)!important;
}
.module.form.standard .intro{
	margin-bottom: 30px;
	margin-top: 10px;
}
.image-card-grid.standard .intro{
    margin-bottom: var(--space-2)!important;
	padding-bottom: var(--space-05);
}
.shortcode-block .intro, .locations-map-cards .intro{
	text-align: center;
	max-width: 740px;
}
.lgm-filter{
	margin-bottom: 30px;
	gap: var(--space-1);
}
.lgm-filter .button{
	padding: 12px 30px;
	min-width: 120px;
	font-size: 16px;
}
.lgm-filter .button:after, .filter-group .button:after{
	content: none;
}
.lgm-filter .button:not(.active){
	background-color: #fff!important;
}
.lgm-filter .button.active{
	background-color: var(--lime-green)!important;
	color: var(--primary)!important;
}
.lgm-wrapper{
	margin-left: 30px;
	margin-right: 30px;
}
#lgm-map{
	border-radius: var(--radius);
	overflow: hidden;
	height: 792px;
}
.lgm-infowindow h3{
	color: var(--primary)!important;
}
.gm-style .gm-style-iw-c{
	max-width: 526px!important;
}
.lgm-infowindow img{
	margin-bottom: 20px!important;
	border-radius: var(--radius)!important;
}
.lgm-infowindow h3{
	line-height: 1.2em;
	font-size: 1.55em;
	margin-bottom: var(--space-05);
}
.lgm-infowindow p, .lgm-infowindow li{
	font-size: 1em;
}
.lgm-infowindow .icon-list{
	margin-top: var(--space-1);
	margin-bottom: var(--space-1);
}
.lgm-infowindow .icon-list li{
	font-weight: 500!important;
	margin-bottom: 15px;
}
.lgm-infowindow .icon-list li.map_pin a,
.locations-map-cards .icon-links li.map_pin{
	text-transform: capitalize;
}
.lgm-infowindow .icon-list li img{
	border-radius: 0!important;
}
.locations-map-cards.location-type-none .lgm-filter .button.child{
	display: none;
}
.gm-style .gm-style-iw{
	font-size: 18px!important;
	font-weight: 400!important;
	padding-left: 16px!important;
}
.gm-style-iw-chr{
	position: absolute;
	right: 0;
	z-index: 9999;
}
.gm-style .gm-style-iw-d{
	padding-top: 16px;
}
.lgm-infowindow .content{
	padding-left: 15px;
	padding-right: 15px;
}
.gm-style-iw-chr button{
	min-width: 48px;
	background: var(--primary)!important;
	opacity: 1;
	border-radius: 0!important;
	border-bottom-left-radius: 10px!important;
}
.gm-style-iw-chr button span{
	background-color: #fff!important;
}
.gm-style-iw-chr button:hover{
	background-color: var(--navy-blue-btn-hover)!important;
}
.has-box-shadow{
	box-shadow: var(--shadow);
}
.lgm-card .content{
	float: left;
	width: 100%;
	padding-bottom: 70px;
}
.lgm-card .button{
	position: absolute;
	bottom: 40px;
	left: 30px;
	width: calc(100% - 60px);
}
.lgm-card .box{
	position: relative;
}
.lgm-card h3 a{
	text-decoration: none;
}
.lgm-card h3{
	font-size: 1.55em;
	line-height: 1.1em;
	margin-bottom: var(--space-1);
}
.locations-map-cards .icon-links li{
	max-width: 100%;
	font-weight: 700;
}
.site-header.surface-hero-navy-blue-full #toolbar{
	background-color: var(--lime-green);
	color: var(--primary);
}
#main-navigation.surface-hero-navy-blue-full .wrapper:after, .surface-hero-navy-blue-full .mega-menu-popup-inner{
	background-color: #F4FDE8;
}
.mega-menu-children .menu-item a:hover{
	text-decoration: underline;
}
#main-navigation.surface-hero-navy-blue-full .wrapper *{
	color: var(--primary);
}
.surface-hero-navy-blue-full .breadcrumb-separator::before{
	border-color: #fff;
}
.text-and-image .content-wrapper:not(.full-width) h2{
	max-width: 480px;
}
body:not(.gform-admin) form .gform_button:hover{
	background-color: var(--surface-button-hover-bg)!important;
}
body:not(.gform-admin) .surface-hero-lime-green-mid form .gform_button{
	color: #fff!important;
	background-color: var(--primary)!important;
}
body:not(.gform-admin) .surface-hero-lime-green-mid form .gform_button:hover{
	background-color: var(--navy-blue-btn-hover)!important;
}
.cta-link.button.surface-neutral-light.has-border{
	background-color: #fff;
	border: 2px solid var(--surface-bg);
}
.cta-link.button.surface-neutral-light.has-border:hover{
	background-color: var(--lime-light)!important;
}
.cta-link.button.surface-neutral-light.has-border:hover:after{
	filter: var(--filter-navy-blue);
}
.cta-link.button.surface-hero-navy-blue-full{
	background-color: var(--primary);
}
.cta-link.button.surface-hero-navy-blue-full:hover{
	background-color: var(--navy-blue-btn-hover);
}
.cta-link.button h4{
	font-size: 1.2em;
}
.pagination ul li .prev, .pagination ul li .next,
.social-links a[href*="linkedin"]:before{
	filter: var(--filter-navy-blue);
}
.pagination ul li .prev:hover, .pagination ul li .next:hover{
	background-color: var(--lime-light)!important;
	filter: unset;
}
.modal-dialog.form{
	max-width: 800px;
}
.modal-dialog .gform_heading{
	text-align: center;
	margin-bottom: var(--space-2);
}
.modal-dialog .gform_wrapper input{
	border: 2px solid var(--primary)!important;
}
.modal-dialog .gform_wrapper label, .modal-dialog .gform_wrapper legend{
	color: var(--primary)!important;
}
.modal-dialog .gform_wrapper{
	padding-left: var(--space-2);
	padding-right: var(--space-2);
	padding-bottom: var(--space-2);
}
.modal-dialog .gform_wrapper .gform-footer input{
	width: 100%!important;
	background-color: var(--primary)!important;
	color: #fff!important;
}
.modal-dialog .gform_wrapper .gform-footer input:hover{
	background-color: var(--navy-blue-btn-hover)!important;
}
a.modal-trigger:hover{
	cursor: pointer;
}
a.card-link.mask-circle-arrow-hover:not(.has-border){
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
a.card-link.mask-circle-arrow-hover:not(.has-border){
  position: relative;
  display: block;
  overflow: hidden;
}

/* Overlay */
a.card-link.mask-circle-arrow-hover:not(.has-border)::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 100px;
  height: 100px;
  background: url('assets/images/mask-rounded-edge.svg') no-repeat;
  background-size: contain;
  z-index: 1;
  border-bottom-left-radius: 10px;
  transform: scale(0.5);
  opacity: 1;
  transition: 
    top 0.5s ease 0.3s,      /* delay on hover */
    right 0.5s ease 0.3s, 
    transform 0.5s ease 0.3s,
    opacity 0.5s ease 0.3s;
}

.surface-neutral-grey a.card-link.mask-circle-arrow-hover::before{
	background: url('assets/images/mask-rounded-edge-grey.svg') no-repeat;
}

/* Circle/icon */
a.card-link.mask-circle-arrow-hover:not(.has-border)::after {
  content: '';
  position: absolute;
  top: -69px;
  right: -69px;
  width: 69px;
  height: 69px;
  background-color: var(--surface-border-highlight);
  border-radius: 50%;
  background-image: url('assets/images/icon-arrow-primary.svg');
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: center;
  opacity: 0;
  transform: scale(0.5);
  z-index: 3;
  transition: 
    top 0.5s ease 0s,      /* circle appears immediately */
    right 0.5s ease 0s,
    transform 0.5s ease 0s,
    opacity 0.5s ease 0s;
}

/* Hover: overlay expands, then circle scales in */
a.card-link.mask-circle-arrow-hover:not(.has-border):hover::before {
  top: -10px;
  right: -10px;
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.1s;      /* start immediately on hover */
}
a.card-link.mask-circle-arrow-hover:not(.has-border):hover::after {
  opacity: 1;
  top: 0;
  right: 0;
  transform: scale(1);
  transition-delay: 0.3s;    /* appears after overlay */
}
a.card-link.mask-circle-arrow-hover:not(.has-border), a.card-link.mask-circle-arrow-hover:not(.has-border):hover{
	border: transparent!important;
	border-radius: 0;
}
.accordion-item-content{
	border-top: 0;
	padding-top: 5px!important;
}
.image-card-carousel .play-button:after{
	background-size: 20px;
	background-position-x: calc(50% + 2px);
}
.card-link.zoom .post-thumbnail{
	overflow: hidden;
}
.card-link.zoom .post-thumbnail img{
	transition: all 0.2s ease-in-out;
	transform: scale(1);
}
.card-link.zoom:hover .post-thumbnail img{
	transform: scale(1.2);
}
.card-grid a.box.card-link:hover{
	background-color: var(--surface-card-hover-bg);
}
.post-item a.card-link.adaptive-height .content{
	position: static;
	padding-bottom: 80px;
}
.post-item a.card-link.adaptive-height .text-link{
	bottom: 30px;
	position: absolute;
}
.site-footer .main-info .social-widget{
	display: none;
}
.gm-style-mtc-bbw .gm-style-mtc:first-of-type>button, .gm-control-active.gm-fullscreen-control,
.gm-style-mtc-bbw .gm-style-mtc:last-of-type>button{
	min-width: 20px!important;
	border-radius: 0!important;
}
#searchform input[type="text"]{
	border: 1px solid var(--primary)!important;
}
#searchform #searchsubmit{
	background-color: var(--primary)!important;
	color: #fff!important;
}
body.error404 .breadcrumbs, body.search .breadcrumbs, body.search-results .breadcrumbs{
	padding-bottom: var(--space-1);
}
.text-link::after {
	    transition: 0.4s ease-in-out;
}
.faqs-posts-listing .choices{
	display: none;
}
.faqs-posts-listing .faqs-select-wrapper{
	width: 100%;
}
.image-only-carousel{
	overflow: hidden;
	position: relative;
}
.image-only-carousel .bridge-b-icon{
	right: -47px;
	bottom: -45px;
	height: 100%;
}
.image-only-carousel.minimal .intro{
	margin-bottom: 30px!important;
}
.icon-links li a{
	color: var(--surface-heading);
}
.lgm-card .surface-neutral-light .button:after{
	filter: unset;
}
.modal-header .btn-close, .modal-header .btn-close:hover{
	min-width: auto;
	background-color: transparent!important;
}
.modal.show{
	z-index: 999999999;
}
#wpadminbar{
	z-index: 99999999;
}
.block-flat-white.cta-grid{
	padding: 80px;
}
.cta-grid.pill{
	margin: 0;
}
.wp-block-columns, .wp-block-spacer{
	background-color: #fff;
	margin-bottom: 0;
}
.shortcode-block.surface-hero-navy-blue-full .locations-map-cards, .shortcode-block.surface-hero-navy-blue-full .locations-map-cards .lgm-map{
	background-color: var(--primary);
}
.shortcode-block.surface-hero-navy-blue-full .locations-map-cards button{
	color: var(--primary);
}
.shortcode-block.surface-hero-navy-blue-full .locations-map-cards button:not(.active):hover{
	background-color: var(--surface-button-hover-bg)!important;
	color: #fff
}
.search-toggle, .site-search .button, header .site-search .button:not(.text){
	filter: var(--filter-navy-blue);
	height: 30px!important;
}
.site-search{
	right: -100%;
	top: 8px;
	padding: 4px 0;
	background-color: var(--surface-light-bg);
	border-radius: 10px;
}
.site-search.show{
	max-width: 600px;
	right: 80px;
}
.untoggle-search:before, .untoggle-search:after{
	background: var(--primary);
}
.site-search .search-field{
	background-color: transparent;
	border: 0!important
}
.site-search .search-field::-webkit-input-placeholder { /* Edge */
  color: #013B5B80;
}
.site-search .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #013B5B80;
}
.site-search .search-field::placeholder {
  color: #013B5B80;
}
.site-search .search-field:focus{
	outline: none!important;
	border: 0!important
}
.untoggle-search{
	right: 10px;
	top: 7px;
}
.site-search .search-button{
	position: relative;
	top: -1px;
}
.site-search form{
	padding-right: 5px;
}
#mega-menu .site-search.show{
	opacity: 0;
	right: -100%;
	visibility: hidden;
}
.gf_step {
  cursor: pointer;
}
.gf_step.gf_step_next, .gf_step.gf_step_previous{
	cursor: pointer;
}
.gf_step.gf_step_next:hover span.gf_step_number, .gf_step.gf_step_previous:hover span.gf_step_number{
	background-color: var(--lime-light)!important;
}
.gf_step.gf_step_completed:hover span.gf_step_number{
	background-color: var(--primary)!important;
}
.gf_step:not(.gf_step_next, .gf_step_previous){
	pointer-events: none;
}
.social-links li a{
	width: 33px;
}
.module:not(.surface-hero-navy-blue-full) .swiper-button-prev, .module:not(.surface-hero-navy-blue-full) .swiper-button-next {
	background: url('assets/images/icon-arrow-circle-navy-blue.svg') no-repeat center!important;
	background-size: contain!important;
	width: 30px!important;
	height: 30px!important;
	position: relative!important;
	left: auto!important;
	right: auto!important;
	margin: 0!important;
	top: 0!important;
	bottom: 0!important;
}
.icon-phone{
	background: url('assets/images/icon-phone.svg') no-repeat center center;
}
.icon-email{
	background: url('assets/images/icon-email.svg') no-repeat center center;
}
.text-link.download:after {
    background: url(assets/images/icon-download.svg) no-repeat center;
}
.text-link.external:after {
    background: url(assets/images/icon-external-link.svg) no-repeat center;
}
.profile-grid .swiper:not(.swiper-initialized) .swiper-slide{
	max-width: 16.6666%;
}
.profile-grid .swiper:not(.swiper-initialized) .swiper-wrapper{
	display: flex;
    gap: calc(var(--space-1) * 1.5);
    justify-content: center;
}
.logo-strip .logo-wrapper{
	height: 177px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo-strip .logo-wrapper img{
	max-height: 177px;
}

.image-card-grid .box{
	padding-bottom: 40px;
}

.image-card-grid .ctas{
	position: absolute;
	bottom: 20px;
	width: calc(100% - 70px);
}

#gform_1 .gform_footer{
	margin-top: 0!important;
}

#gform_1 .gform_footer .gform_button{
	max-height: 48px;
}

.post-item.cpt-home .post-cat{
	gap: 10px;
}

.text-card-grid div.box:not(.has-border){
	border: 0!important;
}

.card-grid.item-count-3 .icon img,
.card-grid.item-count-4 .icon img,
.card-grid.item-count-5 .icon img{
	max-height: 90px;
}

/* Card Grid — reveal style */
.card-item.reveal-style .box{
	padding-bottom: 3em;
	padding-top: var(--space-2);
	overflow: hidden;
}
.card-item.reveal-style:hover .box{
	padding-top: var(--space-2);
}
.card-item.reveal-style .subtitle,
.card-item.reveal-style .text-link {
	opacity: 0;
	transform: translateY(8px);
	height: 0;
	transition: all 0.25s ease-in-out;
}
.card-item.reveal-style .subtitle{
	padding-bottom: 2em;
}

.card-item.reveal-style .content:after{
	content: '+';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	height: 25px;
	width: 25px;
	background-color: var(--text);
	transition: all 0.2s ease-in-out;
	border-radius: 50%;
	margin: 0 auto;
	color: var(--surface-button-hover-bg);
	font-weight: 800;
	font-size: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
}

.card-item.reveal-style .icon {
	transition: all 0.25s ease-in-out;
}

.card-item.reveal-style:hover .subtitle,
.card-item.reveal-style:hover .text-link {
	opacity: 1;
	height: auto;
	transform: translateY(0);
}

.card-item.reveal-style:hover .icon{
	opacity: 0;
	height: 0;
	margin: 0;
}
.card-item.reveal-style:hover .content:after{
	opacity: 0;
}

.nav-tabs{
	border-bottom: 0;
}
.wp-block-buttons{
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.wp-block-buttons a{
	display: inline-block;
}
.wp-block-buttons .wp-block-button{
	float: left;
	margin: 0 10px 10px 0;
}
.ctas.d-flex.align-items-center:not(.count-1){
	justify-content: center;
}
.site-header.white-behind:before{
	background-color: #fff;
}
.site-header.white-behind + .site-content .breadcrumbs{
	background-color: #fff;
}
.site-header.white-behind #toolbar{
	background-color: var(--lime-green);
}
body:not(.gform-admin) .module .grid-form_wrapper .gform_fields{
	display: grid!important;
	row-gap: 0!important;
}

.col-count-2 .ginput_container{
	column-count: 2;
}
.module.surface-hero-navy-blue-full .choices__list--single .choices__item,
.module.surface-hero-navy-blue-full .choices__list--dropdown,
.module.surface-hero-navy-blue-full .choices__list--dropdown:hover{
	color: var(--primary)!important;
}
#gform_1 .gform_footer .gform_button{
	margin-top: -78px;
	max-width: calc(50% - 7.5px);
}
#field_1_16{
	position: relative;
    top: 5px;
}
.choices__list--dropdown, .choices__list[aria-expanded]{
	border-radius: 4px 4px 8px 8px!important;
	margin-top: -10px!important;
}
.hero .breadcrumbs{
	margin-bottom: var(--space-2);
}
.post-content ul, .post-content ol{
	position: relative;
	left: 20px;
}
.single .related-posts .row{
	width: 100%;
}
.post-content .wp-block-list li,
.single .post-content .wp-block-list li{
	padding-left: 20px!important;
}
.cpt-brochure a:hover .text-link span{
	color: var(--surface-heading);
}
.hero.minimal .ctas.count-1{
	justify-content: center;
}
.faqs-posts-listing .faqs-select-wrapper{
	display: none;
}
body:not(.gform-admin) .gform-body .gfield.gfield--type-column_start.left-col{
	float: left!important;
	margin-bottom: 0!important;
	clear: left;
}
body:not(.gform-admin) .gform-body .gfield.gfield--type-column_start.right-col{
	float: right!important;
	margin-bottom: 0!important;
}
body:not(.gform-admin) form.offset-submit-btn .gform-footer{
	top: -78px!important;
}
.gfield.gfield--type-captcha{
	position: relative;
	z-index: 99;
}

@media screen and (max-width: 1680px){
	.image-carousel .swiper-slide .wp-image,
	.image-carousel .swiper-slide .content{
		width: 50%;
	}
}

@media screen and (max-width: 1520px){
	.image-carousel h1, .image-carousel:first-child h2{
		font-size: 2.85em;
	}
	#mega-menu{
		width: calc(100% - 250px);
	}
	.testimonials .inner h4{
		font-size: 1.125em;
	}
	.testimonials .content.p-3{
		padding: 50px 25px!important;
	}
}

@media screen and (max-width: 1349px){
	.tabbed-content-panel-content{
		padding-left: var(--space-2)!important;
	}
	.site-search.show{
		right: 40px;
	}
	#mega-menu {
        width: calc(100% - 240px);
		padding-right: 10px;
    }
	.site-footer .site-acknowledgement{
		padding-left: var(--space-2);
	}
	.site-footer .footer-menu-group{
		display: block!important;
	}
	.site-footer .widgets .widget img{
		max-width: calc(50% - 10px);
		max-height: 75px;
	}
	.container-fluid, div[class*="wp-container-core-columns-is-layout"], .breadcrumbs{
		padding-left: var(--space-2)!important;
		padding-right: var(--space-2)!important;
	}
	.mega-menu-parent > a{
		padding: 1rem 10px;
	}
	h1, .image-carousel:first-child h2{
		font-size: 2.75em;
	}
	.image-carousel h1{
		font-size: 2.5em;
	}
	.image-carousel .swiper-slide .content{
		width: 45%;
	}
	.image-carousel .swiper-slide .wp-image{
		width: 55%;
		margin-left: 20px;
	}
	.row.g-4>* {
		padding-right: calc(30px * .5);
		padding-left: calc(30px * .5);
	}
	.text-and-image .content-wrapper{
		padding-left: var(--space-2);
		padding-right: var(--space-2);
	}
	.text-and-image.icon-pos-left .content-wrapper{
		padding-right: var(--space-2);
	}
	.text-and-image.icon-pos-right .content-wrapper{
		padding-left: var(--space-2);
	}
	.image-carousel.layout_2 .wp-image{
		margin-right: 0;
		margin-left: 0;
	}
	.image-carousel.layout_2 .controls-center{
		left: 50%;
	}
	.image-carousel.layout_2 .swiper-slide .wrapper{
		align-items: flex-start!important;
	}
	.testimonials .wrapper{
		gap: var(--space-05)!important;
	}
	.image-only-carousel.minimal .intro{
		padding-right: 0;
	}
}

@media screen and (max-width: 1199px){
	.site-footer .main-info .social-widget{
		display: inline-block;
	}
	.site-footer p{
		line-height: 1.2em;
		font-size: 0.88em;
	}
	.site-footer .site-acknowledgement{
		padding-left: calc(var(--bs-gutter-x) * .5)!important;
	}
	.site-footer .main-info .contact-info{
		display: inline-block;
		margin-right: var(--space-2);
	}
	.site-footer .main-info{
		width: 100%!important;
	}
	.site-header .site-logo img{
		width: 150px;
	}
	#mega-menu{
		width: calc(100% - 160px);
		padding-right: 0;
	}
	.mega-menu-parent > a{
		padding: 1rem 8px;
		font-size: 16px;
	}
	h1, .image-carousel:first-child h2{
		font-size: 2.5em;
	}
	h2{
		font-size: 1.85em;
	}
	p.large, .module:not(.split, .minimal) .intro p{
		font-size: 1.125em;
	}
	.image-carousel .swiper-slide .content{
		width: 50%;
	}
	.image-carousel .swiper-slide .wp-image{
		width: 50%;
	}
	.image-carousel h1{
		font-size: 2em;
	}
	.ctas{
		margin-top: var(--space-1);
	}
	.row.g-4>* {
		padding-right: calc(20px * .5);
		padding-left: calc(20px * .5);
	}
	.card-grid h4.title{
		font-size: 1.125em;
	}
	.row-cols-5>*{
		width: 33.33%;
	}
	.card-grid .card-item.no-desc{
		max-width: 33.33%;
	}
	.text-and-image .bridge-b-icon{
		max-width: 50%;
	}
	.site-footer .widgets .social-widget{
		display: none;
	}
	.row-cols-6>*{
		width: 25%;
	}
	.single .entry-content.has-bridge-icon .bridge-b-icon{
		height: 300px;
		top: -110px;
	}
	.single .post-content *:not(.module, .wp-block-columns){
		max-width: 75%;
	}
}

@media screen and (max-width: 991px){
	.col-count-2 .ginput_container{
		column-count: 1;
	}
	.tabbed-content-panel-content{
		padding-left: 0!important;
	}
	.logo-strip .logo-wrapper{
		height: 140px;
	}
	.logo-strip .logo-wrapper img{
		max-height: 140px;
	}
	#mega-menu .site-search{
		right: 0;
    	position: relative;
		width: 100%;
		opacity: 1;
		float: left;
		z-index: 99;
		padding: 0 20px;
		background-color: transparent;
		margin-top: 30px;
	}
	#mega-menu .site-search.show{
		right: 0;
		visibility: visible;
		opacity: 1;
	}
	#mega-menu .untoggle-search{
		display: none!important;
		opacity: 0!important;
	}
	#mega-menu .site-search form{
		width: 100%;
		padding-right: 0;
		background: #fff;
		border-radius: 8px;
		border: 1px solid var(--primary);
	}
	.site-search .search-field{
		padding: 14px 20px!important;
	}
	.search-toggle, .site-search .button, header .site-search .button:not(.text){
		height: 48px!important;
		width: 60px!important;
		right: 10px;
		top: 0;
	}
	#mega-menu .mega-menu-parents{
		position: relative;
	}
	.site-header.show {
		-webkit-transform: translateY(0);
		transform: translateY(-0px);
	}
	body.mobile-menu-open{
		overflow: hidden;
	}
	body.mobile-menu-open .site-header.fade-hide{
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	html #wpadminbar{
		overflow: hidden;
	}
	body #main-navigation .wrapper:after{
		content: '';
	}
	#toolbar{
		display: none;
	}
	.logged-in .site-header{
		padding-top: 32px;
	}
	main#content {
		padding-top: 117px;
	}
	.site-header{
		padding-top: 0;
	}
	.lgm-filter, .lgm-wrapper .intro{
		float: left;
		width: 100%;
	}
	.single .entry-content.has-bridge-icon .bridge-b-icon{
		height: 200px;
		top: -10px;
	}
	#main-navigation .wrapper{
		padding: 16px 0;
	}
	.site-header .site-logo img{
		width: 120px;
	}
	.footer-utility .site-info{
		margin-bottom: var(--space-1);
	}
	 .footer-utility .menu{
		margin-bottom: var(--space-05);
	 }
	.footer-utility, .footer-utility .menu{
		display: block!important;
	}
	.site-footer .menu li, .footer-utility p{
		font-size: 1em;
	}
	.site-footer #footer-main hr.mt-2, .site-footer #footer-main hr{
		margin-top: 20px !important;
		margin-bottom: 30px!important;
	}
	.footer-utility .menu li{
		display: inline-block;
	}
	.site-footer p{
		font-size: 1em;
	}
	.site-footer .main-info .contact-info{
		float: left;
		width: 55%;
		margin-right: var(--space-1);
	}
	.site-footer .main-info .social-widget{
		width: calc(45% - 20px);
		float: right;
		margin-top: 3px;
	}
	.social-links{
		gap: 8px!important;
	}
	.site-footer .contact-info.menu .has-icon{
		gap: var(--space-05);
	}
	.site-footer .footer-menu-group{
		display: flex!important;
		margin-bottom: var(--space-1);
		margin-top: var(--space-1);
	}
	.social-links li a{
		width: 24px;
		height: 24px;
	}
	#footer-form .flex{
		display: block!important;
	}
	#footer-form  .intro{
		text-align: center;
	}
	.row-cols-5>*, .row-cols-4>*{
		width: 50%;
	}
	.card-grid .card-item.no-desc{
		max-width: 50%;
	}
	.text-and-image .d-flex:not(.ctas){
		flex-direction: column;	
	}
	.text-and-image .content-wrapper{
		padding-left: 0;
		padding-right: 0;
	}
	.text-and-image.icon-pos-left .content-wrapper{
		padding-right: 0;
		padding-bottom: var(--space-1);
	}
	.text-and-image.icon-pos-left .row.d-flex{
		display: flex;
		flex-direction: column-reverse;
	}
	.text-and-image .bridge-b-icon{
		height: auto;
		max-width: 60%;
	}
	.dotpoints-brand ul:not(.ctas) li, .dotpoints-brand ol li{
		padding-left: 45px!important;
	}
	.image-carousel .swiper-slide .wrapper{
		display: block!important;
	}
	.image-carousel .swiper-slide .content, .image-carousel .swiper-slide .wp-image{
		width: 100%;
	}
	.image-carousel .bridge-b-icon{
		max-width: 75%;
		height: auto;
		right: auto;
		left: -40px;
	}
	.image-carousel.layout_2 .controls-center{
		left: auto;
		right: auto;
		width: 100%;
	}
	.image-carousel .swiper-slide .wp-image{
		margin-left: 0;
	}
	.image-carousel .controls{
		position: relative;
		margin-top: 40px;
	}
	.site-main .module.image-carousel:first-child{
		padding-top: var(--space-2);
	}
	.page-look-up-form .title{
		margin-bottom: var(--space-1);
	}
	.latest-posts .bridge-b-icon.line{
		position: relative;
		left: 0;
		max-width: 100%;
		margin-top: 20px;
		bottom: 0;
	}
	.latest-posts.minimal .intro, .latest-posts.split .intro{
		padding-right: 0;
	}
	.module:not(.split) .intro{
		margin-bottom: 30px;
		float: left;
		width: 100%;
	}
	.post-item.my-4{
		margin-top: 0!important;
	}
	.module .intro p{
		margin-bottom: 20px;
	}
	.hero.split .content{
		padding-right: var(--space-2);
	}
	.large-text{
		font-size: 1.125em;
	}
	.hero.has-bridge-icon.standard .bridge-b-icon{
		height: 100%;
		right: -40px;
		bottom: -40px;
		top: auto;
	}
	.row-cols-3>*, .card-grid.item-count-3 .row-cols-3 .card-item{
		width: 100%;
	}
	.card-grid.item-count-3 .row-cols-3 .card-item{
		max-width: 100%;
	}
	.card-grid.item-count-3.standard .row-cols-3 .card-item{
		max-width: 100%;
	}
	.text-card .adaptive-height{
		height: auto!important;
	}
	.text-and-image.icon-pos-right .content-wrapper{
		padding-left: 0;
	}
	.hero.has-bridge-icon.minimal .bridge-b-icon{
		max-height: 180px;
	}
	.breadcrumbs + .hero.minimal{
		padding-top: 0;
		padding-bottom: calc(var(--space-4) * 1.85);
	}
	.hero.minimal .content{
		padding-left: var(--space-2);
		padding-right: var(--space-2);
	}
	.profile-grid .intro{
		float: none!important;
	}
	.mw-50{
		max-width: 100%;
	}
	.row-cols-6>*{
		width: 50%;
	}
	.profile-grid .image-wrapper, .modal-body.bio .image-wrapper{
		border-radius: 200px;
	}
	.module.form .container-fluid, .module.form div[class*="wp-container-core-columns-is-layout"]{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.module.form .intro{
		padding-right: 0!important;
	}
	.module .intro{
		margin-bottom: var(--space-1);
	}
	.module.form.standard .intro{
		margin-bottom: var(--space-1);
	}
	.module.form.standard form.grid .gform-body, .module.form.standard form.grid .gform-footer{
		width: 100%!important;
	}
	.post-item .content{
		padding: 20px;
	}
	.single .post-content *:not(.module, .wp-block-columns){
		max-width: 100%;
		padding-left: var(--space-2)!important;
		padding-right: var(--space-2)!important;
	}
	.wp-block-pullquote{
		padding: var(--space-2);
	}
	.single .post-content *:not(.module, .wp-block-columns) p,
	.single .post-content *:not(.module, .wp-block-columns) li,
	.single .post-content *:not(.module, .wp-block-columns) cite{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.post-content blockquote, .single .post-content *:not(.module, .wp-block-columns) blockquote{
		border-top-right-radius: 120px;
	}
	.module.contact .cta-box{
		flex-direction: column;
		gap: 0;
	}
	.icon-links li{
		max-width: 100%;
	}
	.contact .icon-links{
		margin-bottom: var(--space-1);
	}
	.module.contact .form-content{
		margin-top: var(--space-2);
		padding-left: 0;
	}
	.contact .bridge-b-icon{
		height: 280px;
		right: 0;
	}
	.module.contact .cta-box{
		margin-left: 0;
		text-align: center;
		padding-top: var(--space-2);
		padding-bottom: var(--space-1);
	}
	.contact-icon-links h4, .module.contact .cta-box h4, .social-icon-links h4{
		font-size: 1.5em;
	}
	#mega-menu{
		background-color: var(--lime-light);
		transition: all 0.2s ease-in-out;
		right: -100%;
		top: 0;
		left: auto;
		display: block!important;
	}
	.logged-in #mega-menu{
		top: 32px;
	}
	#mega-menu.mobile-open{
		right: 0;
	}
	.mobile-menu-navbar, .site-header .site-branding{
		z-index: 99999992;
	}
	body #main-navigation .wrapper:after{
		z-index: 99999991;
	}
	.mega-menu-parent > a{
		font-size: 1.35em;
		font-weight: 600;
		display: block;
		position: relative;
		padding: 14px 20px;;
	}
	#mega-menu .mega-menu-parents{
		width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
	}
	#mega-menu .mega-menu-parents li.mega-menu-parent{
		border-bottom: 2px solid var(--lime-green);
	}
	#mega-menu .mega-menu-parents li.mega-menu-parent:after{
		right: 22px;
		top: 15px;
		border: 0;
		padding: 0;
		background: url('assets/images/icon-arrow-circle.svg') no-repeat center;
		transform: rotate(180deg);
		width: 25px;
		height: 25px;
		filter: var(--filter-navy-blue);
	}
	#mega-menu .mega-menu-parents li.mega-menu-parent.active:after{
		transform: rotate(180deg);
		top: 60px;
	}
	.mega-menu-popup-inner{
		height: 100vh;
		top: 0;
		padding: 0 30px 30px;
	}
	.mega-menu-popup-inner, #mega-menu{
		padding-top: 130px;
	}
	.mobile-menu-open .site-header.show #mega-menu{
		padding-top: 130px;
	}
	.mega-menu-popup-inner .row{
		display: block;
	}
	.mega-menu-popup-inner .row .col-xs-12{
		width: 100%!important;
	}
	.mega-menu-children{
		padding-left: 0;
		column-count: 1;
		padding-top: 0;
		margin-bottom: var(--space-2);
		position: relative;
		z-index: 99;
	}
	.mega-menu-children li{
		margin-bottom: 10px;
	}
	.mega-menu-children .menu-item a{
		padding: 5px 0;
	}
	.mega-menu-item h3, .mega-menu-item .menu-description{
		padding-right: 0;
	}
	.mega-menu-item h3{
		margin-bottom: var(--space-05);
	}
	.mobile-menu-navbar{
		position: absolute;
		right: 15px;
	}
	body.mobile-menu-open .page-look-up-form{
		z-index: 1;
	}
	.mega-menu-popup-inner{
		background: var(--lime-light);
	}
	.icon-bar{
		width: 25px;
		height: 3px;
	}
	.icon-bar.top{
		top: 11px;
	}
	.icon-bar.bottom{
		bottom: 11px;
	}
	.mega-menu-popup-inner:after{
		opacity: 1;
		width: 145px;
		height: 174px;
		right: 20px;
	}
	#mega-menu:after{
		content: '';
		display: block;
		position: absolute;
		right: 20px;
		bottom: -20px;
		background: url(assets/images/bridge-b-green.svg) no-repeat center;
		width: 145px;
		height: 174px;
		background-size: contain;
	}
	.card-grid .text-link{
		margin-top: 0;
	}
	.lgm-wrapper{
		margin-left: 20px;
		margin-right: 20px;
	}
	.lgm-filter{
		display: block!important;
	}
	.lgm-wrapper .container-fluid{
		padding: 0!important;
	}
	.gm-style .gm-style-iw{
		font-size: 16px;
	}
	.lgm-filter button{
		margin: 5px;
		padding: 12px 15px!important;
		min-width: 60px!important;
	}
	body.mobile-menu-open #main-navigation .wrapper:after{
		background-color: #F4FDE8;
		border-color: var(--lime-green);
	}
	.card-grid.item-count-2 .card-item{
		max-width: 50%;
	}
	.module:not(.ptop-0, .locations-map-cards, .page-look-up-form){
		padding-top: var(--space-4);
	}
	.module:not(.pbottom-0, .locations-map-cards, .page-look-up-form){
		padding-bottom: var(--space-4);
	}
	.hero.split .content{
		margin-bottom: var(--space-2);
	}
	.breadcrumbs + .module:not(.ptop-0){
		padding-top: 30px!important;
	}
	.profile-grid .profile-item{
		float: left;
		margin-bottom: 0!important;
	}
	.profile-grid .swiper-wrapper {
		padding-bottom: 40px;
	}
	.modal-dialog.bio{
		max-width: calc(100% - 30px);
		left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
	}
	.modal-body.bio .content-wrapper{
		width: 100%;
		padding-left: 0;
		float: left;
		margin-top: 30px;
	}
	.module.surface-neutral-light + .module.surface-neutral-light{
		padding-top: 0;
	}
	.latest-posts .post-item:last-child{
		margin-bottom: 0!important;
	}
	.mobile-toggle{
		display: none;
	}
	.module.form.standard .intro{
		margin-top: 0;
	}
	.module.form{
		padding-top: var(--space-3)!important;
		padding-bottom: calc(var(--space-4) * 1.5)!important;
	}
	.form .bridge-b-icon{
		max-width: 80%;
	}
	.image-card-carousel .container-fluid{
		padding-right: var(--space-2)!important;
	}
	.mega-menu-children .menu-item a{
		font-size: 1.125em;
	}
	#main-navigation .contact-info.menu{
		display: block;
		position: relative;
		right: 80px;
		top: 4px;
		z-index: 99999999;
		display: flex;
	}
	#main-navigation .contact-info .contact-text{
		display: none;
	}
	#main-navigation .contact-info li{
		margin-bottom: 0;
	}
	#main-navigation .contact-info li a{
		display: block;
		position: relative;
		top: 2px;
	}
	#main-navigation .contact-info .icon-phone{
		width: 24px;
		height: 24px;
	}
	.gtranslate_wrapper{
		margin-right: 35px;
		min-width: 48px;
		top: -4px;
	}
	.gtranslate_wrapper .choices[data-type*=select-one] .choices__inner{
		border: 0
	}
	.gtranslate_wrapper option{
		background-color: transparent;
		font-weight: 600;
	}
	.gtranslate_wrapper select{
		background-color: transparent;
		border: 0;
		width: 50px;
		padding: 0;
		font-size: 16px;
		font-weight: 700;
	}
	.gtranslate_wrapper {
		position: relative;
		display: inline-block;
		font-family: sans-serif;
	}
	.gtranslate_wrapper .gt-trigger {
		display: block;
		cursor: pointer;
		border: 0;
		border-radius: 0;
		background: transparent;
		padding: 5px;
	}
	.gtranslate_wrapper .dropdown {
		position: absolute;
		top: 100%;
		left: -10px;
		border: 1px solid var(--text);
		background: #fff;
		border-radius: 15px;
		box-shadow: 0 2px 5px rgba(0,0,0,0.2);
		display: none;
		min-width: 80px;
		font-size: 15px;
		z-index: 999;
		max-height: 260px;
		overflow: auto;
	}
	.gtranslate_wrapper .dropdown .glink {
		display: block;
		padding: 8px 15px;
		border-bottom: 1px solid var(--text);
		text-decoration: none;
		color: var(--text);
	}
	.gtranslate_wrapper .dropdown .glink:last-child {
		border-bottom: none;
	}
	.gtranslate_wrapper .dropdown .glink:hover {
		background: #f1f1f1;
	}
	.gtranslate_wrapper .gt-trigger{
		position: relative;
	}
	.gtranslate_wrapper .gt-trigger:after{
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 11px;
		border: solid var(--text);
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
  		-webkit-transform: rotate(45deg);
	}
	.testimonials .content.p-3{
		padding: 30px var(--space-2) 40px!important;
	}
	.testimonials .wp-image.mob, .testimonials .quote{
		margin-bottom: 40px!important;
	}
	.testimonials .intro{
		padding-right: var(--space-2);
	}
	.single-locations .hero .content-wrapper{
		padding-right: 0;
	}
	.single-locations .hero .bridge-b-icon{
		height: 200px;
	}
	.single-locations .hero .icon-list{
		margin-bottom: var(--space-3);
	}
	.logged-in .mega-menu-popup-inner{
		top: 60px;
	}
	a.card-link.mask-circle-arrow-hover:not(.has-border)::before,
	a.card-link.mask-circle-arrow-hover:not(.has-border)::after{
		content: none;
	}
	.text-and-image .image-wrapper{
		margin: var(--space-1) 0;
	}
	.text-and-image .ctas{
		margin-bottom: 0;
	}
	.cta-grid .row .cta-item{
		width: 50%;
	}
	.faqs-posts-listing .choices{
		display: block;
		margin-bottom: var(--space-1);
	}
	.faqs-posts-listing .nav-tabs{
		display: none;
	}
	.faqs-posts-listing .faqs-select-wrapper{
		display: block;
	}
	.faqs-posts-listing .tab-content{
		width: 100%;
	}
	.faqs-posts-listing .choices__inner{
		background-color: var(--text)!important;
	}
	.faqs-posts-listing .choices__item--selectable{
		background-color: transparent!important;
		color: #fff;
		font-size: 1.35em;
	}
	.faqs-posts-listing .choices[data-type*=select-one]::after{
		border: solid #fff;
		border-width: 0 2px 2px 0;
		padding: 5px;
		right: 40px;
		top: 21px;
	}
	.faqs-posts-listing .choices[data-type*=select-one].is-open::after{
		border: solid #fff!important;
		border-width: 0 2px 2px 0!important;
		padding: 5px;
	}
	.faqs-posts-listing .choices__list[aria-expanded] .choices__item{
		color: var(--text)!important;
		font-weight: 600!important;
		font-size: 18px!important;
		padding: 10px 20px!important;
	}
	.image-only-carousel.minimal .intro, .image-only-carousel.minimal .swiper{
		width: 100%;
		float: left;
	}
	.image-only-carousel .d-flex{
		display: block!important;
	}
	.image-only-carousel.minimal .swiper-slide .wp-image{
		width: 100%;
	}
	.image-only-carousel.minimal .controls-center{
		left: 0;
		right: 0;
		justify-content: center;
	}
	.image-only-carousel .bridge-b-icon {
		right: -40px;
		bottom: -35px;
		height: auto;
		width: 60%;
	}
	body:not(.gform-admin) form.offset-submit-btn .gform-footer {
		top: 0 !important;
	}
}

@media screen and (max-width: 768px){
	:root {
	--space-05: 10px;
	--space-1: 15px;
	--space-2: 20px;
	--space-3: 40px;
	--space-4: 60px;
	}
	body{
		font-size: 16px;
	}
	main#content{
		padding-top: 120px;
	}
	.mega-menu-popup-inner, #mega-menu, .mobile-menu-open .site-header.show #mega-menu{
		padding-top: 135px;
	}
	.logged-in .mega-menu-popup-inner{
		top: 20px;
	}
	.mega-menu-item{
		overflow-x: hidden;
		overflow-y: auto;
		max-height: calc(100% - 40px);
		padding-bottom: 30px;
	}
	.container-fluid, div[class*="wp-container-core-columns-is-layout"], .breadcrumbs {
        padding-left: calc(var(--space-1) * 1.5)!important;
        padding-right:calc(var(--space-1) * 1.5)!important;
    }
	.wp-image.rectangle, .image-carousel.layout_2 .wp-image{
		border-radius: 20px;
	}
	.row-cols-5>*, .row-cols-4>*{
		width: 100%;
	}
	.card-grid .card-item.no-desc{
		max-width: 100%;
	}
	.card-grid .card-item .box{
		display: flex;
		padding: var(--space-1)!important;
		gap: 10px;
		align-items: flex-start;
	}
	.card-grid .card-item.no-desc .box{
		align-items: center;
	}
	.card-grid .card-item .box .icon{
		margin-bottom: 0;
		width: 60px;
		min-width: 60px;
	}
	.card-grid .card-item .box .icon img{
		max-height: 60px;
	}
	.card-grid .card-item .box h4{
		text-align: left;
		font-size: 1.125em;
		margin-bottom: var(--space-05);
	}
	.card-grid .card-item .box.font-large .subtitle{
		font-size: 0.75em;
	}
	.card-grid .card-item .box h4:last-child{
		margin-bottom: 0;
	}
	.row{
		margin-top: 0;
	}
	p.large{
		font-size: 1em;
	}
	.module .intro p, [class*="surface-"] .wp-block-button__link, [class*="surface-"] button, [class*="surface-"] .button{
		font-size: 1em!important;
	}
	h1, .image-carousel:first-child h2{
		font-size: 2.25em;
	}
	h2{
		font-size: 1.75em;
	}
	h3{
		font-size: 1.6em;
		line-height: 1.2em;
	}
	.play-button:after{
		width: 46px;
		height: 46px;
		background-size: 15px;
	}
	.video-modal-trigger{
		right: 15px;
		bottom: 15px;
	}
	.ctas{
		display: block!important;
	}
	.intro .ctas li a{
		width: 100%;
	}
	.post-item .content{
		padding: 20px;
	}
	.adaptive-height:not(.adaptive-height-mobile){
		height: auto!important;
	}
	.lgm-card .button{
		position: relative;
		bottom: 0;
		left: 0;
		border-radius: 45px;
		width: 100%;
	}
	.testimonials .inner .text-link, .post-item .text-link{
		margin-top: 15px;
	}
	button.accordion-item-button{
		padding: 15px 45px 15px 20px!important;
		font-size: 1em!important;
		line-height: 1.5em!important;
	}
	.accordion-item-button::after, .accordion-item-button::before{
		right: 15px;
	}
	.accordion-item-content[aria-hidden="false"]{
		padding: 15px 45px 15px 20px;
	}
	.accordion-item-content p{
		font-size: 1em;
		line-height: 1.5em;
	}
	#footer-form .intro{
		padding-right: 0;
		margin-bottom: 20px;
		text-align: center;
	}
	.gform_wrapper form.grid .gform-body, .gform_wrapper form.grid .gform-footer,
	.gform_wrapper form.grid .gform-footer input,
	.gform_wrapper form.grid .gform-footer input[type="submit"]{
		width: 100%!important;
	}
	body:not(.gform-admin) .gform-theme--foundation .gform_fields{
		row-gap: 0px!important;
	}
	#footer-form .intro p{
		font-size: 1.25em!important;
	}
	.font-xs p, .site-footer .menu li, .footer-utility p{
		font-size: 1em;
	}
	.image-carousel.layout_2 .swiper{
		padding-bottom: 0;
	}
	.image-carousel .content .ctas{
		margin-bottom: 30px;
	}
	.image-carousel h1, .image-carousel:first-child h2{
		margin-bottom: calc(var(--space-1) * 1.5);
	}
	.image-carousel.layout_1 .wp-image, .wp-image.square, .hero.standard .wp-image.rectangle{
		border-radius: 20px 120px 20px 20px;
	}
	.image-carousel.layout_1 .bridge-b-icon{
		max-width: 150px;
		left: auto;
		right: 10px;
		bottom: -30px;
	}
	.page-look-up-form{
		padding-top: var(--space-2);
	}
	.page-look-up-form .bg{
		display: none;
	}
	.image-carousel.layout_1.has-bridge-icon{
		padding-bottom: 50px!important;
	}
	.site-header #toolbar{
		display: none;
	}
	.site-header{
		padding-top: 0;
	}
	body #main-navigation .wrapper:after{
		left: -10px;
		width: calc(100% + 20px);
	}
	#main-navigation .wrapper{
		margin: 35px 0 20px;
	}
	.site-header .site-branding{
		margin-left: 10px;
	}
	#mega-menu{
		display: none;
	}
	.site-main .image-carousel:first-child{
		padding-top: 0!important;
	}
	.breadcrumbs{
		padding-bottom: 0;
	}
	.hero.has-bridge-icon.split .bridge-b-icon{
		bottom: -40px;
	}
	.image-carousel.layout_2 .controls-center{
		margin-top: 20px;
	}
	.image-carousel .bridge-b-icon{
		left: -80px;
		bottom: -40px;
		max-width: 90%;
	}
	.post-item a.card-link.adaptive-height .content{
		padding-bottom: 60px;
	}
	.post-item a.card-link.adaptive-height .text-link{
		bottom: 25px;
	}
	.text-and-image .bridge-b-icon{
		max-width: 70%;
		bottom: -20px;
	}
	.hero.standard .content{
		padding-right: 0;
		margin-bottom: var(--space-2);
	}
	.hero.has-bridge-icon.standard .bridge-b-icon{
		height: auto;
		width: 50%;
	}
	.hero.has-bridge-icon.minimal .bridge-b-icon{
		max-height: 120px;
	}
	.hero.minimal .content{
		padding-left: var(--space-1);
		padding-right: var(--space-1);
	}
	.text-card-grid .intro .inner h2:last-child{
		margin-bottom: 0;
	}
	body:not(.gform-admin) form .gform-footer input{
		width: 100%!important;
	}
	.cta-grid.standard .cta-link{
		min-height: 60px;
	}
	.adaptive-height:not(.adaptive-height-mobile){
		height: auto!important;
	}
	.testimonials .wrapper.adaptive-height.adaptive-height-mobile{
		display: flex!important;
	}
	body:not(.gform-admin) .module form.grid .gform_fields{
		display: block!important;
	}
	.module.form.standard form.grid .gform-footer input{
		width: 100%!important;
	}
	.single .post-featured-image:before{
		height: 100px;
	}
	.single .entry-content.has-bridge-icon .bridge-b-icon{
		height: 100px;
	}
	.post-content blockquote, .single .post-content *:not(.module, .wp-block-columns) blockquote{
		padding: 30px 50px 30px 30px!important;
	}
	blockquote{
		font-size: 1.2em;
		line-height: 1.1em;
	}
	cite{
		line-height: 1.35em;
	}
	.module:not(.split) .intro{
		margin-bottom: var(--space-1);
	}
	.module.form:not(.standard){
		margin-left: 20px;
		margin-right: 20px;
	}
	.contact .bridge-b-icon{
		height: 200px;
		bottom: -60px;
	}
	.mega-menu-parent > a{
		padding: 14px 15px;
	}
	#mega-menu .mega-menu-parents li.mega-menu-parent:after{
		right: 15px;
	}
	.gm-style .gm-style-iw-c{
		max-width: 480px!important;
	}
	.lgm-infowindow .content{
		padding: 0;
	}
	.card-grid.item-count-2 .card-item{
		max-width: 100%;
		width: 100%;
	}
	.row-cols-2, .row-cols-3{
		display: block!important;
	}
	.text-and-image .wp-image.portrait{
		max-width: 300px;
	}
	.column-count-2{
		column-count: 1;
	}
	.nav-tabs{
		display: block;
		margin-bottom: var(--space-2);
	}
	.faqs-posts-listing .nav-item{
		max-width: 100%;
	}
	.faqs-posts-listing .nav-tabs li{
		margin-left: 10px;
		max-width: calc(100% - 10px);
	}
	.card-grid .card-item.no-desc .box:not(.has-border){
		text-align: left;
		align-items: flex-start;
	}
	.modal-body.bio .image-wrapper{
		width: 180px;
	}
	.modal-body.bio{
		padding: 20px;
	}
	.modal-dialog.bio .modal-header{
		position: absolute;
		z-index: 99;
		right: 0;
	}
	.modal-body.bio .content-wrapper{
		margin-top: 20px;
	}
	.image-card-carousel .container-fluid{
		padding-right: calc(var(--space-1) * 1.5)!important;
	}
	.image-card-carousel .swiper-slide .content{
		padding-bottom: 80px;
	}
	.image-card-carousel .play-button {
		bottom: 10px;
		height: 50px;
		right: 10px;
		width: 50px;
	}
	.image-card-carousel .play-button:after{
		background-size: 16px;
	}
	.px-30{
		padding: var(--space-2);
	}
	.card-item.mb-1{
		margin-bottom: var(--space-2);
	}
	#main-navigation .contact-info.menu{
		position: absolute;
		top: 19px;
		right: 65px;
	}
	.gtranslate_wrapper{
		margin-right: 25px;
		top: -2px;
	}
	.gtranslate_wrapper .gt-trigger:after{
		top: 9px;
	}
	.post-item.cpt-home .content{
		padding: 15px 0 30px;
	}
	.post-item.cpt-home{
		margin-bottom: var(--space-3)!important;
	}
	.post-item .features li:not(:last-child){
		padding-right: 15px;
	}
	.post-item .features li:not(:last-child):after{
		right: 7.5px;
	}
	.image-carousel.layout_2 .content{
		padding-right: 0;
	}
	.testimonials .swiper-wrapper-disabled .swiper-slidex{
		margin-bottom: var(--space-2);
	}
	.timeline .item .wp-image{
		border-radius: 0 250px 250px 0;
	}
	.gf_step:not(.gf_step_active) .gf_step_label{
		display: none!important;
		visibility: hidden!important;
		font-size: 0!important;
	}
	.gf_page_steps{
		position: static!important;
		padding-top: var(--space-3)!important;
	}
	.gf_step{
		flex-direction: column-reverse!important;
		position: static!important;
		display: block!important;
	}
	.gf_step_label{
		text-align: center!important;
		line-height: 1.2em!important;
		position: absolute!important;
		top: 0!important;
		left: 0!important;
		right: 0;
		margin: 0 auto;
		width: 100%!important;
		max-width: 100% !important;
		font-size: 1.25em!important;
	}
	.gf_step_number{
		width: 40px!important;
		height: 40px!important;
		font-size: 24px!important;
	}
	.gf_page_steps::after{
		top: 60px;
		max-width: calc(100% - 20px);
		left: 20px!important;
	}
	body:not(.gform-admin) .form.contained .gf_page_steps{
		justify-content: space-between!important;
	}
	.module.form.surface-neutral-light:not(.standard){
		margin-left: 5px;
		margin-right: 5px;
	}
	.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gf_list_3col .gfield_radio, .gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gf_list_2col .gfield_radio{
		display: block!important;
	}
	body:not(.gform-admin) .gform_wrapper .gfield_checkbox .gchoice, body:not(.gform-admin) .gform_wrapper .gfield_radio .gchoice{
		width: 100%!important;
	}
	.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio{
		gap: 5px!important
	}
	.cta-grid .row .cta-item{
		width: 100%;
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: -webkit-transform 1.4s ease 0s, opacity 1.4s ease 0s;
		-moz-transition: -moz-transform 1.4s ease 0s,opacity 1.4s ease 0s;
		-ms-transition: -ms-transform 1.4s ease 0s,opacity 1.4s ease 0s;
		-o-transition: -o-transform 1.4s ease 0s,opacity 1.4s ease 0s;
		transition: transform 1.4s ease 0s, opacity 1.4s ease 0s;
	}
	.hero.has-bridge-icon.minimal .bridge-b-icon{
		max-width: 100%;
		max-height: auto;
	}
	.image-card-grid .box{
		padding-bottom: 0;
	}
	.image-card-grid .ctas{
		position: relative;
		bottom: 0;
	}
	[class*="surface-"] button.accordion-item-button{
		padding: 18px 50px 18px 30px;
	}
	.card-item.reveal-style .content::after{
		left: auto!important;
		right: 25px!important;
	}
	.card-grid .card-item.no-desc.reveal-style .box:not(.has-border){
		align-items: center;
	}
	.card-item.reveal-style .subtitle{
		padding-bottom: 0!important;
	}
	.card-item.reveal-style:hover .icon{
		opacity: 1!important;
		height: auto!important;
	}
	.text-card-grid.standard .intro{
		margin-bottom: var(--space-2);
	}
	#gform_1 .gform_footer .gform_button{
		margin-top: 0;
		max-width: 100%;
	}
	.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded]{
		z-index: 99999;
	}
	.block-flat-white.cta-grid{
		padding: var(--space-4) var(--space-2);
	}
	.block-flat-white.cta-grid.module .intro{
		margin-bottom: 20px;
	}
	.block-flat-white.cta-grid .row .cta-item{
		padding: 0;
	}
	.tabbed-content-panel-nav{
		margin-bottom: var(--space-2);
	}
	.mob-no-gap .is-layout-flex{
		display: block!important;
	}
	.mob-no-gap p{
		margin-bottom: 0;
	}
	.hero.minimal .ctas a.button{
		width: 100%;
	}
	#gform_1 .gform_footer .gform_button{
		width: 100%!important;
	}
}

@media screen and (max-width: 600px){
	#wpadminbar{
		position: fixed;
	}
}

@media screen and (max-width: 520px){
	.gm-style .gm-style-iw-c{
		max-width: 380px!important;
	}
	#lgm-map{
		height: 500px!important;
		min-height: 500px!important;
	}
}

@media screen and (max-width: 414px){
	.gm-style .gm-style-iw-c{
		max-width: 300px!important;
	}
	.lgm-infowindow h3{
		font-size: 1.35em;
	}
	.lgm-infowindow p, .lgm-infowindow li{
		font-size: 16px!important;
	}
}

@media screen and (max-width: 374px){
	.mega-menu-parent > a{
		padding: 14px 10px;
		font-size: 1.3em;
	}
	#mega-menu .mega-menu-parents li.mega-menu-parent:after{
		right: 12px;
		top: 14px;
	}
	.mega-menu-popup-inner{
		padding-left: 25px;
		padding-right: 25px;
	}
}

/* Tabbed Content Panel */
.tabbed-content-panel .intro{
	max-width: 100%!important;
}
.tabbed-content-panel-nav{
	list-style: none;
	margin: 0;
	padding: 0;
}
.tabbed-content-panel-nav .nav-item{
	margin-bottom: 0;
}
.tabbed-content-panel-content{
	padding-left: var(--space-2);
}
.tabbed-content-panel-nav .nav-link{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: 0;
	border-radius: 0;
	color: var(--primary);
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 1.1em;
	text-align: left;
	transition: background-color .3s ease, color .3s ease;
}
.tabbed-content-panel-nav .nav-link:not(.active){
	border-bottom: 1px solid var(--primary);
	border-radius: 0;
}
.tabbed-content-panel-nav .nav-item:last-child .nav-link:not(.active){
	border-bottom: 0;
}
.tabbed-content-panel-nav .nav-link.active{
	background-color: var(--primary);
	color: #fff;
}
.tabbed-content-panel-nav .nav-link .icon{
	display: block;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: url('assets/images/icon-arrow-primary.svg') no-repeat center;
	background-size: 14px;
}
.tabbed-content-panel-nav .nav-link.active .icon{
	background-image: url('assets/images/icon-arrow-right.svg');
	background-size: 20px;
}
.tabbed-content-panel-content .image-wrapper{
	border-radius: var(--radius);
	overflow: hidden;
	margin-bottom: var(--space-2);
}
.tabbed-content-panel-content .image-wrapper img{
	width: 100%;
	height: auto;
	display: block;
}
.tabbed-content-panel-content .title{
	margin-bottom: var(--space-05);
}