/*!
Theme Name: Brown & Brown WP 2021
Author: Toolbox No. 9
Author URI: www.toolbox9.com
Version: 2.0.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bbi-wp-2021
This theme, like WordPress, is licensed under the GPL.
*/
:root {
	--blue: #002855;
	--white: #ffffff;
	--second-blue: #0066cc;
	--light-blue: #6ac6ff;
	--light-grey: #c7c8ca;
	--dark-grey: #636466;
	--black: #000000;
	--red: #ba2031;
	--cheetah-yellow: #f9b746;
	--green: #73a641;
	--Accent-1: #5faf4a;
	--Accent-3: #014421;
	--websafe-dark-blue: #00072e;
	--websafe-cool-blue: #477fb8;
	--websafe-drab-yellow: #888935;
	--websafe-forest-green: #4a7333;
	--websafe-dark-grey: #373739;
	--websafe-light-grey: #959698;
	--Navy-to-Blue---Vertical: linear-gradient(
		157deg,
		#002855 36.12%,
		#0058bb 124.48%
	);
	--Grey-Tint: #f1f1f1;
	--Light-Blue-Tint: #daf1ff;
	--Dark-Gray: #636466;
	--Light-Tint: #ededed;
	--Alt-Grey: #d9d9d9;
}
.brand-rounded-corners-right,
.brand-rounded-corners-left {
	overflow: hidden;
}
.brand-rounded-corners-right,
.brand-rounded-corners-right:not(.cards--item) img,
.brand-hoverbox-bbrown.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded
	.vc-hoverbox-back.brand-rounded-corners-right {
	border-radius: 30px 0;
}
.brand-hoverbox-bbrown.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded
	.vc-hoverbox-back.brand-rounded-corners-right {
	overflow: visible;
}
.brand-rounded-corners-left,
.brand-rounded-corners-left:not(.cards--item) img {
	border-radius: 0 30px 0;
}
.brand-rounded-corners-right.shadowed,
.brand-rounded-corners-left.shadowed {
	box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.brand-hoverbox-bbrown .vc-hoverbox-block-inner {
	flex-grow: 1;
}
.brand-hoverbox-bbrown.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded
	.icon-horizontal--image {
	margin-left: -70px;
	margin-right: 40px;
	height: 150px;
	width: 150px;
	background-size: auto 83px;
	border-radius: 0;
}
.bg-brand-light-blue-tint {
	background-color: var(--Light-Blue-Tint, #daf1ff);
}
.bg-brand-grey-tint {
	background-color: var(--Grey-Tint, #f1f1f1) !important;
}
.bg-brand-light-tint {
	background-color: var(--Light-Tint, #ededed) !important;
}
.bg-brand-alt-grey {
	background-color: var(--Alt-Tint, #d9d9d9) !important;
}
.text-brand-blue {
	color: var(--blue, #002855) !important;
}
.text-brand-dark-grey {
	color: var(--dark-grey, #134f90) !important;
}
.text-brand-second-blue {
	color: var(--second-blue, #0066cc) !important;
}
.text-brand-light-blue {
	color: var(--light-blue, #6ac6ff) !important;
}
.text-brand-black {
	color: var(--black) !important;
}

.list-brand-blue ul li::marker {
	color: var(--blue);
}
.list-brand-second-blue ul li::marker {
	color: var(--second-blue);
}
.list-brand-light-blue ul li::marker {
	color: var(--light-blue);
}
.list-brand-yellow ul li::marker {
	color: var(--cheetah-yellow);
}
.list-brand-green ul li::marker {
	color: var(--green);
}
.list-brand-red ul li::marker {
	color: var(--red);
}
.list-white ul li::marker {
	color: var(--white);
}
/*-----------------------------------------------------
    ## WPML Dropdown
    -------------------------------------------------------*/
.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
	background-color: var(--second-blue, #0066cc) !important;
	border-color: #fff;
	text-decoration: none !important;
}
.wpml-ls-slot-shortcode_actions.wpml-ls-item:hover
	.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
	background-color: rgba(123, 165, 222, 0.2);
}
header
	.secondary-navbar
	.ubermenu-item
	ul.wpml-ls-sub-menu
	li
	> a.wpml-ls-link {
	color: var(--second-blue, #0066cc) !important;
	text-decoration: none;
	border: 0;
	padding: 14px 17px;
}
header .secondary-navbar .ubermenu-item ul.wpml-ls-sub-menu li {
	background: #fff;
}
.wpml-ls-legacy-dropdown-click {
	width: auto;
}
.wpml-ls ul li a {
	padding-left: 15px !important;
}
.ubermenu .ubermenu-item > .ubermenu-target i {
	color: #fff;
}
.ubermenu.ubermenu-transition-slide
	.ubermenu-active
	> .ubermenu-submenu.ubermenu-submenu-type-mega,
.ubermenu:not(.ubermenu-transition-slide)
	.ubermenu-submenu.ubermenu-submenu-type-mega {
	max-height: none !important;
}
.header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-hide-desktop
	li
	> a.wpml-ls-link {
	margin: 0;
	color: var(--second-blue, #0066cc) !important;
	text-decoration: none !important;
	padding: 14px 20px;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-hide-desktop
	li
	> a.wpml-ls-item-toggle {
	padding: 14px 20px !important;
}
header .secondary-navbar .ubermenu-item a.wpml-ls-link,
header .secondary-navbar .ubermenu-item a.wpml-ls-item-toggle {
	padding: 7px 20px !important;
}

header
	.primary-navbar
	ul.ubermenu-nav
	.ubermenu-tab
	span.ubermenu-target-title.ubermenu-target-text {
	word-wrap: normal;
	white-space: break-spaces;
	padding-right: 30px;
}

.home .vc-gitem-zone-height-mode-auto:before {
	padding-top: 105px;
}

.image-column .cards--read-more a {
	color: var(--blue, #002855) !important;
	position: relative;
}

.image-column .cards--read-more a:after {
	content: "\f061" !important; /* arrow-right */
	font-family: "Font Awesome 5 Free";
	color: var(--second-blue, #0066cc) !important;
	background-image: none;
	vertical-align: middle;
	width: auto;
	height: auto;
	position: absolute;
	right: 0;
}
.cards.news-posts .cards--inner .row:last-child [class*="fa-"] {
	color: var(--second-blue) !important;
	vertical-align: middle;
	width: auto;
	height: auto;
	position: absolute;
	right: 0;
	line-height: 24px;
}
/*-----------------------------------------------------
          ## Dynamics forms
------------------------------------------------------*/
.columnContainer .submitButton,
.columnContainer input:not([type="checkbox"]):not([type="radio"]),
.columnContainer textarea:not([type="checkbox"]):not([type="radio"]) {
	display: block;
	width: 100%;
	height: calc(1.5em + 1.5rem + 2px);
	padding: 0.75rem 1rem;
	font-size: 0.938rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15 sease-in-out;
	margin-bottom: 14px;
}
.mixed-column-form .lp-form-fieldInput,
.mixed-column-form .form-control,
.columnContainer input,
.columnContainer textarea {
	border-radius: 8px !important;
	background-color: #e9e9ea !important;
	border-color: #e9e9ea !important;
}
.mixed-column-form label.lp-label,
.mixed-column-form .form-control-label,
.columnContainer label {
	color: #002855;
	font-weight: normal;
	margin: 0;
}
.mixed-column-form .lp-form-button,
.columnContainer .submitButton {
	color: var(--Accent-3, #014421) !important;
	background-color: var(--Accent-1, #5faf4a) !important;
	border: 2px solid var(--Accent-1, #5faf4a) !important;
	border-radius: 35px !important;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
}
.mixed-column-form .lp-form-button:hover,
.columnContainer .submitButton:hover {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
	border: 2px solid var(--Accent-3, #014421) !important;
}
.mixed-column-form .lp-form-button:focus,
.mixed-column-form .lp-form-button.focus,
.columnContainer .submitButton:focus {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
	border-color: rgba(0, 0, 0, 0) !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.mixed-column-form .lp-form-button.disabled,
.mixed-column-form .lp-form-button:disabled,
.columnContainer .submitButton:disabled {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
	border-color: rgba(0, 0, 0, 0) !important;
}
.mixed-column-form .lp-form-button:not(:disabled):not(.disabled):active,
.mixed-column-form .lp-form-button:not(:disabled):not(.disabled).active,
.show > .mixed-column-form .lp-form-button.dropdown-toggle {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
	border-color: rgba(0, 0, 0, 0) !important;
}
.mixed-column-form .lp-form-button:not(:disabled):not(.disabled):active:focus,
.mixed-column-form .lp-form-button:not(:disabled):not(.disabled).active:focus,
.show > .mixed-column-form .lp-form-button.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5) !important;
}
.mixed-column-form .lp-form-button:focus,
.columnContainer .submitButton:focus {
	color: #fff !important;
}
.mixed-column-form .lp-form-button:hover,
.columnContainer .submitButton:hover {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
}
.textFormFieldBlock label,
.dateTimeFormFieldBlock label,
.lookupFormFieldBlock label,
.twoOptionFormFieldBlock label.block-label,
.optionSetFormFieldBlock label.block-label,
.multiOptionSetFormFieldBlock label.block-label,
div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"],
.textFormFieldBlock label *,
.dateTimeFormFieldBlock label *,
.lookupFormFieldBlock label *,
.twoOptionFormFieldBlock label.block-label *,
.optionSetFormFieldBlock label.block-label *,
.multiOptionSetFormFieldBlock label.block-label *,
.eventSession label *,
.consentBlock label p {
	color: var(--blue) !important;
	font-family: proxima-nova, sans-serif;
	font-weight: normal;
	font-size: 16px;
}
/*-----------------------------------------------------
          ## Posts page Page
          -------------------------------------------------------*/
.single-insight main .entry-content .wpb_wrapper p {
	font-size: 18px;
}
.single-insight main .entry-content .insight-share-column .wpb_wrapper p {
	font-size: 24px;
}
.single-insight main .entry-content .insight-share-column ul li [class*="fa-"] {
	font-size: 26px;
}
.news-posts--item .cards-image:before,
.archive .cards--item .cards-image:before {
	display: none;
}
.page .row-contributors .wpb_text_column h4,
.single-insight .row-contributors .wpb_text_column h4 {
	color: var(--Body-Copy);
	font-size: 22px;
}
.badge-featured {
	position: absolute;
	top: 20px;
	z-index: 2;
	font-size: 14px;
	padding: 8px 10px;
	background-color: #194f90;
}

.bbi_news .page-hero .content-overlap img,
.insight .page-hero .content-overlap img {
	width: 450px;
	height: 450px;
	object-fit: cover;
	object-position: center;
}
.bbi_news .page-hero .content-overlap,
.insight .page-hero .content-overlap {
	padding: 0;
	max-width: 450px;
	background: none;
}
@media (min-width: 992px) {
	.bbi_news .page-hero .content-overlap,
	.insight .page-hero .content-overlap {
		right: 2%;
	}
	.content-overlap-push {
		width: 50%;
		height: 350px;
		display: block;
		float: right;
	}
	#main-section .vc_row:first-child .wpb_wrapper {
		margin-top: -350px;
	}
}
@media (min-width: 1200px) {
	.bbi_news .page-hero .content-overlap,
	.insight .page-hero .content-overlap {
		right: 12%;
	}
}
@media (min-width: 1400px) {
	.bbi_news .page-hero .content-overlap,
	.insight .page-hero .content-overlap {
		right: 5%;
	}
	.content-overlap-push {
		width: 35%;
	}
}

/*-----------------------------------------------------
          ## Store Detail Page
-------------------------------------------------------*/

/* take out the store hours */
.sl-container ul li:nth-child(3) {
	display: none !important;
}

/* btn styles match rest of theme */
.sl-container .btn-box .sl-row .pol-6 .btn {
	background-color: #5faf4a !important;
	color: #002855 !important;
	transition: all 0.5s ease;
	border: none !important;
	font-weight: 500;
}

.sl-container .btn-box .sl-row .pol-6 .btn:hover {
	background-color: #5a8133 !important;
	color: #fff !important;
}

section.asl-cont.asl-store-pg {
	padding: 3em;
}

/*---------------------------------------------------------
## Location Page
----------------------------------------------------------*/
#location-map-col {
	justify-self: center;
	margin-left: 3px !important;
}
.asl-bottom-gradient {
	position: absolute;
	width: 100%;
	height: 90px;
	background: linear-gradient(
		0deg,
		rgb(255, 255, 255) 0%,
		rgba(255, 255, 255, 0) 100%
	);
	display: block;
	z-index: 1;
	bottom: 0px;
}

.insight .page-hero .hero--overlay {
	background-color: transparent;
}
.insight .page-hero .hero--overlay,
.bg-brand-dark-blue.bg-overlay:after {
	background-image: linear-gradient(
		270deg,
		rgba(0, 40, 85, 0) 2.2%,
		#00153f 100%
	);
	background-repeat: no-repeat;
	width: 80%;
	right: auto;
}
.bg-brand-linear-gradient-vertical {
	background-image: var(
		--Navy-to-Blue---Vertical,
		linear-gradient(157deg, #002855 36.12%, #0058bb 124.48%)
	);
	background-repeat: no-repeat;
	background-size: cover;
}
.text-decoration-underline-branded-green:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 5px;
	width: max-content;
	height: 6px;
	border: 6px solid var(--Accent-1, #5faf4a);
}

.hero .bg-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -50%;
}

/*---------------------------------------------------------
Header
----------------------------------------------------------*/
header .primary-navbar {
	padding: 0;
}
header .secondary-navbar {
	background-color: #0066cc !important;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	> .ubermenu-submenu
	.ubermenu-item
	.ubermenu-target {
	padding: 8px 0 8px 12px;
}
header .primary-navbar ul.ubermenu-nav > li.ubermenu-item-level-0 > a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-active
	> a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-ancestor
	> a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-item
	> a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-active
	> a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-ancestor
	> a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-item
	> a,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	> .ubermenu-submenu
	.ubermenu-item
	.ubermenu-target,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-active
	> a:hover,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-ancestor
	> a:hover,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-item
	> a:hover,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-active
	> a:hover,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-ancestor
	> a:hover,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-item
	> a:hover,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	> .ubermenu-submenu
	.ubermenu-item
	.ubermenu-target:hover {
	font-size: 22px !important;
	font-weight: bold !important;
}
/* nav ghost button */
header .secondary-navbar .button-link > a {
	color: var(--Accent-3, #014421) !important;
	background-color: var(--Accent-1, #5faf4a) !important;
	border: 2px solid var(--Accent-1, #5faf4a) !important;
	box-shadow: 0 !important;
}
header .secondary-navbar .button-link > a:hover {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
	border: 2px solid var(--Accent-3, #014421) !important;
	box-shadow: 0 !important;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-mega
	> .ubermenu-target
	> .ubermenu-sub-indicator {
	right: 50%;
	padding-left: 0;
	transform: translateX(50%);
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0
	.ubermenu-tab-layout-left
	.ubermenu-tab.ubermenu-current-menu-item
	> .ubermenu-target {
	background-color: transparent;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0
	.ubermenu-tab-layout-left
	.ubermenu-tab
	> .ubermenu-target
	> .ubermenu-sub-indicator {
	transform: translateY(-50%);
	color: #002855;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	ul.ubermenu-submenu
	> li.button-link
	> a.ubermenu-target {
	max-width: 200px;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	ul.ubermenu-submenu
	> li.button-link
	> a.ubermenu-target:after {
	height: 33px;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0
	.ubermenu-tab-layout-left
	.ubermenu-tab.ubermenu-current-menu-item
	.ubermenu-sub-indicator:before {
	display: block !important;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-mega
	> .ubermenu-target
	> .ubermenu-sub-indicator:before {
	content: "\f078" !important; /* chevron-down */
	display: none;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0
	.ubermenu-tab-layout-left
	.ubermenu-sub-indicator:before {
	content: "\f061" !important; /* arrow-right */
	display: none;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0
	.ubermenu-tab-layout-left
	.ubermenu-active
	.ubermenu-sub-indicator:before {
	display: block;
}
@media screen and (max-width: 991px) {
	.ubermenu-responsive.ubermenu-sub-indicators
		.ubermenu-tabs
		> .ubermenu-tabs-group
		> .ubermenu-tab.ubermenu-has-submenu-drop
		> .ubermenu-target
		> .ubermenu-sub-indicator {
		transform: translateY(-50%) !important;
		display: block;
	}
	.ubermenu-responsive.ubermenu-sub-indicators
		.ubermenu-tabs
		> .ubermenu-tabs-group
		> .ubermenu-tab.ubermenu-has-submenu-drop
		> .ubermenu-target
		> .ubermenu-sub-indicator:before {
		content: "\f078" !important; /* chevron-down */
		color: var(--blue);
		display: block;
	}
	.field
		header
		.primary-navbar
		ul.ubermenu-nav
		> li.ubermenu-item-level-0.ubermenu-has-submenu-drop:not(.ubermenu-active)
		> a
		.ubermenu-target-text:after {
		font-family: "Font Awesome 6 Free";
	}
}
@media (max-width: 576px) {
	header
		.primary-navbar
		ul.ubermenu-nav
		> li.ubermenu-item-level-0
		.ubermenu-sub-indicator:before {
		display: initial;
	}
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-active
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-ancestor
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-item
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-active
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-ancestor
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-item
	> a:after {
	box-shadow: none !important;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-active
	> a
	.ubermenu-target-text,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-ancestor
	> a
	.ubermenu-target-text,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-item
	> a
	.ubermenu-target-text,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-active
	> a
	.ubermenu-target-text,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-ancestor
	> a
	.ubermenu-target-text,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-item
	> a
	.ubermenu-target-text,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-active
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-ancestor
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-item
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-active
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-ancestor
	> a:after,
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-item
	> a:after {
	box-shadow: 0 5px #5faf4a;
}

header .secondary-navbar .ubermenu-item a,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-active
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-ancestor
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn).ubermenu-current-menu-item
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-active
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-ancestor
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link).ubermenu-current-menu-item
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.btn):hover
	> a
	.ubermenu-target,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link):hover
	> a
	.ubermenu-target {
	font-size: 14px !important;
	font-weight: 700 !important;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link, .btn).ubermenu-active
	> a
	.ubermenu-target-text,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(
		.button-link,
		.btn
	).ubermenu-current-menu-ancestor
	> a
	.ubermenu-target-text,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link, .btn).ubermenu-current-menu-item
	> a
	.ubermenu-target-text,
header
	.secondary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0:not(.button-link, .btn):hover
	> a
	.ubermenu-target-text {
	border-bottom: 5px solid var(--Accent-1);
	margin-bottom: -5px;
}
@media screen and (min-width: 992px) {
	header
		.primary-navbar
		ul.ubermenu-nav
		> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
		> .ubermenu-submenu {
		top: 70px !important;
	}
}
@media screen and (max-width: 991px) {
	header
		.primary-navbar
		ul.ubermenu-nav
		> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
		> .ubermenu-submenu {
		overflow-y: visible !important;
	}
	.ubermenu-responsive
		.ubermenu-submenu.ubermenu-submenu-type-mega
		> .ubermenu-item.ubermenu-column {
		min-height: 0;
		border-left: none;
		float: left;
		display: none !important;
	}
	.ubermenu-responsive
		.ubermenu-submenu.ubermenu-submenu-type-mega
		> .ubermenu-item.ubermenu-column {
		display: block !important;
	}
}
/*---------------------------------------------------------
# Footer
----------------------------------------------------------*/
.site-footer .ubermenu .ubermenu-item-header > .ubermenu-target,
.site-footer
	.ubermenu
	.ubermenu-target.ubermenu-target-with-icon
	> .ubermenu-icon {
	color: #7ec6fe;
}
.ubermenu-footer
	.ubermenu-submenu-type-stack
	> .ubermenu-item-normal
	> .ubermenu-target {
	padding-left: 0;
	padding-right: 0;
}
@media (max-width: 991px) {
	.ubermenu-menu-5.ubermenu-horizontal.ubermenu-items-align-flex .ubermenu-nav {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.ubermenu-menu-5.ubermenu-horizontal.ubermenu-items-align-flex
		.ubermenu-nav
		.ubermenu-item-level-0 {
		width: 100%;
	}
}
footer {
	border-top: 0 !important;
}
.site-footer .copyright a {
	color: #c5cbd2 !important;
}
.site-footer .menu-copyright-menu-container p {
	display: block;
}
/*-----------------------------------------------------
## Footer legal links
-------------------------------------------------------*/
.site-footer #ot-sdk-btn.ot-sdk-show-settings {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	border-radius: 0;
	color: #c5cbd2 !important;
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1.3em;
	padding: 0 16px;
	display: inline-block;
	text-decoration: none;
}
.site-footer #ot-sdk-btn.ot-sdk-show-settings:hover {
	background-color: rgba(0, 0, 0, 0) !important;
	color: #a8b1bc !important;
}
#menu-item-5940 .ubermenu-custom-content,
#menu-item-5941 .ubermenu-custom-content,
#menu-item-5942 .ubermenu-custom-content {
	display: inline-block;
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFlat {
	z-index: 2147483647;
}

/*---------------------------------------------------------
# Tectonic investor relations
----------------------------------------------------------*/
.nir-node main .home-quote-chart .navbar {
	justify-content: start;
}

#ndq-content .price-up {
	color: var(--Accent-1, #5faf4a) !important;
}
#ndq-content .price-down {
	color: #aa0000 !important;
}
#ndq-content hr,
#ndq-content .divider {
	border-color: var(--Accent-1) !important;
}
main .page-head {
	position: relative;
	color: #002855;
	text-align: left !important;
	padding-left: 15px;
}

main .page-head:before {
	content: " ";
	height: 100%;
	width: 4px;
	background: var(--Accent-1, #5faf4a);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.breadcrum a,
.home-quote-more,
.nir-node #main tbody tr td a {
	color: #194f90 !important;
}

.nir-node main#ndq-content .nirtable > thead > tr > td,
.nir-node main#ndq-content .nirtable > thead > tr > th,
.nir-node--5836 main#ndq-content table > thead > tr > td,
.nir-node--5836 main#ndq-content table > thead > tr > th {
	background-color: var(--blue, #002855) !important;
	border-bottom: 5px solid var(--Accent-1) !important;
}

.nir-node #main .target-is-open .ndq-accordion-trigger {
	background-color: var(--blue, #002855) !important;
}

.nir-node #main thead tr td,
.nir-node #main thead tr th,
.nir-node #main thead tr td a,
.nir-node #main thead tr th a {
	font-weight: bold;
	color: #002855;
}
.nir-node #main ul,
.nir-node #main ol {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
}
.nir-node #main form .form-item,
.nir-node #main form label {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
}
.nir-node #main form legend {
	font-weight: 600;
	color: #002855;
	font-size: 1.75rem;
	line-height: 30px;
}
.nir-node #main form .req-symbol {
	color: #aa0000;
	margin-left: 2px;
}

.nir-node #main form .form-item input.form-text {
	border-radius: 8px !important;
	background-color: #e9e9ea !important;
	border-color: #e9e9ea !important;
}

.nir-node #main form .button.button--primary {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 35px;
	border: none;
	transition: all 0.5s ease;
	letter-spacing: 0.28px;
	padding: 5px 10px;
	background-color: #73a641;
	color: #002855;
}

.nir-node #main .accordion-button {
	font-weight: 600;
	color: #002855;
	font-size: 1.75rem;
	line-height: 30px;
}
.nir-node #main .accordion-body {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
}

/*---------------------------------------------------------
# Buttons
----------------------------------------------------------*/
.nir-node .global-block-content.learn-more-button.learn-more-button--red {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	padding: 10px 36px 10px !important;
	text-decoration: none !important;
}
.btn-brand-blue {
	color: #ffffff !important;
	background-color: #002855 !important;
	border-color: rgba(0, 0, 0, 0) !important;
	border-radius: 50px;
	box-shadow: none;
	border-width: 0px !important;
}
body #asl-storelocator.asl-cont.asl-template-0 {
	--sl-font-size: 13px;
	--sl-title-size: 15px;
	--sl-btn-size: 13px;
	--sl-primary: var(--Accent-1);
	--sl-header: #f7f7f7;
	--sl-header-color: #32373c;
	--sl-infobox-color: #555d66;
	--sl-infobox-bg: #ffffff;
	--sl-infobox-a: var(--Accent-1);
	--sl-action-btn-color: var(--Accent-3, #014421);
	--sl-action-btn-bg: var(--Accent-1);
	--sl-color: #555d66;
	--sl-list-bg: #ffffff;
	--sl-list-title: #32373c;
	--sl-list-sub-title: #6a6a6a;
	--sl-highlighted: #f7f7f7;
}
#asl-storelocator.asl-cont.asl-template-0
	.asl-wrapper
	.sl-main-cont
	.btn.btn-asl.dir-link,
span.asl-reset-map,
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search-submit,
.archive #page .tribe-common-c-btn.tribe-events-c-search__button,
.btn-brand-green,
main[role="main"]#ndq-content .button.button--primary,
.learn-more-button.learn-more-button--red {
	color: var(--Accent-3, #014421) !important;
	background-color: var(--Accent-1, #5faf4a) !important;
	border-color: rgba(0, 0, 0, 0) !important;
	border-radius: 50px;
	box-shadow: none;
	border-width: 0px !important;
	text-transform: uppercase;
	font-weight: bold;
}
#asl-storelocator.asl-cont.asl-template-0
	.asl-wrapper
	.sl-main-cont
	.btn.btn-asl.dir-link:hover,
span.asl-reset-map:hover,
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search-submit:hover,
.archive #page .tribe-common-c-btn.tribe-events-c-search__button:hover,
.btn-brand-green:hover,
main[role="main"]#ndq-content .button.button--primary:hover,
.learn-more-button.learn-more-button--red:hover {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: var(--Accent-3, #014421) !important;
	border-color: rgba(0, 0, 0, 0) !important;
	border-radius: 50px;
	box-shadow: none;
	border-width: 0px !important;
	text-transform: uppercase;
}
.btn-brand-green:hover span {
	color: var(--Accent-1, #5faf4a) !important;
}
.btn-brand-green-outline {
	color: var(--Accent-1, #5faf4a) !important;
	background-color: transparent !important;
	border: 3px solid var(--Accent-1, #5faf4a) !important;
	border-radius: 50px;
	box-shadow: none;
}
.btn-brand-blue-outline {
	color: var(--blue) !important;
	background-color: transparent !important;
	border: 3px solid var(--blue) !important;
	border-radius: 50px;
	box-shadow: none;
}
.btn-brand-blue-outline:hover {
	color: white !important;
	background-color: var(--blue) !important;
	border: 3px solid var(--blue) !important;
	border-radius: 50px;
	box-shadow: none;
}
.btn-brand-blue-outline:hover span {
	color: white !important;
}
.archive
	#page
	.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.btn-brand-second-blue-outline {
	color: var(--second-blue) !important;
	background-color: transparent !important;
	border: 3px solid var(--second-blue) !important;
	border-radius: 50px;
	box-shadow: none;
}
.archive
	#page
	.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.btn-brand-second-blue-outline:hover {
	color: white !important;
	background-color: var(--second-blue) !important;
	border: 3px solid var(--second-blue) !important;
	border-radius: 50px;
	box-shadow: none;
}
.btn-brand-second-blue-outline:hover span {
	color: white !important;
}
.btn-brand-light-blue-outline {
	color: var(--light-blue) !important;
	background-color: transparent !important;
	border: 3px solid var(--light-blue) !important;
	border-radius: 50px;
	box-shadow: none;
}
.btn-brand-light-blue-outline:hover {
	color: white !important;
	background-color: var(--light-blue) !important;
	border: 3px solid var(--light-blue) !important;
	border-radius: 50px;
	box-shadow: none;
}
.btn-brand-light-blue-outline:hover span {
	color: white !important;
}
/*---------------------------------------------------------
# Bgs
----------------------------------------------------------*/
.bg-primary {
	background-color: #002855 !important;
}

header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item {
	font-size: 14px;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	.ubermenu-target {
	cursor: pointer !important;
}
header
	.primary-navbar
	ul.ubermenu-nav
	li.ubermenu-item.ubermenu-tab:not(.ubermenu-active)
	.fa-arrow-right.ubermenu-sub-indicator,
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	.fa-angle-down.ubermenu-sub-indicator {
	display: none;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	.fa-magnifying-glass {
	font-size: 14px;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	z-index: 2200000000;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu,
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	> .ubermenu-column-full {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button
	ul.ubermenu-submenu
	li.ubermenu-item,
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search
	.ubermenu-searchform {
	background-color: transparent;
}

header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search
	.ubermenu-searchform {
	max-width: 50%;
	float: none;
	background: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: auto;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	input#ubermenu-search-field {
	font-family: "proxima-nova", sans-serif;
	color: white;
	font-size: 30px;
	font-weight: 100 !important;
	text-align: center;
	margin: 0 auto;
	outline: 0;
	padding: 0;
	background: rgba(0, 0, 0, 0);
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid white;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	input#ubermenu-search-field::placeholder {
	font-family: "proxima-nova", sans-serif;
	font-weight: 100;
	color: white;
	font-size: 30px;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search-submit {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 20px;
	transition: all 0.3s ease-in-out;
	transform: translate(-50%, -50%);
	margin-top: 175px;
	padding: 17.6px 32px 16px !important;
	min-width: 190px;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search-submit
	.fa-magnifying-glass,
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search-submit
	.fa-search {
	display: none;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.ubermenu-search-submit
	.ubermenu-sr-only {
	clip: auto;
	width: auto;
	height: auto;
	overflow: visible;
	display: inline-block;
	margin: 0;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: var(--Accent-3);
	background-color: var(--Accent-1);
	border-color: var(--Accent-1);
	padding: 10px 17px;
	font-size: 50px;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	text-shadow: none;
	float: none;
}
header
	.secondary-navbar
	ul.ubermenu-nav
	li.eyebrow-search-button.ubermenu-item
	> ul.ubermenu-submenu
	.close:hover {
	color: var(--Accent-1);
	background-color: var(--Accent-3);
	border-color: var(--Accent-3);
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	> .ubermenu-submenu
	.ubermenu-item
	.ubermenu-item-header
	> .ubermenu-target {
	font-weight: normal;
	text-transform: capitalize;
}
header
	.primary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	> .ubermenu-submenu
	.ubermenu-item.ubermenu-tab
	.ubermenu-tab-content-panel
	.ubermenu-item-header
	> .ubermenu-target
	> .ubermenu-target-text {
	font-weight: 500 !important;
	font-size: 20px;
}

@media (min-width: 992px) {
	.search-page #search-form {
		max-width: 80%;
	}
}

.home .content-heading .subheading {
	text-transform: none;
	font-weight: 500;
	font-size: 36px;
	letter-spacing: 0.5px;
	line-height: 1.2;
}
.home .vc_basic_grid .vc_grid .vc_grid-item:not(:first-child) {
	border-top: 1px solid #a6a6a6;
}
.home .vc_basic_grid .vc_grid .vc_grid-item {
	padding-bottom: 20px;
}

.home .vc_basic_grid .vc_grid .vc_gitem-col {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: nowrap;
}
.home .vc_basic_grid .vc_grid.vc_row .vc_grid-item .vc_btn,
.home .vc_basic_grid .vc_grid.vc_row .vc_grid-item .vc_icon_element,
.home .vc_basic_grid .vc_grid.vc_row .vc_grid-item .wpb_content_element {
	margin-bottom: 0;
}
.home .vc_basic_grid .vc_grid .vc_grid-item .vc_grid-item-mini > div {
	height: 106px;
}
.post .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.post .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel-body,
.page .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.page .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel-body {
	background-color: white;
	padding: 0;
}
.page
	.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs
	.vc_tta-panel-body
	> .vc_row {
	padding-top: 0;
	padding-bottom: 0;
}
.vc_tta-container
	.vc_tta-color-grey.vc_tta-style-classic
	.vc_tta-tab.vc_active
	> a,
.vc_tta-container
	.vc_tta-color-grey.vc_tta-style-classic
	.vc_tta-tab:hover
	> a {
	color: white;
	background-color: var(--second-blue);
}
.vc_tta-container
	.vc_tta-color-grey.vc_tta-style-classic
	.vc_tta-tab.vc_active
	> a
	span,
.vc_tta-container
	.vc_tta-color-grey.vc_tta-style-classic
	.vc_tta-tab:hover
	> a
	span {
	border-bottom-color: transparent;
}
.vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	color: var(--second-blue);
	text-decoration: none;
}
.vc_tta-container
	.vc_tta-color-grey.vc_tta-style-classic
	.vc_tta-panels-container
	.vc_tta-panel-body {
	padding-top: 0;
}
.vc_tta-container .vc_row {
	justify-content: flex-end;
}
.vc_tta-container
	.vc_tta-panel-body
	> .vc_row
	[class*="vc_col-"]
	+ [class*="vc_col-"]
	.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.content-heading .subheading {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.075rem;
	letter-spacing: 2.8px;
	line-height: 1.2;
	max-width: 65%;
}
.content-heading--ruled-brand-dark-blue:before {
	background: var(--blue);
}
.content-heading--ruled-brand-second-blue:before {
	background: var(--second-blue, #06c);
}
.content-heading--ruled-brand-light-blue:before {
	background: var(--Light-Blue, #6ac6ff);
}

.news-related-posts {
	padding-bottom: 200px;
}
.news-related-posts > .row {
	max-height: 505px;
}
.news-related-posts .news-posts--list {
	margin-bottom: -100px;
}

.fab.fa-twitter,
.fab.fa-twitter-square {
	font-family: sans-serif !important;
}
.fab.fa-twitter::before,
.fab.fa-twitter-square::before {
	content: "𝕏" !important;
}

.post-password-required {
	padding-top: 100px;
}

.about-page__timeline {
	display: flex;
	justify-content: center;
	align-items: center;
}

.about-page__timeline-carousel {
	padding: 8rem 0;
}

.about-page__timeline__years {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	padding-bottom: 5px;
}

.about-page__timeline__years::after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: var(--Dark-Gray, #636466);
	position: absolute;
	bottom: 1px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.about-page__timeline .timeline-years-list {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style-type: none;
	position: relative;
	left: 50%;
	transform: translateX(-100px);
	transition: all 0.6s;
	padding-bottom: 2rem;
	height: 75px;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}
.about-page__timeline .container {
	position: relative;
}
.about-page__timeline .container::before,
.about-page__timeline .container::after {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	z-index: 1;
}
.about-page__timeline .container::before {
	left: 0;
	right: 50%;
	background: linear-gradient(
		270deg,
		rgba(255, 255, 255, 0) 0%,
		var(--White, #fff) 100%
	);
}
.about-page__timeline .container::after {
	left: 50%;
	right: 0;
	background: linear-gradient(
		270deg,
		rgba(255, 255, 255, 0) 0%,
		var(--White, #fff) 100%
	);
	transform: rotate(180deg);
}

.about-page__timeline .timeline-years-list::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 100px;
	height: 2px;
	background-color: var(--Dark-Gray, #636466);
	width: calc(100% - 200px);
}

.about-page__timeline .timeline-years-list li {
	font-size: 2.6rem;
	color: var(--Dark-Gray, #636466);
	font-weight: 300;
	flex: 0 0 200px;
	text-align: center;
	transition: all 0.2s;
}

.about-page__timeline .timeline-years-list li.active-year {
	font-size: 2.6rem;
}
@media (min-width: --breakpoint-lg) {
	#about-timeline-carousel .carousel-inner {
		width: 900px;
	}
}
#about-timeline-carousel .carousel-inner {
	margin: 0 auto;
}

.timeline-entry-instance__image .image-column--inner {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	flex-basis: 50%;
}

.timeline-entry-instance {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.overlapping-image-container
	.row
	.timeline-entry-instance__content.content-column:not(.col-lg-12)
	.content-column--inner {
	justify-content: center;
}
.overlapping-image-container
	.row
	.timeline-entry-instance__content.content-column
	.content-column--inner
	.content-column--content {
	display: flex;
	flex-direction: column;
}
.timeline-entry-instance__content h2 {
	margin-bottom: 2rem;
}

.timeline-entry-instance__content .entry-content__year {
	color: var(--blue);
	font-weight: 700;
	margin-bottom: 0;
}

.timeline-entry-instance__content p:not(.entry-content__year) {
	margin: 1rem 0;
	color: var(--black);
	font-weight: 500;
}

@media (min-width: 992px) {
	.overlapping-row,
	.overlapping-column {
		margin-top: -150px;
		z-index: 1;
	}
	.vc_row.overflow-visible {
		padding-top: 150px;
		z-index: 1;
	}

	.overlapping-row .vc_col-sm-6 + .vc_col-sm-6 {
		min-height: 150px;
		float: right;
	}
}
@media (max-width: 992px) {
	.overlapping-row .vc_col-sm-6 + .vc_col-sm-6 {
		display: none;
	}
}
.hero--overlay {
	display: none;
}

.overflow-visible {
	overflow: visible !important;
}
.insight-template-default.single.single-insight
	.row.bg-brand-grey-tint
	.btn-brand-green {
	display: none;
}

.page .vc_tta-container .vc_tta-tabs .vc_tta-tab > a {
	color: var(--second-blue) !important;
	background-color: transparent !important;
	font-weight: bold;
	text-decoration: none !important;
}
.page .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a {
	background-color: var(--second-blue) !important;
	color: white !important;
}

.page
	.vc_tta-container
	.vc_tta-tabs
	.vc_column_container
	> .vc_column-inner
	.wpb_text_column {
	padding: 30px;
}
.teammate-stories {
	margin-top: 100px;
}
.teammate-stories .img-wrapper {
	height: 306px;
}
.teammate-stories .img-wrapper {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
}

.teammate-stories .img-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent 60%, black 105%);
}
.teammate-stories h2 {
	color: var(--blue);
	font-weight: 600;
	font-size: 4.1rem;
	padding-bottom: 7rem;
	padding-top: 0;
}

.teammate-stories .quote-text {
	padding: 15px 0;
	font-size: 20px;
}

.teammate-stories .bio-name,
.teammate-stories .bio-title,
.teammate-stories .bio-location {
	z-index: 99;
}

.teammate-stories .bio-name {
	font-size: 20px;
}

.teammate-stories .bio-title,
.teammate-stories .bio-location {
	font-size: 12px;
}
.teammate-stories .img-text-wrapper {
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 100%;
	padding-left: 10px;
	padding-bottom: 8px;
	color: white;
}
.teammate-stories-modal.modal {
	padding: 0 !important;
	z-index: 99999999;
}
.teammate-stories-modal .modal-title {
	font-size: 28px;
	line-height: 1.8;
}

.teammate-stories-modal .modal-header {
	box-shadow: 0 5px 5px -5px #333;
}

.teammate-stories-modal .modal-body h4 {
	color: var(--blue);
	font-size: 26px;
	padding-top: 1rem;
	text-align: left;
	font-weight: bold;
}

.teammate-stories-modal .modal-body h6.modal-job-title {
	color: var(--blue);
	font-size: 14px;
	text-align: left;
	padding-bottom: 0.25rem;
}

.teammate-stories-modal .modal-body h6.modal-location {
	color: var(--blue);
	font-size: 14px;
	text-align: left;
	padding-bottom: 3rem;
}

.teammate-stories-modal .modal-body p {
	color: var(--Body-Copy, #1a1a1a);
	padding-bottom: 1rem;
}

.teammate-stories-modal .modal-footer {
	padding: 2rem 1rem;
}

.teammate-stories-modal.modal .close {
	font-size: 55px;
	color: var(--blue);
	opacity: 1;
}

.teammate-stories-modal .media img {
	max-height: 260px;
	max-width: 330px;
	object-fit: contain;
	object-position: center center;
}
@media (--breakpoint-lg) {
	.teammate-stories-modal .modal-dialog {
		max-width: 100% !important;
	}
}
.teammate-stories-modal .modal-body blockquote {
	font-size: 24px;
	font-weight: 500;
	padding-top: 150px;
	padding-left: 100px;
	position: relative;
	background-image: url("../svg/bxs_quote-left.svg");
	background-size: 220px 220px;
	background-repeat: no-repeat;
	background-position: 0px center;
	font-style: normal;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.2;
	color: var(--Body-Copy, #1a1a1a);
}
.wrapper .teammate-stories > .owl-theme .owl-item > a {
	color: white !important;
	text-decoration: none !important;
}

.teammate-stories .owl-theme .owl-nav {
	position: absolute;
	margin-top: 10px;
	top: -100px;
	right: 0;
}
.teammate-stories .owl-theme .owl-nav [class*="owl-"],
.teammate-stories .owl-theme .owl-nav [class*="owl-"]:hover {
	color: var(--dark-grey);
	background-color: transparent;
	font-size: 38px;
}
header a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
	min-width: 84px;
}

.posts-carousel [class*="carousel-control-"] {
	bottom: auto;
	top: -36px;
	right: 20px;
	left: auto;
	width: 20px;
}

.posts-carousel .carousel-control-next {
	margin-right: -20px;
}

#built-to-last-slides blockquote {
	padding-top: 68px;
	padding-left: 56px;
	position: relative;
	background-image: url("../svg/bxs_quote-left.svg");
	background-size: 109px 109px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#built-to-last-slides blockquote + p {
	padding-left: 56px;
}
.cards.news-posts .cards--inner {
	justify-content: space-between;
}

.icon-column.overlapping .icon-column--item {
	border-radius: 0 30px 0;
	overflow: hidden;
}
.icon-column.overlapping .icon-column--image {
	height: 133px;
	width: 133px;
	position: absolute;
	top: -66.5px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.icon-column.overlapping .cards--title {
	margin-top: 83px;
}
.row-calendar-of-events .wpb_column .wpb_wrapper {
	transition: all 0.5s ease;
}
.row-calendar-of-events .wpb_column .wpb_wrapper:hover {
	box-shadow: 6px 10px 10px #878787;
}

#home-recent-news-list .vc_row:not(.vc_inner):not(.page-hero) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#home-recent-news-list .vc_grid-item {
	overflow: hidden;
	max-height: 126px;
	border-bottom: 1px solid #a6a6a6;
	padding-bottom: 20px;
}
#home-recent-news-list .vc_gitem-col,
#home-recent-news-list .vc_icon_element-inner,
#home-recent-news-list .vc_icon_element {
	height: 126px;
}
#home-recent-news-list
	.vc_icon_element.vc_icon_element-outer
	.vc_icon_element-inner
	.vc_icon_element-icon {
	transform: none;
	bottom: 25%;
	top: initial;
}
.tertiary-navbar
	.ubermenu-has-submenu-mega
	.ubermenu-target:first-child
	.ubermenu-target-title.ubermenu-target-text:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: var(--second-blue) 6px solid;
}
.tertiary-navbar .ubermenu-item.ubermenu-item-level-0 {
	position: relative;
}
.tertiary-navbar .ubermenu-submenu .ubermenu-column-auto {
	min-width: 350px;
}
.tertiary-navbar ul.ubermenu-nav > li.ubermenu-item-level-0 > a,
.tertiary-navbar
	ul.ubermenu-nav
	> li.ubermenu-item-level-0.ubermenu-has-submenu-drop
	> .ubermenu-submenu
	.ubermenu-item
	.ubermenu-target {
	font-size: 16px !important;
	font-weight: bold;
}
.tertiary-navbar
	.ubermenu-sub-indicators
	.ubermenu-has-submenu-drop
	> .ubermenu-target
	> .ubermenu-sub-indicator {
	margin-top: -9px;
	margin-left: 4px;
}
.row-ir-home-chart {
	border-bottom: 1px solid #d9d9d9;
}

/*---------------------------------------------------------
Diversity Hoverbox Fixes
----------------------------------------------------------*/
.vc-hoverbox-wrapper.diversity-page .icon-horizontal .cards--title {
	font-size: 24px;
	font-weight: 400;
	line-height: initial;
	color: #212121;
	margin-bottom: 1rem;
}
.vc-hoverbox-wrapper.diversity-page
	.brand-rounded-corners-right:not(.cards--item)
	img {
	border-radius: unset;
}
.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .icon-horizontal--image {
	height: 150px;
	width: 150px;
	background-size: auto 83px;
	border-radius: 0;
}
.vc-hoverbox-wrapper .cards--inner-relative {
	position: relative;
}
.cards--inner-relative .cards--inner-hover-image {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.cards--inner-relative .cards--inner-content {
	padding: 10px 20px 10px 70px;
}

/* Fix horizontal overflow on Diversity, Inclusion & Belonging page (ID: 21221) - Mobile only */
@media (max-width: 767px) {
	.page-id-21221 body {
		overflow-x: hidden;
	}

	.page-id-21221 .vc-hoverbox-wrapper {
		transform-origin: left center;
		transform: scale(0.95);
	}

	.page-id-21221 .wpb_column {
		contain: layout inline-size;
		max-width: 100%;
	}

	.page-id-21221 .vc-hoverbox-wrapper * {
		max-width: 100%;
	}

	.vc-hoverbox-back-inner {
		padding-right: 0px !important;
		padding-left: 40px !important;
	}
}

#award-winning-culture .award-images .vc_single_image-img {
	max-width: 100px;
}
/* end */

.custom-line-height-4x {
	line-height: 4rem;
}
#main .vc_tta-brand-bbrown .vc_tta-panel-title > a {
	text-decoration: none;
	color: var(--blue);
}
#main .vc_tta-brand-bbrown .vc_tta-panel-title > a .vc_tta-title-text {
	color: var(--blue);
}
#main
	.vc_tta-brand-bbrown
	.vc_tta-panel-title
	> a
	.vc_tta-controls-icon::before,
#main
	.vc_tta-brand-bbrown
	.vc_tta-panel-title
	> a
	.vc_tta-controls-icon::after {
	border-color: var(--blue);
}
#main .vc_tta-brand-bbrown .vc_tta-panel-heading {
	background-color: #eeeeee;
}
@media (min-width: 768px) {
	.overlap-column-top {
		margin-top: -150px;
		z-index: 1;
	}
	.overlap-column-bottom {
		margin-bottom: -150px;
		z-index: 1;
	}
	.overlap-column-right {
		margin-right: -150px;
		z-index: 1;
	}
	.overlap-column-left {
		margin-left: -150px;
		z-index: 1;
	}
	.overlap-column-left.vc_col-sm-6,
	.overlap-column-right.vc_col-sm-6 {
		width: 60%;
	}
}
.vc_row-has-fill > .vc_column_container.pt-0 > .vc_column-inner {
	padding-top: 0;
}
.list-style-checkmark ul li {
	list-style-type: "\2713" !important;
	padding-left: 10px;
}
.list-style-checkmark ul li::before {
	display: none;
}
.page-template-page-landing .hero-none {
	padding-top: 73px;
}
