@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100;200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@font-face {
font-family: 'FontAwesome';
src: url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fontawesome-webfont.eot?v=6.6.0);
src: url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=6.6.0) format("embedded-opentype"), 
url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fontawesome-webfont.woff?v=6.6.0) format("woff"), 
url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fontawesome-webfont.ttf?v=6.6.0) format("truetype"), 
url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fontawesome-webfont.svg?v=6.6.0#fontawesomeregular) format("svg");
}
@font-face {
font-family: 'FontAwesomeBrands';
src: url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fa-brands-400.eot?v=6.6.0);
src: url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fa-brands-400.eot?#iefix&v=6.6.0) format("embedded-opentype"), 
url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fa-brands-400.woff2?v=6.6.0) format("woff2"),
url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fa-brands-400.woff?v=6.6.0) format("woff"),
url(//republicbc.com/wp-content/themes/Republic%202025/fonts/fontawesome/fa-brands-400.ttf?v=6.6.0) format("truetype");
}
:root {
--color-primary-black: #000000; 
--color-primary-white: #ffffff; 
--color-primary-red-alert: #D60F2D; --color-primary-gray-dark: #333333; 
--color-primary-gray-medium-dark: #a4a4a4;
--color-primary-gray-medium: #c3c3c3;
--color-primary-gray-light: #eeeeee; --color-brand-blue-base: #17517B;
--color-brand-blue-dark: #153954; --color-brand-blue-light: #1979BE; --color-brand-red-base: #D60F2D;
--color-brand-red-accent: #B30822; 
} html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:bottom}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:60%;line-height: initial;}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:1.2rem}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
body.logged-in header#site-header {
margin-top: 32px;
}
@media screen and (max-width: 1024px) {
body.logged-in  #site-alert {
position: unset;
}
body.logged-in header#site-header {
margin-top: 0 !important;
}
}
#ghost-header {
height: 90px;
background-color: var(--color-primary-white);
}
.pride-band {
background-repeat: repeat-x;
background-size: auto;
width: 100%;
height: 24px;
z-index: 1;
}
@media screen and (min-width: 1025px) {
#ghost-header {
height: 90px;
}
#site-header.scrolled + #ghost-header {
height: 60px;
}
}
@media screen and (max-width: 1024px) {
#ghost-header {
height: 60px; 
}
}
.sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} html { 
font-size: 62.5%; 
overflow-x: hidden; 
scroll-behavior: smooth;
overscroll-behavior: none; 
}
body {
font-size: 1.6rem;
line-height: 1.9rem;
font-weight: 300;
background-color: var(--color-primary-white);
color: var(--color-primary-gray-dark);
font-family: 'Roboto', sans-serif;
-webkit-font-smoothing: antialiased;
width: 100%;
overflow-x: hidden;
min-height: 100vh;
}
::selection,
::-moz-selection {
background: var(--color-primary-black);
background-color: var(--color-primary-white);
}
.row {
max-width: 1440px;
width: 100%;
margin: 0 auto;
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: center;
box-sizing: border-box;
}
.full {
max-width: 100%;
padding: 0;
}
*, *:before, *:after {
box-sizing: border-box;
}
.inset {
margin: 0 40px;
}
@media screen and (max-width: 1024px) {
.row.inset {
margin-left: 20px;
margin-right: 20px;
}
}
img {
width: 100%;
height: auto;
}
.middle {
align-self: center;
}
.mobile {
display: none;
visibility: hidden;
}
@media screen and (max-width: 880px) {
.desktop {
display: none;
visibility: hidden;
}
.mobile {
display: revert;
visibility: revert;
}
} .top-none {padding-top: 0px;}
.top-small {padding-top: 20px;}
.top-medium {padding-top: 50px;}
.top-large {padding-top: 80px;}
.top-xlarge {padding-top: 160px;}
.bottom-none {padding-bottom: 0px;}
.bottom-small {padding-bottom: 20px;}
.bottom-medium {padding-bottom: 50px;}
.bottom-large {padding-bottom: 80px;}
.bottom-xlarge {padding-bottom: 160px;}
@media screen and (max-width: 768px) {
.top-small {padding-top: 10px;}
.top-medium {padding-top: 25px;}
.top-large {padding-top: 40px;}
.top-xlarge {padding-top: 80px;}
.bottom-none {padding-bottom: 0px;}
.bottom-small {padding-bottom: 10px;}
.bottom-medium {padding-bottom: 25px;}
.bottom-large {padding-bottom: 40px;}
.bottom-xlarge {padding-bottom: 80px;}
}
.bgcolor-white {
background-color: var(--color-primary-white);
}
.bgcolor-gray,
.bgcolor-gray-dark {
background-color: var(--color-primary-gray-dark);
}
.bgcolor-gray-light {
background-color: var(--color-primary-gray-light);
}
.bgcolor-blue {
background-color: var(--color-brand-blue-base);
}
.bgcolor-blue-dark {
background-color: var(--color-brand-blue-dark);
}
.bgcolor-blue-light {
background-color: var(--color-brand-blue-light);
}
.row.full.bgcolor-blue h2 {
color: var(--color-primary-white);
}
.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5 {
color: var(--color-brand-blue-base) !important;
}
.text-dark p,
.text-dark i,
.text-dark .gform_wrapper.gravity-theme .gfield_label  {
color: var(--color-primary-gray-dark) !important;
}
.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light p,
.text-light i,
.text-light .gform_wrapper.gravity-theme .gfield_label {
color: var(--color-primary-white) !important;
} h1 {
font-size: 4.3rem;
line-height: 4.5rem;
color: var(--color-brand-blue-base);
font-family: "Kumbh Sans", sans-serif;
font-weight: 700;
margin: 0 0 15px 0;
word-break: keep-all;
}
h2 {
font-size: 3.2rem;
line-height: 3.4rem;
color: var(--color-brand-blue-base);
font-family: "Kumbh Sans", sans-serif;
font-weight: 500;
margin: 0 0 10px 0;
word-break: keep-all;
}
h3 {
font-size: 2.2rem;
line-height: 2.4rem;
color: var(--color-brand-blue-base);
font-weight: 400;
font-family: "Roboto", sans-serif;
margin: 0 0 10px 0;
}
h4 {
font-size: 2rem;
line-height: 2.2rem;
color: var(--color-brand-blue-base);
font-family: "Roboto", sans-serif;
font-weight: 600;
margin: 0 0 10px 0;
}
h5 {
font-size: 1.8rem;
line-height: 2rem;
color: var(--color-brand-blue-base);
font-family: "Roboto", sans-serif;
margin: 0 0 10px 0;
}
p, ul {
font-size: 1.7rem;
line-height: 2.5rem;
font-family: 'Roboto', sans-serif;
font-weight: 300;
margin-bottom: 15px;
}
p:last-child {
margin-bottom: 0;	
}
a {
color: var(--color-brand-blue-base);
text-decoration: none;
}
a:hover {
color: var(--color-brand-blue-base);
text-decoration: underline;
}
em, i {
font-weight: 300;
font-style: italic;
}
strong, b {
font-weight: 600;
}
@media screen and (max-width: 1024px) {
h1 {
font-size: 3.5rem;
line-height: 3.6rem;
}
h2 {
font-size: 2.8rem;
line-height: 3rem;
font-weight: 400;
}
h3 {
font-size: 2.4rem;
line-height: 2.6rem;
}
h4 {
font-size: 2rem;
line-height: 2.2rem;
}
h5 {
font-size: 1.8rem;
line-height: 2rem;
}
}
@media screen and (max-width: 768px) {
h1 {
font-size: 3rem;
line-height: 3rem;
}
h2 {
font-size: 2.4rem;
line-height: 2.7rem;
}
h3 {
font-size: 2.3rem;
line-height: 2.5rem;
}
h4 {
font-size: 2rem;
line-height: 2.2rem;
}
h5 {
font-size: 1.5rem;
line-height: 2rem;
}
} @keyframes fade-in {
from {
background-color: rgba(4, 59, 92, 1);
opacity: 0;
transform: translateY(10vh);
}
to {
background-color: rgba(4, 59, 92, 0);
opacity: 1;     
transform: translateY(0);
}
}
@keyframes slideright {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
.reveal {
position: relative;
transform: translateY(150px);
opacity: 0;
transition: 1s all ease;
}
.reveal.active {
transform: translateY(0);
opacity: 1;
} #site-alert {
background-color: var(--color-primary-red-alert);
padding: 10px 40px;
text-align: center;
color: var(--color-primary-black);
font-size: 1.2rem;
display: block;
z-index: 10000;
}
#site-alert p {
margin: 0;
color: var(--color-primary-white);
font-weight: 500;
}
#site-alert a {
margin: 0;
color: var(--color-primary-white);
text-decoration: underline;
}
#site-alert > .row {
justify-content: center;
} #site-header {
position: fixed;
top: 0;
left: 0;
z-index: 5;
background-color: var(--color-primary-white);
transition: all 0.5s;
}
#site-header .nav-bar {
min-height: 90px;
transition: all 0.5s;
margin: 0 40px;
}
#site-header .nav-wrap {
transition: linear 0.3s;
align-self: center;
}
#logo-container {
display: flex;
flex: 1;
}
#site-logo {
max-width: 220px;
transition: linear 0.3s;
position: relative;
}
@media screen and (max-width: 1024px) {
#site-header {
background-color: var(--color-primary-white);
}
#site-header .nav-bar {
min-height: 60px;
margin: 0;
}
#site-logo {
max-width: 140px;
}
#site-header .nav-wrap {
padding: 0 20px;
height: 60px;
}
} #site-header.scrolled {
background-color: var(--color-primary-white) !important;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
margin-top: 0 !important;
}
#site-header.scrolled .nav-bar {
min-height: 60px !important;
}
#site-header.scrolled .search-trigger {
color: var(--color-brand-blue-dark);
}
#site-header.scrolled img#site-logo {
max-width: 140px !important;
} #main-nav {
display: flex;
transition: linear 0.3s;
font-family: 'Roboto', sans-serif;
}
#main-nav ul {
display: flex;
white-space: nowrap;
align-items: center;
margin-bottom: 0;
}
#main-nav ul > li {
position: relative;
}
#main-nav ul > li::after { content: '';
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 35px;
pointer-events: auto;
}
#main-nav a {
font-size: 1.5rem;
font-weight: 500;
color: var(--color-brand-blue-base);
display: inline-block;
text-decoration: none;
padding: 0 20px;
position: relative;
}
#main-nav .menu-item-has-children {
margin-right: 10px;
}
#main-nav .menu-item-has-children > a::after {
font-family: "Font Awesome 6 Pro";
font-weight: 300;
content: "\f078";
font-size: 0.8rem;
position: absolute;
right: -3px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
color: inherit;
}
#main-nav ul.sub-menu {
position: absolute;
display: none;
min-width: 200px;
text-align: left;
white-space: nowrap;
background-color: var(--color-brand-blue-base);
box-shadow: 0 2px 4px rgb(0 0 0 / 50%);
z-index: 10;
border-radius: 1px;
padding: 8px 10px;
pointer-events: auto;
display: block; 
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.3s ease, transform 0.3s ease;
top: 35px; 
}
#main-nav ul > li:hover > ul {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
#main-nav ul.sub-menu li a {
padding: 15px 5px;
color: var(--color-primary-white);
margin-bottom: 0;
}
#main-nav ul.sub-menu a::before {
content: none;
}
#main-nav > ul > li:not(.nav-btn).current-menu-item > a::before,
#main-nav > ul > li:not(.nav-btn).current-menu-ancestor > a::before,
#main-nav > ul > li:not(.nav-btn).current-page-ancestor > a::before,
#main-nav > ul > li:not(.nav-btn) > a:hover::before {
content: "";
height: 1px;
width: 30px;
background-color: var(--color-brand-red-base);
position: absolute;
top: 23px;
left: 50%;
transform: translateX(-50%);
transition: opacity 0.5s;
opacity: 1;
} #main-nav .nav-btn a {
font-size: 1.4rem;
font-weight: 500;
color: var(--color-primary-white);
background-color: var(--color-brand-red-base);
border-radius: 0;
display: inline-block;
padding: 12px 27px 12px 17px;
margin-left: 10px;
border: 0;
border-right: 5px solid var(--color-brand-red-accent);
position: relative;
overflow: hidden;
z-index: 1;
}
#main-nav .nav-btn a::before {
content: '';
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
background-color: var(--color-brand-red-accent);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s ease;
z-index: -1;
}
#main-nav .nav-btn a::after {
font-family: "Font Awesome 6 Pro";
font-weight: 300;
content: "\f178"; 
font-size: 0.8rem;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: var(--color-primary-white);
transition: transform 0.3s ease;
z-index: 2;
}
#main-nav .menu .nav-btn:nth-of-type(6) {
margin-left: 10px;
}
#main-nav .nav-btn a span {
position: relative;
z-index: 2;
display: inline-block;
}
#main-nav .nav-btn a:hover::before {
transform: scaleX(1);
}
#main-nav .nav-btn a:hover::after {
transform: translateY(-50%) translateX(4px);
}
#main-nav .nav-btn a:hover {
text-decoration: none;
}
@media screen and (max-width: 1140px) {
#main-nav a {
font-size: 1.4rem;
padding: 0 15px;
}
} #nav-trigger {
display: block;
position: relative;
top: 16px;
right: 0;
width: 32px;
height: 32px;
z-index: 100;
cursor: pointer;
padding: 0;
border-radius: 8px;
}
@media screen and (min-width: 1025px) {
#nav-trigger {
display: none;
}
}
#mobile-nav {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 110svh;
background-color: var(--color-brand-blue-dark);
font-family: 'Roboto', sans-serif;
z-index: 9999999;
transform: translateY(-100%);
visibility: hidden;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}
#mobile-nav.mnav-open {
transform: translateY(0);
visibility: visible;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0s;
}
#mobile-nav nav {
display: block;
width: 100%;
}
#mobile-nav a {
font-size: 1.6rem;
line-height: 5.4rem;
font-weight: 500;
display: block;
color: var(--color-primary-white);
padding: 0 20px;
text-decoration: none;
transition: background-color 0.5s;
}
#mobile-nav ul {
margin: 10px 0 40px 0;
}
#mobile-nav nav .sub-menu {
display: none;
border-left: 1px var(--color-primary-white) solid;
margin: 0 0 0 20px;
}
#mobile-nav .sub-menu li a {
font-weight: 400;
}
#nav-trigger [id^="hamburger-"] {
height: 2px;
background-color: var(--color-brand-blue-base);
display: block;
position: absolute;
border-radius: 3px;
right: 0;
transition: all 0.3s;
}
#hamburger-top { top: 8px; width: 20px; }
#hamburger-mid { top: 15px; width: 20px; }
#hamburger-btm { top: 22px; width: 12px; }
#mobile-nav-close {
top: 16px;
right: 0;
width: 100%;
height: 40px;
background: none;
border: none;
color: var(--color-primary-white);
cursor: pointer;
z-index: 10000;
transition: opacity 0.3s ease-in-out;
text-align: right;
padding: 20px;
}
#mobile-nav-close::before {
content: "\f00d";
font-family: "Font Awesome 6 Pro";
font-size: 2.6rem;
font-weight: 300;
display: inline-block;
}
li.mnav-trigger > a::after {
content: "\f067";
font-family: 'Font Awesome 6 Pro';
font-weight: 300;
font-size: 2rem;
display: inline-block;
margin-top: -2px;
position: absolute;
right: 22px;
transition: transform 0.5s ease, opacity 0.3s ease;
transform-origin: 50% 50%;
opacity: 1;
transform: rotate(0deg) scale(1);
}
li.mnav-trigger.open > a::after {
content: "\f068";
transform: rotate(360deg) scale(1);
opacity: 1;
transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
#main-nav {
display: none;
}
} .search-trigger {
font-size: 2rem;
color: var(--color-brand-blue-dark);
cursor: pointer;
padding-left: 20px;
align-self: center;
}
.search-trigger:hover {
color: var(--color-brand-blue-light);
}
#search-trigger-mobile {
display: none;
}
@media screen and (max-width: 1024px) {
#search-trigger-mobile {
display: unset;
}
}
.search-trigger-mobile {
position: absolute;
top: 23px;
right: 60px;
font-size: 2rem;
color: var(--color-brand-blue-base);
cursor: pointer;
display: block;
} .search-box {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(9, 31, 44, 0.9);
z-index: 1000;
}
.search-box.open {
display: block;
}
.search-container {
height: 100%;
}
.search-container .search-form {
max-width: 900px;
padding: 0 20px;
}
.search-form {
display: flex;
align-items: flex-start;
padding: 20px 0;
flex-grow: 1;
align-self: center;
}
.search-form label {
width: 100%;
flex-grow: 1;
position: relative;
}
input.search-field {
width: 100%;
height: 50px;
padding: 10px 60px 10px 10px;
border: 1px solid #eeeeee;
}
input[type="search"] {
font-size: 1.6rem;
}
.fa-icon-button {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
background: transparent;
border: none;
color: var(--color-brand-red-base);
cursor: pointer;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
}
.fa-icon-button i {
font-size: 2rem;
font-weight: 300;
}
.fa-icon-button:hover i {
color: var(--color-brand-red-base);
} #search-close {
position: absolute;
top: 32px;
right: 40px;
font-size: 2.5rem;
color: var(--color-primary-white);
font-weight: 300;
cursor: pointer;
}
#search-close:hover {
transform: rotate(360deg) scale(1);
opacity: 1;
transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
}
@media (max-width: 1025px) {
#search-close {
top: 23px;
right: 60px;
}
}   .narrow {
max-width: 1140px;
}
.narrower {
max-width: 1024px;
} .accordion-panel.row.full {
background-color: var(--color-primary-white);
}
.row.accordion {
flex-direction: column;
}
.row.accordion h2 {
margin-bottom: 20px;
}
.accordion-intro {
margin-bottom: 40px;
}
.row.accordion h3 {
font-size: 2.5rem;
line-height: 2.5rem;
font-weight: 500;
color: var(--color-brand-red-base);
}
ul.accordion-list {
position: relative;
display: block;
width: 100%;
margin: 0;
list-style: none;
}
ul.accordion-list li {
position: relative;
display: block;
width: 100%;
padding: 20px 20px 20px 0;
margin: 0 auto 15px;
cursor: pointer;
border-bottom: 1px solid #eee;
}
ul.accordion-list li h4 {
font-size: 2.2rem;
line-height: 2.2rem;
font-weight: 400;
display: flex;
justify-content: space-between;
align-items: flex-start;
width: 100%;
padding: 0 0 10px;
margin: 0;
letter-spacing: 0.01em;
cursor: pointer;
}
div.answer {
position: relative;
width: 100%;
margin: 0;
padding: 0;
}
div.answer p {
font-weight: 300;
padding: 10px 0 0;
margin: 0 0 15px;
}
ul.accordion-list .answer ol,
ul.accordion-list .answer ul {
padding-left: 20px;
}
ul.accordion-list .answer ol li {
font-weight: 300;
padding: 0;
border-bottom: none;
list-style-type: auto;
display: list-item;
}
ul.accordion-list .answer ul li {
padding: 0;
border-bottom: none;
list-style-type: circle;
display: list-item;
}
ul.accordion-list li h4:after {
content: '\f055';
font-size: 2.9rem;
color: var(--color-brand-blue-dark);
margin-left: 10px;
font-family: 'Font Awesome 6 Pro';
font-weight: 600;
transition: transform 0.3s ease;
}
ul.accordion-list li.active h4:after {
content: '\f056';
transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
.accordion-panel.row.full {
}
}
@media screen and (max-width: 760px) {
ul.accordion-list li h3 {
font-size: 2rem;
}
} .intro-panel.row.full {
text-align: left;
padding-left:40px;
padding-right:40px;
}
.intro-panel-wrap {
width: 100%;
gap: 10px;
display: flex;
flex-direction: column;
}
.intro-panel-wrap h2 {
text-align: center;
}
.intro-panel-wrap h3 {
margin-top: 30px;
}
.intro-panel-wrap li {
list-style: disc;
margin-left: 50px;
}
.intro {
min-width: 100%;
}
@media screen and (max-width: 1024px) {
.intro-panel.row.full {
padding-left:20px;
padding-right:20px;
}
} .intro-home-panel.row.full {
text-align: center;
padding-left:40px;
padding-right:40px;
}
.intro-home-panel-wrap {
width: 75%;
gap: 10px;
display: flex;
flex-direction: column;
}
.intro-home-panel-wrap p {
font-size: 1.8rem;
line-height: 2.8rem;
color: var(--color-brand-gray-dark);
}
img.home-intro-arrow {
max-width: 30px;
transform: rotate(-38deg);
margin: auto;
padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
.intro-home-panel.row.full {
padding-left:20px;
padding-right:20px;
}
.intro-home-panel-wrap {
width: 85%;
}
}
@media screen and (max-width: 768px) {
.intro-home-panel-wrap {
width: 100%;
}
} .contact-container {
display: flex;
flex-direction: row;
gap: 50px;
text-align: left;
}
.contact-info {
flex: 1;
max-width: 42%;
text-align: left;
}
.contact-info.hide-locations {
display: none;
}
.contact-info h4 {
font-size: 2.2rem;
line-height: 2.2rem;
font-weight: 400;
margin-bottom: 10px;
}
.contact-info .contact-bar {
background-color: var(--color-primary-gray-light);
padding: 30px;
}
.contact-details {
color: var(--color-brand-blue-base);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 10px;
}		
.contact-details div {
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 6px;
}
.contact-details a {
color: var(--color-primary-gray-dark);
font-weight: 300;
}
.contact-item::before {
font-weight: 300;
display: inline-block;
text-align: center;
color: var(--color-brand-blue-base);
}
.contact-details-email::before {
font-family: "Font Awesome 6 Pro";
content: "\f0e0";
padding-right: 6px;
}
.contact-details-phone::before {
font-family: "Font Awesome 6 Pro";
content: "\f095";
padding-right: 6px;
}
.contact-details-fax::before {
font-family: "Font Awesome 6 Pro";
content: "\f1ac";
padding-right: 6px;
}
.contact-info .locations-info {
background-color: var(--color-primary-gray-light);
padding: 30px;
margin-top: 10px;
}
.locations-info .offices {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
padding-bottom: 30px;
}
.locations-info .offices .office-location {
font-weight: 600;
}
.contact-form {
flex: 1;
max-width: 58%;
text-align: left;
}
.contact-form h2 {
color: var(--color-brand-red-base);
padding-bottom: 10px;
} .gfield_radio {
display: flex;
}
.gchoice {
flex: 1;
color: var(--color-primary-gray-dark);
}
p.gform_required_legend {
display: none;
}
.gform_wrapper.gravity-theme .gfield_required {
color: var(--color-primary-gray-dark) !important;
font-size: 1.2rem !important;
font-weight: 300;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
border: 1px solid var(--color-primary-gray-medium);
background-color: var(--color-primary-white);
border-radius: 3px;
font-family: "Roboto", sans-serif;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
padding: 10px;
}
.gform_wrapper.gravity-theme .gfield_label {
font-size: 1.4rem;
line-height: 1.7rem;
color: var(--color-primary-gray-dark);
}
@media screen and (max-width: 1140px) {
.gfield_radio {
display: unset;
}
.contact-details {
grid-template-columns: 1fr;
}
.locations-info .offices {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 768px) {
.contact-container {
flex-direction: column;
}
.contact-info, .contact-form {
max-width: unset;
width: 100%;
}
.contact-details {
grid-template-columns: 1fr;
}
} .full-width-wrap {
text-align: center;
position: relative;
z-index: 1;
overflow: hidden;
display: flex;
flex-direction: column;
}
.cta-heading {
color: var(--color-primary-white);
display: inline-flex;
align-items: center;
gap: 1rem;
justify-content: center;
color: var(--color-primary-white);
}
.cta-heading h2 {
margin: 0;
}
.cta-heading i {
font-family: 'Font Awesome 6 Pro';
font-weight: 300;
font-size: 3rem;
line-height: 3rem;
margin-top: 5px;
transition: transform 0.3s ease;
}
.cta-heading:hover i {
transform: translateX(6px);
}
a.arrow-link.cta-modal-trigger {
text-decoration: none;
}
body.modal-open {
overflow: hidden;
}
.cta-modal {
visibility: hidden;
opacity: 0;
pointer-events: none;
position: fixed;
inset: 0;
z-index: 999999;
background: rgba(9, 31, 44, 0.9);
display: flex;
justify-content: center;
align-items: center;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cta-modal.active {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
.cta-modal-content {
background: var(--color-primary-white);
padding: 3rem;
max-width: 600px;
width: 90%;
max-height: 90vh; 
overflow-y: auto;
position: relative;
transform: translateY(40px);
opacity: 0;
transition: transform 0.4s ease, opacity 0.4s ease;
}
.cta-modal.active .cta-modal-content {
transform: translateY(0);
opacity: 1;
}
.cta-modal-close {
position: absolute;
top: 2rem;
right: 1rem;
background: none;
border: none;
font-size: 2rem;
cursor: pointer;
color:  var(--color-primary-gray-dark);
}
@media screen and (max-width: 760px) {
.cta-heading {
display: unset;
}
.cta-modal-content {
padding: 2rem;
}
.cta-modal-content::-webkit-scrollbar {
width: 8px;
}
.cta-modal-content::-webkit-scrollbar-track {
background: #f1f1f1; 
border-radius: 4px;
}
.cta-modal-content::-webkit-scrollbar-thumb {
background: var(--color-primary-gray-medium); 
border-radius: 4px;
}
.cta-modal-content::-webkit-scrollbar-thumb:hover {
background: var(--color-primary-medium);
} .cta-modal-content {
scrollbar-width: thin;
scrollbar-color: var(--color-primary-gray-medium) #f1f1f1;
}
} .logo-slider-panel.row.full {
text-align: center;
}
.row.logo-slider-wrap {
display: flex;
gap: 90px;
padding: 20px;
}
.logo-slider .splide__slide {
text-align: center;
padding: 30px;
}
.logo-slider-padding-wrap {
padding: 0 40px;
position: relative;
max-width: 100%;
}
.logo-slider-inner {
margin: 0 auto;
flex-grow: 1;
}
.logo-slider-img {
margin-bottom: 10px;
}
.logo-slider-img img {
max-width: 100%;
height: auto;
display: block;
}
.logo-slider-inner h3 {
margin: 0;
}
.logo-slider-inner p {
margin: 0;
font-size: 1.4rem;
line-height: 1.5rem;
font-weight: 500;
} .hero-panel.row.full {
height: 750px;
}
.full.row.hero-panel.hero-large {
height: 750px;
overflow: hidden;
background-color: var(--color-brand-blue-base) !important;
}
.full.row.hero-panel.hero-medium {
height: 440px;
}
.full.row.hero-panel.hero-small {
height: fit-content;
min-height: 140px;
align-items: flex-end;
display: flex;
}
.row.hero-text {
flex-direction: column;
text-align: left;
width: 100%;
z-index: 3;
}
.hero-text h1 .hero-arrow {
width: 1.4em;
height: auto;
flex-shrink: 0;
}
.hero-arrow-wrap {
display: inline-flex;
opacity: 0;
transform: translateX(-40px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.home .hero-headline-text {
display: inline-block;
transform: translateX(0);
transition: transform 0.6s ease-out;
font-size: 8rem;
line-height: 8rem;
}
.hero-text h1 {
display: flex;
align-items: center;
gap: 1rem;
color: var(--color-brand-blue-base);
margin-bottom: 15px;
z-index: 1;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
position: relative;
font-weight: 500;
letter-spacing: -1px;
}
.hero-text h2 {
color: var(--color-brand-blue-light);
margin-bottom: 10px;
z-index: 1;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.hero-text p {
margin-bottom: 15px;
max-width: 900px;
}
.hero-text.text-white h1,
.hero-text.text-white h2,
.hero-text.text-white p {
color: var(--color-primary-white) !important;
text-shadow: 1px 1px 3px rgba(0,0,0,0.55);
}
.hero-btn {
z-index: 1;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
margin: 10px 0 0 0;
}
#hero-video {
position: absolute;
top: 0;
z-index: 1;
opacity: 1;
max-width: 100%;
}
.hero-panel .controls {
position: absolute;
z-index: 3;
bottom: 1em;
right: 1em; 
}
.hero-panel .controls .playpause {
padding: 1rem;
border: none;
background: rgba(0, 0, 0, 0.1);
color: var(--color-primary-white);
font-size: .65rem;
min-width: inherit;
width: auto; 
z-index: 3;
}
.hero-img {
position: absolute;
background-size: cover;
min-width: 100%;
min-height: 100%;
opacity: 1;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-position-x: center;
background-position-y: center;
background-repeat: no-repeat;
z-index: -1;
}
.hero-video-wrap {
position: relative;
}
.hero-video-wrap video {
width: 100%;
height: auto;
display: block;
}
.hero-background-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.22);
z-index: 0;
pointer-events: none;
}
@media screen and (max-width: 1240px) {
.full.row.hero-panel.hero-large, 
.full.row.hero-panel.hero-medium,
.hero-panel.row.full {
height: 550px;
}
}
@media screen and (max-width: 1024px) {
.full.row.hero-panel.hero-large, 
.full.row.hero-panel.hero-medium,
.hero-panel.row.full {
height: 450px;
}
body.home .hero-headline-text {
font-size: 6rem;
line-height: 6rem;
}
}
@media screen and (max-width: 760px) {
.full.row.hero-panel.hero-large, 
.full.row.hero-panel.hero-medium,
.hero-panel.row.full {
height: 340px;
}
body.home .hero-headline-text {
font-size: 3.5rem;
line-height: 3.5rem;
}
.full.row.hero-panel.hero-small {
min-height: 100px;
}
#hero-video {
min-width: 100%;
min-height: 100%;
object-fit: cover;
max-width: unset;
height: 340px;
width: auto;
}
.hero-btn {
margin: 10px 0 0 0;
}
} .row.full.news-feed-panel .row.inset > h2 {
margin-bottom: 40px;
width: 100%;
}
.news-feed-wrapper {
display: flex; 
grid-template-columns: 1fr 1fr;
grid-gap: 30px;
padding: 0;
flex: 1;
}
.news-feed-articles {
flex: 1;
display: grid; 
grid-template-columns: 1fr;
gap: 15px;
}
.news-feed-item {
display: flex;
flex-direction: column;
justify-content: center;
text-align: left;
padding: 0 20px 0 30px;
background-color: var(--color-brand-blue-base);
position: relative;
border-radius: 5px;
color: var(--color-primary-white);
transition: background-color 0.5s ease;
}
.news-feed-item::before {
content: '';
position: absolute;
left: -10px;
top: 50%;
transform: translateY(-50%) scale(0.8);
width: 0;
height: 0;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-right: 10px solid var(--color-brand-blue-light);
opacity: 0;
transition: opacity 0.4s ease, transform 0.3s ease;
pointer-events: none;
}
.news-feed-item.active::before {
opacity: 1;
transform: translateY(-50%) scale(1);
}
.news-feed-item:hover {
text-decoration: none;
color: var(--color-primary-white);
}
.news-feed-item.active {
background-color: var(--color-brand-blue-light);
}
.news-feed-item .title {
font-size: 1.9rem;
line-height: 2.1rem;
font-weight: 400;
}
.news-feed-item date {
font-size: 1.5rem;
line-height: 1.5rem;
margin-bottom: 5px;
}
.news-feed-photo {
flex: 1;
background-size: cover;
background-position: center;
border-radius: 5px;
transition: background-image 0.6s ease-in-out, opacity 0.6s ease-in-out;
aspect-ratio: 1 / 1;
width: 100%;
max-width: 620px;
}
.news-feed-photo.fade-out {
opacity: 0;
}
@media screen and (max-width: 1140px) {
.news-feed-item .title {
font-size: 1.7rem;
line-height: 1.9rem;
}
}
@media screen and (max-width: 1024px) {
.news-feed-wrapper {
display: grid; 
grid-template-columns: 1fr;
grid-gap: 30px;
padding: 0;
}
.news-feed-item {
padding: 30px 20px;
}
.news-feed-photo {
display: none;
}
.news-feed-item::before {
content: unset;
}
} .quicklinks-panel.row.full {
text-align: center;
}
.quicklinks-container {
margin-top: 20px;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 20px;
}
.quicklinks-container a {
display: flex;
align-items: center;
justify-content: space-between; 
padding: 20px;
text-decoration: none;
background-color: var(--color-primary-gray-light);
transition: background-color 0.5s, color 0.5s;
}
.quicklinks-container a:hover {
background-color: var(--color-brand-blue-base);
color: var(--color-primary-black);
}
.quicklinks-container a i {
margin-left: 20px;
font-size: 3.5rem;
transition: all .5s;
}
.quicklinks-container a i:hover {
transform: translateX(5px);
color: var(--color-primary-white);
}
@media screen and (max-width: 760px) {
.quicklinks-container {
grid-template-columns: repeat(1, 1fr);
}	
} .spacer-panel.row.full {
z-index: -1;
} .split-content-container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-areas: "content image";
gap: 40px;
}
.split-content-container.photo-left{
grid-template-areas: "image content";
}
.content {
grid-area: content;
}
.image {
grid-area: image;
}
.split-content-img.image {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
width: 100%;
height: 100%; 
max-height: 680px;
}
.split-content-panel .inset h2 {
text-align: left;
width: 100%;
margin-bottom: 20px;
}
.split-content p {
font-weight: 300;
margin-bottom: 20px;
}
.split-content ul {
list-style-type: disc;
margin-left: 20px;
}
.split-content li {
text-align: left;
margin-bottom: 8px;
} .split-content-modal-tile-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
}
a.modal-trigger.fancybox-inline {
text-decoration: none;
}
.split-grid-header {
font-size: 2rem;
line-height: 2.2rem;
font-weight: 600;
color: var(--color-brand-blue-base);
font-family: "Roboto", sans-serif;
margin: 10px 0 15px 0;
}
.split-content-modal-tile {
background-color: var(--color-primary-gray-light);
}
.split-content-modal-tile:hover {
box-shadow: 0px 0px 6px rgba(0,0,0,0.16);	
}
.split-content-modal-tile a:hover {
text-decoration: none;
}
.tile-image {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
width: 100%;
aspect-ratio: 16 / 9; 
}
.tile-info {
padding: 20px;
flex-grow: 1;
position: relative;
}
.tile-info h3 {
font-size: 1.9rem;
line-height: 2.1rem;
font-weight: 400;
margin: 0;
max-width: 85%;
}
.tile-info p {
color: var(--color-primary-gray-dark);
}
.split-content-modal-tile i.fa-circle-arrow-right {
color: var(--color-brand-blue-light);
position: absolute;
bottom: 20px;
right: 20px;
transition: transform 0.3s ease;
}
.split-content-modal-tile:hover i.fa-circle-arrow-right {
transform: translateX(6px);
} .split-content-modal-content-wrap {
position: fixed;
inset: 0;
z-index: 1001;
display: flex;
align-items: center;
justify-content: center;
background: rgba(9, 31, 44, 0.9);
}
.split-modal-outer {
background: var(--color-brand-blue-base);
width: 80%;
max-height: 90vh;
overflow: hidden;
display: grid;
grid-template-columns: 1fr 1fr;
position: relative;
}
.split-modal-inner {
padding: 30px;
overflow-y: auto;
max-height: 90vh;
}
.split-modal-inner h2,
.split-modal-inner p {
color: var(--color-primary-white);
}
.split-modal-image {
width: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.split-modal-close {
position: fixed;
top: 2rem;
right: 2rem;
font-size: 2.5rem;
background: none;
border: none;
color: var(--color-primary-white);
cursor: pointer;
z-index: 1002; transition: transform 0.4s ease;
}
.split-modal-close:hover {
transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
.split-content-container,
.split-content-container.photo-left {
grid-template-columns: 1fr;
grid-template-areas:
"image"
"content";
gap: 5px;
}
.split-modal-outer {
width: 90%;
grid-template-columns: 1fr;
}
.split-modal-inner {
padding: 20px;
}
.tile-image { 
max-height: 300px;
}
.tile-info h3 {
font-size: 1.8rem;
line-height: 1.8rem;
}
.split-content-modal-tile-grid {
grid-template-columns: 1fr;
}	
.split-modal-image {
display: none;
}
}
@media screen and (max-width: 768px) {
.tile-info h3 {
font-size: 1.6rem;
line-height: 1.6rem;
}
} .story-slider-inner {
position: relative;
display: flex;
align-items: flex-start;
width: 100%;
}
.story-wrap-content-inner {
opacity: 1;
transform: translateY(0);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.story-slider-header {
width: 100%;
margin-bottom: 20px;
}
.story-wrap-content-inner.is-transitioning {
opacity: 0;
transform: translateY(20px);
}
.story-wrap-slider {
flex: 1 1 50%;
position: relative;
z-index: 1;
margin-right: -40px;
align-items: stretch;
}
.story-slider .splide__track,
.story-slider .splide__list,
.story-slider .splide__slide {
height: 100%;
}
.story-slider .story-image {
width: 100%;
height: 100%;
min-height: 600px; background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.story-wrap-static-box {
flex: 1 1 50%;
position: relative;
z-index: 2;
margin-top: 50px;
background-color: var(--color-brand-blue-dark);
color: var(--color-primary-white);
padding: 60px 40px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
position: relative;
}
.story-wrap-content-box {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
width: 100%;
}
.story-wrap-content-inner {
flex-grow: 1;
}
.story-header {
font-size: 3rem;
line-height: 3.2rem;
font-weight: 400;
margin-bottom: 15px;
max-width: 80%;
}
.story-note {
font-style: italic;
flex: 1;
margin: 20px 0;
text-align: right;
}
.custom-arrows {
display: flex;
position: absolute;
right: 40px;
z-index: 1;
}
.custom-arrows button {
background: none;
border: none;
color: var(--color-primary-white);
font-size: 3rem;
cursor: pointer;
}
.story-body ul {
list-style-type: disc;
margin-left: 20px;
}
@media (max-width: 1040px) {
.story-slider-inner {
flex-direction: column;
}
.story-wrap-slider {
margin-right: 0;
width: 100%;
order: 1;
}
.story-wrap-static-box {
padding: 30px 20px;
margin-top: 0;
width: 100%;
order: 2;
}
.story-slider .story-image {
min-height: 300px;
}
.story-wrap-slider {
margin-right: 0;
width: 100%;
order: 1;
}
.custom-arrows {
top: -60px;
right: 40px;
}
}
@media (max-width: 768px) {
.story-wrap-static-box {
padding: 20px 20px;
}
} .split-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
}
.split-wrap-slider {
display: flex;
align-items: center;
}
.split-wrap-content h2 {
color: var(--color-brand-red-base);
}
.split-wrap-content .splide__list {
min-height: 500px;
}
.split-content-slider .splide__slide {
display: flex;
align-items: center;
justify-content: center;
max-height: 480px;
}
.slide-image {
height: 100%;
aspect-ratio: 4 / 3;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.split-content-slider .splide__arrow  {
background: var(--color-brand-red-base);
}
.split-content-slider .splide__arrow svg {
fill: var(--color-primary-white);
}
@media (max-width: 768px) {
.row.full.split-content-slider {
padding-top: 0;
}
.split-wrap {
grid-template-columns: 1fr;
gap: 30px;
}
.split-wrap-slider {
justify-content: center;
}
.split-wrap-content .splide__list {
min-height: 350px;
}
.slide-image {
height: auto;
max-height: 350px;
}
} .table-panel .inset h2 {
width: 100%;
text-align: left;
margin-bottom: 20px;
}
.table-container {
width: 100%;
}
.table-panel .table-row {
background-color: var(--color-primary-gray-light);
padding: 40px 30px;
margin-bottom: 10px;
}
.table-row.col-header{
background-color: var(--color-brand-blue-dark);
color:  var(--color-primary-white);
}
.table-panel .columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.col.label {
font-weight: 600;
}
.table-panel .col ul {
margin: 0;
list-style: none;
}
@media screen and (max-width: 768px) {
.table-panel .columns {
grid-template-columns: 1fr;
gap: 0;
}
.table-panel .table-row {
padding: 20px;
margin-bottom: 5px;
}
} .row.js-tabs {
text-align: center;
}
.tab-module [role="tablist"].tabs__list {
display: flex;
flex-wrap: wrap;
width: 100%;
border-bottom: 1px solid var(--color-primary-gray-medium);
justify-content: center;
margin: 0 20px 20px 20px;
}
.tab-module [role="tab"] {
display: inline-block;
padding: 15px 24px;
margin: 0;
font-weight: 300;
text-align: center;
color: var(--color-primary-gray-medium-dark);
background: none;
border: none;
cursor: pointer;
text-decoration: none;
font-size: 2.3rem;
flex: 1;
}
.tab-module [role="tab"]:focus,
.tab-module [role="tab"][aria-selected="true"] {
color: var(--color-brand-blue-dark);
border-bottom: 4px solid var(--color-brand-blue-dark);
outline: none;
font-weight: 500;
}
.tab-module [role="tab"]:hover {
color: var(--color-brand-blue-dark);
outline: none;
}
.tab-module [aria-disabled="true"],
.tab-module [aria-disabled="true"]:hover {
pointer-events: none;
cursor: not-allowed;
}
.tab-module .tabs__content[aria-hidden="true"] {
display: none;
}
.tabs__content {
display: flex;
flex-direction: column;
align-items: center;
max-width: 85%;
margin: 0 auto;
}
.tab-video-content {
max-width: 85%;
margin: 0 auto;
} .tab-video-wrapper {
width: 100%;
max-width: 100%;
display: flex;
justify-content: center;
}
.tab-video-placeholder {
width: 1040px;
max-width: 100%;
aspect-ratio: 16 / 9;
background-size: cover;
background-position: center;
margin-top: 20px;
position: relative;
}
.video-play-button {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(255,255,255, 0.2);
border-radius: 50%;
width: 80px;
height: 80px;
color: var(--color-primary-white);
font-size: 28px;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: background 0.3s ease, transform 0.3s ease;
}
.video-play-button:hover {
background: rgba(255,255,255, 0.3);
text-decoration: none;
color: var(--color-primary-white);
transform: translate(-50%, -50%) scale(1.1);
} .video-modal {
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
}
.video-modal-inner {
position: relative;
z-index: 2;
background: #000;
max-width: 90%;
width: 960px;
}
.video-modal video {
width: 100%;
height: auto;
}
.video-modal-close {
position: absolute;
top: -4rem;
right: -1rem;
font-size: 2.5rem;
color: var(--color-primary-white);
background: none;
border: none;
cursor: pointer;
z-index: 1000;
transition: transform 0.4s ease;
}
.video-modal-close:hover {
transform: rotate(180deg);
}
.video-modal-backdrop {
position: absolute;
inset: 0;
background: rgba(9, 31, 44, 0.9);
z-index: 1;
}
@media (max-width: 1140px) {
.tabs__content {
max-width: 100%;
padding: 0 15px;
}
.tab-video-placeholder { }
}
@media (max-width: 1024px) {
.tab-video-placeholder { }
}
@media (max-width: 768px) {
.tab-video-placeholder { }
.tab-module [role="tab"] {
font-size: 1.8rem;
}
}
@media (max-width: 480px) {
.tab-module [role="tablist"].tabs__list {
flex-direction: column;
}
.tab-module [role="tab"] {
border-bottom: 1px solid var(--color-primary-gray-medium);
}
.tab-video-placeholder { }
} .team-wrap h2 {
color: var(--color-brand-red-base);
margin-bottom: 20px;
width: 100%;
}
.team-group {
margin-bottom: 40px;
}
.team-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
}
.team-tile {
display: block;
text-align: left;
background-color: var(--color-primary-gray-light);
transition: opacity 0.3s ease;
color: inherit;
text-decoration: none;
}
.team-tile:hover {
opacity: 0.7;
text-decoration: none;
}
.team-tile h3,
.team-tile .team-title {
font-weight: normal;
text-decoration: none;
}
.team-tile h3 {
font-size: 2rem;
line-height: 2.1rem;
margin-bottom: 4px;
}
.team-title {
font-size: 1.2rem;
line-height: 1.4rem;
font-style: italic;
color: var(--color-primary-gray-dark);
}
.team-tile-wrap {
padding: 20px;
}
@media screen and (max-width: 1140px) {
.team-grid {
grid-template-columns: repeat(4, 1fr);
}
}
@media screen and (max-width: 1024px) {
.team-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media screen and (max-width: 760px) {
.team-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 480px) {
.team-grid {
grid-template-columns: repeat(1, 1fr);
}
} .testimonial-panel.row.full {
text-align: center;
}
.testimonial-container {
max-width: 1440px;
padding: 60px;
color: var(--color-primary-white);
}
.accent-stars::before {
content: '\e28b \e28b \e28b \e28b \e28b'; font-family: 'Font Awesome 6 Pro';
font-weight: 900; font-size: 1.5rem;
color: var(--color-brand-blue-light);
letter-spacing: 0.2rem;
width: 100%;
}
.testimonial-container h2 {
font-size: 2.2rem;
line-height: 2.4rem;
font-weight: 400;
color: var(--color-primary-white);
width: 100%;
padding: 30px 0 10px 0;
}
.testimonial-container h3 {
font-size: 3rem;
line-height: 3.4rem;
font-weight: 400;
color: var(--color-primary-white);
padding-bottom: 20px;
}
.testimonial-byline {
line-height: 2.4rem;
font-weight: 400;
}
.testimonial-company {
line-height: 2.4rem;
font-style: italic;
font-weight: 300;
}
button.splide__pagination__page.is-active {
background: rgba(255, 255, 255, 0.9) !important;
margin: 0 5px;
}
button.splide__pagination__page {
background: rgba(255, 255, 255, 0.2) !important;
margin: 0 5px;
}
.testimonial-container .splide__pagination {
position: unset;
margin-top: 30px;
}
@media screen and (max-width: 1024px) {
.testimonial-container {
padding: 40px 20px;
}
.testimonial-container h2 {
font-size: 2rem;
line-height: 2.2rem;
}
.testimonial-container h3 {
font-size: 2.5rem;
line-height: 2.8rem;
}
}
@media screen and (max-width: 768px) {
.testimonial-container h2 {
font-size: 1.8rem;
line-height: 1.8rem;
}
.testimonial-container h3 {
font-size: 2.2rem;
line-height: 2.4rem;
}
} .row.full.timeline-panel {
color: var(--color-primary-white);
background-color: var(--color-brand-blue-dark);
position: relative;
min-height: 400px;
}
.timeline-background {
position: absolute;
inset: 0;
z-index: 0;
}
.timeline-background img {
width: 100%;
height: 100%;
object-fit: cover;
}
.row.timeline-container {
justify-content: flex-start;
padding: 0 40px;
}
.row.timeline-container.dimmed {
opacity: .3;
}
.timeline-content {
display: flex;
flex-direction: column;
flex: 1;
max-width: 70%;
}
.timeline-content h2 {
color: var(--color-primary-white);
}
.timeline-intro {
font-size: 2.5rem;
line-height: 2.8rem;
font-weight: 300;
}
.timeline-click {
margin-top: 40px;
}
.row.year-grid-container {
margin-top: 30px;
padding: 0;
position: relative;
}
.year-grid-outer {
position: relative;
}
.year-grid {
display: flex;
justify-content: flex-start;
scroll-behavior: smooth;
gap: 20px;
margin: 20px 60px;
scroll-snap-type: x mandatory;
width: 100%;
scrollbar-width: none;
-ms-overflow-style: none;
overflow-x: auto;
overflow-y: visible;
scrollbar-width: none; 
padding-right: 60px;
}
.year-grid::-webkit-scrollbar {
display: none; }
.year-arrow img {
width: 40px;
height: auto;
}
.timeline-scroll-wrapper {
position: relative;
display: flex;
align-items: center;
width: 100%;
}
.timeline-scroll-left,
.timeline-scroll-right {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
background: none;
border: none;
color: var(--color-primary-white);
font-size: 2.5rem;
cursor: pointer;
padding: 10px;
}
.timeline-scroll-left {
left: 0;
}
.timeline-scroll-right {
right: 0;
}
.year-item {
flex: 0 0 auto;
scroll-snap-align: start;
margin-top: 6px;
position: relative;
z-index: 1;
}
.year-button-wrap {
position: relative;
}
.year-button {
background: none;
color: var(--color-primary-white);
padding: 0 15px;
cursor: pointer;
font-size: 3rem;
border: none;
transition: background 0.3s;
}
.year-button:hover {
color: var(--color-brand-blue-light);
text-decoration: none;
} .tooltip-modal {
position: absolute;
max-width: 750px;
width: 100%;
background: var(--color-primary-white);
color: #000;
padding: 0;
border-radius: 0;
box-shadow: 0 0 20px rgba(0,0,0,0.3);
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease, transform 0.25s ease;
z-index: 999;
transform: translateY(10px);
}
.tooltip-modal.active {
opacity: 1;
transform: translateY(0);
}
.tooltip-inner {
display: flex;
gap: 30px;
position: relative;
overflow: visible; 
z-index: 1;
}
.modal-close {
position: absolute;
top: -35px;
right: -5px;
background: none;
border: none;
font-size: 2.25rem;
color: var(--color-primary-white);
cursor: pointer;
z-index: 10;
}
.tooltip-copy {
padding: 20px;
flex: 1;
}
.tooltip-copy p {
font-size: 1.6rem;
line-height: 2rem;
}
.modal-image {
min-width: 300px;
max-width: 300px;
aspect-ratio: 1 / 1;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
.timeline-content {
max-width: 100%;
}
.modal-image {
min-width: 225px;
max-width: 225px;
}
}
@media screen and (max-width: 768px) {
.tooltip-modal {
width: calc(100vw - 60px); max-width: calc(100vw - 60px);
}
.tooltip-inner {
flex-direction: column;
gap: 10px;
}
.tooltip-copy {
width: 100%;
}
.modal-image {
min-width: 100%;
max-width: 100%;
height: 240px;
}
.modal-close {
top: 15px;
right: 15px;
font-size: 1.95rem;
color: var(--color-brand-blue-dark);
}
} .transactions-header {
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 20px;
}
.row.transactions-filters {
display: flex;
gap: 10px;
justify-content: flex-end;
margin-bottom: 15px;
}
.dropdown-filter select {
appearance: none;
padding: 10px 40px 10px 15px;
font-size: 1rem;
border: none;
border-radius: 2px;
background-color: var(--color-primary-gray-light);
color: var(--color-primary-black);
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 12px;
cursor: pointer;
min-width: 180px;
}
.dropdown-filter select:focus {
outline: none;
border-color: var(--color-brand-blue-light);
box-shadow: 0 0 0 2px rgba(27, 130, 204, 0.2);
}
.transactions-grid {
display: flex;
flex-wrap: wrap;
align-items: stretch; gap: 30px 20px; }
.transaction-item {
width: 20%;
padding: 15px;
box-sizing: border-box;
display: flex; }
.transaction-inner {
background: var(--color-primary-white);
border-radius: 16px;
box-shadow: 0 0 9px 0px var(--color-primary-gray-medium);
padding: 20px 10px;
text-align: center;
display: flex;
flex-direction: column;
justify-content: space-between;
flex-grow: 1; }
.transaction-date {
font-size: 1rem;
color: var(--color-primary-gray-dark);
margin-bottom: 5px;
}
.transaction-industry {
font-size: 1.4rem;
color: var(--color-brand-blue-base);
text-transform: uppercase;
font-weight: 600;
margin: 15px 0;
}
.transaction-icon {
margin: 5px 0;
}
.transaction-icon i {
color: var(--color-brand-red-base);
}
.transaction-amount {
font-size: 2.5rem;
color: var(--color-brand-blue-base);
margin: 15px 0 5px;
}
.transaction-type {
font-size: 1rem;
color: var(--color-brand-blue-base);
margin-bottom: 15px;
}
.transaction-inner hr {
border: 0;
border-top: 1px solid var(--color-primary-gray-medium);
margin: 5px 0;
}
.transaction-link a {
color: var(--color-brand-red-base);
border: none;
background: none;
text-transform: uppercase;
font-size: 1rem;
padding: 0;
margin-top: 5px;
}
@media (max-width: 1140px) {
.transaction-item {
width: 25%; 
}
}
@media (max-width: 1024px) {
.transactions-header {
grid-template-columns: 1fr;
gap: 10px;
}
.row.transactions-filters {
justify-content: flex-start;
margin-bottom: 5px;
}
.transaction-item {
width: 33.333%; 
}
}
@media (max-width: 768px) {
.row.transactions-filters {
flex-direction: column;
}
.dropdown-filter select {
min-width: 100%;
}
.transaction-item {
width: 50%;
}
}
@media (max-width: 480px) {
.transaction-item {
width: 100%;
}
} .twocol-content-container {
display: flex;
position: relative;
justify-content: right;	
}
.twocol-content-container.photo-right {
justify-content: left;
}
.twocol-content,
.twocol-content-img {
will-change: transform;
}
.twocol-content {
max-width: 51%;
padding: 60px;
margin: 100px 60px;
z-index: 1;
text-align: left;
}
.twocol-content-img {
position: absolute;
width: 51%;
right: 0;
top: 0;
overflow: hidden;
max-height: 430px;
}
.twocol-content-img img {
width: unset;
}
.twocol-content-img.photo-left {
right: unset;
left: 0;
}
.twocol-content p {
font-size: 1.8rem;
line-height: 2rem;
font-weight: 400;
margin-bottom: 20px;
}
.twocol-content ul {
list-style-type: disc;
font-weight: 300;
line-height: 2.4rem;
margin-left: 50px;
margin-bottom: 20px;
}
.twocol-content li {
text-align: left;
}
.twocol-arrow {
font-size: 4.5rem;
transition: all .5s;
display: grid;
justify-content: flex-end;
text-decoration: none;
}
.twocol-arrow:hover {
bottom: 35px;
text-decoration: none;
margin-right: -10px;
}
@media screen and (max-width: 1024px) {
.twocol-content.row.full {
padding: 20px 15px;
}
.twocol-content-wrap.align-left,
.twocol-content-wrap.align-right  {
justify-content: right;
}
.twocol-content {
max-width: 100%;
margin: 20px;
padding: 30px;
}	
.twocol-content-container {
flex-direction: column-reverse;
display: flex;
position: static;
}
.twocol-content-img {
max-width: 100%;
position: relative;
width: 100%;
max-width: 100%;
right: auto;
left: auto;
top: auto;
margin: 0 auto 10px auto;
text-align: center;
max-height: 300px;
}
.twocol-content-img img {
width: 100%;
height: auto;
display: block;
}
.twocol-content {
max-width: 100%;
}
}
@media screen and (max-width: 768px) {
.twocol-content {
padding: 20px;
}
.twocol-arrow {
font-size: 2.5rem;
}
} .content.row.full {
text-align: left;
}
.content-wrap {
flex-direction: column;
padding: 40px;
}
.content-wrap ul {
list-style-type: disc;
line-height: 2.4rem;
font-weight: 300;
color: var(--color-primary-gray-dark);
margin-left: 50px;
margin-bottom: 20px;
}
.content-wrap ol {
list-style-type: revert;
line-height: 2.4rem;
font-weight: 300;
color: var(--color-primary-gray-dark);
margin-left: 50px;
margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
.content-wrap {
padding: 20px;
}
} .team-profile-grid {
gap: 40px;
padding: 0 40px 60px 40px;
}
.team-profile-details {
flex: 1;
}
.team-profile-details h2 {
font-weight: 400;
color: var(--color-brand-red-base);
}
.team-profile-title {
font-weight: 300;
font-style: italic;
color: var(--color-primary-gray-dark);
margin-bottom: 10px;
}
.team-profile-image img {
max-width: 550px;
height: auto;
}
.team-contact-icons {
display: flex;
gap: 20px;
margin-top: 20px;
}
.team-contact-icons {
display: flex;
gap: 10px;
margin-top: 20px;
}
.team-contact-icons .social-link,
.team-contact-icons .email-obf-icon a {
background-color: var(--color-brand-blue-light);
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
font-size: 1.3rem;
border: 1px solid var(--color-primary-white);
border-radius: 50%;
color: var(--color-primary-white);
text-decoration: none;
transition: transform 0.25s ease-in-out, opacity 0.3s ease-in-out;
margin: 0;
}
.team-contact-icons .social-link:hover,
.team-contact-icons .email-obf-icon a:hover {
transform: translateY(-2px);
opacity: 0.8;
}
.team-contact-icons i {
color: var(--color-primary-white);
}
@media screen and (max-width: 1024px) {
.team-profile-grid {
gap: 20px;
padding: 0 20px 40px 20px;
}
}
@media screen and (max-width: 760px) {
.team-profile-grid {
flex-direction: column;
}
} .news-archive-wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
padding: 0;
margin-bottom: 80px;
}
.news-item {
display: flex;
flex-direction: column;
text-align: left;
background-color: var(--color-primary-gray-light);
position: relative;
transition: transform 0.3s ease, box-shadow 0.3s ease;
text-decoration: none;
}
.news-item:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.news-item:hover *,
.news-item {
text-decoration: none !important;
}
.news-item .news-image {
aspect-ratio: 1 / 1;
width: 100%;
}
.news-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.news-item .news-details {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 30px;
}
.news-item h2 {
font-size: 2.4rem;
line-height: 2.6rem;
font-weight: 400;
color: var(--color-brand-blue-base);
margin-bottom: 20px;
transition: color 0.3s ease;
}
.news-item .news-pre {
display: flex;
margin-bottom: 10px;
}
.news-item .news-pre .date {
font-size: 1.4rem;
line-height: 1.4rem;
flex-shrink: 1;
color: var(--color-primary-gray-dark);
margin-right: 5px;
padding-right: 10px;
border-right: 1px solid var(--color-primary-gray-dark);
}
.news-item .news-pre .category {
font-size: 1.4rem;
line-height: 1.4rem;
flex-shrink: 1;
color: var(--color-brand-red-base);
margin-left: 5px;
}
.news-item .news-details .category a,
.news-item .news-details .category span {
color: var(--color-brand-red-base);
}
.news-item .news-arrow {
font-size: 1.4rem;
color: var(--color-brand-red-base);
margin-top: auto;
transition: all 0.3s ease;
}
.news-item .news-arrow::after {
content: "\f178";
font-family: "Font Awesome 6 Pro";
font-weight: 300;
font-size: 0.8rem;
color: var(--color-brand-red-base);
margin-left: 5px;
transition: transform 0.3s ease;
display: inline-block;
}
.news-item:hover .news-arrow::after {
transform: translateX(6px);
}
@media screen and (max-width: 1024px) {
.news-archive-wrapper {
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 760px) {
.news-archive-wrapper {
grid-template-columns: 1fr;
}
}
.news-widget {
margin-bottom: 40px;
display: grid;
grid-template-columns: 1fr;
}
.news-categories {
display: flex;
flex-direction: row;
gap: 10px;
}
.news-categories.middle a {
background-color: var(--color-primary-gray-light);
padding: 8px 14px;
color: var(--color-brand-blue-base);
text-decoration: none;
border-radius: 4px;
transition: background-color 0.3s ease, color 0.3s ease;
display: inline-block;
}
.news-categories.middle a:hover {
background-color: var(--color-brand-blue-light);
color: var(--color-primary-white);
}
.news-categories.middle a.selected {
color: var(--color-primary-white);
background-color: var(--color-brand-blue-base);
cursor: default;
}
@media screen and (max-width: 760px) {
.news-categories {
flex-direction: column;
}
.news-item .news-details {
padding: 20px;
}
} #news-pagination.row.narrow {
margin: 0px auto;
padding: 20px 60px 120px 60px;
text-align: center;
}
#news-pagination.row.narrow a,
#news-pagination.row.narrow span {
font-size: 1.9rem;
line-height: 1.8rem;
text-decoration: none;
text-align: center;
color: var(--color-primary-white);
background-color: var(--color-brand-blue-light);
display: inline-block;
position: relative;
width: 40px;
height: 40px;
margin: 0 6px;
padding: 10px 5px;
transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}
#news-pagination.row.narrow span.current {
color: var(--color-primary-white);
background-color: var(--color-brand-blue-base);
}
#news-pagination.row.narrow a.next {
color: var(--color-brand-blue-base);
background-color: var(--color-primary-white);
}
#news-pagination.row.narrow a.next:hover {
color: var(--color-brand-blue-base);
background-color: var(--color-primary-white);
}
#news-pagination.row.narrow a:not(.next):hover {
background-color: var(--color-primary-white);
color: var(--color-brand-blue-base);
box-shadow: 0 0 0 2px var(--color-brand-blue-base);
}
#news-pagination.row.narrow a,
#news-pagination.row.narrow span {
transition: 
color 0.25s ease-in-out,
background 0.25s ease-in-out,
transform 0.25s ease-in-out,
box-shadow 0.25s ease-in-out;
} .single {
background-color: var(--color-primary-white);
}
.news-single-wrap {
display: flex;
gap: 40px;
align-items: flex-start;
margin-top: 2rem;
}
.news-single {
margin: 60px 40px;
display: block;
text-align: center;
}
.news-single h1 {
font-weight: 400;
}
.news-single date {
color: var(--color-primary-gray-dark);
font-weight: 300;
text-transform: uppercase;
}
.social-share {
margin: 20px 0;
text-align: center;
}
.news-single-image {
max-width: 400px;
}
.news-single-image img {
max-width: fit-content;
}
.news-single-content {
flex: 1;
text-align: left;
}
.news-single-content p {
margin-bottom: 20px;
font-weight: 300 !important;
}
.news-single-content blockquote {
border-top: 1px solid #196186;
border-bottom: 1px solid #196186;
margin: 30px 0;
}
.news-single-content blockquote p {
font-size: 2.5rem;
line-height: 2.7rem;
color: var(--color-brand-blue-base);
margin: 30px 0;
}
.news-single-content ul {
list-style-type: disc;
color: var(--color-primary-gray-dark);
line-height: 2.4rem;
font-weight: 300;
margin-left: 50px;
margin-bottom: 20px;
}
.news-single-content ol {
list-style-type: revert;
color: var(--color-primary-gray-dark);
line-height: 2.4rem;
font-weight: 300;
margin-left: 50px;
margin-bottom: 20px;
}
.news-single-content table {
border: 1px solid #e3e3e2; 
width: 100%;
margin: 10px 0 20px 0;
}
.news-single-content td, 
.news-single-content th {
border: 1px solid #e3e3e2; 
}
.news-single-content tr:first-child {
background-color: var(--color-brand-blue-base);
color: var(--color-primary-white);
}
.news-single-content tr:nth-child(even) {
background-color: var(--color-primary-gray-dark);
}
.news-single-content table td, 
.news-single-content table th {
padding: 10px 10px;
}
.news-single-content iframe {
width: 100% !important;
min-height: 500px;
margin: 20px 0;
}
@media screen and (max-width: 1024px) {
.news-single-image {
max-width: 50%;
}	
}
@media (max-width: 768px) {
.news-single-wrap {
flex-direction: column-reverse;
}
.news-single {
text-align: left;
margin: 30px 20px;
}
.news-single-image {
max-width: unset;
width: 100%;
}
} .row.full.news-single-feed-panel {
background-color: var(--color-primary-white);
}
.row.full.news-single-feed-panel h2 {
margin-bottom: 40px;
}
.news-single-feed-wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
margin-bottom: 80px;
padding: 0;
}
.news-single-feed-item {
display: flex;
flex-direction: column;
background-color: var(--color-primary-gray-light);
text-align: left;
position: relative;
transition: transform 0.3s ease, box-shadow 0.3s ease;
text-decoration: none;
}
.news-single-feed-item:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.news-single-feed-item:hover *,
.news-single-feed-item {
text-decoration: none !important;
}
.news-single-feed-item .news-single-details {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 30px;
}
.news-single-details h2 {
font-size: 2.4rem;
line-height: 2.6rem;
font-weight: 400;
color: var(--color-brand-blue-base);
margin-bottom: 20px;
transition: color 0.3s ease;
}
.news-single-details .news-single-pre {
display: flex;
margin-bottom: 10px;
}
.news-single-pre .date {
font-size: 1.4rem;
line-height: 1.4rem;
flex-shrink: 1;
color: var(--color-primary-gray-dark);
margin-right: 5px;
padding-right: 10px;
border-right: 1px solid var(--color-primary-gray-dark);
}
.news-single-pre .category {
font-size: 1.4rem;
line-height: 1.4rem;
flex-shrink: 1;
color: var(--color-brand-red-base);
margin-left: 5px;
}
.news-single-details .category a {
color: var(--color-brand-red-base);
}
.news-single-feed-item .news-single-arrow {
font-size: 1.4rem;
color: var(--color-brand-red-base);
margin-top: auto;
transition: all 0.3s ease;
}
.news-single-feed-item .news-single-arrow::after {
content: "\f178";
font-family: "Font Awesome 6 Pro";
font-weight: 300;
font-size: 0.8rem;
color: var(--color-brand-red-base);
margin-left: 5px;
transition: transform 0.3s ease;
display: inline-block;
}
.news-single-feed-item:hover .news-single-arrow::after {
transform: translateX(6px);
}
@media screen and (max-width: 1024px) {
.news-single-feed-wrapper {
grid-template-columns: 1fr 1fr;
}
.news-single-article {
max-width: 100%;
}
}
@media screen and (max-width: 760px) {
.news-single-feed-wrapper {
grid-template-columns: 1fr;
}
.news-single-feed-item .news-single-details {
padding: 20px;
}
} button.search-submit.fa-light.fa-magnifying-glass {
position: absolute;
right: 20px;
top: 16px;
border: none;
background: none;
color: var(--color-primary-red-alert);
font-size: 2rem;
line-height: 2rem;
}
.search-wrappper {
display: flex;
gap: 10px;
text-align: left;
flex: 1;
flex-direction: column;
}
a.search-wrap {
text-decoration: none;
padding: 40px;
opacity: 1;
background-color: var(--color-primary-gray-light);
}
a.search-wrap:hover {
opacity: .8;
}
.post-type {
font-size: 1.2rem;
text-transform: uppercase;
color: var(--color-primary-gray-dark);
}
.post.no-results.not-found {
margin-bottom: 150px;
}
@media screen and (max-width: 760px) {
.search-results.row.full {
}
.search-wrappper {
grid-gap: 20px;
}
a.search-wrap {	
padding: 20px;
}
} .intro.not-found {
margin-bottom: 80px;
} #site-footer {
background-color: var(--color-primary-gray-light);
}
.footer {
font: 300 1.5rem/20px 'Roboto', sans-serif;
color: var(--color-primary-black);
gap: 50px;
padding: 50px 40px 40px;
}
.footer .col-one {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.footer-logo {
max-width: 200px;
}
.footer h3 {
font-size: 2.4rem;
line-height: 2.6rem;
font-weight: 400;
}
.footer .col-two {
flex: 1;
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.footer-nav .menu {
columns: 3;
column-gap: 2rem;
list-style: none;
padding: 0;
margin: 0;
}
.footer-nav .menu li {
break-inside: avoid;
margin: 0;
}
.footer-nav .menu li a {
color: var(--color-brand-blue-dark);
font-size: 1.5rem;
line-height: 1.5rem;
text-decoration: none;
transition: color 0.3s ease;
}
.footer-nav .menu li a:hover {
color: var(--color-brand-blue-base);
text-decoration: underline;
}
.footer .col-three {
display: flex;
flex-direction: column;
justify-content: flex-start;
flex: 1;
}
.enewsletter-form {
width: 100%;
}
.enewsletter-form input {
border: 1px solid var(--color-primary-gray-medium) !important;
width: 100%;
padding-right: 3rem;
}
#gform_wrapper_3 label.gfield_label.gform-field-label {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
#gform_wrapper_3 input[type="email"] {
height: 45px;
}
#gform_wrapper_3 .gform_footer {
position: absolute;
right: 0;
top: 0;
height: 0;
}
#gform_wrapper_3 .gform-button-wrap {
position: absolute;
right: 0;
transform: translateY(-50%);
z-index: 2;
}
#gform_wrapper_3 .gform-button-wrap::after {
content: "\f0a9";
font-family: "Font Awesome 6 Pro";
font-size: 2rem;
line-height: 2rem;
font-weight: 900;
color: var(--color-brand-blue-dark);
position: absolute;
transform: translateY(-50%);
pointer-events: none;
margin-top: 1px;
background-color: #fff !important;
}
#gform_wrapper_3 #gform_submit_button_3 {
text-indent: -9999px;
overflow: hidden;
border: none !important;
background: none;
cursor: pointer;
background-color: transparent !important; 
color: #111 !important;
box-shadow: none !important;
}
#gform_wrapper_3 .gform-button-wrap {
height: 45px;
width: 3rem;
top: 50%;
}
.gform-footer.gform_footer.top_label {
position: relative;
}
.footer-phone {
margin-top: 25px;
font-size: 2.2rem;
font-weight: 600;
}
.footer-phone a:hover {
text-decoration: none;
}
.footer-phone:before {
content: "\f095";
font-family: "Font Awesome 6 Pro";
font-size: 2rem;
line-height: 2rem;
margin-right: 5px;
font-weight: 900;
color:  var(--color-brand-red-base);
}
.social-list {
display: flex;
width: 100%;
justify-content: left;
text-align: center;
margin-top: 20px;
}
.social-link {
background-color: var(--color-brand-blue-dark);
display: block;
position: relative;
margin-right: 20px;
width: 34px;
height: 34px;
padding: 3px;
transform: translateY(0);
opacity: 1;
border: 1px solid var(--color-primary-white);
border-radius: 50%;
transition: transform .25s ease-in-out, opacity .3s ease-in-out;
}
a.social-link {
color: var(--color-primary-white);
}
.social-link:hover {
transform: translateY(-5px);
}
.footer-lower {
background-color: var(--color-brand-blue-base);
padding: 20px;
}
.footer-lower .copyright {
color: var(--color-primary-white);
text-align: center;
justify-content: flex-end;
justify-content: center;
max-width: 900px;
width: 100%;
}
.partner-logos {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
align-items: center;
margin: 40px 0;
}
.partner-logo-item {
max-height: 100px;
display: flex;
align-items: center;
}
.partner-logo-item img {
max-height: 100px;
height: auto;
width: auto;
display: block;
transition: transform 0.3s ease;
}
.partner-logo-item a:hover img {
transform: scale(1.05);
}
@media screen and (max-width: 980px) {
.footer {
flex-direction: column;
text-align: center;
margin: 20px 0;
padding: 20px;
}
.footer .col-one,
.footer .col-two {
align-items: center;
}
.footer-logo,
.footer-company {
margin-bottom: 20px;
}
.social-list {
margin: auto;
justify-content: center;
}
.social-link {
margin: 0 5px 20px;
}
}
@media screen and (max-width: 600px) {
.footer-nav #menu-main-menu-2 {
flex-direction: column;
gap: 10px;
}
.footer-nav .menu {
columns: 2;
}
.partner-logos {
flex-direction: column;
gap: 20px;
}
} a.btn {
font-size: 1.4rem;
font-weight: 500;
color: var(--color-primary-white);
background-color: var(--color-brand-red-base);
border-radius: 0;
display: inline-block;
padding: 16px 27px 16px 17px;
margin: 0;
border: 0;
position: relative;
overflow: hidden;
z-index: 1;
border-right: 5px solid var(--color-brand-red-accent);
}
a.btn::before {
content: '';
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
background-color: var(--color-brand-red-accent);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s ease;
z-index: -1; 
}
a.btn::after {
font-family: "Font Awesome 6 Pro";
font-weight: 300;
content: "\f178";
font-size: 0.8rem;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: var(--color-primary-white);
transition: transform 0.3s ease;
z-index: 2;
}
a.btn span {
position: relative;
z-index: 2;
display: inline-block;
}
a.btn:hover::before {
transform: scaleX(1);
}
a.btn:hover::after {
transform: translateY(-50%) translateX(4px);
}
a.btn:hover {
text-decoration: none;
}
.gform-button-wrap {
position: relative;
display: inline-block;
}
input[type='submit'] {
font-size: 1.4rem;
font-weight: 500;
text-decoration: none;
color: var(--color-primary-white);
background-color: var(--color-brand-red-base);
border-radius: 0;	
display: inline-block;
padding: 12px 27px 12px 17px;
transition: background-color 0.5s;
margin: 0 !important;
border: 0;
border-right: 5px solid var(--color-brand-red-accent);
position: relative; 
}
.gform-button-wrap::after {
font-family: "Font Awesome 6 Pro";
font-weight: 300;
content: "\f178"; 
font-size: 0.8rem;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: var(--color-primary-white);
transition: transform 0.3s ease;
}
input[type='submit']:hover {
color: var(--color-primary-white);
border: 0;
text-decoration: none;
border-right: 5px solid var(--color-brand-red-accent);
background-color: var(--color-brand-red-accent);
}
.gform-button-wrap:hover::after {
transform: translateY(-50%) translateX(4px);
} .print-only, .hide, .hidden { display: none !important; visibility: hidden; }
body img.gform_ajax_spinner { display: none !important; } @media print {
#site-header {display: none;}
.print-only { display: block!important; visibility: visible;}
* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
a, a:visited { text-decoration: underline; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}