/*!
Theme Name: Insigneo
Theme URI: http://underscores.me/
Author: LLYC USA
Author URI: http://underscores.me/
Description: A hand built theme for Insigneo
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: insigneo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Insigneo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
#toolbar-menu .lang-item {
    display: none;
}
/* Fonts */
@font-face {
  font-family: aeonik, sans-serif;
  src: url('/wp-content/themes/Insigneo/fonts/aeonik-regular.woff'), 
	    format('woff');
  font-weight: normal;
  font-style:  normal;
}

@font-face {
  font-family: aeonik-light, sans-serif;
  src: url('/wp-content/themes/Insigneo/fonts/aeonik-light.woff'), 
	    format('woff');
  font-weight: 200;
  font-style:  normal;
}

@font-face {
  font-family: aeonik-bold, sans-serif;
  src: url('/wp-content/themes/Insigneo/fonts/aeonik-bold.woff'), 
	    format('woff');
  font-weight: normal;
  font-style:  normal;
}

/*
@font-face {
	font-family: TributeRomanX, sans-serif;
	src: url('../fonts/TribuRom.ttf') , 
		  format('ttf');
	font-weight: normal;
  	font-style:  normal;
}
*/

@import url("https://use.typekit.net/jqx0diq.css");


@font-face {
font-family: "le-monde-livre-std", serif;
src: url('https://use.typekit.net/jqx0diq.css');
font-weight: 400;
font-style: normal;	
}

/* Colors & Fonts */
:root {
  --brand-blue:        #00b3e6;		
  --brand-blue-sky:    #a1e3fb;
  --brand-blue-navy:   #152441;
  --brand-blue-bone:   #e7f1f3;
  --brand-gray:        #f2f2f2;
	
  --brand-text-dark:   #19263f;
  --brand-text-light:  #fff; 
	
  --brand-font-serif: "le-monde-livre-std", serif;
  --brand-font-sans-serif: aeonik, sans-serif;
	
}



/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: aeonik, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 19px;
	line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	-webkit-font-smoothing:subpixel-antialiased;
}

h2 strong, h3 strong {
	-webkit-font-smoothing: antialiased;
}

h2 {
	font-size: 42px;
}
h6 {
    font-weight: 300;
    opacity: 0.6;
    font-size: 11px;
}
p {
	margin-top: 8px;
	line-height: 25px;
	font-weight: 400;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	color: var(--brand-text-dark);
	font-family: aeonik, sans-serif;
	overflow-x: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0em;
        padding: 0 0 0 30px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
	margin-top: 18px;
}

li::marker {
    color: var(--brand-blue);
}

.navy li::marker {
    color: var(--brand-blue-sky);
}
.sky li::marker {
    color: var(--brand-blue-navy);
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color:var(--brand-blue);
}

a:visited {
	color: var(--brand-blue);
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Slick Slider Carousel
--------------------------------------------- */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Custom Slider Tweaks */
/* State when sliding OUT (no delay) */
.slick-slide {
  opacity: 0 !important;
  transform: translateY(30px);
  transition: opacity 0.18s ease, transform .68s ease !important;
}

.slick-slide .author-wrapper {
  opacity: 0 !important;
  transform: translateY(40px);
  transition: opacity 0.18s ease, transform .78s ease !important;
}

/* State when sliding IN (with delay) */
.slick-active {
  opacity: 1 !important;
  transform: translateY(0px);
  transition: opacity 0.6s ease, transform .68s ease !important;
  transition-delay: 0.12s !important;
}

.slick-active .author-wrapper {
  opacity: 1 !important;
  transform: translateY(0px);
  transition: opacity 0.6s ease, transform .78s ease !important;
  transition-delay: 0.12s !important;
}

/* Turn Dots from buttons into regular dots */
ul.slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
	display: flex;
    gap: 3%;
    justify-content: center;
	position: absolute;
    bottom: 50px;
    width: 100%;
	
}

ul.slick-dots li button {
	color: transparent;
	background-color: var(--brand-blue-navy);
    border-radius: 50%;
    padding: 0;
    border: none;
    height: 12px;
    width: 12px;
	cursor: pointer;
	transition: background-color .38s ease, transform .68s;
}

ul.slick-dots li.slick-active button {
    background-color: var(--brand-blue);
}

ul.slick-dots li button:hover {
    transform: scale(1.4);
	transition: background-color .38s ease, transform .18s;
}


/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: max-content;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1200px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Custom Menus */

/* Removing Bullets and spacing from Nav Menus */
ul.menu, ul.sub-menu {
    list-style: none !important;
    padding-left: 0;
    margin-left: 0;
}
ul.menu a, ul.sub-menu a {
    text-decoration-color: transparent;
	color: var(--brand-text-light);
	transition: .32s ease, font-size 0s;
}

ul.menu li:hover > a {
    color: var(--brand-blue);
    text-shadow: 0px 0px 20px var(--brand-blue-navy);
}

ul.menu#toolbar-menu li:hover > a {
    text-shadow: none;
}

header ul.sub-menu {
	flex-direction: column;
    gap: 10px;
    padding: 25px 30px;
	transition: all .32s ease, gap .48s ease, background-color .82s .08s ease;
}

header li.menu-item-has-children:hover ul.sub-menu {
    gap: 22px;
	background-color: #1524419c;
	box-shadow: 2px 4px 5px 0 #0000009c;
	backdrop-filter: blur(18px);
}
.main-navigation ul li:last-child > ul.sub-menu {
    margin-left: 30px;
}
header ul.menu ul.sub-menu li:hover > a {
    text-shadow: none;
}

li.current-menu-item > a {
    text-shadow: 0px 0px 6px var(--brand-blue-navy);
	position: relative;	
}

li.current-menu-item > a::after {
    content: "";
    width: 150%;
    height: 1px;
    background-image: linear-gradient(90deg, transparent, var(--brand-blue), transparent);
    position: absolute;
    bottom: 7px;
    left: -25%;
}
.iplink.current-menu-item a::after {
    bottom: 7px;
    width: 100%;
    left: 7px;
}

li.current-menu-item > a::before{
    content: "";
    width: 150%;
    height: 1px;
    background-image: linear-gradient(90deg, transparent, #fff, transparent);
    position: absolute;
    bottom: -3px;
    left: -25%;
    z-index: 2;
    opacity: 0;
	transition: .32s ease;
}

.sub-menu li.current-menu-item > a::before, .sub-menu li.current-menu-item > a::after {
    display:none;
}

li.current-menu-item:hover > a::before {
    opacity: 0;
}

/* Show all sub menus on hover */
.menu-item-has-children:hover .sub-menu .sub-menu {
    background-color: transparent;
    backdrop-filter: none;
    left: 0px;
    box-shadow: none;
    outline: none;
    position: relative;
	display: flex;
}

.menu-item-has-children:hover .sub-menu .sub-menu {
    transition: 0s;
	font-size: 16px;
	padding-bottom: 0;
	gap: 15px;
	padding: 15px 0 7px 10px;
}

li ul.sub-menu ul.sub-menu li {
    position: relative;
    display: inherit;
}
li ul.sub-menu ul.sub-menu li::before {
    content: "-";
    margin-right: 10px;
    color: #fff;
}


/* New Styles from David */
.main-navigation .btn.btn-contact a {
position: relative;
padding: 0;
}

ul.menu li a {
padding: 10px 0;
display: block;
}
ul.menu li.iplink a {
    border-left: 1px solid #00b4e5;
    padding-left: 30px;
    padding: 10px 0 10px 30px;
}
ul.menu li.iplink .sub-menu a {
    border-left: none;
}
ul.menu li ul.sub-menu a {
padding: 0;
font-size: 16px;
font-weight: bold;
}

ul.menu li ul.sub-menu ul.sub-menu a {
font-weight: normal;
font-size: 15px;
}

.main-navigation li a {
padding: 15px 0 15px 0;
display: block;
}
.home .site-header{
    z-index: 100;
    height: 175px;
    background: #152441;
    background: linear-gradient(0deg, rgba(21, 36, 6, 0) 0%, rgba(0, 0, 0, 1) 100%);
        position: fixed;
}
/* Language Picker */
.lang-item.current_page_item a {
    color: var(--brand-blue) !important;
}



/* Mobile Nav */
@media screen and (max-width: 1199px) {
	.menu-main-menu-container {
        padding: 30px 5%;
        position: fixed;
        top: -100vh;
        background-color: #ebebe6;
        left: 0;
        width: 100%;
        height: calc(100vh - 180px);
        transition: 0.85s ease;
        overflow: scroll;
    }
	   .toggled .menu-main-menu-container {
        top: 0;
    }
	button.menu-toggle {
		z-index: 9;
	}
	.toggled .menu-item-has-children ul.sub-menu {
		display: flex !important;
		flex-direction: row;
		justify-content: center;
	}

	.menu-item-has-children ul li:last-of-type a::after {
		display: none;
	}
	.menu-item-has-children ul li a {
		position: relative;
	}
	footer .menu-item-has-children ul li a::after {
		display:none;
	}
}

/* Mobile Nav Menu */

button.menu-toggle {
    z-index: 10000;
    position: relative;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 34px;
    height: 24px;
    background: none;
    transition: all .5s, top .7s .12s;
}

span.ham {
    display: block;
    height: 4px;
    width: 34px;
    background-color: var(--brand-blue);
    position: absolute;
    transition: all 0.6s;
    border-radius: 8px;
}
span.ham.ham-1 {
    top: 0;
}
span.ham.ham-2 {
    top: 10px;
	background-color: var(--brand-blue-sky);
}
span.ham.ham-3 {
    bottom: 0;
}
	.toggled span.ham.ham-1 {
		transform:rotate(-45deg);
			top: 6px;
		left:2px;
		background-color: var(--brand-blue-sky);
	}
	.toggled span.ham.ham-2 {
		opacity: 0;
	}
	.toggled span.ham.ham-3 {
		transform:rotate(45deg);
			top: 6px;
		left:2px;
		box-shadow: 1px 5px 7px #00000063;
	}
	.toggled .menu-item-has-children ul.sub-menu {
		position: relative;
		box-shadow: none;
		padding: 0;
            gap: 0;
	}
.toggled .menu-item-has-children ul.sub-menu li a {
    border-right: 1px solid #00b4e6;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
}
.toggled .main-navigation li ul.sub-menu li {
        padding: 0;
    display: flex;
    }
       .toggled .main-navigation li ul.sub-menu li {
        padding: 0 5px 5px;
    }
    .toggled .menu-item-has-children ul.sub-menu li:last-child a {
    border: none;
    padding-right: 0;
    margin-right: 0;
}
      .toggled .main-navigation li ul.sub-menu li {
line-height: 14px;
    padding: 0;
    margin: 0 15px 0 0;
}
.main-navigation.toggled ul ul a {
    width: 100%;
}
.main-navigation.toggled ul li:hover ul a {
    margin-top: 0;
}
.main-navigation.toggled ul li > ul, .main-navigation.toggled ul li > ul {
    float: unset !important;
	display: revert !important;
	left: revert !important;
}
.main-navigation.toggled ul ul {
    background-color: var(--glt-grey-light);
}

@media only screen and ( max-width: 1199px ) {
    li.current-menu-item > a::after{
        display:none;
    }
    .main-navigation li.current_page_item > a {
    color: #00b4e6;
}
    .toggled .menu-main-menu-container,
	.toggled .menu-main-menu-es-container{
        top: 0;
    }
    .admin-bar .menu-main-menu-container,
	.admin-bar .menu-main-menu-es-container{
        height: 100vh !important;
        padding: 24vh 1vh 0;
    }
    .menu-main-menu-container,
	.menu-main-menu-es-container{
padding: 100px 30px 0 20px;
        position: fixed;
        top: -100vh;
        background-color: #152441eb;
        backdrop-filter: blur(30px);
        left: 0;
        width: 100%;
        height: 100vh;
        transition: 0.85s ease;
        overflow: scroll;
    }
	.main-navigation a {
		text-align: center;
		font-size: 20px;
	}
	.main-navigation li {
		padding: 12px;
		border-bottom: 1px solid #0000000f;
	}
    .main-navigation ul li:last-child > ul.sub-menu {
    margin-left: 0;
}
    .main-navigation li ul.sub-menu li {
    padding: 0 13px 5px 0;
                line-height: 14px;
}
	.account-access-menu {
		background-color: transparent !important;
	}
	.account-access-menu > a {
		color: var(--glt-green);
		padding: 0 0 12px;
		border: none !important;
	}
	.menu-item-has-children {
		border: none !important;
		padding-bottom: 0 !important;
		z-index: 9999;
	}
	.menu-item-has-children > a {
		border-bottom: 1px solid #0000000f;
		padding-bottom: 10px;
		z-index: 9999;
	}
	.mywealth-login a img {
		mix-blend-mode: multiply;
	}
	.account-access-menu ul li {
		border: none;
		background-color: #fff;
		border-radius: 50px;
		margin-bottom: 12px;
	}
	.contact-nav-link {
		border-bottom: 1px solid var(--glt-green) !important;
	}
	.main-navigation a::before{
		display: none;
	}
	.site-branding a img {
		z-index: 9;
	}
	.toolbar-wrapper {
		z-index: 999;
		position: relative;
		margin-bottom: 30px;
	}
	
	ul#primary-menu {
		flex-direction: column;
	}
	.main-navigation ul#primary-menu {
		gap: 0px !important;
	}
	li.iplink {
		border-top: 1px solid var(--brand-blue) !important;
	}
	ul.menu li.iplink a {
		border: none;
		padding: 8px 0;
	}
	.site-branding {
		z-index: 9;
	}
	header li.menu-item-has-children:hover ul.sub-menu {
    background-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
	ul.menu li ul.sub-menu a {
    font-weight: revert !important;
}
	header li.menu-item-has-children:hover ul.sub-menu {
		gap: 10px;
	}
    
}

html[lang="es-ES"] .main-navigation ul.menu li a {
    font-size: 16px;
}
html[lang="es-ES"] .main-navigation ul#primary-menu {
/*    display: block;*/
}




/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Custom Styles
--------------------------------------------- */

/* SECTION PADDING
--------------------------------------------- */
.no-pad{
	padding: 0px;
}
.top-pad{
	padding: 100px 0 0;
}
.bottom-pad{
	padding: 0 0 100px;
}
.both-pad{
	padding: 100px 0px;
}

/* Short Padding*/
.top-pad.short-pad{
	padding: 50px 0 0;
}
.bottom-pad.short-pad{
	padding: 0 0 50px;
}
.both-pad.short-pad{
	padding: 50px 0px;
}



