/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* -------------- Global ------------------- */
.hide {
	display:none !important;
}

.home .site.grid-container.container {
    overflow: hidden;
}


/* -------------- Header ------------------- */
.site-header {
	z-index:10;
}

#shiftnav-toggle-main {
	display:none !important;
}

.site-header .header-image {
    width: 10.47vw;
    height: 2.23vw;
}

.main-navigation .inside-navigation {
	justify-content: flex-end;
}

.inside-navigation {
    position: static;
}

.inside-header.grid-container {
	position:relative;
    max-width: 100%;
	padding: 0;
	padding-left: 1.39vw;
    padding-right: 2.93vw;
	justify-content: space-between;
}

.main-navigation .main-nav>ul {
	align-items: stretch;
}

.primary-nav-item a,
.menu-heading-item {
	font-size:1rem;
}

.no-link span.menu-heading-item {
    cursor: default;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    padding-left: 0;
    padding-right: 0;
}

.mega-menu-subheading .menu-heading-item {
    font: normal normal normal 1.32vw / 1em var(--gp-font--dm-serif-display);
    padding: 0.73vw 0;
    border-bottom: 1px solid #2c2c2c;
    width: 100%;
    display: block;
	margin-bottom: 1.46vw;
}

.main-navigation .main-nav ul ul li.menu-btn {
	padding: 0.81vw 7.57vw;
    width: 33.02vw !important;
    border: 1px solid #CF431D;
	transition:all .5s ease;
	cursor:pointer;
	color: #CF431D;
}

.main-navigation .main-nav ul ul li.menu-btn a {
	font: normal normal normal 1.46vw / 1em var(--gp-font--dm-serif-display);
    color: #CF431D;
    padding: 0;
	text-align:center;
	transition:all .5s ease;
}

.menu-item i._mi {
	color:#f7f7f7;
}

li.menu-btn:hover {
	background-color:#CF431D;
}

li.menu-btn:hover a {
	color:#EFECEA !important;
}

i.fa-facebook-f:before, i.fa-facebook:before {
    content: url('/wp-content/uploads/2025/04/icon-social-facebook.svg');
}

i.fa-instagram-f:before, i.fa-instagram:before {
    content: url('/wp-content/uploads/2025/04/icon-social-insta.svg');
}

i.fa-youtube-f:before, i.fa-youtube:before {
    content: url('/wp-content/uploads/2025/04/icon-social-youtube.svg');
}

.main-navigation ul ul li.social-icon {
    width: 30px;
    height: 30px;
    background-color: #CF431D;
	margin-right:10px;
}

.main-navigation ul ul li.social-icon a {
    width: 100%;
    height: 100%;
    display: flex;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
	transition:all .5s ease;
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"],.menu-btn):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"],.menu-btn):focus > a, 
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"],.menu-btn) > a {
    color: #f7f7f7;
    background-color: #1B3214;
}

/* ---------- Alert Bar ---------- */
.wp-block-safe-svg-svg-icon.safe-svg-cover {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}

div.safe-svg-cover .safe-svg-inside {
    display: flex;
    max-width: 100%;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.alert-svg path {
	fill:#f7f7f7;
	transition:all .5s ease;
}

.alert-chevron path {
	fill:#cf431d;
	transition:all .5s ease;
}

.gb-element-3c7cce09:hover .alert-svg path {
	fill:#CF431D;
}

.gb-element-3c7cce09:hover .alert-chevron path {
	fill:#f7f7f7;
}

/* ---------- Global ---------- */

.ripple-container {
	width: 150%;
	height: 150%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: visible;
	position: absolute;
	bottom: -25%;
	left: -25%;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.ripple-container svg {
	overflow: visible;
	width: 100%;
	height: 100%;
}

.ripple {
	fill: none;
	stroke: #f7f7f7;
	stroke-width: 2;
	transform-origin: 50% 50%;
	animation: ripple-animation 3s ease-out infinite;
	animation-fill-mode: both;
}

.ripple:nth-child(1) {
	animation-delay: -2s;
}

.ripple:nth-child(2) {
	animation-delay: -1s;
}

.ripple:nth-child(3) {
	animation-delay: 0s;
}

.gform_confirmation_message {
	color: #fff;
	font-family: 'Open Sans';
	text-align: center;
}

#field_4_12 .ginput_complex.ginput_container {
	gap: 1.46vw;
}

@keyframes ripple-animation {
	0% {
		transform: scale(0.1);
		opacity: 1;
	}

	100% {
		transform: scale(1);
		opacity: 0;
	}
}

@keyframes ripple-svg-animation {
	0% {
		transform: scale(.9);
		fill:#2c2c2c;
	}
	
	5% {
		fill:#f7f7f7;
	}

	100% {
		transform: scale(1.75);
		fill:#f7f7f7;
	}
}

@keyframes timeline-ripple-svg-animation {
	0% {
		transform: scale(.5);
		fill:#2c2c2c;
	}
	
	5% {
		fill:#f7f7f7;
	}

	100% {
		transform: scale(3.75);
		fill:#f7f7f7;
	}
}

main {
	display: block;
	z-index: 0;
	position: relative;
}

/* ---------- Homepage ---------- */
.bkgd-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.bkgd-video video {
	width: 100%;
    height: 100%;
	object-fit: cover;
}

#hero-line {
	margin-top:0.62vw;
	margin-bottom:1.43vw;
}

@media (max-width:767px) {
	#hero-line {
		width: 100%;
        margin: 0;
        border: none;
	}
}

/* ---------- Circles Section ---------- */
.circle-w-hover {
	align-content: flex-start;
}

div.safe-svg-cover .safe-svg-inside.hover-ripple {
	height:100% !important;
	width:100% !important;
	animation: ripple-svg-animation 3s ease-out infinite;
	animation-play-state: paused;
}

.circle-w-hover:hover div.safe-svg-cover .safe-svg-inside.hover-ripple,
.fight-circle-wrapper:hover div.safe-svg-cover .safe-svg-inside.hover-ripple {
	animation-play-state: running;
}

div.safe-svg-cover .safe-svg-inside.hover-ripple path {
	fill:inherit;
}

.circle-w-hover:hover .circle-lg-icon-wrapper path {
	fill:#f7f7f7;
}

/* ---------- Drive Change ---------- */
.drive-change-list-item path {
	transition:all .5s ease;
}

.drive-change-list-item:hover path {
	fill:#f7f7f7;
}

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

/* ---------- What's Happening ---------- */
.accordion .gb-accordion__content {
	height:100%;
	width:0;
    transition: width .5s ease !important;
}

.accordion .gb-accordion__item-open .gb-accordion__content {
    width: auto;
	padding:50px;
}

