body {font-family: 'Montserrat', sans-serif !important;font-size:20px !Important; font-weight: 400px !Important;}}
@media only screen and (min-width: 991px) {.container, .container-lg, .container-md, .container-sm {max-width: 100% !important;}body {font-family:'Montserrat', sans-serif !important; font-size:16px;}}
@media only screen and (min-width: 768px) and (max-width:991px){.container, .container-md, .container-sm {max-width: 100% !important;}body {font-family:'Montserrat', sans-serif !important;font-size:14px;}}
@media only screen and (min-width: 577px) and (max-width:767px) {.container, .container-md, .container-sm {max-width: 100% !important;}body {font-family:'Montserrat', sans-serif !important;font-size:12px;}}
@media only screen and (max-width: 576px) {.container, .container-sm {max-width: 100% !important}body {font-family:'Montserrat', sans-serif !important;font-size:12px;}}



/*.row {margin-left: 0 !important;margin-right: 0 !important;}*/
.row.col-12 {margin-right: calc(-.5* var(--bs-gutter-x)) !important; margin-left: calc(-.5* var(--bs-gutter-x))!important;}


/* Modal styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: .5em auto;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
}

.modal-content img {
    display: block;
    max-width: 100vw;
    max-height: 100vh;
    margin-left: auto;
    margin-right: auto;
}



/*Navigation*/
header.Customborder-top {padding-bottom: 1em;padding-top: 1em;}
.headerLogo{float:right;margin-right:-2.6em;}
.headerNavItems{text-align:right;}

.headerNavItemsColumn {text-align: right;margin:5px 0; width: 50%; }
/*div#navbarNavDropdown{margin-left:3.1em;margin-right:-3.1em;}*/
img.img-fluid.mobilelogo {left:0;position:absolute;top:0;max-width:200px;}
@media only screen and (min-width:320px) and (max-width:400px){img.img-fluid.mobilelogo {max-width: 165px;}}
.PIFooterLogo {margin-left: -4em;}
@media only screen and (min-width:768px) and (max-width:1250px){.PIFooterLogo {margin-left: -3.25em;}}
@media only screen and (max-width:767px){.PIFooterLogo{margin-left:0;}
.headerLogo {top: 1em;left: 1em;float: right;}}
@media (min-width: 992px) {.biglogo {display: block;width: 271px;}}

li.nav-item {
    /* border: 4px solid #f53234; */
    font-weight: bold;
    margin-right: .5em;
    padding: 5px;
    font-size: .9em;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif !important;
	color : #9b1617;
}
.topbarnavigation { overflow: hidden; min-height:35px;}