@media screen and (max-width: 450px) {
	.top-pad{
		padding: 75px 0 0;
	}
	.bottom-pad{
		padding: 0 0 75px;
	}
	.both-pad{
		padding: 75px 0px;
	}

	/* Short Padding*/
	.top-pad.short-pad{
		padding: 40px 0 0;
	}
	.bottom-pad.short-pad{
		padding: 0 0 40px;
	}
	.both-pad.short-pad{
		padding: 40px 0px;
	}
}



/* News Filters
--------------------------------------------- */
.news-filters {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.wpc-filters-widget-top-container.wpc-show-on-desktop{
	background-color: transparent !important;
}
.wpc-filters-widget-top-container:before {
    height: 0px !important;
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    padding: 0 !important;
	overflow-y: visible !important;
}

/* Temporarily Hidden - Used to reset filters to SHOW ALL */
li.wpc-filter-chip.wpc-chip-reset-all {
    display: none;
    text-align: center;
}

li.wpc-filter-chip {
    display: none;
}
.wpc-filters-section {
    margin: 0 !important;
}

/* Hiding Container with Selected filters at this time, 
 * and header with "Post Type" label 
 * and term count number 
 * and posts found
 */
.wpc-filter-header, 
span.wpc-term-count, 
.wpc-posts-found{
    display: none;
}
/* Taxonomy Labels */

/* Show "All" Label first in list */
li#wpc-term-taxonomy-news-type-98,
li#wpc-term-taxonomy-insight-type-98{
    order: -1;
}

.wpc-term-item-content-wrapper label a {
    font-size: 16px;
    font-weight: 500 !important;
	color: var(--brand-blue-navy) !important;
	cursor: pointer;
	position: relative;
	transition: all .48s, opacity .48s;
}
.wpc-term-item-content-wrapper label a:hover {
	opacity: 1 !important;
}

ul.wpc-filters-ul-list {
    display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.wpc-term-item {
	outline: 1px solid transparent !important;
    padding: 9px 20px 17px 25px !important;
    border-radius: 40px;
    height: 40px;
	cursor: pointer;
}
.wpc-term-selected {
    outline: 1px solid var(--brand-blue-navy) !important;
    padding: 9px 20px 17px 25px !important;
    border-radius: 40px;
    height: 40px;
	background-color: var(--brand-blue-navy) !important;
}
.wpc-term-selected .wpc-term-item-content-wrapper label a {
    color: #fff !important;
}
.wpc-filter-link {
    margin-right: 0 !important;
}
li#wpc-term-taxonomy-news-type-98, 
li#wpc-term-taxonomy-insight-type-98{
    order: -1;
}
/* Auto show "All" taxonomy selected on News Page load */
.news-page-loaded li#wpc-term-taxonomy-news-type-98,
.insights-page-loaded li#wpc-term-taxonomy-insight-type-98{
    outline: 1px solid var(--brand-blue);
    padding: 9px 20px 17px 25px !important;
    border-radius: 40px;
    height: 40px;
	background-color: var(--brand-blue-navy) !important;
}
.news-page-loaded li#wpc-term-taxonomy-news-type-98 .wpc-term-item-content-wrapper label a {
    color: #fff !important;
}

/* Hide Radio Button */
.wpc-filter-content.wpc-filter-news-type input,
.wpc-filter-content.wpc-filter-insight-type input{
    display: none;
}

/* Results not Found - Filters */
.news-list section.no-results.not-found {
    text-align: center;
	padding-bottom: 200px;
}

/* Hide Empty chips container */
.wpc-empty-chips-container {
    display: none;
}

/* Block opacity settings, make all show normal */
.news-filters .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .news-filters .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .news-filters .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .news-filters .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .news-filters .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .news-filters .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .news-filters .wpc-term-count-0:not(.wpc-has-not-empty-children), .news-filters .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .news-filters body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .news-filters body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
	opacity: 1 !important;
}

/*Hover blue on labels */
.news-filters ul.wpc-filters-ul-list li:hover a {
    color: var(--brand-blue) !important;
}
.news-filters ul.wpc-filters-ul-list li.wpc-term-selected:hover a {
    color: #fff !important;
}


/* Instructional text for filters */
h3#instructional-text {
    font-size: 20px;
    margin-bottom: 50px;
    font-weight: 600;
    text-align: center;
    margin: 10px 0 50px;
}

.news-filters h2 {
    text-align: center;
	margin-bottom: 30px;
}
.news-filters p {
    text-align: center;
    margin-bottom: 40px;
}

section.insight-archive-section ul#grid {
    padding-top: 80px;
}

/* Single News Page */
.single-news .ft-posts .heading-wrapper h2 {
    margin: 0px;
    font-family: 'le-monde-livre-std';
    font-weight: 700;
}
.single-news .ft-posts .heading-wrapper {
    margin-bottom: 40px;
}
.contrast-gradient.right {
    transform: scale(-1, 1);
}

.post-meta-wrap {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.post-meta-wrap p {
    position: relative;
}
.post-meta-wrap p::after {
    content: "";
    height: 100%;
    width: 2px;
    background-color: var(--brand-blue);
    top: 0;
    right: -15px;
    position: absolute;
}
.post-meta-wrap p:last-child::after {
	display:none
}

/* Post Navigation */
.nav-links a {
    color: var(--brand-blue-navy);
	text-decoration-color: transparent;
    transition:0.6s all;
}
.nav-links a:hover {
    color: var(--brand-blue);
}
span.nav-title {
    font-style: italic;
}
span.nav-subtitle {
    display: block;
    font-weight: 600;
}
nav.navigation.post-navigation {
    margin: 0;
}
section.post-navigation-block {
    background-color: var(--brand-blue-bone);
}




/* Containers 
--------------------------------------------- */
.container {
    width: 1180px;
	height: 100%;
    margin: 0 auto;
    position: relative;
}

.container.is-wide {
	width: 1380px;
	padding-inline: 50px !important;
}
.container.is-narrow {
	width: 980px;
}

@media screen and (max-width: 1440px) {
    .container {
        width: 1200px;
    }
	.container.is-wide {
		width: 1350px;
	}
	.container.is-narrow {
		width: 1000px;
	}
}

@media screen and (max-width: 1300px) {
    .container {
        width: 1080px;
    }
	.container.is-wide {
		width: 1200px;
	}
	.container.is-narrow {
		width: 980px;
	}
}


@media screen and (max-width: 1200px) {
    .container, .container.is-wide, .container.is-narrow {
        width: 90%;
		padding-inline: revert !important;
    }
}

/* Buttons 
--------------------------------------------- */
.btn, form input[type="submit"] {
/*	font-family: Avenir, sans-serif;*/
	padding: 16px 50px 15px !important;
	color: #fff;
	border-radius: 50px !important;
	outline: 2px solid var(--brand-blue);
	outline: 2px solid transparent;
	background-color: var(--brand-blue) !important;
	text-align: center;
	line-height: 1.25;
	font-size: 18px;
	font-weight: 500;
	transition: .25s;
	transform-origin: center;
	cursor: pointer;
	display: inline-block;
	border: none !important;
} 

.btn:hover, form input[type="submit"]:hover{
	background-color: transparent !important;
    outline: 2px solid var(--brand-blue);
    color: var(--brand-text-dark) !important;
}

form input[type="submit"]:hover{
	background-color: var(--brand-blue-navy) !important;
    outline: 2px solid var(--brand-blue);
    color: var(--brand-text-dark) !important;
	color: #fff !important;
}

.image-bg .btn:hover, .image-bg form input[type="submit"]:hover,
.video-bg .btn:hover, .video-bg form input[type="submit"]:hover, 
.color-bg.sky .btn:hover, .color-bg.bone .btn:hover,
.container.navy a.btn:hover,
.container.sky a.btn:hover,
.container.bone a.btn:hover,
.ft-insights a.btn:hover{
    background-color: var(--brand-blue-navy) !important;
    color: #fff !important;
	box-shadow: inset 0 0 17px 1px #000000ab, inset 0 0 17px 1px #0000004d;
}

/* Button Tweaks */
.color-bg.blue .btn, .color-bg.blue form input[type="submit"] {
    background-color: var(--brand-blue-navy) !important;
}
.color-bg.blue .btn:hover, .color-bg.blue form input[type="submit"]:hover {
    color: #000 !important;
    background-color: transparent !important;
    outline: 2px solid var(--brand-blue-navy) !important;
}
.color-bg.navy .btn:hover, .color-bg.navy form input[type="submit"]:hover {
    color: #fff !important;
}

a.btn {
	color: #fff;
	color: var(--brand-blue-navy);
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
}

.btn-wrapper {
    padding-top: 20px;
}

a.btn i {
    margin-left: 14px;
	transition: .32s ease;
}
.btn:hover i, form input[type="submit"]:hover i {
    transform: translateX(10px);
}


a.btn.secondary {
    background-color: transparent !important;
    color: var(--brand-blue-navy);
}

.navy a.btn.secondary{
    background-color: var(--brand-blue-navy) !important;
    color: #fff !important;
	outline: 2px solid var(--brand-blue);
}

.navy a.btn.secondary:hover,
.bone a.btn.secondary:hover,
.sky a.btn.secondary:hover,
.white a.btn.secondary:hover,
.navy a.btn.primary:hover,
.bone a.btn.primary:hover,
.sky a.btn.primary:hover,
.white a.btn.primary:hover {
	background-color: var(--brand-blue-navy);
    box-shadow: inset 0 0 17px 1px #000000ab, inset 0 0 17px 1px #0000004d;
	color: #fff !important;
}


a.btn.btn-advisor {
    color: var(--brand-blue-navy);
    background-color: var(--brand-blue-bone) !important;
    outline: 2px solid var(--brand-blue-bone) !important;
	box-shadow: none !important;
}
a.btn.btn-advisor:hover {
    color: var(--brand-blue-navy) !important;
    background-color: var(--brand-blue-bone) !important;
    outline: 2px solid var(--brand-blue) !important;
}

a.btn.btn-client {
    color: #fff;
    background-color: var(--brand-blue-navy) !important;
    outline: 2px solid var(--brand-blue-navy) !important;
}
a.btn.btn-client:hover {
    outline: 2px solid var(--brand-blue) !important;
	color: #fff !important;
	box-shadow: inset 0 0 17px 1px #000000ab, inset 0 0 17px 1px #0000004d;
}


h5.eyebrow {
    font-weight: 300;
    text-align: center;
    margin: 0;
}


a.media-kit-btn {
    margin-top: 20px;
    display: block;
    text-decoration: none;
}

/* Header Nav
--------------------------------------------- */
header#masthead {
    width: 100%;
	display: flex;
    justify-content: center;
	flex-direction: column;
}
header#masthead .container {
    display: flex;
    justify-content: space-between;
/*	position: fixed;*/
	align-items: center;
    height: auto;
    z-index: 9;
	padding-top: 0px;
}

.site-branding {
    width: 225px;
}

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

.main-navigation ul#primary-menu {
    display: flex;
    gap: 40px;
	align-items: center;
}

/* Contact Button in Nav */
.btn.btn-contact {
    background-color: transparent;
    outline: 2px solid var(--brand-blue) !important;
    padding: 0px 20px 0px !important;
    transition: all .32s ease, box-shadow .58s .08s ease;
    margin: 4px 0 0 15px;
    height: 32px;
}
.btn.btn-contact:hover {
	background-color: #152441ba;
    box-shadow: inset 0 0 17px 1px #0000003d, inset 0 0 17px 1px #0000004d, 0 0 16px var(--brand-blue);
}
.btn.btn-contact:hover a {
    color: #fff;
}
.btn.btn-contact a {
   position: relative;
}
.btn.btn-contact a::after {
    content: "\f061";
    font-family: 'Font Awesome 7 Pro';
	font-weight: 300;
	margin-left: 20px;
}
ul#toolbar-menu li.current-lang a {
    color: #00b4e6;
}
.btn.btn-contact.current-menu-item a::after {
    background-image: none;
    position: relative;
    bottom: revert;
    left: revert;
}
.btn.btn-contact.current-menu-item {
    background-color: var(--brand-blue-navy);
	box-shadow: inset 0 0 17px 1px #0000003d, inset 0 0 17px 1px #0000004d;
}

/* Sub menu current page */
.sub-menu .current-menu-item a {
    color: var(--brand-blue);
}

/* Toolbar */
.toolbar-wrapper ul.menu a, .toolbar-wrapper ul.sub-menu a {
font-size: 12px;
    display: inline-block;
    margin: 0 10px;
}
.toolbar-wrapper ul.menu .btn.btn-contact a {
    position: relative;
    font-size: 14px;
    margin: 0;
    padding: 5px 0 4px;
}
ul#toolbar-menu {
    display: flex;
    gap: 0px;
    margin-bottom: 0;
    margin: 0px;
    justify-content: center;
}

ul#toolbar-menu li::after {
content: "";
    position: absolute;
    right: 0;
    top: 15px;
    height: 10px;
    width: 1px;
    background-color: #00b3e6;
}
ul#toolbar-menu li:nth-last-child(2)::after {
    display:none;
}
ul#toolbar-menu li {
    position: relative;
line-height: 20px;
}
ul#toolbar-menu li:last-of-type::after {
	display: none;
}
header#masthead .toolbar-wrapper .container{
    display: flex;
    justify-content: flex-end;
    padding: 11px 0 0px;
}

/* Banners
--------------------------------------------- */
.banner {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	margin-top: -148px;
}
.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
	z-index: 2;
    background-image: linear-gradient(180deg, #152441d1, transparent);
}
.banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
	z-index: 1;
    background-image: linear-gradient(0deg, #00000073, transparent);
}
.banner.medium-banner::after {
    height: 200px;
	background-image: linear-gradient(0deg, #00000073 -35%, transparent);
}
.banner.large-banner, .banner.overlay-banner {
	height: 70vh;
    min-height: 450px;
}
.banner.medium-banner {
    height: 420px;
}

/* Small Banner (White bg dark text)*/
header.banner.no-graphic-banner::after {
    display: none;
}
header.banner.no-graphic-banner {
	height: 100%;
    min-height: 400px;
}
header.banner.no-graphic-banner h1, header.banner.no-graphic-banner h1 strong {
    color: var(--brand-blue-navy);
	text-align: center !important;
	margin-bottom: 60px;
}
header.banner.no-graphic-banner .banner-heading-wrapper {
    height: 100%;
    padding-top: 150px;
    position: relative;
}
header.banner.no-graphic-banner::before {
	height: 150px;
    background-image: linear-gradient(180deg, var(--brand-blue-navy) 76%, transparent);
    background-color: var(--brand-blue-navy);
}

.banner-figure.overlay-banner.overlay-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
	margin-top: 0;
	background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
	overflow: hidden;
}
.isotope-wrapper {
	display: grid;
    place-items: center;
    gap: 400px;
    position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: top .2s ease;
	opacity: .5;
}
.isotope-wrapper .top-group, .isotope-wrapper .bottom-group {
    width: 750px;
	height: 300px;
	position: absolute;
}

