body {font-family: 'Montserrat', sans-serif !important;font-size:20px !important;}
@media only screen and (min-width: 992px) {.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.col-12 {margin-right: calc(-.5* var(--bs-gutter-x)) !important; margin-left: calc(-.5* var(--bs-gutter-x))!important;}

/*Top Nav Arch image element*/
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;}}
.EdgeBlackGradient {margin-top: 3.5rem; padding: 1rem 1rem 1rem 0rem !important; color: #ffffff; text-align: right; max-width: 300px; float: right;min-height: 40px !important;}
div#carouselbanner {margin: 0 -12px;}
#EDGE section#HeaderArch {padding: 0 !important; margin-left: 12px !important;margin-right: 0px !important;}


form#form-IonFraudForm-83f5 .ktc-default-section .form-field {width: 15%;display: inline-grid;max-width: fit-content;}

/*Navigation*/
/*.navbar{padding-bottom: unset !important;}
.HeaderArch{padding-top: unset !important;}
.headerLogo{float:right;margin-right:-2.6em;}
.headerNavItems{text-align:right;}
.headerNavItemsColumn {text-align: right;margin:5px -20px;}*/
header.Customborder-top {padding-bottom: 1em;padding-top: 1em;}
.headerLogo{float:right;margin-right:-2em;}
.headerNavItems{text-align:right;}
.headerNavItemsColumn {text-align: right;margin:5px -20px;}
/*div#navbarNavDropdown{margin-left:3.1em;margin-right:-3.1em;}*/
img.img-fluid.mobilelogo {left:0;position:absolute;top:25px;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;}}
@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;}}
@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;}
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;}

li.nav-item {
    /* border: 4px solid #119fd0;  */
    font-weight: bold;
    margin-right: .5em;
    padding: 5px;
    font-size: .9em;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif !important;
	color : #3C853A;
}

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;
}

/*div#navbarNavDropdown{margin-left:3.1em;margin-right:-3.1em;}*/
@media only screen and (min-width:320px) and (max-width:400px){img.img-fluid.mobilelogo {max-width: 165px;}}
.PIFooterLogo {margin-left: -2.75em;}
@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;}}
@media only screen and (min-width: 992px) {.biglogo {display: block;width: 271px;}}