li.nav-item:hover { color : #000000; }

@media only screen and (min-width:1100px) and (max-width:1250px){
	li.nav-item{font-size:.9em;}}
@media only screen and (min-width:992px) and (max-width:1099px){
	li.nav-item{font-size:.8em;}}
@media only screen and (max-width:991px){
	li.nav-item{border:none;}}

/* .nav-item:hover, .nav-item:active, .nav-item:focus {background-color:#ebd4d7;} */
a.nav-link {
    color: rgba(0, 0, 0, 1) !important;
}


/*Top Nav Arch image element*/
/*.row.image-text-widget-widgetimage.border-none {margin: 0px -22px;background-repeat: no-repeat;background-size: cover;height: 45px;}
section#HeaderArch {padding: 0 !important;margin-left:12px !important;margin-right:12px !important;}*/
section#HeaderArch {padding: 0 !important;margin-left:0;margin-right:0;}
section#LeftHeaderArch, section#RightHeaderArch {padding: 0 !important;}
section#HeaderArch .container, section#LeftHeaderArch .container, section#RightHeaderArch .container {padding: 0 !important;}
@media only screen and (max-width:768px){section#LeftHeaderArch, section#RightHeaderArch {display:none;}}


/*Home page*/
div#carouselbanner {margin: 0 -12px;}
.carousel-control-next {visibility: hidden !important;display:none !important;}
.carousel-control-prev {visibility: hidden !important;display:none !important;}
.Home-stationary-carousel-stmt {margin-top: 3.5rem; padding: 1rem 1rem 1rem 0rem !important; !important;color:#ffffff;text-align:right;max-width:300px;float:right;}
.Home-stationary-carousel-stmt H1 {font-weight:bold;font-size:1.75rem}
.carousel-caption {right: 5% !important;left: 5% !important;top:53px;}
.caraousel-heading, .caraousel-heading>h2 {font-size: 1.75rem;text-align:left;text-transform:uppercase;}
.caraousel-subheading {font-size: 1.75rem;color: #f53234;width: 40%;text-align:left;}
.carousel-item a.btn.btn-success.btnlink {display: flex;position: absolute;justify-content: flex-end;
    background: none;right: 0%;margin-right: -3%;bottom: 10px;border: none !important;}
.btn-success.btnlink:focus {box-shadow: none;}
@media only screen and (min-width:768px) and (max-width:991px){
.caraousel-heading, .caraousel-heading>h2 {font-size: 1.25rem;}
.caraousel-subheading {font-size: 1.25rem;line-height:1.4em;}
}
@media only screen and (min-width:560px) and (max-width:767px){
.Home-stationary-carousel-stmt {text-align:center !important;margin: 2rem 0;max-width:unset;float:none;}
.carousel-caption {right: 5% !important;bottom: 0 !important;left: 5% !important;padding-top:0 !important;padding-bottom:0 !important;}
.caraousel-heading, .caraousel-heading>h2 {font-size: 1rem;}
.caraousel-subheading {font-size: 1rem;line-height:1.5em;}}
@media only screen and (max-width:559px){
.Home-stationary-carousel-stmt {text-align:center !important;margin: 1rem 0;max-width:unset;float:none;}
.caraousel-heading, .caraousel-heading>h2 {font-size: .8rem;}
.caraousel-subheading {font-size: .8rem;line-height:1.25em;}
.carousel-indicators {margin-bottom:0;}
}
@media only screen and (max-width: 992px) {
    .carousel .carousel-inner .carousel-item img {height:unset !important;}
}


/*Accordion page*/
.AccordionPage section#HeaderArch {margin-left: 0 !important;margin-right: 0 !important;}
.accordion-section .container.row {padding: 0;margin: -4px;}
.accordion-button::after {background-image: url("") !important;}
.accordion-button::before {flex-shrink: 0;width: 1.25rem;height: 1.25rem;margin-left: 0;content: "";background-image: url("/getmedia/a39840d1-7ef1-440c-a5fb-402d0706820d/ExpandArrow.webp") !important;);background-repeat: no-repeat;background-size: 1.25rem;transition: transform .2s ease-in-out;margin-right: 1em;}
.accordion-button:not(.collapsed)::before {transform: rotate(-180deg);}
.aside-feature {background-color: black;text-align: right;padding-right:1em;}
#accordion-feature-col {padding: 1em 1em 0 0;background-color:#000;text-align:right;}
section.accordion-section {background-color: #e6e5e5;}
.accordion-item {background-color: #e6e5e5 !important;}
.accordion-button {background-color: #e6e5e5 !important;color: #B82527 !important;font-weight: bold !important;padding-left: 15px !important;padding-bottom: 0 !important;font-size: 1.2em !important;box-shadow:none !important;}
.accordion-teaser {color: #000 !important;font-size: 1em;margin-left:2.75em;}
.accordionbody-inner {margin-left: 2.25em;line-height:1.25em;}
#accordion-detail-col {padding-left: 0;}
span.accordion-teaser-linktext {display: none;}

@media only screen and (min-width:768px){.accordion-button::before {margin-left: 1.5em;}.accordion-teaser{margin-left:4.25em;}}


/*left side page slogan*/
.CampaignInternalPage .col-12.col-md-4, #accordion-feature-col {display: flex;justify-content: flex-end;}
#Aside, .aside-feature {margin-top:4em;margin-right:1em;text-align:right;}
#Aside > h1 {text-align:right;}
h1 > .line1 {color:#ffffff;font-size:2.6rem;font-weight:normal;}
h1 > .line2 {color:#f53234;font-size:3.4rem;font-weight:bold;}
@media only screen and (min-width: 992px) and (max-width: 1200px){
	h1 > .line2 {font-size: 2.3rem;}
	h1 > .line2 {font-size: 2.75rem;}
}
@media only screen and (max-width:991px){	
	h1 > .line2 {font-size: 1.75rem;}
	h1 > .line2 {font-size: 2rem;}
	}
@media only screen and (max-width:768px){
	.CampaignInternalPage .col-12.col-md-4, #accordion-feature-col {justify-content: center;}
	#Aside, .aside-feature {margin-top: 1em;margin-right: 0em;margin-bottom: 1em;text-align:center;}
}


/*Customer Videos*/
/* .video {padding: 1em;margin-left: auto;margin-right: auto; max-width:400px !important;width:400px !important;} */
/* .video-heading, .video-heading h2 {color: #f53234;font-size: 1.1em;text-align: center;font-weight: bold;   padding-bottom: .25em;} */
/* .video-description {text-align: center;color: #ffffff;font-size: .95em;padding: .5em 0;} */
.video {padding:3em;}
.video-description {padding-top: .5em;}

/*Contact Form*/
.FormHeading h2 {color: #B82527;font-size: 1.2em;padding: 1em;}
#Lets-Talk h2 {color: #B82527;font-size: 1.2rem;padding: 1em 0;margin-left:.5em;}
.phone {color: #B82527;font-size: 1.2rem;padding: 2em 0;margin-left: 1em; font-weight: bold;}
.phone a {color: #B82527;font-size: 1.2rem;text-decoration:none !important;}
.form-field {margin: 1em;}
.form-control {border-radius:0;}
input[type="submit"] {margin-left:3.5em;color:#ffffff;background-color:#B82527;width:150px;padding:10px;border:3px solid #B82527;}
.phone a:hover {color: #f53234 !important;text-decoration: underline !important;}
input#form-Campaign-b90b_CELLorBUSINESSNUMBER_PhoneNumber {width: 400px !important;}
textarea.form-control {min-height: 275px !important;}
.custom-formsection{margin:1em;}
.field-validation-valid {color: red !important;}
.formwidget-submit-text {font-size: 2em;text-align: center;font-weight: bold;}

.custom-formsection .col-12.col-md-4 {display: unset !important;}
.ktc-radio {display: inline-flex;padding: 5px 10px 0px 0px !important;align-items: center;}
.ktc-radio label{padding: 5px;}
.explanation-text{font-weight: bold}
.field-validation-error { color : red !important;}
.editing-form-control-nested-control {display: unset !important;}
.ktc-radio {display: flex !important;}

/*Footer Navigation*/
.footer-Announcement {margin: 2em 0;}
.footer-links {color: #000000; background-color: #e8e4e6 !important;font-size:.75em;padding: 1em 0 .5em 0;}
.footer-copyright {color: #4E4646 !important; padding-top:0 !important;font-size:12px;}
.footer-copyright a:hover {font-weight:bold;}
.footer-navigation {color:#000000 !important;}
.footer-navigation a:active, .footer-navigation a:visited, .footer-navigation a {color:#4E4646 !important; font-family: 'Montserrat', sans-serif !important;}
.footer-navigation a {color:#000000 !important;}
.footer-disclaimer {color: #4E4646 !important;font-size:10px;padding-top: 0 !important;background-color: #e8e4e6;line-height:1rem;}
.footer-navigation a {color: #e8e4e6}
.footer-navigation a:hover {font-weight:bold;}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	section.wdg-free-text-desc {text-align: unset !important;}
	.wdg-free-text-desc .container {
    padding-left: 10 !important;
    padding-right: 0 !important;}}
@media only screen and (max-width: 480px) {
	section.wdg-free-text-desc {text-align: unset !important;}
	.wdg-free-text-desc .container {
    padding-left: 0 !important;
    padding-right: 0 !important;}}
	
	@media only screen and (min-width: 992px) {
    .mobilelogo {
        display: none !important;
    }
}




.announcement-section {
    padding: 15px 0px 0px 0px !important;
}
.footer-Announcement {
    margin: 0 0 2em 0 !important;
}
/* .footer {display: none;} */

footer.footer.PIfooter {
    display: inline;
    padding: 2em 0 0 0;
}

.topbarnavigation-section a {font-size: 12px;
    color: #787373;
    padding: 10px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: bold;
text-transform: uppercase;}

a.topbar-link:hover { color : #020202; }

#searchtext { width: 110px; 
	color: #787373;
    border-color: #787373;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
	margin-left: 10px;}
	
.search-box-btnt { padding-top: 5px; height: 20px; margin-left: 5px; }

.navbar-light .navbar-nav .nav-link { color : unset !important;}


/*.text-center { border-radius: 0; background: #B82527 !important;} */

.ConnectButton-btn a { text-decoration: none !important;} 

a.buttonwidget.CONNECT:hover {color: #000000 !important;}

#PIDocsLogoButton .threecol-info-colone-content{ visibility: hidden !important;}

#PIDocsLogoButton .threecol-info-colthree-content { justify-content: center !important; align-items: center !important;}
	
#PIDocsLogoButton a { font-size: 18px; padding: 10px 30px 10px 30px; background: #B82527; text-decoration: none !important; color: white;}

#PIDocsLogoButton	a:hover { color: #000000 !important; }

#ConnectButton .threecol-info-colone-content{ visibility: hidden !important;}

#ConnectButton .threecol-info-colthree-content { justify-content: center !important; align-items: center !important;}

#ConnectButton a { font-size: 18px; padding: 10px 30px 10px 30px; background: #B82527; text-decoration: none !important; color: white;}

#ConnectButton	a:hover { color: #000000 !important; }

.topbarnavigation-section {margin-top: 15px;}

.topbar-navigation-links {float: right; margin-right: 20px !important;}
@media only screen and (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {flex-direction: row;margin: 0 0 0 auto !important;}
}

.dropdown-menu { text-transform: none !important; text-align: center !important;}

a.dropdown-item::first-line { font-weight: bold; }

a.dropdown-item { text-wrap: auto;}

section.footer-secdesc .text-center { background: unset !important; }

.tm-symbol { vertical-align: super !important; font-size: 0.4em !important; font-weight: bold !important; color: #000000 !important;}

.announcement-section { overflow: hidden; }





section#TPMedGreyGradient {
    background: url(/getmedia/fbfa63d7-6679-4c8d-832a-97aa8c738019/LightGrey_gradient.webp) top left repeat-x !important;
    padding: 0px !important;  
	margin: 0px  !important;	
	min-height: 40px !important;
}


section#TPDarkGreyGradient {
    background: url(/getmedia/d990c6bb-b34e-464e-924f-05fafa008e36/Darkgrey_gradient.webp) top left repeat-x !important;
    padding: 0px !important;
	margin: 0px  !important;        
	min-height: 40px !important;
}

section#TPBlackGradient {
    background: url(/getmedia/fe812601-beb2-40cb-85e1-f4dcbd142238/Black_gradient.webp) top left repeat-x !important;
    padding: 4px 30px 0px 0px !important;
	margin: 0px  !important;        
	min-height: 40px !important;
}


main#About-Us .col-12.col-md-4, main#Data-Insights .col-12.col-md-4, main#ionFraud .col-12.col-md-4 {
	min-height: 400px ;
	padding: 0px !important;
}

main#About-Us .col-12.col-md-8, main#PI-DocS .col-12.col-md-8, main#Data-Insights .col-12.col-md-8, main#ionFraud .col-12.col-md-8 {
	padding: 2em 1.25em 2.25em 1.25em !important;
}

.custom-formsection .col-12.col-md-4 { min-height: 10px !important;}


#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    background: #333 !important;
    border: none  !important;
    color: #fff  !important;
    text-decoration: underline  !important;
    cursor: pointer  !important;
    text-align: center  !important;
    width: 100%  !important;
    padding: .5em 0  !important;
    font-size: .8em  !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    background: #666 !important;
}

.custom-formsection .col-12.col-md-4 { min-height: 10px !important;}


@media only screen and (max-width: 766px) {
	section#ContactUsInfo .container {
	padding: 0px 5px;
	}
}

@media only screen and (min-width: 767px) {
section#ContactUsInfo .container {padding: 0px 20px;}
	}


b, strong {font-weight: 800 !important;}

h2 {font-weight: 400 !important;}

a.dropdown-item {text-wrap: auto;line-height: 1.25em;padding: .75em .25em;}
.dropdown-item.active, .dropdown-item:active {color: #000 !important;background-color: #dddddd !important;}

.ConnectButton-btn {border-radius: 0px !important;}


.row {--bs-gutter-x: 0 !important;}
#Main-Site .row {--bs-gutter-x: 1.5rem !important;}
#Main-Site section#HeaderArch {
    padding: 0 !important;
    margin-left: 12px !important;
    margin-right: 0px !important;
}
@media only screen and (min-width: 991px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100% !important;
		
    }
}




#HeaderArch img {vertical-align: bottom !important;}

@media only screen and (min-width: 1279px){
	.wdg-free-text-desc {
		padding: 5px 5px 5px 8px !important;;
	}
}
@media only screen and (max-width: 1278px){
	.wdg-free-text-desc {
		padding: 5px 15px 5px 0px;
	}
}

@media (min-width: 1280px) {
	.headerLogo {float: right;margin-right: -11.6em; !important;}
    .biglogo {display: block;width: 271px !important;}	
}

@media only screen and (min-width: 992px) and (max-width: 1279px){
	.headerLogo {float: right;margin-right: -7.65em !important;}
	.biglogo {display: block;width: 180px !important;}
    li.nav-item { font-size: .725em; !important;}
}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.Customborder-top {padding-bottom: 0 !important;padding-top: 1em !important;}
	.headerLogo {float: right;margin-right: -8.6em !important;}
	img.img-fluid.mobilelogo {left: 0;position: relative !important;top: 0;max-width: 200px !important;}
}

@media only screen and (max-width: 767px){
    .Customborder-top {padding-bottom: 0 !important;padding-top: 1em !important;}
	.headerLogo {float: left; margin-left: -1.25em !important;}
	img.img-fluid.mobilelogo {left: 0;position: absolute !important;top: 0;max-width: 150px !important;}	
	.Home-stationary-carousel-stmt H1 {text-align:center;}
	.PIFooterLogo{text-align:center;}
	section#ContactUsInfo { padding-left: 40px !important;}
	#Main-Site section#HeaderArch {margin-top: -20px;}
}

@media only screen and (min-width: 768px) {
    .PIFooterLogo {margin-left: 0em;}
	section#ContactUsInfo { padding-left: 20px !important;}
}


@media only screen and (max-width: 1124px){
	.Home-stationary-carousel-stmt H1, .caraousel-heading, .caraousel-heading>h2, .caraousel-subheading   
	{font-size: 1.25rem !important;}
}

@media only screen and (max-width: 600px){.carousel-caption {top: 10px;}}

@media only screen and (max-width: 477px){
	.caraousel-heading, .caraousel-heading>h2, .caraousel-subheading   {font-size: 1rem !important;}
	.carousel-caption {top: 0px !important;}
	.caraousel-subheading {width: 55% !important;}
	.PIFooterLogo {padding: 0px 10px;
    }
}

@media only screen and (min-width: 1279px){ 
	section#AboutUsContent, section#ionFraudContent. section#PI-DocsContent,  section#DataInsightscontent{ padding-left: 8px; }
	.carousel-caption {left: 2.1rem !important;}
	.Home-stationary-carousel-stmt {padding: 1rem 0rem 1rem 0rem !important;}
}

@media only screen and (min-width: 991px) and (max-width: 1278px){ 
	section#AboutUsContent, section#ionFraudContent. section#PI-DocsContent,  section#DataInsightscontent{ padding-left: 8px; }
	.carousel-caption {left: 1.2rem !important;}
	.Home-stationary-carousel-stmt {padding: 1rem 0rem 1rem 0rem !important; margin-right: -15px!important;}
	header.Customborder-top {padding-bottom: 0em; padding-top: 1em;}
}

@media only screen and (min-width: 767px) and (max-width: 991px){ 
	section#AboutUsContent, section#ionFraudContent. section#PI-DocsContent,  section#DataInsightscontent{ padding-left: 8px; }
	.carousel-caption {left: 1.6rem !important;}
	.Home-stationary-carousel-stmt {padding: 1rem 0rem 1rem 0rem !important; margin-right: -12px!important;}

}





@media only screen and (max-width: 991px) {
    img.img-fluid.biglogo {display: none !important;}	
}

.highlight {color: #000000 !important;}
h3.search-title a, h3.search-title a:visited {color: #000000;text-decoration: none !important;}
h3.search-title a:hover {color: #E02D30; text-decoration: none !important;}
a {text-decoration:none !important;}


.result-totalresult {color: #000000 !important;}
.pagination-container li a {color: #000000;}
.pagination-container li.active, .pagination-container li a:hover {color: #000000;}
.pagination-container li {padding: 5px 15px;text-align: center;font-size: 1em;font-weight: bold;}
.pagination-container {color: #000000;font-size: 1em !important;}

@media only screen and (max-width: 768px) { 
	section#TPBlackGradient {min-height: 400px !important;}
}

/*Raghu Updates*/
.GovernmentSolutions h1{font-weight: bold; font-size: 1.75rem;}
.GovernmentSolutions {margin-top: 3.5rem; padding: 1rem 1rem 1rem 0rem !important; color: #ffffff; text-align: right; max-width: 300px; float: right;}
#Government-Solutions .row {--bs-gutter-x: 1.5rem !important;}
#Government-Solutions section#HeaderArch {padding: 0 !important; margin-left: 12px !important; margin-right: 0px !important;}
@media only screen and (max-width: 767px) { #Government-Solutions section#HeaderArch {margin-top: -20px;}}
/*.topbarnavigation .topbar-navigation-links a.topbar-link:last-of-type{background-color:#9b1617;padding:10px 20px;color:#ffffff;}*/
#Government-Solutions .image-link-widget{margin:15px 0px !important;}
#Government-Solutions .image-link-widget .link-text a{font-size:18px; color:#000000; }
#Government-Solutions hr:not([size]) {height: 3px;opacity: 0.75;color: #9b1617 !important;}
#Government-Solutions .caraousel-subheading {width: 60%;}
@media only screen and (min-width: 1125px) and (max-width: 1428px) { #Government-Solutions .caraousel-subheading{ font-size: 1.5rem !important;}}
@media only screen and (min-width: 768px) and (max-width: 1060px) { #Government-Solutions .caraousel-subheading{ font-size: 1rem !important;}}
.ContactUsHeader { padding-left: 40px !important;}
#Government-Solutions div.rightofcontent {text-align: center !important;}

.Property-Information-Reports h1{font-weight: bold; font-size: 1.75rem;}
.PropertyInformationReports {margin-top: 3.5rem; padding: 1rem 1rem 1rem 0rem !important; color: #ffffff; text-align: right; max-width: 300px; float: right;}
#Property-Information-Reports .row {--bs-gutter-x: 1.5rem !important;}
#Property-Information-Reports section#HeaderArch {padding: 0 !important; margin-left: 12px !important; margin-right: 0px !important;}
@media only screen and (max-width: 767px) { #Property-Information-Reports section#HeaderArch {margin-top: -20px;}}
#Property-Information-Reports .threecol-section .image-text-widget-widgetimage{margin:15px 0px !important;}
#Property-Information-Reports .threecol-section .wdg-free-text-desc{margin:15px 0px !important;}





.PIVideoIntroText {
    margin-top: 3.5rem;
    padding: 1rem 1rem 1rem 0rem !important;
    color: #ffffff;
    text-align: right;
    max-width: 300px;
    float: right;
}


section#PIVideoIntroText h1 {
    font-size: 1.75rem !important;
}



/* Flyout base styles */

.flyout-link {
	position: fixed;
	top: 90%;
	left: calc(-120px + env(safe-area-inset-left)); /* hidden off-screen */
	transform: translateY(-50%);
	background-color: #f53234; /* red */
	color: #FFFFFF;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 6px;
	box-shadow: 0 6px 16px rgba(0,0,0,0.2);
	transition: left 0.3s ease, opacity 0.2s ease;
	z-index: 9999;
	opacity: 0; /* start invisible */
	pointer-events: none; /* don’t capture clicks when hidden */
}


/* Visible state (added via JS after 100px scroll) */

.flyout-link.show {
	left: calc(0px + env(safe-area-inset-left)); /* slide into view */
	opacity: 1;
	pointer-events: auto;
}


/* Hover/active states */
.flyout-link:hover, .flyout-link:focus {
  border: solid 2px #9B1617;
  background-color: #9B1617;
  color: #FFFFFF !important;
}


/* Mobile adjustments */
@media (max-width: 768px) {
	.flyout-link {
		top: auto;
		bottom: calc(12px + env(safe-area-inset-bottom)); /* lower for reachability */
		left: calc(-140px + env(safe-area-inset-left)); /* slightly wider */
		padding: 14px 22px; /* bigger touch target */
		font-size: 17px;
		border-radius: 8px;
	}

	.flyout-link.show {
		left: calc(12px + env(safe-area-inset-left)); /* inset with safe-area left: calc(12px + env(safe-area-inset-left)); /* inset with safe-area */
	}
}

/*Bold first item of last menu item in top navigation */
ul.navbar-nav li.nav-item.dropdown:nth-last-child(1) ul.dropdown-menu li:first-child a.dropdown-item::first-line {
font-weight:unset;
	
}
ul.navbar-nav li.nav-item.dropdown:nth-last-child(1) ul.dropdown-menu li:first-child a.dropdown-item {font-weight:bold !important;}