/*
Theme Name: GovComply.ai
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.028
Description: Customized child theme for GovComply.ai.
Author: Tribe Design
Author URI: http://tribedesign.com/
License: Copyright 2026 Tribe Design, LLC.
License URI: http://creativecommons.org/licenses/by-nc-nd/4.0/legalcode
template: bb-theme
*/

/* Custom classes */
.bdfilter-blur { backdrop-filter: blur(8px); }
.mono {
	font-family: 'Courier New', Consolas, monospace;
	font-size: 0.85em;
	background: rgba(24, 95, 165, 0.08);
	padding: 1px 5px;
	border-radius: 3px;
	color: var(--fl-global-blue) !important;
}
.sec-spec {
    font-size: 11px;
    font-family: 'Courier New', Consolas, monospace;
    color: var(--fl-global-blue);
    margin-top: 6px;
}
.smartheading-prefix-circle .pp-heading-prefix {
	background-color: var(--fl-global-navy);
	display: inline-block;
	color: #ffffff;
	border-radius: 99px;
	padding: 0.2em 0.88em;
}
.smartheading-dualtitle-topbar .pp-heading-content .pp-heading .heading-title span.title-text.pp-primary-title {
	margin-bottom: 10px;
	border-radius: 3px;
	display: inline-block;
}
.smartheading-dualtitle-topcircle .pp-heading-content .pp-heading .heading-title span.title-text.pp-primary-title {
	margin-bottom: 10px;
	border-radius: 99px;
	display: inline-block;
}
.arch-arrow {
	width: 2px;
	height: 20px;
	background: var(--fl-global-border);
	margin: 0 auto;
}
.testimonial-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--fl-global-navy);
}
.testimonial-co {
    font-size: 12px;
    color: var(--fl-global-text3);
}
.ai-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fl-global-blue);
    background: var(--fl-global-blue-lt);
    border-radius: 3px;
    padding: 1px 5px;
    margin-left: 5px;
    vertical-align: middle;
}
.callout-side-sqiconbg .fl-icon i {
    border-radius: 7px;
    height: 36px;
    width: 36px;
}
.sqicon-border-gold .fl-icon i { border: 1px solid rgba(201,169,97,0.2); }
.callout-side-sqiconbg .fl-icon i:before { vertical-align: sub; }
.bordertop-navy { border-top-color: var(--fl-global-navy); }
.bordertop-navy2 { border-top-color: var(--fl-global-navy2); }
.bordertop-blue { border-top-color: var(--fl-global-blue); }
.bordertop-gold { border-top-color: var(--fl-global-gold); }
.bordertop-red { border-top-color: var(--fl-global-red); }
.bordertop-amber { border-top-color: var(--fl-global-amber); }
.bordertop-green { border-top-color: var(--fl-global-green); }
.bordertop-border { border-top-color: var(--fl-global-border); }
.borderleft-navy { border-left-color: var(--fl-global-navy); }
.borderleft-navy2 { border-left-color: var(--fl-global-navy2); }
.borderleft-blue { border-left-color: var(--fl-global-blue); }
.borderleft-gold { border-left-color: var(--fl-global-gold); }
.borderleft-red { border-left-color: var(--fl-global-red); }
.borderleft-amber { border-left-color: var(--fl-global-amber); }
.borderleft-green { border-left-color: var(--fl-global-green); }
.borderleft-border { border-left-color: var(--fl-global-border); }
.listbullets-blue { padding-inline-start: 20px; }
.listbullets-blue li::marker { color: var(--fl-global-blue); }
.fl-icon-circlebg i {
	font-size: 11px;
	padding: 0px;
	text-align: center;
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	vertical-align: middle;
	border-radius: 99px;
}
.fl-icon-green {
	background-color: var(--fl-global-green-lt);
	color: var(--fl-global-green);
}
.fl-icon-border { color: var(--fl-global-border); }
.table-feature-comparison .pp-table-content { border: 2px solid #ffffff; }
.table-feature-comparison .pp-table-content #pp-table-col-1,
.table-feature-comparison .pp-table-content tbody tr th {
	background: var(--fl-global-background);
	font-size: 11px;
	font-weight: 700;
	color: var(--fl-global-text3);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}
.table-feature-comparison .pp-table-content th:first-child,
.table-feature-comparison .pp-table-content td:first-child { text-align: left; }
.table-feature-comparison .pp-table-content #pp-table-col-3,
.table-feature-comparison .pp-table-content td:nth-child(3) { background: rgba(26, 46, 74, 0.02); }
.table-th-uppercase-bg tbody tr th {
	background: var(--fl-global-background);
	font-size: 11px;
	font-weight: 700;
	color: var(--fl-global-text3);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.table-th-uppercase-bg tbody tr th .tablesaw-cell-content { font-size: 11px; }
#sticky-container.element-is-sticky { background: var(--fl-global-background); }
body:not(.fl-builder-edit) #gated-content { display:none; }
code {
	font-family: monospace;
	font-size: .86em;
	background: var(--fl-global-background);
	color: var(--fl-global-text1);
	padding: .1em .42em;
	border-radius: 6px;
	border: 1px solid var(--fl-global-border);
}

/* Menus */
.navbar-nav a[href="#"] { cursor: default; }

/* Parent theme overrides */
.fl-page-bar, 
.fl-page-header .fl-page-header-wrap,
.fl-page-nav-wrap,
.fl-page-footer {
    border: none;
}
@media (max-width: 767px){
	.fl-page-footer .text-right .fl-page-footer-nav { justify-content: center; }
}
@media (min-width:768px){
	.fl-page-footer .text-right .fl-page-footer-nav { justify-content: flex-end; }
}