.isotope-wrapper .top-group {
	top: -50%;
}
.isotope-wrapper .bottom-group {
	top: 50%;
}

.isotope-wrapper .hidden{
    display: none;
}

.isotope-wrapper .top-group.left {
    left: -100px;
}
.isotope-wrapper .top-group.center {
/*    left: 40%;*/
}
.isotope-wrapper .top-group.right {
    left: 80%;
}


.isotope-wrapper .bottom-group.left	{
    right: 80%;
}
.isotope-wrapper .bottom-group.right {
    right: 0;
}

.bottom-group.low {
    top: 90%;
}

.isotope-wrapper .top-group.high {
    top: -25%;
}



.isotope-wrapper .line {
    width: 3px;
    background-color: var(--brand-blue);
}

.isotope-wrapper #left.line {
	height: 670px;
    position: absolute;
    left: 0;
    top: -200px;
}

.isotope-wrapper #right.line {
 	height: 354px;
    position: absolute;
    right: 0;
    top: -200px;
}


.isotope-wrapper #angle.line {
	width: 814px;
    position: absolute;
    bottom: 0;
    height: 3px;
    transform: rotate(157deg) translateX(35px);
}

.isotope-wrapper .bottom-group {
    transform: scale(-1);
}

.banner-heading-wrapper {
	position: absolute;
    z-index: 2;
    bottom: 10%;
	color: #fff !important;
}

/*
.banner-heading {
    width: 50%;
}
*/

.banner-heading h1 {
    line-height: 1.1;
    font-size: 62px;
	font-family: var(--brand-font-sans-serif);
	color: var(--brand-text-light);
    font-weight: 300;
/*	text-shadow: 0 0 9px #0000008c;*/
}

.banner-heading h1 strong {
    font-family: var(--brand-font-serif);
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	color: #fff;
}

.banner.video-bg video {
    position: absolute;
    top: 0;
    left: 0;
	height: 100%;
    width: 100%;
    object-fit: cover;
	z-index: 1;
}







@media only screen and ( max-width: 900px ) {
	.banner-heading h1 {
		font-size: 52px;
	}
	h2 {
		font-size: 38px;
	}
	.banner.large-banner, .banner.overlay-banner {
		height: 80vh;
	}
}

/* Content Sections 
--------------------------------------------- */
section {
    position: relative;
}

section .container {
    z-index: 1;
}
section.has-contrast::after,
.banner.has-contrast .contrast-gradient{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(30deg, #000000a1 7%, transparent 100%);
    z-index: 0;
}
.banner.has-contrast .contrast-gradient{
    background-image: linear-gradient(90deg, #000000a1 -25%, transparent 60%);
	z-index: 2;
}
.banner.has-contrast.contrast-side-overlay .contrast-gradient {
    background-image: linear-gradient(64deg, #000000a1 -25%, transparent 60%);
    background-color: var(--brand-blue-navy);
    z-index: 2;
    mix-blend-mode: hard-light;
}
.banner.has-contrast.contrast-side-overlay .contrast-gradient::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(11deg, black -50%, transparent);
}
/* extra blue contrast */
.banner.has-contrast.contrast-side-overlay .contrast-gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--brand-blue-navy);
    mix-blend-mode: exclusion;
/*    opacity: 0;*/
}


section.has-contrast.contrast-side-right::after, 
.banner.has-contrast.contrast-side-right .contrast-gradient {
    transform: scale(-1, 1);
}

section.bone.has-contrast::after {
    background-image: linear-gradient(30deg, var(--brand-blue-sky) 7%, transparent 65%);
}
section.navy.has-contrast::after {
    background-image: linear-gradient(30deg, #000000a3 7%, transparent 65%);
}

section.colog-bg.navy .card-item.image-bg::before {
    opacity: .5;
}

section video {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
	object-fit: cover;
	z-index: -1;
}
.poster-image {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    z-index: -2;
}

section.image-bg {
	background-size: cover;
    background-repeat: no-repeat;
}

/* Font Color Setting */
section.font-light {
    color: #fff;
}

/* Color Backgrounds */
section.color-bg.navy {
    background-color: var(--brand-blue-navy);
	color: #fff;
}

section.color-bg.sky {
    background-color: var(--brand-blue-sky);
	color: var(--brand-blue-navy);
}

section.color-bg.bone {
    background-color: var(--brand-blue-bone);
	color: var(--brand-blue-navy);
}

section.color-bg.blue {
    background-color: var(--brand-blue);
	color: var(--brand-blue-navy);
}

section.color-bg.lt-gray {
    background-color: var(--brand-gray);
	color: var(--brand-blue-navy);
}

section.font-light.color-bg.blue {
	color: #fff
}




section h3 {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
}

section .columns ul, section .columns ol {
    padding: 0;
    margin: 8px 0 0 30px;
}



/* FULL-WIDTH CONTENT SIZING
--------------------------------------------- */
section.full-width.content-center .content-wrap {
    width: 80%;
    margin: 0 auto;
}

section.full-width.content-right .content-wrap{
    width: 46%;
}

section.full-width.content-left .content-wrap{
    width: 54%;
}

section.full-width.content-right .container {
    display: grid;
    place-items: flex-end;
}

section.split h2, section.full-width h2 {
	margin: 0 0 30px;
}

/* Center Buttons & Text on Center-Content sections */
section.full-width.content-center .content-wrap > *, 
section.full-width.content-center .btn-wrapper{
    text-align: center !important;
}

section.full-width.image-bg {
    padding: 230px 0 110px;
}
section.full-width.both-pad.content-center.image-bg {
    padding: 80px 0;
}

.full-width ul {
    margin-bottom: 0;
}
.full-width ul li:last-child {
    margin-bottom: 0;
}
.full-width ul li {
    margin-bottom: 18px;
}

section.full-width.content-center h2 {
    margin-top: 0;
}
section.full-width p:last-child {
    margin-bottom: 0;
}
section.full-width h3 {
    font-weight: 300;
}


/*section after full width video bg navy */
section.full-width.video-bg + .color-bg.navy::after {
    content: "";
    height: 100px;
    width: 100%;
    background-image: linear-gradient(0deg, var(--brand-blue-navy), transparent);
    top: -100px;
    left: 0;
    position: absolute;
    z-index: -1;
}

@media only screen and ( max-width: 900px ) {
	section.full-width.content-left .content-wrap, 
	section.full-width.content-right .content-wrap,
	section.full-width.content-center .content-wrap {width: 100%;}
}


/* TWO & THREE COLUMNS
--------------------------------------------- */
.columns {
    display: flex;
	justify-content: space-between;
	gap: 5%;
}

.two-column.has-eyebrow .columns {
    padding-top: 40px;
}

.columns h4#eyebrow {
    margin-top: -40px;
}

#eyebrow {
	font-weight: 400;
    font-size: 20px;
	margin-top: 0;
}

.col-1-2, .col-2-2 {
    width: 45%;
	position: relative;
}

.col-1-3, .col-2-3, .col-3-3 {
    width: 32%;
}

.two-column h2 {
    margin-top: 0;
    font-size: 42px;
	margin-bottom: 30px;
}

.two-column h2 em {
    font-style: normal;
    color: var(--brand-blue);
    font-weight: 500;
}

.two-column.has-eyebrow .col-2-2 p:first-child {
    margin-top: 16px;
}

.col-1-2.has-cta-btn .btn-wrapper {
    padding-top: 30px;
}

img.isotope-icon {
    position: absolute;
	width: 40px;
    top: -65px;
	box-shadow: 3px 4px 6px #0000004d;
	z-index: 2;
}

section.color-bg + .image-bg img.isotope-icon {
    box-shadow: none;
}

.font-dark img.isotope-icon {
    box-shadow: 3px 4px 6px #080b0d2e;
}

img.isotope-icon.pos-right {
    right: 10%;
}

img.isotope-icon.pos-center {
    left: 48%;
}

img.isotope-icon.pos-left {
    left: 7%;
}

.two-column .columns p:first-child {
    margin-top: 0;
}

.columns ul li, .columns ol li, .split-group ul li, .split-group ol li, .full-width ul li, .full-width ol li {
    margin-bottom: 18px;
    line-height: 25px;
}

.columns ul li:last-child, .columns ol li:last-child,
.split-group ul li:last-child, .split-group ol li:last-child{
    margin-bottom: 0;
}

section.full-width.content-center .content-wrap ol, section.full-width.content-center .content-wrap ul {
    text-align: left !important;
}

.full-width h2 em{
    color: var(--brand-blue);
    font-style: normal;
    font-weight: 400;
}

.two-column.has-divider .col-1-2::after {
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: -10%;
    background-color: #15244121;
}

section.three-column h3 {
    margin-bottom: 0;
}
section.three-column h3 strong {
    font-family: 'le-monde-livre-std';
}


/* Special Tweaks */
section#independent-practice-solutions .col-2-2 h4::before {
    content: ">>";
    font-weight: 400;
	margin-right: 16px;
	font-family: 'aeonik';
	color: var(--brand-blue);
}
section#independent-practice-solutions .col-2-2 h4 {
    font-size: 22px;
    margin-top: 0px;
    font-weight: 500;
    margin-bottom: 15px;
}
section#independent-practice-solutions .col-2-2 h4 a {
    text-decoration: none;
    color: var(--brand-blue-navy);
	transition: .18s;
}
section#independent-practice-solutions .col-2-2 h4 a:hover {
    color: var(--brand-blue);
}
section#independent-practice-solutions.font-light .col-2-2 h4 a {
    color: #fff;
}
section#independent-practice-solutions.font-light .col-2-2 h4 a:hover {
    text-decoration: underline;
	text-decoration-color: var(--brand-blue);
	text-underline-offset: 2px;
}
section#gray-bg.image-bg {
    padding: 0 0 80px;
}


/* Container Blocks */
.container-block .columns {
    gap: 0;
}
.container-block .col-1-2, .container-block .col-2-2 {
    width: 50%;
    padding: 50px;
}
.container-block .container.bone .columns {
    background-color: var(--brand-blue-bone);
}
.container-block .container.navy .columns {
    background-color: var(--brand-blue-navy);
}
.container-block .container.sky .columns {
    background-color: var(--brand-blue-sky);
}
.container-block .container.white .columns {
    background-color: #fff;
}
.two-column.container-block h2 {
    font-size: 32px;
}

@media only screen and ( max-width: 900px ) {
	.columns {flex-direction: column;}
	.two-column .columns {gap: 20px;}
	.col-1-2, .col-2-2, .col-1-3, .col-2-3, .col-3-3 {width: 100%;}
}


/* SIDE BY SIDE - IMAGE/CONTENT
--------------------------------------------- */
.split-group {
    display: flex;
    justify-content: space-between;
	padding-bottom: 76px;
        align-content: center;
    align-items: center;
}

.split .has-img {
    height: auto;
	min-height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	border-radius: 2px;
	position: relative;
}
.split.img-contain .has-img {
    background-size: contain;
}

.split-left, .split-right {
    width: 48%;
}

.img-side-right .btn-wrapper, .img-side-left .btn-wrapper  {
    text-align: left;
}

.split .btn-wrapper {
	padding-bottom: 25px;
}
h1 {
    font-size: 50px;
    font-weight: 300;
	line-height: 1.1;
}
h2 {
    font-weight: 300;
	margin-bottom: 0;
	line-height: 1.1;
}

h2 strong, h1 strong {
    font-family: 'le-monde-livre-std';
/*    line-height: 1.75;*/
	font-weight: 600;
}

.large-headings h2 {
    font-size: 48px;
	margin-top: 0;
}

.split .isotope {
    height: 200px;
    width: 94px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/02/Insigneo-Logo-Mark-Blue.png);
    position: absolute;
    z-index: -1;
}

#split-img-left.isotope {
    bottom: -76px;
    left: -47px;
}

#split-img-right.isotope {
	bottom: -76px;
    left: revert;
    right: -47px;
}

section.split h2 {
    font-size: 34px;
    margin-bottom: 30px;
}

section.split h3,
section.two-column h3{
    font-size: 28px;
    margin-bottom: 30px;
    margin-top: 0;
	font-weight: 300;
}
section.split h3 strong,
section.two-column h3 strong {
    font-family: 'le-monde-livre-std';
    font-weight: 600;
}

/* Circle Graphic Section*/
section#circle-gaphic-section .has-img {
    height: 480px;
	width: 65%;
}
section#circle-gaphic-section .has-content {
    width: 35%;
}

@media only screen and ( max-width: 900px ) {
	section#circle-gaphic-section .has-img, section#circle-gaphic-section .has-content {
	width: 100%;
}
}

/* Roles Graphic Two-col */
section#roles-graphic h3 {
    margin: 0;
	font-size: 22px;
}
#roles-graphic .col-1-2, #roles-graphic .col-2-2 {
    background-color: #fff;
    padding: 50px;
    border-radius: 30px;
	width: 48%;
}
section#roles-graphic p {
    margin-bottom: 40px;
}
.heading-title p {
    margin: 0 !important;
}
.heading-title h2 {
    flex: 1;
    margin: 0;
}
.heading-title img {
    width: 75px;
    height: 75px;
}
.heading-title {
    display: flex;
    align-items: center;
    height: 100px;
    gap: 16px;
    margin-left: -14px;
    margin-bottom: 40px;
}

.icon-split-block .block-content {
    flex: 1;
}
.icon-split-block img {
    width: 50px;
    height: 50px;
}
.icon-split-block {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}



section#roles-graphic .columns::after {
	content: "";
    /* background-color: var(--brand-blue-navy); */
    background-image: linear-gradient(0deg, var(--brand-blue-navy), transparent);
    height: 60%;
    position: absolute;
    bottom: -125px;
    z-index: -1;
    border-radius: 30px;
    width: 80%;
    left: 10%;
}