.accordion .gb-accordion__content .internal-content {
	opacity:0;
    transition: opacity .5s .5s ease;
}

.accordion .gb-accordion__item-open .gb-accordion__content .internal-content{
    opacity:1;
}

.accordion div.gb-accordion__toggle span, 
.accordion div.gb-accordion__toggle div {
    opacity: 1;
	transition:all .2s ease;
}

.accordion div.gb-accordion__toggle.gb-block-is-current {
    width: 0;
    padding:0;
	opacity:0;
}

.accordion div.gb-accordion__toggle.gb-block-is-current span, 
.accordion div.gb-accordion__toggle.gb-block-is-current div {
    opacity: 0;
}

/* ---------- Difference ---------- */
.diff-accordion svg g {
	transition: all .5s ease;
}

.diff-accordion-toggle:after {
    content: "";
    position: absolute;
    width: calc(100% - 4.46vw - 15px);
    height: 1px;
    background: #f7f7f7;
    bottom: 0;
    right: 0;
	opacity:0;
	transition:opacity .5s ease;
}

.diff-accordion-item.gb-accordion__item-open .diff-accordion-toggle:after {
	opacity:1;
}

.dot-container {
	display: flex;
	gap: 14px;
	padding: 0.88vw 1.32vw;
	border: 1px solid #2c2c2c;
	border-radius: 999px;
}

.dot {
	width: 20px;
	height: 20px;
	background-color: #2C2C2C;
	border-radius: 999px;
	overflow: hidden;
	position: relative;
	transition: width 0.3s ease;
	flex-shrink: 0;
	cursor: pointer;
}

.dot.active {
	width: 60px;
	background-color: rgb(44 44 44 / 50%);
}

.dot .fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0%;
	background: #2C2C2C;
	transition: none;
	border-radius: 0 999px 999px 0;
}

.gb-element-87e0306a .swiper {
	overflow: visible !important;
	z-index: 3 !important;
}

.gb-element-87e0306a .swiper-slide {
	display:flex !important;
	opacity: 0 !important;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.gb-element-87e0306a .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  pointer-events: auto;
}


/* ---------- Footer Form ---------- */
.footer-link form ul {
    margin: 0;
}

.gfield--type-honeypot {
	display:none;
}

#field_8_1 legend,
#field_8_2 label {
	display:none;
}

.gform_required_legend {
	margin-bottom:.5vw;
	font-family: var(--gp-font--open-sans);
    font-size: 0.88vw;
    line-height: 1.25em;
}

.ginput_complex.ginput_container,
.gform_fields {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.73vw;
}

.ginput_complex.ginput_container span, 
.ginput_complex.ginput_container input,
.gfield--type-email,
.ginput_container_email input,
#field_4_14 {
	width:100%;
}

input,
input::placeholder {
	font-family: var(--gp-font--open-sans);
    font-size: 0.88vw;
    line-height: 1.25em;
	font-weight:400;
	color:#2C2C2C;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font: normal normal bold 0.88vw / 1em Open Sans;
    letter-spacing: 0px;
    color: #F7F7F7;
	margin-bottom:0.88vw
}

.gfield_checkbox label {
	font: normal normal 600 0.88vw / 1em Open Sans;
    letter-spacing: 0px;
    color: #F7F7F7;
}

#field_8_5 {
	margin-bottom: 1.1vw;
}

input.gform_button {
	border: 1px solid #F7F7F7;
    width: 100%;
    background: transparent;
	transition: all .5s ease;
	font: normal normal normal 1.17vw/1em var(--gp-font--dm-serif-display);
	letter-spacing: 0px;
	color: #F7F7F7;
}

input.gform_button:hover {
	background:#CF431D;
	border: 1px solid #CF431D;
}

.dot-progress-wrapper {
    top: auto;
    bottom: 45vw;
}

.gb-element-c1a974ee::-webkit-scrollbar,
.accordion::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.gb-element-c1a974ee,
.accordion {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.entry-content {
    overflow: hidden;
}

/* ---------- Contact ---------- */
label.gfield_label.gform-field-label,
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none;
}

fieldset {
	width: 100%;
}

fieldset#field_9_1 .ginput_complex.ginput_container {
	width: 100%;
	min-width: 100%;
	flex-wrap: nowrap;
}

div#field_9_2,
div#field_9_4 {
    width: 49%;
}

input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea,
#field_9_5,
#field_9_3 {
	width:100%;
}

#field_4_14 .ginput_complex.ginput_container {
	row-gap: 1.46vw;
}

.gform_fields {
    row-gap: 1.46vw;
	margin-bottom:1.46vw;
	list-style-type: none;
    margin-left: 0;
}

select, textarea::placeholder {
    font-family: var(--gp-font--open-sans);
    font-size: 0.88vw;
}

li#field_4_12 {
	width:100%;
}

li#field_4_12 .ginput_complex {
	flex-wrap: nowrap;
}

.menu-heading-item {
	position:relative;
}

.primary-nav-item.current-menu-item:after{
	content: '';
    width: 80%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 25%;
    left: 10%;
    background: #f7f7f7;
    margin: auto;
}

.current-menu-ancestor .menu-heading-item:first-child:after {
	content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -0.73vw;
    left: 0%;
    background: #f7f7f7;
    margin: auto;
	transition:all .5s ease;
}

.current-menu-ancestor ul.sub-menu .menu-heading-item:after {
  content: none; /* or override the previous styles */
}

.current-menu-ancestor:hover .menu-heading-item:after {
	background:#2c2c2c;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	background-color: #1B3214;
	color: #EFECEA;
}

/*
.current-menu-item.page_item.current_page_item:after {
	content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0%;
    left: 0%;
    background: #2c2c2c;
    margin: auto;
}
*/

.gform_heading {
	display:none;
}

#field_8_1 .ginput_complex.ginput_container {
	row-gap:1.46vw;
}

#field_8_5 {
	display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

#field_8_5 legend {
	display:inline-block;
}

.tabs-content-grid-block-text-wrapper {
    align-content: center;
}

.single-staff-img {
    height: 100%;
    max-width: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 30%;
}

.single-staff-bio-wrapper .dynamic-entry-content p {
    font: normal normal normal 1.125rem / 1.5em Open Sans;
    text-align: center;
}

/* ---------- "Our" Pages ---------- */
.our-sidebar-nav {
	width:100%;
}

.our-sidebar-nav li.wp-block-navigation-link {
	width:100%;
	padding: 0.73vw 0;
	font: normal normal 600 1rem/1em Open Sans;
}

.our-sidebar-nav li.wp-block-navigation-link a {
	display:flex;
	justify-content: space-between;
	align-content:center;
	width:100%;
	transition: all .5s ease;
}

