h1.gbp-section__headline,
h2.gbp-section__headline,
h3.gbp-section__headline {
margin-bottom: 1rem;
}
h4.gbp-section__headline,
h5.gbp-section__headline,
h6.gbp-section__headline {
margin-bottom: 0.5rem;
}
body {
height: 100% !important;
overflow: auto;
}
body,
button,
input,
select,
textarea {
height: 46px;
}
.content-area :is(p, li) a {
text-decoration: none;
color: inherit !important;
border-color: inherit !important;
}
.site-header {
position: sticky;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
}
.gb-headline .gb-icon svg {
width: 2em !important;
height: 2em !important;
}
.font-weight-bold {
font-weight: bold;
}
.site-header .menu-bar-items {
margin-left: 16px;
}
.site-header .wp-block-button__link {
font-weight: bold;
letter-spacing: -0.011em;
padding: 0.8rem 1.5rem 0.7rem;
text-transform: uppercase;
border-radius: 0;
}
.site-header .wp-block-button__link:hover,
.site-header .wp-block-button__link:focus {
background-color: #006dd2;
}
.site-header .menu-toggle {
background: #fff;
border: solid 1px #ccc;
border-radius: 0;
line-height: 1;
padding: 11px 18px 12px;
margin-left: 0;
}
.main-navigation .menu-bar-items {
margin: 0 10px;
}
.main-navigation .menu-toggle {
background: #fff;
height: auto;
line-height: 1;
padding: 8px 16px;
border: solid 1px #ddd;
}
.main-navigation .site-navigation .gp-icon svg {
width: 1.25em;
height: 1.25em;
}
.main-navigation .site-navigation .menu-toggle {
padding: 16px;
}
.main-navigation .menu-item-has-children .dropdown-menu-toggle {
padding-right: 0;
}
.main-navigation ul ul {
background-color: #fff;
border-color: var(--base);
width: auto;
white-space: nowrap;
}
.main-navigation ul ul.sub-menu {
top: 82px;
width: auto;
white-space: nowrap;
padding-bottom: 12px;
}
.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li button {
padding-top: 19px;
padding-bottom: 17px;
background: transparent;
color: var(--contrast);
font-weight: bold;
padding-left: 16px;
padding-right: 45px;
line-height: 44px;
display: block;
height: auto;
}
.main-navigation .main-nav ul ul li a {
padding: 9px 18px 9px 18px;
}
.main-navigation .sub-label div {
font-weight: bold;
padding: 12px 16px 2px;
color: #2e8fce;
font-size: 16px;
}
.featured-content .wp-block-post-terms {
color: var(--wp--preset--color--secondary-yellow);
margin-bottom: 10px;
}
.featured-content .wp-block-post-terms a {
color: var(--wp--preset--color--secondary-yellow);
border-color: var(--wp--preset--color--secondary-yellow);
text-decoration: none;
}
.featured-content .wp-block-post-excerpt__more-link {
font-weight: bold !important;
letter-spacing: -0.011em;
padding: 0.8rem 1.5rem 0.7rem !important;
text-transform: uppercase;
border-radius: 0;
border: none !important;
background: #006dd2;
color: #fff !important;
text-decoration: none;
display: inline-block;
margin-top: 16px;
background-color: var(--accent);
}
.featured-content .wp-block-post-excerpt__more-link:hover,
.featured-content .wp-block-post-excerpt__more-link:focus {
background-color: #006dd2;
}
.gbp-section--even .gb-grid-column > .gb-container {
display: flex;
flex-direction: column;
height: 100%;
}
.gbp-section--even .gb-grid-column > .gb-container .gbp-section__text {
margin-bottom: 1.5em;
}
.gbp-section--even .gb-grid-column > .gb-container .gb-container:has(.gb-button) {
margin-top: auto;
}
.gb-container.gbp-section__inner {
padding-left: 0;
padding-right: 0;
}
.entry-content > .gb-container > * {
padding-left: 40px;
padding-right: 40px;
}
body {
text-wrap: balance;
}
.site-header {
border-bottom: solid 1px #ddd;
}
.admin-bar .site-header {
top: 32px;
}
body h1, body .h1 {
font-size: clamp(2rem, 5vw, 3.125rem);
}
body h2, body .h2 {
font-size: clamp(1.8rem, 4vw, 2.5rem);
}
body h3, body .h3 {
font-size: clamp(1.4rem, 3.2vw, 2rem);
}
body h4, body .h4 {
font-size: clamp(1.2rem, 2.8vw, 1.75rem);
}
body h5, body .h5 {
font-size: clamp(1.125rem, 2vw, 1.25rem);
}
body h6, body .h6 {
font-size: 1.125rem;
}
@media screen and (max-width: 782px) {
.admin-bar .site-header {
top: 46px;
}
}
@media (max-width: 1250px) {
.inside-header {
padding-top: 10px;
padding-bottom: 10px;
}    
.site-header .wp-block-button__link {
padding-top: .5rem !important;
padding-bottom: .4rem !important;
height: 37px;
}
}
.gb-tabs .gb-button {
height: auto;
padding: clamp(10px, 1vw, 12px) clamp(10px, 1.25vw, 18px) clamp(8px, 1vw, 10px);
font-size: clamp(14px, 1.25vw, 18px);
font-weight:bold;
width: auto;
flex-grow: 0;
}
.gb-headline .gb-icon svg {
width: 2em !important;
height: auto !important;
}
.comparison-table thead tr {
background-color: var(--accent-darker);
color: #fff;
}
.category-data-sheets .meta-byline, 
.category-case-studies .meta-byline,
.category-data-sheets .posted-on,
.category-case-studies .posted-on {
display:none;
}
.main-navigation .main-nav ul li a, .main-navigation .main-nav ul li button {
padding-left:12px;
padding-right:12px
}
.gb-query-loop-item {
height:100%;
}
.main-navigation .menu-item-has-children .dropdown-menu-toggle {
padding-left: 3px;
}
@media (max-width: 751px) {
.wp-block-button__link .hide-mobile {
display:none;
}
.site-logo {
width: calc(100% - 150px);
}
}
.separate-containers .inside-article, 
.separate-containers .comments-area, 
.separate-containers .page-header, 
.separate-containers .paging-navigation, 
.one-container .site-content, 
.inside-page-header {
padding: 60px 32px;
}
.post .featured-image {
margin-bottom: 15px !important;
}
.post .entry-meta {
font-size: 18px;
margin: 10px 0 40px;
padding-bottom: 20px;
border-bottom: solid 1px #ccc;
}
.post .entry-content>.gb-container>* {
padding:0;
}
.site-header .wp-block-button__link {
padding: .7rem 1rem .6rem;
font-size: 15px;
}
.wp-element-button--logout {
background-color: #ffffff !important;
color: var(--accent) !important;
border: solid 1px #ccc !important;
margin-left: 10px;
}
.nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field:focus {
background-color: #89d8ff;
border-color: #89d8ff;
}
.entry-header {
margin-bottom: 2rem;
}
@media(min-width:1250px) {
.mobile-only {
display:none;
}
}
@media(max-width:1249px) {
.menu-item > button > .dropdown-menu-toggle {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.menu-item > button > .dropdown-menu-toggle > .icon-arrow {
position: absolute;
right: 1.25rem;
top: 28px;
font-size: 1.25rem;
}
.desktop-only {
display:none;
}
.main-navigation ul ul.sub-menu{
white-space:initial;
}
}
body.logged-in a[href$="/login/"] {
display:none !important;
}
body:not(.logged-in) a[href$="/logout/"],
body:not(.logged-in) a[href$="/document-portal/"]{
display:none !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div:focus, 
.nf-form-content input:not([type=button]):focus, 
.nf-form-content textarea:focus {
color:#000000 !important;
} #footer-cta .nf-error .nf-error-msg,
#footer-cta .ninja-forms-req-symbol{
background-color: #12579b;
color: #ffd1d1;
}
#footer-cta .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field {
background-color:#F8DD07;
color:#1A5393;
}
#footer-cta .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field:hover,
#footer-cta .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field:focus{
background-color:#89D8FF;
color:#1A5393;
}
:root {
--gp-search-modal-overlay-bg-color: rgba(0, 0, 0, 0.8);
}
.search-modal-fields {
align-items: center;
}
.admin-bar .site-header {
top:0 !important;
}
.post-template-default.single-post .site-content {max-width:1000px;margin-left:auto;margin-right:auto;}
.post-template-default.single-post .wp-block-post-featured-image {max-width:1060px;margin-left:auto;margin-right:auto;aspect-ratio: 2 / 1 !important;}
.post-template-default.single-post .wp-block-post-featured-image :where(img) {aspect-ratio: inherit;}
.wp-block-outermost-social-sharing {margin-bottom:30px !important;}
.entry-meta {margin-top:45px !important;}
.single-post .entry-content p {color: #656565; font-size: clamp(15px, 1vw, 18px); line-height: 1.5;}