/* Dotted lines */
.icon-split-block > p::after {
    content: "";
    height: 100%;
    width: 50px;
    border-left: 2px dashed #80808063;
    position: absolute;
    top: 54px;
    left: 24px;
    display: block;
}
.icon-split-block p {
    position: relative;
}
.icon-split-block.last p::after {
    display: none;
}
.heading-title p::after {
    content: "";
    height: 100%;
    width: 50px;
    border-left: 2px dashed #80808063;
    position: absolute;
    top: 78px;
    left: 37px;
    display: block;
}
.heading-title p {
    position: relative;
}

/* Roles Graphic Footer */
section#roles-graphic-footer h3 {
    margin: 0;
}
section#roles-graphic-footer h2 {
    color: #fff;
    padding-top: 16px;
	margin-bottom: 0;
}
section#roles-graphic-footer span {
    color: var(--brand-blue);
}
section#roles-graphic-footer p {
    color: #fff;
}
section#roles-graphic-footer {
    padding-bottom: 140px;
}


@media only screen and ( max-width: 1180px ) {
	section#roles-graphic .columns {
		flex-direction: column;
		gap: 80px;
	}
	#roles-graphic .col-1-2, #roles-graphic .col-2-2 {
		width: 100%;
	}
	section#roles-graphic .columns::after {
		height: 21%;
		width: 100%;
    	left: 0;
		bottom: -160px;
	}
	section#roles-graphic-footer p {
		padding: 0 50px;
	}
}



/* Connected Blocks style */

.has-content.bone {
    background-color: var(--brand-blue-bone);
}
.has-content.navy {
    background-color: var(--brand-blue-navy);
}
.has-content.sky {
    background-color: var(--brand-blue-sky);
}
.has-content.white {
    background-color: #fff;
}
.connected-blocks .split-left, .connected-blocks .split-right {
    width: 50%;
}
.split.connected-blocks .has-img {
	margin-top: 50px;
}
.connected-blocks .has-content {
    padding: 50px;
}
.connected-blocks .split-group {
    padding-bottom: 0;
}

.connected-blocks #split-img-left.isotope {
    /* display: none; */
    z-index: 2;
    bottom: revert;
    left: revert;
    right: -20px;
    top: -12px;
    height: 100px;
    width: 46px;
    object-fit: contain;
}
.connected-blocks #split-img-right.isotope {
    bottom: revert;
    left: -20px;
    top: -12px;
    z-index: 2;
    right: revert;
    height: 100px;
    width: 46px;
    object-fit: contain;
}

@media only screen and ( max-width: 900px ) {
	.split-group {flex-direction: column; gap: 40px;}
	.split.img-side-right .split-group {flex-direction: column-reverse;}
	.split-left, .split-right {width: 100%;}
	.split .has-img {min-height: 400px;}
	.connected-blocks .split-left, .connected-blocks .split-right{width: 100%;}
	.split.connected-blocks .split-group {gap: 0;}
}

/* Metrics Section
--------------------------------------------- */
.metrics-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
}
.metrics-wrapper.has-6-metrics {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

section.has-heading .metrics-wrapper{
    margin-bottom: 40px;
}

section.metrics h2, h3.metric-header, section.metrics h4, section.metrics h5 {
    text-align: center;
}
section.metrics h2 {
    font-size: 42px;
    margin-bottom: 80px;
	text-align: center;
}

h3.metric-header {
    font-size: 62px;
    color: var(--brand-blue);
    font-weight: 500;
	margin: 0;
    line-height: 1;
	text-align: center;
}
h4.sub-metric {
    font-family: 'le-monde-livre-std';
    font-size: 28px;
    margin: 0; 
}
.navy h3.metric-header {
    color: #fff;
}
.navy h4.sub-metric {
	color: var(--brand-blue);
}

section.metrics h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    margin: 0;
    width: 100%;
	text-align: center;
}

.metrics .metric-item	{
    opacity: 0;
	transform: translateY(70px);
}

.metrics.in-viewport .metric-item	{
    opacity: 1;
	transform: translateY(0px);
}

section.metrics .metrics-wrapper.has-6-metrics h5 {
    width: 54%;
}

.metrics.in-viewport #item-1.metric-item {
    transition: .2s ease, opacity .42s, transform 1.49s ease;
}
.metrics.in-viewport #item-2.metric-item {
    transition: .2s  ease, opacity .42s .32s, transform 1.49s .1s ease;
}
.metrics.in-viewport #item-3.metric-item {
    transition: .2s  ease, opacity .42s .42s, transform 1.49s .2s ease;
}
.metrics.in-viewport #item-4.metric-item {
    transition: .2s  ease, opacity .42s .52s, transform 1.49s .3s ease;
}
.metrics.in-viewport #item-5.metric-item {
    transition: .2s  ease, opacity .42s .62s, transform 1.49s .4s ease;
}
.metrics.in-viewport #item-6.metric-item {
    transition: .2s  ease, opacity .42s .72s, transform 1.49s .5s ease;
}
.metrics.in-viewport #item-7.metric-item {
    transition: .2s  ease, opacity .42s .82s, transform 1.49s .6s ease;
}
.metrics.in-viewport #item-8.metric-item {
    transition: .2s  ease, opacity .42s .92s, transform 1.49s .7s ease;
}
.metrics.in-viewport #item-9.metric-item {
    transition: .2s  ease, opacity .42s 1.02s, transform 1.49s .8s ease;
}
.metrics.in-viewport #item-10.metric-item {
    transition: .2s  ease, opacity .42s 1.12s, transform 1.49s .9s ease;
}
.metrics.in-viewport #item-11.metric-item {
    transition: .2s  ease, opacity .42s 1.22s, transform 1.49s 1s ease;
}
.metrics.in-viewport #item-12.metric-item {
    transition: .2s  ease, opacity .42s 1.32s, transform 1.49s 1.1s ease;
}
.metrics.in-viewport #item-13.metric-item {
    transition: .2s  ease, opacity .42s 1.42s, transform 1.49s 1.2s ease;
}


@media only screen and ( max-width: 776px ) {
	.metrics-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		gap: 50px;
	}
}


/* FAQs
--------------------------------------------- */
.faqs h2 {
    font-family: var(--brand-font-serif);
    font-weight: 700;
    font-size: 110px;
	margin-top: 0;
}
.faqs .accordion-item h3 {
    font-weight: 400;
    font-size: 20px;
	transition: .18s;
	width: 80%;
}
section.faqs .split-left h3 {
margin-top: 16px;
    width: fit-content;
    font-size: 25px;
    color: var(--brand-blue-navy);
    background-color: transparent;
    font-family: 'le-monde-livre-std';
}
.split-group.full-width-acc .faq-left-content-wrapper h3 {
    font-family: 'aeonik' !important;
    font-size: 28px;
    margin-bottom: 0;
}

.accordion-header {
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
}
.accordion-header:hover {
    color: var(--brand-blue);
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.acc-the-content {
    opacity: 0;
    transition: opacity .32s;
}
.accordion-item.active .acc-the-content {
    opacity: 1;
	transition: opacity .32s .22s;
}
.faqs .split-left {
    width: 45%;
}
.faqs .split-group {
    padding-bottom: 0;
}

/* Plus signs */
.acc-button {
    position: relative;
}
.acc-button::before, .acc-button::after {
    content: "";
    position: absolute;
    display: block;
    background-color: var(--brand-text-dark);
	transition: transform .32s ease;
}
.acc-button::before {
    height: 18px;
    width: 2px;
    top: -10px;
    left: 0;
}
.accordion-item.active .acc-button::before {
    transform: rotate(90deg);
}
.acc-button::after {
    height: 2px;
    width: 18px;
    top: -2px;
    left: -8px;
}
.accordion-item.active .acc-button::after {
   transform: scaleX(0);
}

section.faqs.bottom-pad::after {
    content: "";
    width: 100%;
    height: 1px;
    background-image: linear-gradient(45deg, transparent, #00b3e673, transparent);
    position: absolute;
    bottom: 40px;
	transform: scale(0);
	transition: opacity .32s ease, transform 2.28s .08s ease;
}

section.faqs.bottom-pad.in-viewport::after {
	transform: scale(1)
}
section#last-faq.faqs.bottom-pad.in-viewport::after {
    opacity: 0;
}

.full-width-acc .accordion-item:hover .acc-button::after, .full-width-acc .accordion-item:hover .acc-button::before,
.two-col-width-acc .accordion-item:hover .acc-button::after, .two-col-width-acc .accordion-item:hover .acc-button::before{
    background-color: #fff;
}


/* Full Width Accordions (FAQ + General content) */
.split-group.full-width-acc,
.split-group.two-col-width-acc{
    flex-direction: column;
	gap: 50px;
}
.faqs .split-group.full-width-acc .split-right, .faqs .split-group.full-width-acc .split-left,
.faqs .split-group.two-col-width-acc .split-right, .faqs .split-group.two-col-width-acc .split-left{
    width: 100%;
}
.faqs .full-width-acc h2,
.faqs .two-col-width-acc h2{
    font-size: 42px;
}
.faqs .split-group.full-width-acc .accordion-item,
.faqs .split-group.two-col-width-acc .accordion-item{
    padding: 25px 35px;
	margin-bottom: 30px;
	background-color: var(--brand-blue-bone);
	transition: .39s;
}
.faqs .split-group.full-width-acc .accordion-item:last-child,
.faqs .split-group.two-col-width-acc .accordion-item:last-child {
	margin-bottom: 0px;
}
.faqs .full-width-acc .accordion-item h3,
.faqs .two-col-width-acc .accordion-item h3{
    font-size: 28px;
    font-family: 'le-monde-livre-std';
    font-weight: 600;
	margin: 0;
}
.faqs .full-width-acc .acc-the-content p:last-child,
.faqs .two-col-width-acc .acc-the-content p:last-child{
    margin-bottom: 2px;
}
.full-width-acc .acc-button::after,
.two-col-width-acc .acc-button::after{
    height: 4px;
    left: -7px;
}
.full-width-acc .acc-button::before,
.two-col-width-acc .acc-button::before{
    width: 4px;
    top: -9px;
}
.full-width-acc .accordion-header:hover,
.two-col-width-acc .accordion-header:hover{
    color: revert;
}
section.faqs .full-width-acc p:last-child,
section.faqs .two-col-width-acc p:last-child{
    margin-bottom: 0;
}

div#faqs.accordions-wrapper {
    width: 75%;
}
.faqs.half-width-accordion div#faqs.accordions-wrapper,
.faqs.two-col-width-acc div#faqs.accordions-wrapper{
	width: 100%;
}

/* Two Column Accordions */
.two-col-width-acc div#faqs.accordions-wrapper {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    width: 100% !important;
}

.faqs .split-group.two-col-width-acc .accordion-item {
    margin-bottom: 0;
}


/* Color tweaks for full-width accordions */
.faqs.bone .split-group.full-width-acc .accordion-item
.faqs.bone .split-group.two-col-width-acc .accordion-item{
    background-color: #d7e6e9;
}
.faqs.bone .split-group.full-width-acc .accordion-item:hover,
.faqs.bone .split-group.two-col-width-acc .accordion-item:hover{
    background-color: #c8d8db;
	color: var(--brand-blue-navy) !important;
}
.faqs .split-group.full-width-acc .accordion-item:hover,
.faqs .split-group.two-col-width-acc .accordion-item:hover{
    background-color: var(--brand-blue-navy);
    color: #fff !important;
	transition: .12s !important;
}
.navy .full-width-acc .accordion-item,
.navy .two-col-width-acc .accordion-item{
    color: var(--brand-blue-navy) !important;
}
section.faqs.full-width-accordion::after,
section.faqs.two-col-width-accordion::after{
    display: none;
}

@media only screen and ( max-width: 900px ) {
	.faqs .split-left {width: 100%;}
	.faqs .full-width-acc .accordion-item h3, .faqs .two-col-width-acc .accordion-item h3 {font-size: 24px;}
}


@media only screen and ( max-width: 450px ) {
	.faqs h2 {
		font-size: 46px;
	}
	.two-col-width-acc div#faqs.accordions-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}



/* Testimonials */
.testimonials .col-2-2 {
    position: relative;
}
ul.testimonials-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
li.testimonial-item {
    position: relative;
}
p.quote {
    margin: 0 !important;
	font-size: 40px;
    line-height: 1.2;
	font-weight: 300;
}
.testimonial-item img.isotope-icon {
    left: -60px;
    top: 0;
    box-shadow: none;
}
h4.author-name {
    margin: 30px 0 0;
    font-family: 'le-monde-livre-std';
    font-weight: 600;
    text-align: right;
    padding-right: 30px;
}
.testimonials img.isotope-icon {
	left: 50%;
    top: -12px;
    transform: translateX(-50%);
    box-shadow: none;
    position: absolute;
}

.testimonials .columns h4#eyebrow {
    width: 100%;
}

span.big-quote {
    font-size: 110px;
    font-weight: 900;
    font-family: cursive;
	position: absolute;
    top: -11px;
    left: -7px;
}

ul.testimonials-list {
    margin: 0 0 0 50px !important;
}
.testimonials .eyebrow-wrapper {
    position: relative;
	margin-bottom: 30px;
}

/* Testimonial Dots */
.testimonials ul.slick-dots {
}
.testimonials .columns {
    margin-bottom: 0px;
	flex-direction: column;
    justify-content: center;
}

@media only screen and ( max-width: 900px ) {
	p.quote {font-size: 32px;}
}


/* News Page
--------------------------------------------- */
.post-type-archive-news nav.rank-math-breadcrumb span.last::after {
    content: "room";
}
.banner-heading-news {
    text-align: center;
    font-size: 52px;
	margin-bottom: 60px;
	font-family: 'le-monde-livre-std';
    font-weight: 700;
}

.news-archive-section .heading-filters-wrapper {
    margin: 80px 0 50px;
}

ul#grid {
    list-style: none;
    padding: 0;
    margin: 0;
	padding-bottom: 100px;
}

.news-list article {
    padding: 40px 0;
    border-bottom: 1px solid #0000000f;
}

.news-list article:first-of-type {
    padding: 0 0 40px;
}

.news-list article:last-of-type {
    padding: 40px 0 0;
	border-bottom: none;
}

.news-list a#title-link {
    text-decoration: none;
	color: var(--brand-text-dark);
	transition: .23s;
}

.news-list a#title-link #title {
	transition: .23s;
}

.news-list a#title-link:hover,
.news-list a#title-link:hover #title{
    color: var(--brand-blue);
}
a#title-link h3 {
    font-weight: 500;
    font-size: 30px;
    color: var(--brand-text-dark);
	line-height: 1.15;
	margin: 0;
	transition: .22s;
}