.our-sidebar-nav li.wp-block-navigation-link a:hover,
.our-sidebar-nav li.wp-block-navigation-link:hover {
	color: #EFECEA;
	opacity:.85;
}

.our-sidebar-nav li.wp-block-navigation-link a:after {
	content: '\f054';
    font-family: 'FontAwesome';
	font-weight:400;
}

a.jump-to-link:after {
	content: '\f063';
    font-family: 'FontAwesome';
	font-weight:400;
}

.current-menu-item {
	color: #889787;
}

.entry-content {
	overflow:visible;
}

.bkgd-video {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.progress-bar-box .timeline-circle .safe-svg-cover {
	width:100%;
	height:100%;
}

.progress-bar-box .timeline-circle .hover-ripple {
	opacity:1;
}

.timeline-circle div.safe-svg-cover .safe-svg-inside.hover-ripple {
	animation-play-state: running;
	animation: timeline-ripple-svg-animation 3s ease-out infinite;
}
/* ---------- Single Post ---------- */
body.single-post :is(p, ul, ol) + :is(h2, h3, h4) {
    margin-top: 0px;
}

.single-post-content .dynamic-entry-content h2, .single-post-content .dynamic-entry-content h3, .single-post-content .dynamic-entry-content h4, .single-post-content .dynamic-entry-content h5, .single-post-content .dynamic-entry-content h6 {
  line-height: 1em;
  margin-bottom: 0.73vw;
}
.single-post-content .dynamic-entry-content h2 span, .single-post-content .dynamic-entry-content h3 span, .single-post-content .dynamic-entry-content h4 span, .single-post-content .dynamic-entry-content h5 span, .single-post-content .dynamic-entry-content h6 span, .single-post-content .dynamic-entry-content h2, .single-post-content .dynamic-entry-content h3,.single-post-content .dynamic-entry-content h4, .single-post-content .dynamic-entry-content h5, .single-post-content .dynamic-entry-content h6 {
  font-family: var(--gp-font--dm-serif-display);
  font-weight: 400;
  font-size: inherit;
}
.single-post-content .dynamic-entry-content h2 {
  font-size: 2.5rem;
  line-height: 1.5em;
}
.single-post-content .dynamic-entry-content h3 {
  font-size: 2.25rem;
  line-height: 1.5em;
}
.single-post-content .dynamic-entry-content h4 {
  font-size: 2rem;
}
.single-post-content .dynamic-entry-content h5 {
  font-size: 1.75rem;
}
.single-post-content .dynamic-entry-content h6 {
  font-size: 1.5rem;
}
.single-post-content .dynamic-entry-content p {
  font-family: var(--gp-font--open-sans);
}
.single-post-content .dynamic-entry-content p a {
  color: #CF431D;
  font-weight: bold;
  transition: color 0.5s ease;
	padding: 0;
	background: transparent;
}
.single-post-content .dynamic-entry-content p a:hover {
	font-style:italic;
}
.single-post-content .dynamic-entry-content ul {
    list-style: disc;
    display: flex;
    flex-wrap: wrap;
    gap: 1.46vw;
}
.single-post-content .dynamic-entry-content ul li {
  font: normal normal normal 1.125rem/1.5em Open Sans;
	width:100%;
}
.single-post-content .dynamic-entry-content ul li a {
	font-weight: 600;
	color:#CF431D;
	overflow-wrap:anywhere;
}
.single-post-content .dynamic-entry-content ul li a:hover {
	color:#2c2c2c;
}
.single-post-content .dynamic-entry-content p a:hover {
  color: #2c2c2c;
}

.single-post-content .dynamic-entry-content blockquote {
    border-left: 5px solid #00679B;
    font: italic normal normal 1.375rem / 1.5em var(--gp-font--dm-serif-display);
    padding: 1.46vw;
}

.single-post-content .dynamic-entry-content blockquote p {
    font-family: var(--gp-font--dm-serif-display);
	color:#00679B;
}

#dynamic-staff-author {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:0.73vw;
	flex-direction:column;
}

.post-topics-wrap {
	display: flex;
	gap: 0.59vw;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.related-resources h2 {
	font: normal normal normal 1.25rem/1em var(--gp-font--dm-serif-display);
	padding-bottom: 0.73vw;
	border-bottom: 1px solid #2c2c2c;
	margin: 0;
}
.related-resources .related-resource-item {
	padding: 2.2vw 0;
	border-bottom:1px solid #2c2c2c;
}
.related-resources .related-resource-item:last-of-type {
	border-bottom:none;
	padding-bottom:0;
}
.related-resources .related-resource-item h3 {
	font: normal normal normal 1.25rem/1.5em var(--gp-font--dm-serif-display);
	margin-bottom: 0.73vw;
}
.related-resources .related-resource-item p.meta {
	font: normal normal bold 0.75rem/1em Open Sans;
	color: #00679b;
	text-transform: uppercase;
	margin-bottom: 1.32vw;
}
.related-resources .related-resource-item a.resource-cta {
	font: normal normal normal 1.125rem/1em var(--gp-font--dm-serif-display);
	color: #cf431d;
	transition: color 0.5s ease;
}
.related-resources .related-resource-item a.resource-cta:hover {
	color: #2c2c2c;
	font-style: italic;
}

#gated-resource #field_10_5 {
	 display: none;
}
 #gated-resource #field_10_1 .ginput_complex.ginput_container.ginput_container--name {
	 flex-wrap: nowrap;
}
 #gated-resource #field_10_3, #gated-resource #field_10_4 {
	 width: 49%;
}
div.swiper-fade .swiper-slide {
	pointer-events: auto;
}

p.gb-text.resource-tag.topics-tag span:after {
	content: "\2022";
	padding: 2px;
}

.single-col {
	grid-template-columns:1fr !important;
}

.single-col iframe {
	width:100%;
	height:500px;
}

.action-alert-sidebar {
	width:100%;
}

.about-approach__nav {
    z-index: 0;
    position: absolute;
    width: 90%;
    left: auto;
    top: auto;
    bottom: auto;
}

@media (max-width:767px) {
	.about-approach__nav {
		width: 50%;
		bottom: 10%;
	}
}

.about-approach__nav .swiper-button-next, 
.about-approach__nav .swiper-button-prev {
	z-index:0;
	background:transparent;
}

.about-our-approach-slider,
.about-our-approach-slider .swiper-slide.swiper-slide-active{
	z-index:1;
}

.about-approach__nav .swiper-button-prev::after,
.about-approach__nav .swiper-button-next::after,
.gb-element-d73f6bbb .swiper-button-prev::after,
.gb-element-d73f6bbb .swiper-button-next::after{
  font: initial !important;     /* nuke swiper-icons font */
  color: transparent !important;
  line-height: 0 !important;
  display: inline-block;
  width: 42px;
  height: 42px;
}