.navbar-light .navbar-nav .nav-link{color:#3C853A !important;}
.navbar-light .navbar-nav .nav-link:hover{color:#010101 !important;}
@media only screen and (max-width: 480px) {section.wdg-free-text-desc {text-align: unset !important;}}

/*Top Bar Navigation*/
.topbarnavigation-section a {font-size: 12px;color: #787373; padding: 10px;font-family: 'Montserrat', sans-serif !important;font-weight: bold;text-transform: uppercase;}
.topbarnavigation-section {margin-top: 15px;}
a.topbar-link:hover { color : #020202; }
.topbar-navigation-links {float: right;margin-right: 20px !important;}
@media only screen and (min-width: 991px) {.container, .container-lg, .container-md, .container-sm {max-width: 100% !important;}}
.topbarnavigation {overflow: hidden;}
@media only screen and (max-width: 576px) {.container, .container-sm {max-width: 100% !important;}}
section#ionFraudBanner {background-position: top left ! Important;background-size: cover ! Important;}
#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;}

/*Form*/
@media only screen and (min-width: 767px) {section#ConnectWithUs .container {padding: 0px 10px;}}
@media only screen and (max-width: 766px) {section#ConnectWithUs .container { padding: 0px 5px; }}
.custom-formsection {margin: 1em;}
.custom-formsection .col-12.col-md-4 {min-height: 10px !important;}
.custom-formsection .col-12.col-md-4 {display: unset !important;}
input[type="submit"] {margin-left: 3.5em; color: #ffffff; background-color: #3C853A; width: 150px; padding: 10px; border: 3px solid #3C853A;}
textarea.form-control {min-height: 275px !important;}
.form-field {margin: 1em;}

/*Alignments*/
@media only screen and (max-width: 480px) {.wdg-free-text-desc .container {padding-left: 0 !important; padding-right: 0 !important;}}
@media only screen and (min-width: 992px) {.container, .container-lg, .container-md, .container-sm {max-width: 100% !important;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.container, .container-md, .container-sm {max-width: 100% !important;}}
@media only screen and (min-width: 577px) and (max-width: 767px) {.container, .container-md, .container-sm {max-width: 100% !important;}}
@media only screen and (max-width: 576px) {.container, .container-sm {max-width: 100% !important;}}
#EDGE .row {--bs-gutter-x: 1.5rem !important;}

@media only screen and (max-width: 767px) {
	
	.Campaign .col-12.col-md-4.threecolsection-colone {min-height: 0px !important;}
	.Campaign .col-12.col-md-4.twocolsection-colone {min-height: 0px !important;}
	#EDGE .twocolsection-coltwo .buttonwidget {min-width: 250px !important;}
	
}
@media only screen and (min-width:560px) and (max-width:767px){
.EdgeBlackGradient {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){
.EdgeBlackGradient {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:100% !important;}
}
@media only screen and (max-width: 767px) {
    .EdgeBlackGradient H1 {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .caraousel-subheading {
        font-size: 1.25rem;
        line-height: 1.4em;
    }
}
@media only screen and (min-width: 560px) and (max-width: 767px) {
    .caraousel-subheading {
        font-size: 1rem;
        line-height: 1.5em;
    }
}
@media only screen and (max-width: 559px) {
    .caraousel-subheading {
        font-size: .8rem !important;
        line-height: 1.25em;
    }
}
.caraousel-subheading {
    font-size: 1.5rem;
    color: #f53234;
    width: 60%;
    text-align: left;
}
.carousel-caption {
    right: 5% !important;
    left: 5% !important;
    top: 40px;
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
    .carousel-caption {
        right: 5% !important;
        bottom: 0 !important;
        left: 5% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
@media only screen and (max-width: 515px) {
    .carousel-caption {
        right: 5% !important;
        left: 5% !important;
        top: 53px !important;
    }
}
@media only screen and (max-width: 360px) {
    .carousel-caption {
        right: 5% !important;
        left: 5% !important;
        top: 10px !important;
    }
}

.image-text-widget-widgetimage .widget-img { text-align: center !Important;}

.footer, .footer-disclaimer, .footer-links, .footer-secdesc {background-color: #e8e4e6 !important;}
.footer-disclaimer {color:#4e4646 !Important;}

.footer-navigation, .footer-navigation a, .footer-navigation a:active, .footer-navigation a:visited {
	font-family: Montserrat !Important;
    color: #000000 !important;
	font-weight: normal !Important;
}

.footer-navigation a:hover {
	font-family: Montserrat !Important;
    color: #000000 !important;
	font-weight: bold !Important;
}

@media only screen and (min-width: 767px) {
section#ConnectWithUs {margin-left: 30px !Important;}}


@media only screen and (min-width: 991px) {img.mobilelogo {display: none !Important; width: 1px !important;}}


@media only screen and (max-width: 1079px) {.caraousel-subheading{font-size: 1rem !important;}}

.footer-copyright {
    color: #4E4646 !important;
    padding-top: 0 !important;
    font-size: 12px;
	margin-bottom: 10px;
    text-align: center;
}



.topbar-navigation-links {float: right; margin-right: 20px !important; }

/*.topbarnavigation .topbar-navigation-links a.topbar-link:last-of-type {
    background-color: #3C853A;    
    padding: 8px 14px 8px 16px;
    color: #ffffff;
}*/


.container.topbarnavigation {
    min-height: 35px;
}



element.style {
    background-color: #000000;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}


@media only screen and (min-width: 767px){
.ReportsBlackGradient {
    margin-top: 3.5rem;
    padding: 1rem 1rem 1rem 0rem !important;
    color: #ffffff;
    text-align: right;
    max-width: 300px;
    float: right;
    min-height: 40px !important;
}}


@media only screen and (max-width: 767px){
.ReportsBlackGradient {    
    padding: 1.5rem 1rem 1rem 1rem !important;
    color: #ffffff;
    text-align: center;    
    min-height: 100px !important;	}	
}


@media only screen and (min-width: 481px) and (max-width: 767px) {
    section.wdg-free-text-desc {
        padding: 0px 15px 0px 15px;
        text-align: center;
    }
}


@media only screen and (max-width: 767px){
.PIFooterLogo {text-align: center !important;}}


@media only screen and (max-width: 991px) {
    .mobilelogo {
        display: unset !important;
        margin-top: unset !important;
        margin-bottom: unset !important;
        margin-left: unset !important;
    }
}



/* Respect users who prefer reduced motion */

@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }

.flyout-link { transition: none !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: #afcb50; 
	color: #000000;
	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 #3c853a;
  background-color: #3c853a;
  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 */
	}
}


/* High-contrast support */
@media (forced-colors: active) {

.flyout-link {
	border: 2px solid ButtonText;
	color: ButtonText;
	background: ButtonFace;
	}
}

section#IntroText {
    max-width: 1320px;
    margin: auto;
}


h1.PIR {     font-size: 1.85rem;
    line-height: 1.95rem;
}

/*Bold first item of last menu item in top navigation */
ul.navbar-nav li.nav-item:nth-last-child(1) .dropdown-menu li:first-child a {
    font-weight: bold;
}
/*Do Not Sell Button*/
#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;
}