a#title-link:hover h3 {
    color: var(--brand-blue);
}

p#excerpt {
    margin-top: 0;
}

.news-list .columns-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 50px;
	position: relative;
}
.news-list .col-1 {
    width: 38%;
    height: 325px;
    background-size: cover;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.news-list .col-1 img {
    object-fit: cover;
    height: 100%;
	width: 100%;
    transform-origin: center;
    transition: 1.22s ease;
	transform: scale(1.001);
}
.news-list article:hover img {
    transform: scale(1.08);
	transition: .92s .08s ease;
}
.insight-item:hover .col-1 img {
    transform: scale(1.08) !important;
}
.news-list .col-2 {
    flex: 1;
}

.news-list-meta-group {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 15px 0 15px;
    font-size: 15px;
}
.post-type-archive-advisor .news-list-meta-group {
    margin: 18px 0 20px;
}
.news-list-meta-group div {
    position: relative;
}
.news-list-meta-group h5, .news-list-meta-group h6, .news-list-meta-group p, .news-list-meta-group h4 {
	position: relative;
	font-size: 17px;
    font-weight: 500;
	margin: 0;
    line-height: 1;
}
.news-list-meta-group div::after{
    content: "";
    height: 100%;
    width: 2px;
    background-color: var(--brand-blue);
    top: 0;
    right: -15px;
    position: absolute;
}

.news-list-meta-group div:last-of-type::after{
	display: none
}

.meta-wrapper {
    height: 100px;
    width: 60px;
    background-image: linear-gradient(337deg, var(--brand-blue) 60%, transparent 60%);
    color: #fff;
    text-align: center;
    font-family: 'le-monde-livre-std';
    font-weight: 800;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 10px;
	position: absolute;
    bottom: -15px;
    left: 30%;
	z-index: 1;
}

.meta-wrapper::after {
    content: "";
    height: 100px;
    width: 60px;
    background-image: linear-gradient(337deg, var(--brand-blue-navy) 60%, transparent 60%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
	opacity: 0;
	transition: all .42s .28s ease, opacity .42s .28s ease;
}

.news-list article:hover .meta-wrapper::after {
	opacity: 1;
}

div#post-day {
    font-size: 22px;
    font-weight: 900;
	margin-bottom: -5px !important;
}
div#post-month {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: -3px;
}
p#excerpt a {
    color: var(--brand-blue);
        padding-left: 10px;
    text-decoration: none;
}

/* News Archive Pagination */
.archive-pagination .nav-links a {
    color: var(--brand-blue-navy);
    font-family: 'Aeonik';
	transition: .38s;
}
.archive-pagination .nav-links a:hover {
    color: var(--brand-blue);

}
.archive-pagination .nav-links {
	display: flex;
    justify-content: center;
    gap: 30px;
}
.archive-pagination {
    padding: 100px 0 0;
}
.archive-pagination span.page-numbers.current {
    font-family: aeonik, sans-serif;
	position: relative;
    color: #fff;
	height: 30px;
    width: 30px;
    display: grid;
    place-items: center;
/*
    text-decoration: underline;
    text-underline-offset: 2px;
*/
}
.archive-pagination span.page-numbers.current::after {
    content: "";
    position: absolute;
    height: 35px;
    width: 35px;
    background-color: var(--brand-blue);
    top: -3px;
    left: -2px;
    z-index: -1;
    border-radius: 50%;
}
.archive-pagination a.next.page-numbers::after {
    content: ">>";
    margin-left: 8px;
}
.archive-pagination a.prev.page-numbers::before {
    content: "<<";
    margin-right: 8px;
}
.archive-pagination .nav-links a {
    font-family: aeonik, sans-serif;
}



/* News Filters Framing */
.news-filters #secondary.widget-area {
    border-top: 2px solid var(--brand-blue);
    border-bottom: 2px solid var(--brand-blue);
    padding-block: 18px 40px;
        display: flex;
    align-items: center;
    align-content: center;

}
.news-filters ul.wpc-filters-ul-list,
.news-filters ul.wpc-filters-ul-list li,
.news-filters #secondary.widget-area > section {
    margin-bottom: 0;
}
.archive section#wpc_filters_widget-2 {
    width: 66%;
}
.archive section#wpc_sorting_widget-2 {
    width: 33%;
    margin-left: 20px;
}
@media only screen and ( max-width: 900px ) {
	.news-list .columns-wrap {
		flex-direction: column;
	}
	.news-list .col-1 {
		width: 100%;
		height: 350px;
	}
	.news-list .meta-wrapper {
		top: 280px;
		bottom: revert;
		left: revert;
		right: 14px;
	}
	.post-type-archive-news ul#grid.news-list li {
		margin-top: 40px;
	}
}


@media only screen and ( max-width: 600px ) {
	.post-type-archive-news .news-list-meta-group div {
		font-size: 14px;
	}
	.post-type-archive-news .news-list-meta-group {
		margin: 20px 0 20px;
	}
}



/* Featured Posts Sections (News Section) */
.single-news h1{
        line-height: 1.2;
}
.heading-wrapper {
    text-align: center;
    margin-bottom: 80px;
}
.heading-wrapper #eyebrow {
    margin: 0;
}
.heading-wrapper h2 {
    margin: 0px 0 30px;
}
.ft-posts .news-list .columns-wrap {
    flex-direction: column;
}
ul.ft-posts-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    display: grid;
	gap: 50px;
}
.ft-posts .col-1 {
    width: 100%;
    height: 275px;
}
.ft-posts .news-list article {
    padding: 0;
}
.ft-posts .meta-wrapper {
    left: 4%;
    top: 200px;
}
.ft-posts .news-list article {
    border-bottom: none;
}
.ft-posts a#title-link h3 {
    font-size: 22px;
}
.ft-posts div#title {
    min-height: 40px;
}
.ft-posts.font-light div#title, .ft-posts.font-light div#category-name {
    color: #fff;
}
.ft-posts .news-list-meta-group > * {
    position: relative;
    font-size: 14px;
    font-weight: 500;
}
.ft-posts.ft-insights.white .news-list-meta-group > * {
    color: var(--brand-blue-navy);
}
.ft-posts div#category-name {
    color: #152441cc;
}
.ft-posts #excerpt {
    font-size: 16px;
}
.ft-posts.ft-insights .insight-item .col-2 #excerpt {
    display: none;
}
.ft-posts.ft-insights .insight-highlight .insight-item .col-2 #excerpt {
    display: block;
}

.ft-posts .btn-wrapper {
    text-align: center;
}
.ft-posts ul#grid {
    padding-bottom: 60px;
}

.ft-posts .news-list .col-1 {
    position: relative;
}

.ft-posts .news-list .col-1::after {
    content: "";
    height: 100px;
    width: 50%;
    background-image: linear-gradient(340deg, #fefefe 30%, transparent 30% 50%);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 999;
}

.ft-posts.has-eyebrow .heading-wrapper h2 {
    margin: 30px 0 10px;
}


/* Featured Insights */
.insights-columns-wrap {
    display: flex;
	gap: 25px;
	margin-bottom: 30px;
}
.ft-insights ul.ft-posts-wrapper {
    gap: 25px;
}
.insights-columns-wrap .insight-highlight, .insights-columns-wrap ul {
    width: 50%;
}
.ft-posts.ft-insights .insight-highlight .col-1 {
    width: 100%;
	height: 330px;
    overflow: hidden;
}
.ft-posts.ft-insights .insight-highlight .col-1 img {
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.ft-posts.ft-insights .news-list article .col-2 div#title {
    text-decoration-color: transparent;
    text-decoration: underline;
	text-underline-offset: 2px;
	transition: text-decoration-color .38s ease;
}
.ft-posts.ft-insights .news-list article:hover .col-2 div#title {
    text-decoration-color: var(--brand-blue) !important;
}.ft-posts.ft-insights .news-list article .col-2 a#title-link div#title {
    text-decoration-color: transparent;
}
.ft-posts.ft-insights .news-list article .col-2 a#title-link:hover div#title {
    text-decoration-color: transparent!important;
}
.insights-columns-wrap .news-list .col-1 img {
    object-fit: cover;
    height: auto;
    width: 100%;
    transform-origin: center;
    transition: 1.22s ease;
    transform: scale(1.001);
}

/* Highlighted  Insights
--------------------------------------------- */
section.ft-posts.ft-insights {
    overflow: hidden;
}
.ft-posts.ft-insights .insight-highlight div#title {
    font-size: 28px;
}
.ft-posts.ft-insights .news-list .columns-wrap {
    flex-direction: row;
}
.ft-posts.ft-insights .news-list .columns-wrap {
    gap: 25px;
	background-color: #1f3155;
}
.ft-posts.ft-insights .col-1 {
	width: 40%;
    height: auto;
	display: grid;
/*	border-radius: 25px;*/
}
.ft-posts.ft-insights ul.ft-posts-wrapper {
    grid-template-columns: revert;
}
.ft-posts.ft-insights .news-list .col-1::after {
    opacity: 0;
}
.ft-posts.ft-insights div#title {
    min-height: 0;
	font-family: 'le-monde-livre-std';
    font-weight: 700;
}
.insight-highlight .columns-wrap {
    gap: 30px;
    display: flex;
    flex-direction: column;
	cursor: pointer;
}

.insight-highlight .col-2 {
    padding: 0px 25px;
}
.insight-highlight a#title-link:hover {
    text-decoration-color: transparent;
	text-underline-offset: 8px;
}
a#title-link div {
    transition: .38s; 
}
.insight-highlight a#title-link {
    transition: all .2s ease, color .38s .12s; 
	text-underline-offset: 4px;
}
a#title-link:hover div {
    color: var(--brand-blue) !important;
}
.insight-highlight .news-list-meta-group {
    margin: 18px 0 20px;
}
.insight-highlight img {
	transform-origin: center;
    transition: 1.22s ease;
    transform: scale(1.001);
}
.insight-highlight:hover img {
    transform: scale(1.08);
	transition: 1.18s .12s ease;
}
.insight-highlight {
    transition: 1.08s ease;
}
.insight-highlight:hover {
    transform: translateY(-10px);
	transition: .78s ease;
}
.insight-highlight .news-list-meta-group, .col-2-insights .news-list-meta-group, .ft-posts.ft-insights.font-light div#category-name {
    color: #ffffffb5 !important;
}




.cta-button-insight {
	position: absolute;
    background-color: var(--brand-blue);
    height: 35px;
    width: 35px;
    bottom: -14px;
    left: 36%;
    z-index: 99999999;
    border-radius: 50%;
    display: grid;
    place-items: center;
	outline: 4px solid #fff;
	transform: scale(1.001);
	transition: background-color .32s, box-shadow .24s, transform .48s ease;
/*	box-shadow: 1px 2px 6px 0 #000000b5;*/
}
.cta-button-insight:hover {
    background-color: var(--brand-blue-navy);
    box-shadow: inset 0 0 17px 1px #000000ab, inset 0 0 17px 1px #0000004d;
	transform: scale(1.2);
}

.cta-button-insight i {
	transform: scale(1);
	transition: transform .38s ease;
}
.cta-button-insight:hover i {
	transform: scale(1.01);
}


.image-bg .cta-button-insight,
.video-bg .cta-button-insight,
.navy .cta-button-insight{
outline: none;
}

.sky .cta-button-insight{
outline: 4px solid var(--brand-blue-sky);
}
.blue .cta-button-insight{
outline: 4px solid var(--brand-blue);
}
.bone .cta-button-insight{
outline: 4px solid var(--brand-blue-bone);
}


.cta-button-insight i {
	font-size: 14px;
    color: #fff;
    line-height: 2;
}
/*
.insight-item .col-1 {
    transition: box-shadow .32s ease;
}
.insight-item:hover .col-1 {
    box-shadow: 1px 4px 9px 0 #00000057;
}
*/

.ft-posts.ft-insights .isotope-wrapper .top-group.left {
    left: 40px;
}
.ft-posts.ft-insights .isotope-wrapper .top-group {
    top: -50%;
	transition: top 2.28s ease;
}
.ft-posts.ft-insights.in-viewport .isotope-wrapper .top-group {
    top: -25%;
}


.ft-posts.ft-insights .isotope-wrapper .bottom-group.right {
    right: 40px;
}
.ft-posts.ft-insights .bottom-group.low {
    top: revert;
	bottom: -70%;
	
}
.ft-posts.ft-insights.in-viewport .bottom-group.low {
    bottom: -30%;
    transition: bottom 3.68s ease;
}