.gb-element-d73f6bbb .swiper-button-prev::after,
.gb-element-d73f6bbb .swiper-button-next::after {
	color: #2c2c2c !important;
}

/* Right arrow */
.about-approach__nav .swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg transform='translate(-1274 -2571)'%3E%3Cg transform='translate(1274 2571)' fill='none' stroke='%23f7f7f7' stroke-width='1'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.5' fill='none'/%3E%3C/g%3E%3Cpath d='M18.032,1.419,9.726,9.726a.831.831,0,0,1-1.175,0L.243,1.419A.831.831,0,0,1,1.419.243l7.719,7.72L16.857.243a.831.831,0,0,1,1.175,1.175Z' transform='translate(1290.333 2600.942) rotate(-90)' fill='%23f7f7f7'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.gb-element-d73f6bbb .swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg transform='translate(-1274 -2571)'%3E%3Cg transform='translate(1274 2571)' fill='none' stroke='%232c2c2c' stroke-width='1'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.5' fill='none'/%3E%3C/g%3E%3Cpath d='M18.032,1.419,9.726,9.726a.831.831,0,0,1-1.175,0L.243,1.419A.831.831,0,0,1,1.419.243l7.719,7.72L16.857.243a.831.831,0,0,1,1.175,1.175Z' transform='translate(1290.333 2600.942) rotate(-90)' fill='%232c2c2c'/%3E%3C/g%3E%3C/svg%3E") !important;
}

/* Left arrow */
.about-approach__nav .swiper-button-prev::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg transform='translate(-50 -2571)'%3E%3Cg transform='translate(92 2613) rotate(180)' fill='none' stroke='%23f7f7f7' stroke-width='1'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.5' fill='none'/%3E%3C/g%3E%3Cpath d='M18.032,1.419,9.726,9.726a.831.831,0,0,1-1.175,0L.243,1.419A.831.831,0,0,1,1.419.243l7.719,7.72L16.857.243a.831.831,0,0,1,1.175,1.175Z' transform='translate(75.667 2583.058) rotate(90)' fill='%23f7f7f7'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.gb-element-d73f6bbb .swiper-button-prev::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg transform='translate(-50 -2571)'%3E%3Cg transform='translate(92 2613) rotate(180)' fill='none' stroke='%232c2c2c' stroke-width='1'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.5' fill='none'/%3E%3C/g%3E%3Cpath d='M18.032,1.419,9.726,9.726a.831.831,0,0,1-1.175,0L.243,1.419A.831.831,0,0,1,1.419.243l7.719,7.72L16.857.243a.831.831,0,0,1,1.175,1.175Z' transform='translate(75.667 2583.058) rotate(90)' fill='%232c2c2c'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.gb-element-d73f6bbb .swiper-button-prev {
	top: auto;
    left: 0;
    position: relative;
    bottom: auto;
    margin: 0;
}

.gb-element-d73f6bbb .swiper-button-next {
	top: auto;
    left: 0;
    position: relative;
    bottom: auto;
    margin: 0;
}

.gb-element-4d9e027e {
	align-content:flex-start;
}

.resilient-img-marquee {
	overflow: hidden;
	display:flex;
	flex-wrap:nowrap;
}

figure.marquee-gallery {
	display: flex;
    flex-wrap: nowrap;
	flex: 0 0 auto;
	gap: 0 !important;
	animation: resilient-marquee 25s linear infinite;
}

.marquee-gallery figure {
	width: 25vw !important;
	height: 25vw;
	flex: 0 0 auto;
	padding:0 10px;
}

@keyframes resilient-marquee {
	0% {
		transform:translatex(0%);
	}
	100% {
		transform:translatex(-100%);
	}
}

/* Make the fade easing more pronounced */
.gb-element-87e0306a .swiper-fade .swiper-slide {
  /* Swiper sets duration inline; this overrides the easing */
  transition-timing-function: cubic-bezier(.22,.61,.36,1) !important; /* “standard” ease-out */
  /* Optional: add a subtle scale to accentuate the transition */
  transition-property: opacity, transform !important;
}

.gb-element-87e0306a .swiper-fade .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.995);            /* tiny shrink on the outgoing slide */
  filter: saturate(0.95);             /* optional, subtle */
}

.gb-element-87e0306a .swiper-fade .swiper-slide.swiper-slide-active {
  transform: scale(1);
  filter: none;
}

.expert-insights-only {
	display:none;
}

.resource-type-expert-insights .expert-insights-only {
	display:block;
}

.sidebar-card label {
	display:none !important;
}

.sidebar-card .gform_fields {
	row-gap:0.73vw;
}


/* ---------- Responsiveness ---------- */
@media (max-width:1265px) {
	.gb-element-c1a974ee {
		justify-content: flex-start !important;
	}
}

@media (max-width:1046px) {
	.site-header, #site-navigation, #sticky-navigation {
        display: block !important;
		opacity:1;
    }
	.site-header {
		overflow:hidden;
	}
	#mobile-header {
        display: none !important;
        width: 100% !important;
    }
	#mobile-header .main-nav {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
	#mobile-header .main-nav > ul {
        display: block;
    }
	#mobile-header.toggled .main-nav > ul, #mobile-header .menu-toggle, #mobile-header .mobile-bar-items {
        display: none;
    }
	.main-navigation .menu-toggle, .main-navigation .mobile-bar-items a, .main-navigation .menu-bar-item > a {
        padding-left: 24px;
        padding-right: 24px;
    }
	#field_8_5 legend {
		display: inline-block;
		width: 100%;
		text-align: left;
	}
}

@media (max-width:1165px) and (min-width:1046px) {
	.gb-element-73c8110a {
		flex-wrap:wrap;
	}
	.gb-text-01dca4d2 {
		width:auto;
	}
	#mobile-header {
        background: #1b3214;
        padding: 4.67vw;
    }
	.inside-header {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center !important;
		gap: 2.5vw;
		padding-top: 2.5vw;
	}
	.site-logo {
		display: inline-block;
		max-width: 100%;
		width: 30%;
	}
	.site-logo a {
		display:block;
		width:100%;
	}
	.site-logo a img.header-image {
		width:100%;
		height:auto;
	}
	.nav-float-right #site-navigation {
        margin-left: 0;
        width: 100% !important;
		position:relative;
    }
	.inside-header.grid-container:after {
		content:unset !important;
	}
	.main-navigation:after {
        content: "";
        width: 20vw;
        height: 100%;
        position: absolute;
        top: 0;
        right: -10vw;
        background-color: #00679B;
        z-index: -1;
    }
	
}