/* Single Insight Page */
.single-insight .banner {
    background-image: none !important;
    background-color: var(--brand-blue-navy);
}
.single-insight .banner.has-contrast .contrast-gradient {
    background-image: url(https://insigneo.wpenginepowered.com/wp-content/uploads/shutterstock_732185581-scaled-1.webp);
    mix-blend-mode: soft-light;
	background-position: right;
	opacity: .2;
}
.single-insight .contrast-gradient.right {
    display: none;
}
section.insight-description {
    padding-bottom: 40px;
}
.single-insight .banner-heading h1 {
    width: 80%;
    font-size: 55px;
}
.single-insight .post-meta-wrap > * {
    margin-bottom: 0;
}
.single-insight .post-meta-wrap p {
    line-height: 0;
}

	.single-insight .post-meta-wrap p::after {
		height: 24px;
		width: 2px;
		top: -12px;
		right: -16px;
		position: absolute;
	}
@media only screen and ( max-width: 550px ) {
	.single-insight .banner-heading h1 {
		font-size: 42px;
		width: 100%;
	}
	.single-insight .post-meta-wrap p {
		font-size: 14px;
	}
	.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links{
		font-size: 15px;
	}
}

/* Cards Section
--------------------------------------------- */
.cards h2 {
    margin: 0;
}
.cards .heading-content p {
    margin: 20px 0 0;
	width: 70%;
}

ul.cards-wrapper {
    margin: 0;
    list-style: none;
    padding: 0;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    display: grid;
    gap: 14px;
}
ul.cards-wrapper.connected-squares {
    gap: 1px !important;
	text-align: center;
}
ul.cards-wrapper.square.connected-squares {
    gap: 1px;
}
.has-heading ul.cards-wrapper {
    margin-top: 50px;
}
ul.cards-wrapper.has-2-cards {
    gap: 50px;
	grid-template-columns: repeat(auto-fit, minmax(425px, 1fr));
}
ul.cards-wrapper h3 {
    margin: 0;
	width: 60%;
	font-family: 'le-monde-livre-std';
    font-size: 26px;
    line-height: 1.2;
	font-weight: 600;
}
.card-item.label-only.arrow-button h3.card-header {
    width: 90%;
}
.card-item {
    background-color: var(--brand-blue-navy);
    color: #fff;
    border-radius: 25px;
    min-height: 190px;
    padding: 30px 40px;
	position: relative;
	display: flex;
    align-items: end;
	overflow: hidden;
	transition: .88s ease;
	cursor: pointer;
	transition: .88s ease;
}
.card-item:hover {
    box-shadow: 2px 6px 8px 0px #00000036;
	transform: translateY(-10px);
	transition: .48s ease;
}
.card-item.no-link:hover {
    transform: revert;
    background-color: var(--brand-blue-navy);
}
.card-item.no-link.card-color-transparent:hover {
    color: #fff;
}
.square .card-item.has-desc:hover {
    border-top-right-radius: 50px;
}
.connected-squares .card-item:hover {
    transform: revert;
}
.card-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: radial-gradient(transparent 35%, #131c29);
    opacity: 0;
	transition: 1.22s ease;
}
section .connected-squares .card-item.label-only.color-bg:hover::after {
    transition: .1s;
}
.card-item:hover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: radial-gradient(transparent 35%, #151a22);
    opacity: 1;z-index: 1;
}
section .card-item.label-only.color-bg:hover::after{
    box-shadow: 2px 6px 8px 0px #00000052;
	background-image: radial-gradient(transparent 35%, #131c29);
}
.card-item:hover.card-color-transparent::after {
    opacity: 0 !important;
}
.card-item.has-link.card-color-transparent.arrow-button:hover {
/*    box-shadow: 0px 0px 4px 0 #00000080;*/
    background-color: var(--brand-blue-navy);
    color: #fff;
	border-top-right-radius: 40px;
	transform: translateY(-10px);
}
.card-item.card-color-transparent .card-content {
    height: 100%;
}
.card-btn {
	display: inline-grid;
    text-decoration: none;
    place-items: center;
    background-color: var(--brand-blue);
    height: 50px;
    width: 50px;
    border-radius: 50px;
	position: absolute;
    bottom: 20px;
    right: 22px;
	transform: scale(1.001);
    transition: all .28s, right .28s ease, transform .32s ease;
	color: #fff !important;
    font-size: 17px;
}
.square .card-item {
    border-radius: 0px;
}
.square .card-item.has-desc.card-color-transparent {
    background-color: transparent;
    color: var(--brand-blue-navy);
}
.color-bg.navy .square .card-item.has-desc.card-color-transparent,
.font-light .square .card-item.has-desc.card-color-transparent{
    color: #fff;
}
.square .card-item.has-desc.card-color-transparent a.card-btn.has-no-label {
    background: transparent;
    color: var(--brand-blue-navy) !important;
}
.square .card-item.has-desc.card-color-transparent:hover::after {
    background-color: transparent;
	opacity: 0;;
}
.square .card-item.has-desc.card-color-transparent:hover {
    box-shadow: none;
}
.square .card-item.has-desc.card-color-transparent:hover a.card-btn.has-no-label.card-btn.has-no-label {
    background-color: var(--brand-blue) !important;
    color: #fff !important;
	box-shadow: none;
}
.rounded .card-item {
    border-radius: 25px;
}
.card-btn:hover {
	transform: scale(1.08);
	box-shadow: 1px 2px 7px 0px #000000;
	color: var(--brand-blue-navy);
}
.cards .image-wrapper img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
.cards .image-wrapper {
	display: grid;
    position: absolute;
    left: 0;
	top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-content {
    z-index: 2;
	width: 90%;
}
.card-item.label-only.color-bg .card-btn {
    height: 40px;
    width: 40px;
}

.has-desc.color-bg .card-content {
    z-index: 2;
    width: 90%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.has-desc.has-custom-link-label.color-bg .card-content {
    width: 100%;
}
.container.is-standard ul.cards-wrapper.has-4-cards.square.connected-squares{
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
/* Cards with image */
.card-item.image-bg {
    height: 350px;
}
.card-item.has-desc.image-bg .card-content {
    text-align: left;
}
.card-item.image-bg::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(30deg, var(--brand-blue-navy) 7%, transparent 65%);
    z-index: 1;
}
.card-item.image-bg::after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: radial-gradient(transparent 35%, #1524419c);
    z-index: 1;
    opacity: 0;
	mix-blend-mode: hard-light;
	transition: 1.22s ease;
}
.card-item.image-bg:hover::after {
    opacity: 1;
}

.card-item.label-only.color-bg:hover::after,
.card-item.has-desc.color-bg:hover::after{
    background-image: none;
    background-color: #06142f;
}

.card-item.image-bg .card-btn:hover {
    box-shadow: 1px 2px 7px 0px #0000006e;
}
.card-item.label-only.image-bg h3 {
    font-size: 38px;
	text-shadow: 0 0 6px var(--brand-blue-navy);
	width: 80%;
}
.card-item.label-only.image-bg .card-btn {
	right: 22px;
}
.card-item.image-bg .image-wrapper {
    transform: scale(1.001);
	transition: 1.22s ease;
}
.card-item.image-bg:hover .image-wrapper {
    transform: scale(1.08);
}
.card-item.no-link.image-bg.no-clicks:hover .image-wrapper {
    transform: revert;
}
.card-item.has-desc.image-bg .card-content {
    width: 97%;
}

.has-4-cards .card-item.has-desc.image-bg .card-content {
	height: 40%;
}
.has-2-cards.square .no-link.has-desc .card-content h3 {
    width: 80%;
}
.card-item.no-link.no-clicks:hover {
    border-top-right-radius: 0px;
}


a.card-btn.has-label {
    position: relative;
    height: revert;
    width: revert;
    padding: 16px 50px 15px !important;
    display: inline-block;
    bottom: 0;
	left: 0;
    margin-top: 10px;
}
.card-btn.has-label:hover {
    transform: scale(1.001);
}
a.card-btn.has-label i {
    margin-left: 10px;
}

.card-item.has-desc.color-bg h3{
    width: 100%;
}

p.card-desc {
    font-size: 16px;
	font-weight: 400;
	margin-bottom: 0;
}

/*3-column cards section below 2 card image section above */
section.cards + section.cards.no-pad, section.cards + section.cards.bottom-pad {
    padding-top: 50px;
}
ul.cards-wrapper.has-3-cards {
    gap: 50px;
}
ul.cards-wrapper.has-3-cards .card-item.has-desc {
    height: 350px;
}
ul.cards-wrapper.has-3-cards .card-item.color-bg.has-desc{
    height: auto;
}
ul.cards-wrapper.has-3-cards .card-item.has-desc.card-color-transparent {
    height: auto;
}

/* Please center text cards */
.card-item.no-link.label-only.color-bg .card-content {
    width: 100%;
}
.card-item.no-link.label-only.color-bg h3 {
    width: 100%;
    text-align: center;
}
.card-item.no-link.label-only.color-bg {
    align-items: center;
}
.card-item.no-link.label-only.color-bg.card-color-transparent {
    background-color: transparent;
    color: var(--brand_blue-navy);
	    border-right: 1px solid #15244121;
}
.card-item.no-link.label-only.color-bg.card-color-transparent:last-child {
    border-right: none;
}
.card-item.no-link.label-only.color-bg.card-color-transparent:hover::after {
    display: none;
}
.card-color-transparent {
    background-color: transparent;
}
.font-dark .card-item.card-color-transparent {
    color: var(--brand-blue-navy);
}
.card-item.card-color-transparent {
    border-right: 1px solid #15244121;
}
.color-bg.navy .card-item.card-color-transparent {
    border-right: 1px solid #ffffff38;
}
.card-item.no-link.label-only.color-bg.card-color-transparent:hover {
    background-color: transparent !important;
    box-shadow: none !important;
}
.center-content {
    text-align: center;
}
.square .no-link.has-desc .card-content {
    width: 100%;
}

/* Card section below bone blue video section */
/*
section.video-bg + .color-bg.bone::after {
    content: "";
    height: 100px;
    width: 100%;
    background-image: linear-gradient(0deg, var(--brand-blue-bone), transparent);
    top: -100px;
    left: 0;
    position: absolute;
    z-index: -1;
}
*/

.no-clicks {
    cursor: unset;
/*    pointer-events: none;*/
}

ul.cards-wrapper.connected-squares .card-item.has-desc {
    height: auto;
	min-height: revert;
}


/* Cards with Numbers */
.card-item.has-number {
    text-align: left;
}
.card-item.has-number .card-header {
    text-align: left !important;
    width: 90% !important;
}
.card-item.has-link.card-color-transparent.has-number .card-header {
    width: 100% !important;
}
.card-number {
    color: var(--brand-blue);
    font-weight: 600;
	margin-bottom: 10px;
}
.card-item.has-link.card-color-transparent .card-btn.has-no-label {
    background-color: transparent;
    color: var(--brand-blue-navy) !important;
}

ul.cards-wrapper.has-8-cards.square.connected-squares {
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 20px !important;
}
.card-item.has-link.card-color-transparent .card-btn.has-no-label:hover {
    background-color: var(--brand-blue);
    color: #fff !important;
}
.card-item.card-color-transparent:hover {
    box-shadow: none;
}
.card-item.card-color-transparent:hover .card-btn.has-no-label {
    background-color: var(--brand-blue);
    color: #fff !important;
}


/* Gallery Cards */
.card-item.gallery-card:hover {
    transform: none;
    box-shadow: none;
}


.card-item.card-color-transparent {
    overflow: revert;
    border-right: none;
}
.card-item.card-color-transparent::before{
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: -8%;
    background-color: #15244121;
    z-index: 999;
}
ul.cards-wrapper.has-3-cards .card-item.has-desc.card-color-transparent:nth-of-type(3n)::before {
    display: none;
}


/* Locations Cards #locations-list */
#locations-list .card-item::before {
	content: "";
    height: 100%;
    width: 1px;
    background-color: #1524413b;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 99999;
    display: inline-block;
}
#locations-list .card-item {
    position: relative;
}
#locations-list ul.cards-wrapper.square {
    grid-template-columns: repeat(auto-fit, minmax(640px, 1fr));
}
#locations-list .card-item::before {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #1524413b;
    position: absolute;
    top: 99%;
    left: 0;
    z-index: 99999;
    display: inline-block;
}
#locations-list .card-item.card-color-transparent {
    border-right: 0px solid #15244121;
}	





@media only screen and ( max-width: 900px ) {
	.card-item.card-color-transparent::before {
		height: 1px;
		width: 100%;
		top: revert;
		bottom: 0;
		right: 0;
	}
	.card-item {min-height: 150px;}
	#locations-list ul.cards-wrapper.square {
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	}
}

@media only screen and ( max-width: 600px ) {
	#locations-list ul.cards-wrapper.square {
		grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	}
	ul.cards-wrapper, ul.cards-wrapper.has-2-cards{
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
}


@media only screen and ( max-width: 500px ) {
	ul.cards-wrapper .card-item.label-only.card-color-navy.arrow-button h3 {
		font-size: 22px;
	}
}


	


/* Footer
--------------------------------------------- */
span.ip-only {
    display: none;
}
body.page-id-122 span.ip-only, body.parent-pageid-122 span.ip-only {
   display: inline-block;
}
.disclaimer-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.disclaimer-modal.is-active {
  display: flex;
}

.disclaimer-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
}

.disclaimer-modal__box {
  position: relative;
  width: min(520px, 100%);
  background: #fff;
  color: #111;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  z-index: 1;
}

.disclaimer-modal__box h2 {
  margin: 0 0 16px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.disclaimer-modal__box p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.disclaimer-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

.disclaimer-modal__cancel,
.disclaimer-modal__ok {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  cursor: pointer;
  font: inherit;
  line-height: 1;
}

.disclaimer-modal__cancel {
  background: #e8e8e8;
  color: #111;
}

.disclaimer-modal__ok {
  background: #111;
  color: #fff;
}

.disclaimer-modal__cancel:hover,
.disclaimer-modal__ok:hover {
  opacity: 0.84;
}

.disclaimer-modal__cancel:focus-visible,
.disclaimer-modal__ok:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (max-width: 600px) {
  .disclaimer-modal__box {
    padding: 24px;
  }

  .disclaimer-modal__actions {
    flex-direction: column-reverse;
  }

  .disclaimer-modal__cancel,
  .disclaimer-modal__ok {
    width: 100%;
  }
}

footer.site-footer {
    padding: 90px 0;
    background-color: var(--brand-blue-navy);
	color: #fff;
	font-weight: 400;
}

footer > * {
    font-size: 12px;
}

footer a {
    color: var(--brand-text-light);
	text-decoration-color: transparent;
	transition: .32s;
}

.footer-navigation-wrapper a:hover {
    color: var(--brand-blue);
}
footer .image-wrapper {
    position: relative;
}
.logo-copyright-group img {
    width: 210px;
	opacity: 0;
	transform: translateX(-20px) scale(.9);
	transition: opacity .38s, transform 1s ease;
}
footer.in-viewport .logo-copyright-group img {
	opacity: 1;
	transform: translateX(0px) scale(1);
}

.image-gradient {
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(45deg, #152441, transparent);
    height: 100%;
    width: 100%;
	transition: 1.58s;
}

footer.in-viewport .image-gradient {
	left: -100%;
	
}

.copyright-text {
	width: 100px;
    margin-left: 110px;
    margin-top: 20px;
    text-align: right;
	line-height: 15px;
}

footer ul.menu {
    display: flex;
}

.footer-navigation-wrapper ul.menu {
    gap: 80px;
}

.footer-navigation-wrapper ul.sub-menu li {
    margin-bottom: 4px;
}

.nav-contact-wrapper {
    display: flex;
    gap: 80px;
}

footer li.menu-item-has-children > a, .nav-contact-wrapper h3 {
    font-family: var(--brand-font-serif);
	font-size: 15px;
	font-weight: 600;
	margin-top: 16px;
}

footer li.menu-item-has-children > a {
    margin-bottom: 14px;
    display: inline-block;
	padding: 0;
}
footer li.current-menu-item > a::after {
    bottom: -7px;
}
.disclaimer-text, .nav-legal-socials-wrapper {
    margin-left: 114px;
}

.disclaimer-text {
    padding-block: 20px 30px;
}

footer ul#footer-legal.menu {
    gap: 50px;
}

#footer-legal a {
    position: relative;
	padding: 0;
}
#footer-legal a:hover {
/*
    text-decoration-color: var(--brand-blue);
    text-underline-offset: 2px;
*/
	text-decoration: none;
}

#footer-legal li:nth-of-type(n+2) a::before {
    content: "";
    height: 100%;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: -24px;
}

.nav-legal-socials-wrapper {
    display: flex;
    justify-content: space-between;
}

ul#social-links {
    gap: 16px;
    font-size: 18px;
}

ul#social-links a:hover {
    color: var(--brand-blue);
}

.legal-text {
    font-size: 10px;
}

.legal-text a {
    color: var(--brand-blue);
    text-decoration: none;
}

footer ul.menu li ul.sub-menu a {
    font-size: revert;
    font-weight: revert;
}

.contact-group a:hover {
    color: var(--brand-blue);
}


.address-contact-wrapper {
    display: flex;
    gap: 80px;
}



@media only screen and ( max-width: 900px ) {
.nav-contact-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 40px 80px;
        align-items: stretch;
    }
	.logo-copyright-group {
		width: 100%;
	}
	.copyright-text {
		display: none;
	}
	.nav-legal-socials-wrapper {
		flex-direction: column;
		align-items: start;
	}
	.disclaimer-text, .nav-legal-socials-wrapper {
		margin-left: 0;
	}
	.disclaimer-text{
       	margin: 16px 0 28px;
        border-bottom: 1px solid #00b3e68f;
        border-top: 1px solid #00b3e68f;
		padding-block: 30px;
    }
	footer ul#footer-legal.menu {
		gap: 30px;
		justify-content: start;
	}
	#footer-legal li:nth-of-type(n+2) a::before {
		left: -16px;
	}
	.legal-text p {
		text-align: left;
	}
	#mobile-only.copyright-text {
		display: block !important;
		width: 100%;
		text-align: left;
		margin: 8px auto 0;
		order: 4;
	}
	ul#social-links {
		margin-bottom: 16px;
	}
	footer div#col-left {
		order: 2;
	}
	
	
}


@media only screen and ( max-width: 600px ) {
    .nav-contact-wrapper {
        gap: 0px 80px;
    }
	.menu-footer-nav-menu-container {
		margin-top: 10px;
	}
	    .disclaimer-text {
        margin: 32px 0;
    }
	
	footer ul#footer-legal.menu {
        gap: 20px;
        font-size: 10px;
    }
	#footer-legal li:nth-of-type(n+2) a::before {
        left: -10px;
    }
}



/* Form Styling */
.gform_wrapper input::placeholder, .gform_wrapper textarea::placeholder, .gform_wrapper select::placeholder, .gform_wrapper select:has(option.gf_placeholder:checked) {
    color: gray !important;
}

.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select, .gform_wrapper select:has(option.gf_placeholder:checked) {
	background-color: #ffffffcf !important;
    backdrop-filter: blur(16px);
}


/* Section Animations */
.banner.scroll-element .container {
    opacity: 1;
	transform: translateX(0px) !important;
	transition: .1s ease;
	z-index: 2;
}
.banner.scroll-element.in-viewport .container{
    opacity: 1;
	transform: translateX(0px) !important;
}

.banner.scroll-element h1{
    opacity: 0;
	transform: translateX(-30px) !important;
	transition: 1.32s ease;
}
.banner.scroll-element.in-viewport h1{
    opacity: 1;
	transform: translateX(0px) !important;
}


.scroll-element .container,
.news-list .scroll-element {
    opacity: 0;
	transform: translateY(20px);
	transition: .67s .48s ease.67s .48s ease;
}
.scroll-element .container{
	transition: .67s .48s ease.67s .48s ease, width 0;
}
.scroll-element.in-viewport .container,
.news-list .scroll-element.in-viewport {
    opacity: 1;
	transform: translateY(0px);
}

/*Team intros*/
.scroll-element .team-card {
    opacity: 0;
	transform: translateY(30px);
	transition: .67s ease;
}
.scroll-element.in-viewport .team-card {
    opacity: 1;
	transform: translateY(0px);
}
.scroll-element .team-card:nth-of-type(2n) {
	transition: .67s .28s ease;
}
.scroll-element .team-card:nth-of-type(3n) {
	transition: .67s .48s ease;
}
.scroll-element .team-card:nth-of-type(4n) {
	transition: .67s .68s ease;
}
.scroll-element .team-card:nth-of-type(5n) {
	transition: .67s .88s ease;
}

/* Connected Blocks */
.split.connected-blocks.scroll-element .has-img {
	opacity: 0;
	margin-top: 200px;
	transition: .67s ease, margin-top 1.2s ease;
}
.split.connected-blocks.scroll-element.in-viewport .has-img {
	opacity: 1;
	margin-top: 50px !important;
}

/* Cards */