@media (max-width:1024px) {
	.experts-grid-item {
		align-content: flex-start;
	}
}


@media (max-width:1045px) {
	/* ---------- Mobile Header ---------- */
	#mobile-header {
		 background: #1b3214;
		 padding: 4.67vw;
	}
	 #mobile-header .site-logo {
		 max-width: 100%;
		 width: 33.4vw;
		 height: 9.35vw;
		 margin-left: 0;
	}
	 #mobile-header .site-logo a {
		 width: 100%;
		 height: 100%;
		 display: block;
	}
	 #mobile-header .site-logo a .is-logo-image {
		 width: 100%;
		 height: 100%;
		 padding: 0;
	}
	 #mobile-header .menu-toggle {
		 padding-right: 0;
	}
	 #mobile-header .has-inline-mobile-toggle #site-navigation.toggled {
		 position: absolute;
		 width: 100%;
		 left: 0;
		 top: 99.65px;
		 margin: 0;
		 padding: 4.67vw;
	}
	 #mobile-header .main-nav {
		 height: 0;
		 opacity: 0;
	}
	 #mobile-header .main-nav ul {
		 display: flex !important;
		 left:-150%;
		 position:relative;
	}
	 #mobile-header.toggled {
		 position: relative;
	}
	 #mobile-header.toggled .main-nav {
		 height: auto;
		 opacity: 1;
	}
	 #mobile-header.toggled .main-navigation.toggled #mobile-menu.main-nav {
		 height: auto;
		 opacity: 1;
	}
	 #mobile-header.toggled .main-nav > ul {
		 transition: all 0.5s ease;
		 background: #efecea;
		 height: 0;
	}
	 #mobile-header.toggled .main-nav > ul {
		 height: auto;
		 top: 100%;
		 padding: 5.84vw 9.35vw;
	}
	 #mobile-header.toggled li {
		 display: flex;
		 flex-wrap: wrap;
	}
	 #mobile-header.toggled li .menu-heading-item {
		 width: 100%;
		 text-align: left;
		 padding: 5.84vw 0;
		 border-bottom: 1px solid #2c2c2c;
		 font-size: 4.21vw;
	}
	 #mobile-header.toggled li:first-of-type .menu-heading-item {
		 padding-top: 0;
	}
	 #mobile-header.toggled li .sub-menu {
		 flex-wrap: wrap;
	}
	 #mobile-header .dropdown-menu-toggle span.gp-icon.icon-arrow svg {
		 transition: all 0.5s ease-in-out;
		 transform: rotateZ(-90deg);
	}
	 #mobile-header .dropdown-menu-toggle::after {
		 content: "Back";
		 display: block;
		 line-height: 1em;
		 padding-top: 4px;
		 font-size: 4.21vw;
		 width: 0;
        opacity: 0;
        transition: width .5s ease, opacity .5s ease;
	}
	 #mobile-header .dropdown-menu-toggle[aria-label="Close Sub-Menu"] span.gp-icon.icon-arrow svg {
		 transform: rotateZ(90deg);
	}
	#mobile-header .dropdown-menu-toggle[aria-label="Close Sub-Menu"]::after {
		width: 9.11vw;
        opacity: 1;
	}
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
		float: right;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
	}
	.sub-menu li.mega-menu-subheading  {
    	padding-top: 5.14vw;
	}
	.mega-menu-subheading .menu-heading-item {
		font-size:4.21vw;
		padding-bottom: 2.34vw !important;
		margin-bottom: 2.34vw;
	}
	li.mega-menu-subheading .dropdown-menu-toggle {
		display: none !important;
	}
	.main-navigation .main-nav ul ul li a {
		padding: 2.34vw 0 2.34vw 4.67vw;
		font: normal normal normal 3.74vw / 1em Open Sans;
		width:100%;
	}
	.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
		overflow: scroll;
    	min-height: 50vh;
		padding-bottom:0;
		max-height:calc(100vh - 99.69px);
	}
	.main-navigation.toggled .main-nav ul ul {
		border-bottom: none;
	}
	.main-navigation .main-nav ul ul li.menu-btn {
        order: 3;
        margin-top: 5.37vw;
        width: 100% !important;
        background: #CF431D;
        color: #f7f7f7;
		margin-bottom:7.71vw;
    }
	.main-navigation .main-nav ul ul li.menu-btn:hover {
		color:#CF431D;
		background-color:transparent;
	}
	.main-navigation .main-nav ul ul li.menu-btn a {
		font: normal normal normal 4.67vw / 1em var(--gp-font--dm-serif-display);
		color: #f7f7f7;
		padding: 2.57vw 0;
	}
	.main-navigation .main-nav ul ul li.menu-btn:hover > a,
	.main-navigation .main-nav ul ul li.menu-btn:focus > a, 
	.main-navigation .main-nav ul ul li.sfHover.menu-btn > a {
		color: #CF431D !important;
		background-color:transparent;
	}
	.menu-item-47202 {
		order:4;
	}
	#mobile-header.toggled li.menu-item-47202 {
		padding: 4.67vw;
		background: #f7f7f7;
	}
	#mobile-header.toggled li.menu-item-47202 .menu-heading-item {
        padding-bottom: 2.34vw !important;
        margin-bottom: 4.67vw;
	}
	.menu-item-paragraph {
    	font: normal normal normal 3.74vw / 1.25em Open Sans;
	}
	#mobile-header.toggled li.social-icon {
        display: flex;
        justify-content:center;
		align-content:center;
		align-items:center;
		width:auto;
    }
	.main-navigation .main-nav ul ul li.social-icon a {
		padding:0;
		justify-content: center;
		align-items: center;
	}
	.menu-item i._mi {
		margin-top: 0;
	}
	#mobile-header.toggled li.social-icon.menu-item-47242 {
		margin-left: 4.67vw;
	}
	#mobile-header.toggled li.social-icon a {
		padding: 0 2vw;
	}
	li.primary-nav-item.no-dropdown {
		background: #00679B;
		border-bottom:1px solid #f7f7f7;
	}
	li.primary-nav-item.no-dropdown a {
		width: 100%;
		font-size: 4.21vw;
	}
	li.primary-nav-item.no-dropdown:after {
		content: "";
        width: calc(100% + 18.70vw);
        height: 100%;
        position: absolute;
        top: auto;
        right: -9.35vw;
        background-color: #00679B;
        bottom: 0;
        z-index: -1;
        left: -9.35vw;
	}
	#mobile-header.toggled li.mega-menu:nth-of-type(4) .menu-heading-item {
		border-bottom: none;
	}
	li.primary-nav-item.no-dropdown:last-of-type {
		border-bottom:none;
	}
	#mobile-header.toggled li.sfHover.mega-menu:nth-of-type(4) .menu-heading-item {
		border-bottom: 1px solid #2c2c2c;
	}
}

@media (max-width:768px) {
	.left-side, .right-side {
		border-right:none !important;
		border-left: none !important;
	}
}

@media (min-width: 1045px) {
	.nav-float-right #site-navigation {
		margin-left: 0;
    	width: 87.5%;
	}
	
    nav .main-nav .mega-menu {
        position: static;
		line-height: 100%;
        display: flex;
        align-content: center;
        align-items: center;
		transition:all .5s ease;
		transition-delay: 150ms;
    }
	
	.mega-menu:hover {
		background: #EFECEA;
		color: #2c2c2c;
	}

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: -100% !important;
        display: flex;
        flex-wrap: wrap;
        padding: 1.47vw 24.74vw 3.66vw 14.79vw;
        top: 100%;
        transition-delay: 150ms !important;
        height: auto;
        transition: all .5s ease;
		row-gap: 2.2vw;
    }
	
	nav .main-nav .mega-menu:hover > ul {
		left: 0 !important;
	}

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
		padding-right: 5.93vw;
		padding-top:1.46vw;
    }
	
	nav .main-nav .mega-menu>ul>li:nth-of-type(3) {
        padding:1.46vw;
		background-color: #F7F7F7;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: flex;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
		flex-wrap: wrap;
        row-gap: 1vw;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
	
	.primary-nav-item {
    	padding: 0 1.47vw;
	}
	
	.primary-nav-item.no-dropdown {
		background-color: #00679B;
	}
	
	.main-navigation .main-nav ul ul li a {
		padding: 5px 0;
		font: normal normal normal clamp(14px,1.17vw,18px) / 1.25em Open Sans;
	}
	
	.menu-item-paragraph {
		font: normal normal normal clamp(14px,1.17vw,18px) / 1.25em Open Sans;
	}
	
	.inside-header.grid-container:after {
		content: "";
		width: 20vw;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background-color: #00679B;
	}
}

@media (max-width:1045px) and (min-width:768px) {
	/* ---------- Mobile Header ---------- */
	#mobile-header {
		 background: #1b3214;
		 padding: 4.67vw;
	}
	 #mobile-header .site-logo {
		 max-width: 100%;
		 width: 33.4vw;
		 height: 9.35vw;
		 margin-left: 0;
	}
	 #mobile-header .site-logo a {
		 width: 100%;
		 height: 100%;
		 display: block;
	}
	 #mobile-header .site-logo a .is-logo-image {
		 width: 100%;
		 height: 100%;
		 padding: 0;
	}
	 #mobile-header .menu-toggle {
		 padding-right: 0;
	}
	 #mobile-header .has-inline-mobile-toggle #site-navigation.toggled {
		 position: absolute;
		 width: 100%;
		 left: 0;
		 top: 99.65px;
		 margin: 0;
		 padding: 4.67vw;
	}
	 #mobile-header .main-nav {
		 height: 0;
		 opacity: 0;
	}
	 #mobile-header .main-nav ul {
		 display: flex !important;
		 left:-150%;
		 position:relative;
	}
	 #mobile-header.toggled {
		 position: relative;
	}
	 #mobile-header.toggled .main-nav {
		 height: auto;
		 opacity: 1;
	}
	 #mobile-header.toggled .main-navigation.toggled #mobile-menu.main-nav {
		 height: auto;
		 opacity: 1;
	}
	 #mobile-header.toggled .main-nav > ul {
		 transition: all 0.5s ease;
		 background: #efecea;
		 height: 0;
	}
	 #mobile-header.toggled .main-nav > ul {
		 height: auto;
		 top: 100%;
		 padding: 5.84vw 9.35vw;
	}
	 #mobile-header.toggled li {
		 display: flex;
		 flex-wrap: wrap;
	}
	 #mobile-header.toggled li .menu-heading-item {
		 width: 100%;
		 text-align: left;
		 padding: 5.84vw 0;
		 border-bottom: 1px solid #2c2c2c;
		 font-size: 4.21vw;
	}
	 #mobile-header.toggled li:first-of-type .menu-heading-item {
		 padding-top: 0;
	}
	 #mobile-header.toggled li .sub-menu {
		 flex-wrap: wrap;
	}
	 #mobile-header .dropdown-menu-toggle span.gp-icon.icon-arrow svg {
		 transition: all 0.5s ease-in-out;
		 transform: rotateZ(-90deg);
	}
	 #mobile-header .dropdown-menu-toggle::after {
		 content: "Back";
		 display: block;
		 line-height: 1em;
		 padding-top: 4px;
		 font-size: 4.21vw;
		 width: 0;
        opacity: 0;
        transition: width .5s ease, opacity .5s ease;
	}
	 #mobile-header .dropdown-menu-toggle[aria-label="Close Sub-Menu"] span.gp-icon.icon-arrow svg {
		 transform: rotateZ(90deg);
	}
	#mobile-header .dropdown-menu-toggle[aria-label="Close Sub-Menu"]::after {
		width: 9.11vw;
        opacity: 1;
	}
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
		float: right;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
	}
	.sub-menu li.mega-menu-subheading  {
    	padding-top: 5.14vw;
	}
	.mega-menu-subheading .menu-heading-item {
		font-size:4.21vw;
		padding-bottom: 2.34vw !important;
		margin-bottom: 2.34vw;
	}
	li.mega-menu-subheading .dropdown-menu-toggle {
		display: none !important;
	}
	.main-navigation .main-nav ul ul li a {
		padding: 2.34vw 0 2.34vw 4.67vw;
		font: normal normal normal 3.74vw / 1em Open Sans;
		width:100%;
	}
	.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
		overflow: scroll;
    	min-height: 50vh;
		padding-bottom:0;
		max-height:calc(100vh - 99.69px);
	}
	.main-navigation.toggled .main-nav ul ul {
		border-bottom: none;
	}
	.main-navigation .main-nav ul ul li.menu-btn {
        order: 3;
        margin-top: 5.37vw;
        width: 100% !important;
        background: #CF431D;
        color: #f7f7f7;
		margin-bottom:7.71vw;
    }
	.main-navigation .main-nav ul ul li.menu-btn a {
		font: normal normal normal 4.67vw / 1em var(--gp-font--dm-serif-display);
		color: #f7f7f7;
		padding: 2.57vw 0;
	}
	.menu-item-47202 {
		order:4;
	}
	#mobile-header.toggled li.menu-item-47202 {
		padding: 4.67vw;
		background: #f7f7f7;
	}
	#mobile-header.toggled li.menu-item-47202 .menu-heading-item {
        padding-bottom: 2.34vw !important;
        margin-bottom: 4.67vw;
	}
	.menu-item-paragraph {
    	font: normal normal normal 3.74vw / 1.25em Open Sans;
	}
	#mobile-header.toggled li.social-icon {
        display: flex;
        justify-content:center;
		align-content:center;
		align-items:center;
		width:auto;
    }
	.main-navigation .main-nav ul ul li.social-icon a {
		padding:0;
		justify-content: center;
		align-items: center;
	}
	.menu-item i._mi {
		margin-top: 0;
	}
	#mobile-header.toggled li.social-icon.menu-item-47242 {
		margin-left: 4.67vw;
	}
	#mobile-header.toggled li.social-icon a {
		padding: 0 2vw;
	}
	li.primary-nav-item.no-dropdown {
		background: #00679B;
		border-bottom:1px solid #f7f7f7;
	}
	li.primary-nav-item.no-dropdown a {
		width: 100%;
		font-size: 4.21vw;
	}
	li.primary-nav-item.no-dropdown:after {
		content: "";
        width: calc(100% + 18.70vw);
        height: 100%;
        position: absolute;
        top: auto;
        right: -9.35vw;
        background-color: #00679B;
        bottom: 0;
        z-index: -1;
        left: -9.35vw;
	}
	#mobile-header.toggled li.mega-menu:nth-of-type(4) .menu-heading-item {
		border-bottom: none;
	}
	li.primary-nav-item.no-dropdown:last-of-type {
		border-bottom:none;
	}
	#mobile-header.toggled li.sfHover.mega-menu:nth-of-type(4) .menu-heading-item {
		border-bottom: 1px solid #2c2c2c;
	}
}