.scroll-element ul.cards-wrapper .card-item,
.faqs.scroll-element .accordion-item{
	opacity: 0;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item,
.faqs.scroll-element.in-viewport .accordion-item{
	opacity: 1;
	transition: opacity .67s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(2n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(2n){
	transition: opacity .67s .3s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(3n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(3n){
	transition: opacity .67s .5s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(4n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(4n){
	transition: opacity .67s .8s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(5n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(5n){
	transition: opacity .67s 1.1s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(6n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(6n){
	transition: opacity .67s 1.4s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(7n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(7n){
	transition: opacity .67s 1.7s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(8n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(8n){
	transition:opacity  .67s 2s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(9n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(9n){
	transition: opacity .67s 2.3s ease, background-color .39s, color .39s, .48s;
}
.scroll-element.in-viewport ul.cards-wrapper .card-item:nth-of-type(10n),
.faqs.scroll-element.in-viewport .accordion-item:nth-of-type(10n){
	transition: opacity .67s 2.6s ease, background-color .39s, color .39s, .48s;
}

/* Two Columns */
section.two-column.scroll-element .col-1-2,
section.two-column.scroll-element .col-2-2{
	opacity: 0;
}
section.two-column.scroll-element.in-viewport .col-1-2,
section.two-column.scroll-element.in-viewport .col-2-2{
	opacity: 1;
	transition: .67s ease;
}
section.two-column.scroll-element.in-viewport .col-2-2 {
	opacity: 1;
	transition: .97s .62s ease !important;
}


/* New Insights Layout */
.post-type-archive-insight ul#grid {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    display: grid;
    gap: 80px 40px;
}
.post-type-archive-insight .news-list .columns-wrap {
    flex-direction: column;
}
.post-type-archive-insight .news-list article {
    padding: 0;
}
.post-type-archive-insight .insight-archive-section .news-list .col-1 {
    width: 100%;
    height: auto;
}
.post-type-archive-insight .archive-pagination {
    padding: 0px 0 100px;
}
.post-type-archive-insight .news-list article {
    border-bottom: none;
	box-shadow: 0 0 13px 0px #0000001a;
    padding: 20px;
	transition: box-shadow .39s ease, transform .28s ease;
}
.post-type-archive-insight .news-list article:hover {
    box-shadow: 0 0 14px 10px #0000001f;
    transform: scale(1.02) translateY(-12px);
}
.post-type-archive-insight .col-1::after {
    content: "";
    height: 100px;
    width: 50%;
    background-image: linear-gradient(340deg, #fefefe 30%, transparent 30% 50%);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 999;
}
section.insight-archive-section ul#grid {
    padding-top: 40px;
}
.post-type-archive-insight .news-list-meta-group div#category-name {
    color: #808080f0;
}

.post-type-archive-insight .news-list a.btn i {
    margin:0;
}
.post-type-archive-insight .news-list .btn-wrapper a.btn {
    padding: 10px !important;
}
.post-type-archive-insight .news-list .btn-wrapper a.btn:hover{
    color: var(--brand-blue-navy);
}
.post-type-archive-insight .news-list .btn:hover i{
    transform: translateX(0px);
}
.post-type-archive-insight .news-list p#excerpt a {
    display: none;
}
.post-type-archive-insight .news-list a#title-link h3 {
    font-size: 26px;
}
.post-type-archive-insight .news-list-meta-group div {
    position: relative;
    font-size: 16px;
}
.post-type-archive-insight .news-list article:hover img {
    transform: scale(1.04);
}
.post-type-archive-insight .news-list .columns-wrap {
    gap: 30px;
}


/*drop the buttons to the bottom */
.post-type-archive-insight .news-list .columns-wrap {
    position: relative;
    height: 100%;
}
.post-type-archive-insight .news-list .btn-wrapper {
    position: absolute;
    bottom: 0;
	right: 0;
}
.post-type-archive-insight .news-list .col-2 {
    height: 100%;
}
.post-type-archive-insight .news-list p#excerpt {
    padding-bottom: 60px;
}



/* Timeline */
.timeline .col-content.card-item {
    flex-direction: column;
    width: 38%;
	align-items: normal;
	cursor: unset;
	border-radius: 0;
	transition: width .48s .22s ease, box-shadow .38s;
}
.timeline .timeline-row.in-viewport .col-content.card-item {
    width: 40%;
}
.timeline-row:nth-of-type(odd) .col-content.card-item {
    margin-left: auto;
}
.col-content.card-item::after {
    display: none;
}
.col-content.card-item:hover {
    transform: revert;
}
.col-content.card-item h2 {
    margin: 10px 0;
    font-size: 34px;
    font-family: 'le-monde-livre-std';
}
.timeline-row.scroll-element{
	opacity: 0;
	transform: translateY(30px);
}
.timeline-row.scroll-element.in-viewport{
	opacity: 1;
	transform: translateY(0px);
	transition: opacity .87s ease, transform .87s .28s ease;
}
.timeline-divider {
    position: absolute;
    height: 86%;
    width: 3px;
    background-color: #787878;
    left: 50%;
    transform: translateX(-50%);
}
.timeline-row::before {
    content: "";
    background-color: transparent;
    border-bottom: 2px dashed gray;
    position: absolute;
    top: 50%;
    left: 0;
    width: 50%;
    height: 5px;
}
.timeline-row:nth-of-type(odd)::before {
    left: revert;
    right: 0;
}
.timeline-row::after {
    content: "";
    height: 9px;
    width: 9px;
    position: absolute;
    border-radius: 100px;
    background-color: var(--brand-blue-bone);
    outline: 3px solid var(--brand-blue);
    top: 50%;
    right: 49.25%;
    transform: translateX(-40%);
}

.timeline-divider::before {
	content: "";
    height: 9px;
    width: 9px;
    position: absolute;
    border-radius: 100px;
    outline: 3px solid #787878;
    top: -12px;
    left: -3px;
}
.timeline-divider::after {
    content: "";
    height: 9px;
    width: 9px;
    position: absolute;
    border-radius: 100px;
    outline: 3px solid #787878;
    bottom: -10px;
    left: -3px;
}
.timeline-wrap {
    padding: 70px 0;
}

.timeline-row.scroll-element .col-content.card-item > * {
    opacity: 0;
    transition: opacity .48s .48s ease;
}
.timeline-row.scroll-element.in-viewport .col-content.card-item > * {
    opacity: 1;
}

.no-bcrumbs .bcrumbs, .home .bcrumbs{
    display: none;
}
/*General styles to add in the right place*/
.bcrumbs {
font-size: 12px;
    display: flex;
    align-items: baseline;
    position: absolute;
    z-index: 5;
}
.bcrumbs a{
    text-decoration: none;
    padding-right: 5px;
    margin-right: 5px;
}
.bcrumbs span.separator {
    margin-right: 10px;
}
.bcrumbs.alt-navy span.separator {
    color: #var(--brand-blue-bone);
}
nav.rank-math-breadcrumb {
    color: var(--brand-blue-navy);
}
.alt-navy nav.rank-math-breadcrumb {
    color: var(--brand-blue);
}
.bcrumbs a:hover {
    color: var(--brand-blue_);
    text-decoration: underline;
}
.site-footer .menu-footer-nav-menu-container .sub-menu {
    margin-top: 0;
}
header.banner.no-graphic-banner {
    height: 100%;
    min-height: 0;
}

/*News Single Styles */

.single-news header.banner.medium-banner,
.single-location header.banner,
.single-advisor header.banner {
    background-color: var(--brand-text-dark);
    height: 200px;
    background-image: none !important;
}
.news-column {
    display: flex;
    gap: 50px;
}
.news-column .news-ft-img {
    width: 40%;
}
.news-column .news-meta {
    width: 60%;
}
.news-column .news-meta .post-meta-wrap p {
    margin: 0px;
    font-size: 14px;
}
.news-column .news-meta h1 {
    line-height: 1.2;
    margin: 0px 0 10px;
}
/* Single Location styles */
.single-location .post-thumbnail img {
    height: 100%;
    object-fit: cover;
}
.single-location .post-thumbnail {
    height: 100%;
}
.meta-contact-wrapper {
    padding-top: 20px;
    font-size: 14px;
}
.single-location .news-column .news-meta .post-meta-wrap p,
.single-advisor .news-column .news-meta .post-meta-wrap p {
    margin: 0px;
    font-size: 22px;
}
.meta-contact-wrapper a {
    text-decoration: none;
}
.meta-contact-wrapper p {
    margin-bottom: 0;
}
p.taxonomoy-type span {
    border-left: 2px solid var(--brand-blue);
    padding-inline: 12px 8px;
}
.location-description {
    padding-top: 40px;
}
.single-location .news-column .news-ft-img {
    width: 75%;
}

/* Team Single Styles*/
a .team-card-content h4, a .team-card-content h5 {
    color: var(--brand-text-dark);
    transition:0.6s all;
}
a:hover .team-card-content h4, a:hover .team-card-content h5 {
    color: var(--brand-blue);
}
html {
    scroll-behavior: smooth;
}
.single-team .main-header-wrapper {
    background-color: #142441;
    padding: 0 0 22px 0;
    margin-bottom: 80px;
}
.single-team .columns .col-1-2::after {
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: -10%;
    background-color: #15244121;
}
.other-team-members, .team-members {
    margin-top: 80px;
}
.post-type-archive-team .team-members {
    margin-bottom: 80px;
}
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-top: 30px;;
}

ul.team-filters {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 30px;
	flex-wrap: wrap;
    justify-content: center;
}
li#leadership {
    order: 1;
}
li#investment-committee {
    order: 2;
}
li#board-of-directors {
    order: 3;
}
article.team-card {
    text-align: center;
}
h1.team-member-title strong {
    font-family: 'le-monde-livre-std';
    font-weight: 600;
}
.team-card a {
    display: block;
    text-decoration: none;
}
article.team-card a h4 {
    transition: 0.6s all;
    color: var(--brand-text-dark);
}
article.team-card a:hover h4 {
    color: #1bb3e6;
}
article.team-card a h5, article.team-card a:hover h5 {
    color: var(--brand-text-dark);
}
.team-card-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: 1.2s ease;
}
.team-card-image:hover img {
    transform: scale(1.08);
    transition: .62s ease;
}
.team-card-image {
    overflow: hidden;
}
.team-card-content {
    padding-top: 15px;
	text-align: center;
}
.team-card-content h4 {
    margin: 0 0 5px;
}
.team-card-title {
    margin: 0;
    font-weight: normal;
}
.team-archive-inner {
    opacity: 1;
    transition: opacity 0.35s ease;
}
.team-archive-inner h1 {
    text-align: center;
    margin-bottom: 50px;
    font-family: 'le-monde-livre-std';
}
.team-archive-inner.is-leaving {
    opacity: 0;
}
a.term-btn {
color: 1px solid var(--brand-blue-navy);
    padding: 0px 20px 0px;
    border-radius: 40px;
    height: 40px;
    background-color: transparent;
    line-height: 40px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500 !important;
    display: block;
}
.is-active a.term-btn {
outline: 1px solid var(--brand-blue-navy);
    background-color: var(--brand-blue-navy);
    color: white;
}

.single-team .columns .col-2-2 {
    width: 65%;
}
.single-team .columns .col-1-2 {
    width: 35%;
}
.single-team .post-thumbnail {
    display: grid;
}
section.team-section .btn-wrapper {
    text-align: center;
    padding-top: 40px;
}
.single-team .toolbar-wrapper {
    background-color: var(--brand-blue-navy);
}

/* Insight archive */

.insight-archive-section .news-list .col-1 img {
    object-fit: cover;
    height: auto;
    width: 100%;
    transform-origin: center;
    transition: 1.22s ease;
    transform: scale(1.001);
}
section.insight-archive-section {
    margin-top: 80px;
}
.insight-archive-section .news-list .col-1 {
    width: 38%;
    height: auto;
}
/* Video Wall */
header.banner.none-banner {
    margin-top: 0;
}
section.full-width.video-wall {
	min-height: 100vh;
    padding: 45vh 0 0;
	overflow: hidden;
}
section.full-width.video-wall:nth-child(2) {
    padding: 35vh 0;
}
section.video-wall h4.sub-metric {
    margin: 0px 0 5px;
}

section.video-wall h3.metric-header, section.video-wall h4.sub-metric, section.video-wall h5 {
    margin: 0;
}
section.video-wall h3.metric-header{
    font-weight: 500;
	font-family: aeonik, sans-serif;
}

section.full-width.video-wall .isotope-wrapper .line {
    background-color: #01c1ff;
}

.isotope-wrapper.horizontal-intro .top-group.left {
    left: -900px;
	top: 0%;
}
.in-viewport .isotope-wrapper.horizontal-intro .top-group.left {
    left: -100px;
}
.isotope-wrapper.horizontal-intro .bottom-group.right {
    right: -200%;
	bottom: 0%;
}
.in-viewport .isotope-wrapper.horizontal-intro .bottom-group.right,
.in-viewport .isotope-wrapper .bottom-group.right{
    right: 3%;
}

section.full-width.video-wall.in-viewport .isotope-wrapper .top-group {
    top: -5vh;
	transition: 2.8s ease;
}
section.full-width.video-wall  .isotope-wrapper .bottom-group {
	top: 200%;
}
section.full-width.video-wall.in-viewport  .isotope-wrapper .bottom-group {
	transition: 3.52s ease;
	top: 90%; 
}
section.full-width.video-wall .isotope-wrapper {
	opacity: .98;
}
section.full-width.video-wall {
    min-height: 100vh;
    padding: 45vh 0 0;
    overflow: hidden;
}

.video-wall h1 {
    font-size: 80px;
    margin: 0 0 30px;
	line-height: 1.35;
}
.video-wall h2 {
    font-size: 70px;
}
.video-wall.has-contrast .contrast-gradient {
width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    background-image: linear-gradient(180deg, #000000a1 0%, #152441a1 55%);
    opacity:0.2;
}

/* Single Advisor pages */
/* hide navigation */
.single-advisor nav#site-navigation {
    opacity: 0;
    pointer-events: none;
}
.single-advisor header.banner {
    height: 150px;
}
.single-advisor .news-ft-img .post-thumbnail {
    height: 100%;
}
.single-advisor .news-ft-img img {
    height: 100%;
    object-fit: cover;
}
.location-description h2 {
    margin-bottom: 20px;
}

/*advisor archive page "Find am Investment Professional"*/
.advisor-list div#post-date {
    display: none;
}
.advisor-list .news-list-meta-group {
    margin-bottom: 0;
}
.advisor-list p#excerpt {
    margin-top: 16px;
	font-size: 18px;
}
.advisor-list .meta-wrapper {
    display: none;
}



.fade-on-scroll {
	will-change: opacity, transform;
}

/* base hidden state */
.fade-in-delayed {
	opacity: 0;
}

/* only animate once JS activates it */
.fade-in-delayed.is-animating {
	animation: contentFadeIn 4s ease forwards;
}

@keyframes contentFadeIn {
	from {
		opacity: 0;
        transform: translateY(40px);
	}
	to {
		opacity: 1;
        transform: translateY(0px);
	}
}




@media only screen and ( max-width: 776px ) {
	.timeline .timeline-row.in-viewport .col-content.card-item {
		width: 100%;
		margin-bottom: 40px;
	}
	.timeline-row::after {
		display: none;
	}
}


/* Emojis (and Flags) */
img.emoji {
    width: 30px !important;
    height: 30px !important;
    margin: 0 10px -6px 0px !important;
}


/* anchor hiding */
#hide-this {
	display:none;
}

@media only screen and ( min-width: 2000px ) {
	section#big-map {
		background-color: #0f2743;
		background-size: contain;
		background-position: 550px;
	}
}


/* Dropdown Filters*/
.wpc-empty-chips-container {
    display: none;
}

.wpc-filters-widget-top-container, .wpc-filters-widget-top-container:before {
    background: transparent !important;
}

.widget-title.wpc-filter-title{
    display: none;
}

.news-filters select {
	background-color: transparent;
    border-radius: 50px;
    padding: 8px 8.5px 8px 18px !important;
    margin: 20px 0 0 !important;
    outline: 2px solid var(--brand-blue-navy);
    color: var(--brand-blue-navy);
    font-family: 'aeonik', sans-serif;
    font-size: 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2152441' d='M21 8.5l-9 9-9-9h18z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 24px auto;
}

.wpc-search-field {
    background-color: transparent;
    border-radius: 50px !important;
    padding: 8px 8.5px 8px 18px !important;
    margin: 20px 0 0 !important;
    outline: 2px solid var(--brand-blue-navy);
    color: var(--brand-blue-navy);
    font-family: 'aeonik', sans-serif;
    font-size: 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2152441' d='M21 8.5l-9 9-9-9h18z'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 24px auto;
}
input.wpc-search-field::placeholder {
    color: var(--brand-blue-navy);
}
.wpc-search-icon::before {
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="11" cy="11" r="7" stroke="%23000000" stroke-width="3"/%3E%3Cpath d="M20 20L17 17" stroke="%23000000" stroke-width="3" stroke-linecap="round"/%3E%3C/svg%3E') !important;
}

.wpc-filters-widget-wrapper {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start !important;
    align-items: center;
    flex-wrap: nowrap!important;
}
.wpc-filters-widget-wrapper .wpc-filter-layout-dropdown {
    order: 1;
}
span.wpc-search-icon {
    top: 20px;
    right: 14px;
    left: revert;
}
.wpc-search-field-wrapper a.wpc-search-clear-icon {
    left: -70px !important;
    right: 0;
    top: 19px !important;
    color: #0570e2a3 !important;
}
.wpc-edit-filter-set {
    display: none;
}
.wpc-inner-widget-chips-wrapper ul {
    padding-left: 0;
    margin-bottom: 0;
}
.wpc-inner-widget-chips-wrapper li {
    display: inline-block;
}

ul.wpc-filter-chips-list a {
    border: 2px solid var(--brand-blue) !important;
	padding: 2px 18px 1px !important;
}
ul.wpc-filter-chips-list a span {
    border: none !important;
	color: var(--brand-blue);
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow: clip !important;
}
.wpc-posts-found {
    padding-bottom: 24px;
}
.wpc-posts-found p {
    font-family: 'Greycliff-DemiBold';
    padding-left: 4px;
}
li.wpc-filter-chip.wpc-chip-reset-all a {
    border-color: var(--brand-blue) !important;
    background-color: var(--brand-blue);
}
li.wpc-filter-chip.wpc-chip-reset-all a:hover {
    padding: 2px 24px 1px !important;
}
li.wpc-filter-chip.wpc-chip-reset-all a span {
    color: #fff;
}

.wpc-posts-found[data-found=""] {
    height: 0;
    transition: height .5s;
}

p.wpc-no-filter-terms {
    display: none !important;
}
@media (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and ( max-width: 800px ) {
    .wpc-filter-content .wpc-filters-widget-select, .wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field, .news-filters .wpc-sorting-form select {
        font-size: 13px;
    }
	.single-team .columns .col-2-2 {
		width: 100%;
	}
	.single-team .columns .col-1-2::after {
		display: none;
	}
	.single-team .columns .col-1-2 {
		width: 100%;
	}
    	.single-location .news-column .news-ft-img {
		width: 100%;
	}
	.single-location .post-thumbnail img {
		height: 400px;
	}
    .single-location .two-column .columns {
        gap: 100px;
    }
    	.news-column {
		flex-direction: column;
		gap: 20px;
	}
	.news-column .news-meta {
		width: 90%;
	}
	.news-column .news-ft-img {
		width: 60%;
	}
}
@media only screen and ( max-width: 600px ) {

        .team-grid {
        grid-template-columns: 1fr;
    }
    .news-filters #secondary.widget-area {
   padding-block: 5px 25px;
        display:block;
}
    .archive section#wpc_sorting_widget-2 {
    width: 195px;
    margin: 10px auto 0;
}
    .archive section#wpc_filters_widget-2 {
    width: 100%;
}
    section.full-width.video-wall {
    padding: 40vh 0 0;
}
    ul.cards-wrapper h3 {
    width: 100%;
}
	.connected-blocks .has-content{
		padding: 30px;
	}
    ul, ol {
    padding: 0 0 0 15px;
}
    .home .site-header {
    height: auto;
}
    .toolbar-wrapper {
        margin-bottom: 15px;
        padding: 0;
        margin-bottom: 0px;
    }
    .main-header-wrapper {
    z-index: 100;
    padding: 5px 0;
}
    .site-branding {
    width: 200px;
    margin-top: 10px;
    display: block;
}
.icon-split-block {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    flex-direction: column;
}
    #roles-graphic .col-1-2, #roles-graphic .col-2-2 {
    padding: 30px;
}
    header#masthead .toolbar-wrapper .container {
    padding: 10px 0 0px;
}
	section#circle-gaphic-section .has-img {
		height: 360px;
	}	
	li.iplink {
		padding-inline: 0;
		width: 95%;
	}
	li.iplink ul li a {
    	padding-inline: 0;
	}
	li.iplink ul li {
		padding-inline: 0;
	}
    li.iplink.menu-item-has-children ul li a::after {
        right: -6px;
    }
    ul#toolbar-menu li.btn.btn-contact {
        height: 16px;
        padding: 0 8px !important;
        margin: 0 0 0 2px;
        line-height: 10px;
    }
    .btn.btn-contact a::after{
        display:none;
    }
  .toolbar-wrapper ul.menu .btn.btn-contact a {
    position: relative;
    font-size: 10px;
    margin: 3px 0 0;
    padding: 0px 0 0px;
}
    ul#toolbar-menu li {
    position: relative;
    line-height: 10px;
}
    ul#toolbar-menu li::after {
    top: 4px;
    height: 8px;
}
    .toolbar-wrapper ul.menu a {
    padding: 0;
    font-size: 10px;
    line-height: 10px;
}
	ul.menu li ul.sub-menu a {
		font-size: 14px;
	}
	.admin-bar .menu-main-menu-container, .admin-bar .menu-main-menu-es-container {
        padding: 20vh 0vh;
    }
.card-item {
    padding: 30px;
}
    .single-news .news-column .news-ft-img {
        width: 100%;
    }
	section h3 {
		font-size: 26px !important;
	}
    .menu-active header#masthead {
    position: fixed;
    top: 0;
    z-index: 1000;
}
	.faqs .accordion-item h3 {
		font-size: 18px !important;
	}
	.faqs .accordion-item p {
		font-size: 17px !important;
	}
	section h2 {
		font-size: 34px !important;
	}
	h4#eyebrow {
		font-size: 18px;
	}
	.news-list-meta-group {
		font-size: 16px;
	}
	.split .has-img {
	min-height: 200px;
	}
	.banner.medium-banner {
		height: 520px;
	}
	h1 {
		font-size: 42px;
	}
	p {
		font-size: 17px;
	}
	.legal-text p {
		font-size: 9px;
	}
	.columns ul li, .columns ol li, .split-group ul li, .split-group ol li, .full-width ul li, .full-width ol li {
		font-size: 17px;
	}
	a.btn {
		font-size: 14px !important;
		padding: 10px 30px 9px 30px !important;
	}
	section.video-wall h3.metric-header {
		font-size: 42px !important;
	}
	h4.sub-metric {
		font-size: 24px;
	}
	.video-wall h2 { font-size: 46px;}
	.video-wall table tr {
    display: flex;
    flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	}
	.video-wall table tr td {
    width: 45% !important;
	}
	    .video-wall h1 {
        font-size: 48px;
    }
	section.full-width.video-wall.in-viewport .isotope-wrapper .bottom-group {
	top: 100%;
	}
	section.full-width.video-wall.in-viewport .isotope-wrapper .top-group {
    top: -20vh;
	}
}
@media (max-width: 450px) {
	.video-wall h2 {
	font-size: 40px;
	}
	.bcrumbs a {
		margin-right: 0;
	}
	.bcrumbs span.separator {
		margin-right: 6px;
	}
	.bcrumbs p {
    font-size: 10px;
}
        .banner-heading h1 {
        font-size: 45px;
    }
}

@media (prefers-reduced-motion: reduce) {
	.video-wall video {
	z-index: -2;
	}
	.poster-image {
		z-index: -1;
	}
}