@media (max-width:767px) {
	/* ---------- Mobile Header ---------- */
	#mobile-header {
		 background: #1b3214;
		 padding: 4.67vw;
	}
	 #mobile-header .site-logo {
		 max-width: 100%;
		 width: 33.4vw;
		 height: 9.35vw;
		 margin-left: 0;
	}
	 #mobile-header .site-logo a {
		 width: 100%;
		 height: 100%;
		 display: block;
	}
	 #mobile-header .site-logo a .is-logo-image {
		 width: 100%;
		 height: 100%;
		 padding: 0;
	}
	 #mobile-header .menu-toggle {
		 padding-right: 0;
	}
	 #mobile-header .has-inline-mobile-toggle #site-navigation.toggled {
		 position: absolute;
		 width: 100%;
		 left: 0;
		 top: 99.65px;
		 margin: 0;
		 padding: 4.67vw;
	}
	 #mobile-header .main-nav {
		 height: 0;
		 opacity: 0;
	}
	 #mobile-header .main-nav ul {
		 display: flex !important;
		 left:-150%;
		 position:relative;
	}
	 #mobile-header.toggled {
		 position: relative;
	}
	 #mobile-header.toggled .main-nav {
		 height: auto;
		 opacity: 1;
	}
	 #mobile-header.toggled .main-navigation.toggled #mobile-menu.main-nav {
		 height: auto;
		 opacity: 1;
	}
	 #mobile-header.toggled .main-nav > ul {
		 transition: all 0.5s ease;
		 background: #efecea;
		 height: 0;
	}
	 #mobile-header.toggled .main-nav > ul {
		 height: auto;
		 top: 100%;
		 padding: 5.84vw 9.35vw;
	}
	 #mobile-header.toggled li {
		 display: flex;
		 flex-wrap: wrap;
	}
	 #mobile-header.toggled li .menu-heading-item {
		 width: 100%;
		 text-align: left;
		 padding: 5.84vw 0;
		 border-bottom: 1px solid #2c2c2c;
		 font-size: 4.21vw;
	}
	 #mobile-header.toggled li:first-of-type .menu-heading-item {
		 padding-top: 0;
	}
	 #mobile-header.toggled li .sub-menu {
		 flex-wrap: wrap;
	}
	 #mobile-header .dropdown-menu-toggle span.gp-icon.icon-arrow svg {
		 transition: all 0.5s ease-in-out;
		 transform: rotateZ(-90deg);
	}
	 #mobile-header .dropdown-menu-toggle::after {
		 content: "Back";
		 display: block;
		 line-height: 1em;
		 padding-top: 4px;
		 font-size: 4.21vw;
		 width: 0;
        opacity: 0;
        transition: width .5s ease, opacity .5s ease;
	}
	 #mobile-header .dropdown-menu-toggle[aria-label="Close Sub-Menu"] span.gp-icon.icon-arrow svg {
		 transform: rotateZ(90deg);
	}
	#mobile-header .dropdown-menu-toggle[aria-label="Close Sub-Menu"]::after {
		width: 9.11vw;
        opacity: 1;
	}
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
		float: right;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
	}
	.sub-menu li.mega-menu-subheading  {
    	padding-top: 5.14vw;
	}
	.mega-menu-subheading .menu-heading-item {
		font-size:4.21vw;
		padding-bottom: 2.34vw !important;
		margin-bottom: 2.34vw;
	}
	li.mega-menu-subheading .dropdown-menu-toggle {
		display: none !important;
	}
	.main-navigation .main-nav ul ul li a {
		padding: 2.34vw 0 2.34vw 4.67vw;
		font: normal normal normal 3.74vw / 1em Open Sans;
		width:100%;
	}
	.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
		overflow: scroll;
    	min-height: 50vh;
		padding-bottom:0;
		max-height:calc(100vh - 99.69px);
	}
	.main-navigation.toggled .main-nav ul ul {
		border-bottom: none;
	}
	.main-navigation .main-nav ul ul li.menu-btn {
        order: 3;
        margin-top: 5.37vw;
        width: 100% !important;
        background: #CF431D;
        color: #f7f7f7;
		margin-bottom:7.71vw;
    }
	.main-navigation .main-nav ul ul li.menu-btn a {
		font: normal normal normal 4.67vw / 1em var(--gp-font--dm-serif-display);
		color: #f7f7f7;
		padding: 2.57vw 0;
	}
	.menu-item-47202 {
		order:4;
	}
	#mobile-header.toggled li.menu-item-47202 {
		padding: 4.67vw;
		background: #f7f7f7;
	}
	#mobile-header.toggled li.menu-item-47202 .menu-heading-item {
        padding-bottom: 2.34vw !important;
        margin-bottom: 4.67vw;
	}
	.menu-item-paragraph {
    	font: normal normal normal 3.74vw / 1.25em Open Sans;
	}
	#mobile-header.toggled li.social-icon {
        display: flex;
        justify-content:center;
		align-content:center;
		align-items:center;
		width:auto;
    }
	.main-navigation .main-nav ul ul li.social-icon a {
		padding:0;
		justify-content: center;
		align-items: center;
	}
	.menu-item i._mi {
		margin-top: 0;
	}
	#mobile-header.toggled li.social-icon.menu-item-47242 {
		margin-left: 4.67vw;
	}
	#mobile-header.toggled li.social-icon a {
		padding: 0 2vw;
	}
	li.primary-nav-item.no-dropdown {
		background: #00679B;
		border-bottom:1px solid #f7f7f7;
	}
	li.primary-nav-item.no-dropdown a {
		width: 100%;
		font-size: 4.21vw;
	}
	li.primary-nav-item.no-dropdown:after {
		content: "";
        width: calc(100% + 18.70vw);
        height: 100%;
        position: absolute;
        top: auto;
        right: -9.35vw;
        background-color: #00679B;
        bottom: 0;
        z-index: -1;
        left: -9.35vw;
	}
	#mobile-header.toggled li.mega-menu:nth-of-type(4) .menu-heading-item {
		border-bottom: none;
	}
	li.primary-nav-item.no-dropdown:last-of-type {
		border-bottom:none;
	}
	#mobile-header.toggled li.sfHover.mega-menu:nth-of-type(4) .menu-heading-item {
		border-bottom: 1px solid #2c2c2c;
	}
	
	.gb-element-32d94d06 .swiper-slide {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  max-width: 100vw;
	  box-sizing: border-box;
			width:208px !important;
	}

	.gb-element-32d94d06 .swiper-wrapper {
	  align-items: center;
	}

	.swiper-pagination-clickable .swiper-pagination-bullet {
		width: 4.21vw;
        height: 4.21vw;
        background: transparent;
        border: 1px solid #000;
		opacity: 1;
	}
	
	div.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 12.22vw;
        top: auto;
        left: 0;
        width: 100%;
    }
	
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #000;
	}
	
	.grouped-paragraphs {
		display: flex;
		gap: 5px;
	}
	
	.swiper-slide.swiper-slide-active .circle-w-hover {
		background-color: #f7f7f7;
		border: 1px solid #f7f7f7;
	}
	
	.swiper-slide.swiper-slide-active .circle-lg-icon-wrapper {
		background-color: #CF431D;
		border: 1px solid #cf431d;
	}
	
	.swiper-slide.swiper-slide-active .circle-w-hover .circle-lg-icon-wrapper path {
		fill: #f7f7f7;
	}
	
	.swiper-slide.swiper-slide-active div.safe-svg-cover .safe-svg-inside.hover-ripple {
		opacity:1;
		animation-play-state: running;
	}
	
	.accordion div.gb-accordion__toggle {
		width: 100%;
	}


	/* ---------- Mobile Footer ---------- */
	.footer-title-text:not(.gb-text-e19f89df):before {
		content: "";
        display: inline-block;
        width: 4.67vw;
        height: 4.67vw;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2042%2042%22%3E%3Cg%20transform%3D%22translate(-1253%20-4675)%22%3E%3Cg%20transform%3D%22translate(1253%204675)%22%20fill%3D%22rgba(27%2C50%2C20%2C0)%22%20stroke%3D%22%23f7f7f7%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2220.5%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cpath%20d%3D%22M50%2C41a.75.75%2C0%2C0%2C1-.75.75h-7.5v7.5a.75.75%2C0%2C0%2C1-1.5%2C0v-7.5h-7.5a.75.75%2C0%2C1%2C1%2C0-1.5h7.5v-7.5a.75.75%2C0%2C1%2C1%2C1.5%2C0v7.5h7.5A.75.75%2C0%2C0%2C1%2C50%2C41Z%22%20transform%3D%22translate(1233%204655)%22%20fill%3D%22%23f7f7f7%22/%3E%3C/g%3E%3C/svg%3E');
        background-size: cover;
        background-repeat: no-repeat;
        margin-right: 8px;
	}
	
	.footer-title-blocks.active .footer-title-text:not(.gb-text-e19f89df):before {
		content: "";
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate(-1253%20-4675)%22%3E%3Cg%20transform%3D%22translate(1253%204675)%22%20fill%3D%22%231b3214%22%20stroke%3D%22%23f7f7f7%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cpath%20d%3D%22M44.89%2C120.537a.537.537%2C0%2C0%2C1-.537.537H32.537a.537.537%2C0%2C1%2C1%2C0-1.074H44.353A.537.537%2C0%2C0%2C1%2C44.89%2C120.537Z%22%20transform%3D%22translate(1229.593%204569.322)%22%20fill%3D%22%23f7f7f7%22/%3E%3C/g%3E%3C/svg%3E");
	}
	
	.gform_required_legend {
		font-size: 2.8vw;
		text-align: center;
	}
	
	fieldset#field_8_1 {
		width: 100%;
	}
	
	input,
	input::placeholder {
		font-size: 2.8vw;
	}
	
	.ginput_complex.ginput_container,
.gform_fields {
		gap: 2.34vw;
	    justify-content: center;
	}
	
	legend.gfield_label.gform-field-label.gfield_label_before_complex {
		font-size:2.8vw;
		margin-bottom:2.8vw;
		text-align:center;
	}

	.gfield_checkbox label {
		font-size:2.8vw;
	}

	#field_8_5 {
		margin-bottom: 3.5vw;
	}

	input.gform_button {
		font: normal normal normal 3.74vw/1em var(--gp-font--dm-serif-display);
	}
	
	.legacy-grid .swiper-slide {
		max-width: 75vw;
	}
	.gb-element-ffae3df1 div.swiper-pagination-bullets.swiper-pagination-horizontal {
        text-align: left;
        padding-left: 3.89vw;
		bottom:-20%;
    }
	
	.fighting-for.swiper-slide-active .fight-circle-wrapper {
		background: #f7f7f7;
		border-color:#f7f7f7;
	}
	
	.fighting-for.swiper-slide-active .fight-circle-wrapper .circle-lg-icon-wrapper path {
		fill: #f7f7f7;
	}
	
	div#field_9_2,
	div#field_9_4 {
		width: 100%;
	}
	
	select {
		font-size:2.8vw;
	}
	
	.our-sidebar-nav li.wp-block-navigation-link {
		padding: 2.5vw 0;
	}
	.accordion div.gb-accordion__toggle.gb-block-is-current {
		display:none;
	}
	.dynamic-entry-content {
		width:100%;
	}
	/*------------- Post Author Edit ---------------------*/
	#dynamic-staff-author .single-post-author-block {
		background-color: #f7f7f7;
		padding: 1rem;
	}
	.single-post-author-item {
		flex-wrap: wrap;
		gap: 1rem;
	}
	.single-post-author-left-col {
		width: 100%;
	}
	.single-post-author-left-col .single-post-author-image {
		height: 3rem;
		width: 3rem;
	}
}