/* /styles */
/* 2022 */
/* latin */
*, ::before, ::after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url(http://fonts.gstatic.com/s/crimsontext/v13/wlp2gwHKFkZgtmSR3NB0oRJfbwhT.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url(http://fonts.gstatic.com/s/crimsontext/v13/wlppgwHKFkZgtmSR3NB0oRJXsCxGDNNQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{font-family: Arial, Verdana, sans-serif;}

.fsa-col.hp-box{padding: 20px;max-height: none;}
.fsa-col.hp-box-img{height: 35px;flex: 0 0 35px;box-sizing: border-box;}	
.fsa-col.hp-box{margin: 0; box-sizing: border-box;}
.fsa-col.hp-box-text{flex: 0 0 85%;}
.fsa-row-95pc{max-width: 95%}
.fsa-col.hp-box h2{line-height: 1;}
	
.hp-box { width: 300px; min-height:100px; max-height: 100px; }
.hp-box-gray { cursor: default; }

.fsa-logo{
	max-width: 200px;
}
.fsa-logo img{
	max-width: 100%;
}
.fsa-report-title{
	padding: 6px;
	line-height: 27px;
}
.fsa-bold{	
	font-weight: 600;
}

/*borders*/
.fsa-light-grey-border-bottom{
	border-bottom: 1px solid #e6e6e6;
}
.fsa-thick-grey-border{
	border: 3px solid #B4B4B4;
}

.fsa-data-row > .fsa-col{
	line-height: 18px;
	padding: 5px 0;
	color: #565656;
	border-bottom: 1px solid #e6e6e6;
}
.fsa-report-title.fsa-data-row > .fsa-col{
	border-bottom: 0;
}
.fsa-table .fsa-row > .fsa-col:first-of-type{
	text-align: left;
	padding-left: 5px;
}
.fsa-chart-text{
	color: #565656;
}

.ta-center{text-align: center;}
.ta-left{text-align: left;}

/* bgs */
.fsa-data-row.fsa-grey-bg > .fsa-col, .fsa-grey-bg{
	background-color: #818285;
	color: #FFF !important;
}
.fsa-light-blue-bg{
	background-color: #3b6797;
}
.fsa-data-row.fsa-dark-blue-bg > .fsa-col, .fsa-dark-blue-bg{
	background-color: #08507D;
	/*background-color: #162959;*/
	color: #FFF !important;
}
.fsa-data-row.fsa-light-grey-bg > .fsa-col, .fsa-light-grey-bg {
	background-color: #f7f7f7;
	color: #454545 !important;
}
.fsa-data-row.fsa-med-grey-bg > .fsa-col, .fsa-med-grey-bg {
	background-color: #d6d6d6;
	color: #454545 !important;
}
.fsa-frcst-sapcer {
  padding: 3px;
  margin: 0 10px;
}


.fsa-blue-gradient-bg{
	background: rgb(59,103,151);
	background: -moz-linear-gradient(180deg, rgba(59,103,151,1) 0%, rgba(20,37,84,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(59,103,151,1) 0%, rgba(20,37,84,1) 100%);
	background: linear-gradient(180deg, rgba(59,103,151,1) 0%, rgba(20,37,84,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3b6797",endColorstr="#142554",GradientType=1); 
}

.inactive { pointer-events: none; color: #aaa; }
.inactive h2 { color: #aaa; }

/* margins */
.ml-10{
	margin-left: 10px;
}
.mr-10{
	margin-right: 10px;
}
.mt-10{
	margin-top: 10px;
}
.mt-20{
	margin-top: 20px;
}
.my-10{
	margin-top: 10px;
	margin-bottom: 10px;
}
.mtb-20{
	margin-top: 20px;
	margin-bottom: 20px;
}
.mb-10{
	margin-bottom: 10px;
}
.mb-5{margin-bottom: 5px;}
.mb-20{
	margin-bottom: 20px;
}
.mlr-10{
	margin-left: 10px;
	margin-right: 10px;
}
.mb-40{
	margin-bottom: 40px;
}
.mt-50{
	margin-top: 50px;
}

/* paddings */
#fsa-report #title-wrapper.pb-0, .pb-0{padding-bottom: 0;}
.p-10{padding: 10px;}
.px-15, .plr-15{
	padding-left: 15px;
	padding-right: 15px;
}
.px-30, .plr-30{
	padding-left: 30px;
	padding-right: 30px;
}
.py-10, .ptb-10{
	padding-top: 10px;
	padding-bottom: 10px;
}
.plr-20{
	padding-left: 20px;
	padding-right: 20px;
}
/* flex*/
.fsa-row{
	display: flex;
	width: 100%;
	justify-content: space-between;
	box-sizing: border-box !important;
}
.fsa-row.fsa-wrap{flex-wrap: wrap;}
.fsa-row.fsa-no-wrap{flex-wrap: nowrap;}
.fsa-col{
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.fsa-justify-center{
	justify-content: center;
}
.fsa-justify-start{
	justify-content: flex-start;
}
.fsa-justify-between{
	justify-content: space-between;
}
.fsa-justify-end{
	justify-content: flex-end;
}
.fsa-gap-5{gap: 5px;}
.fsa-gap-10{gap: 10px;}
.fsa-gap-20{gap: 20px;}
.fsa-gap-20 > .fsa-col-33pc{
	flex: 0 0 calc(33.33% - 15px);
}

.fsa-gap-30{
	gap: 30px;
}
.fsa-float-left{
	float: left;
}
.fsa-float-right{
	float: right;
}
.fsa-form-choice{
	width: auto;
	gap: 5px;
}

/* widths */
.fsa-66pc{
	width: 66.66%;
}
.fsa-50pc{
	width: 50%;
}
.fsa-50pc.mr-10{
	width: calc(50% - 10px);
}
.fsa-33pc{
	width: 33.33%;
}
.fsa-33pc.ml-10{
	width: calc(33.33% - 10px);
}
.fsa-col-33pc-fw-800{
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
}

/* flex widths*/

.fsa-col-5pc{
	flex: 0 0 5%;
}
.fsa-col-10pc{
	flex: 0 0 10%;
}
.fsa-col-15pc{
	flex: 0 0 15%;
}
.fsa-col-20pc{
	flex: 0 0 20%;
}
.fsa-col-25pc{
	flex: 0 0 25%;
}
.fsa-gap-20 > .fsa-col-25pc{
	flex: 0 0 calc(25% - 15px);
}
.fsa-col-30pc{
	flex: 0 0 30%;
}
.fsa-col-33pc{
	flex: 0 0 33.33%;
}
.fsa-col-35pc{
	flex: 0 0 35%;
}
.fsa-col-40pc{
	flex: 0 0 40%;
}

.fsa-col-55px{flex: 0 0 65px; padding: 5px;}
.fsa-col-60px{flex: 0 0 90px; padding: 5px 0 5px 30px;}
.fsa-col-80px{flex: 0 0 90px; padding: 5px;}
.fsa-col-150px{flex: 0 0 160px; padding: 5px;}

.fsa-gap-20 > .fsa-col-25pc {flex: 0 0 calc(25% - 15px);}

.fsa-grow{
	flex-grow: 1;
}
.fsa-shrink{
	flex-shrink: 1;
}
.fsa-auto{
	width: auto;
}

.fsa-top-form{
	padding: 0 60px;
}


#fsa-report{width: 100%; text-align: center;}
#fsa-report .pdf { float: right; margin-top: -45px; width: 50px;}
#fsa-report img{max-width: 100%;}
#fsa-report h1 {
  font-family: 'Crimson Text', serif;
  font-weight: 600;
  color: #101010;
  line-height: 56px;
  font-size: 42px;
  text-align: center;
}
#fsa-report #title-wrapper {
  padding: 30px 0;
}
.fsa-report-main{
	padding: 30px;
}
/* random */
#filtercategory, #filterfiletype{height: 40px;}
/* buttons */
.fsa-blue-btn, .fsa-btn, input[type='submit'].fsa-btn {
	cursor: pointer;
	background: #3b6797;
	color: #FFF;
	border-radius: 5px;	
	min-width: 150px;
	font-size: 15px;
	font-weight: bold;
	border: 2px solid #3b6797;
	width: max-content;
}
.fsa-blue-btn{
	padding: 0;
}
.fsa-blue-btn a, .fsa-btn a, button.fsa-btn {
	color: #FFF;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 10px;
}
button.fsa-btn{display: inline-block;}
button.fsa-btn a{padding:0;}
.fsa-blue-btn .selected{
	border: none !important;
	background-color: transparent;
	/*text-decoration: underline;*/
}
.fsa-grey-outline-btn{
	background-color: transparent;
	border: 2px solid #818285;
}
.fsa-grey-outline-btn a{color: #565656;}
.fsa-green-btn, input[type='submit'].fsa-green-btn{
	background-color: #67973B;
	border: 2px solid #67973B;
}
.fsa-tan-btn{
	background-color: tan;
	border: 2px solid tan;
}
.fsa-yellow-btn, input[type='submit'].fsa-yellow-btn{
	background-color: gold;
	border: 2px solid gold;
}
.fsa-yellow-btn a{color: #333;}
.fsa-orange-btn{
	background-color: orange;
	border: 2px solid orange;
}
.fsa-blue-button-selected{
	background-color: #818285;
	border: 2px solid #818285;
}
.fsa-grey-btn{
	background-color: #818285;
	border: 2px solid #818285;
	color: #FFF;
}
.fsa-dark-blue-btn{
	background-color: #08507D;
	border: 2px solid #08507D;
	color: #FFF;
}
.fsa-red-btn{
	background-color: #a80c0c;
	border: 2px solid #a80c0c;
	color: #FFF;
}
.fsa-btn:hover,.fsa-blue-btn:hover, #searchTop button:hover{
	box-shadow: 2px 2px 3px rgba(0,0,0, .3);
}

/* forms */
.sel1 {
  width: 100%;
  max-width: 175px;
  margin-right: 0;
}
select, input, input[type="text"], textarea, input[type="submit"], input[type="date"] {
	font-size: 15px !important;
	background-color: transparent;
	border: 2px solid #818285;
	border-radius: 5px;
	padding: 10px 10px;
	color: #565656;
}
input[type="file"] {
	border: none;
}
/* footer */
.fsa-footer{
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	margin-top: 30px;
	color: #FFF;
}
.fsa-footer a{
	color: #FFF;
	display: inline-block;
	padding: 12px 0;
	text-decoration: none;
}
/* colors */
/*
lightblue: 3b6797
darkblue: 142554
grey: 818285

*/
/* top nav */
/*
.fsa-nav-menu-spacer-one, .fsa-nav-menu-spacer-two{
	width: 10px;
}
.fsa-nav-menu-spacer-one{
	border-right: 1px solid #000;
}*/
.nav-menu	{
	height: 40px; /* set to the height you want your menu to be */
	position: relative;
}
.nav-menu ul	{
	margin: 0; padding: 0; /* only needed if you have not done a CSS reset */
}
.nav-menu li	{
	display: block;
	float: left;
	line-height: 40px; /* this should be the same as your .nav-menu height */
	height: 40px; /* this should be the same as your .nav-menu height */
	margin: 0; padding: 0; /* only needed if you don't have a reset */
	position: relative; /* this is needed in order to position sub menus */
}
.nav-menu li a	{
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	color: #FFF;
	text-decoration: none;
}
.nav-menu a:hover {
	color: #FFF;
	background: #142554;
}

.nav-menu ul ul { /* this targets all sub menus */
	display: none; /* hide all sub menus from view */
	position: absolute;
	top: 40px; /* this should be the same height as the top level menu -- height + padding + borders */
	background-color: #3b6797;
	left: -10px;
	z-index: 10;
}
.nav-menu ul ul li { /* this targets all submenu items */
	float: none; /* overwriting our float up above */
	width: 275px; /* set to the width you want your sub menus to be. This needs to match the value we set below */
	height: 40px;
	margin: 0;
}
.nav-menu ul ul li a { /* target all sub menu item links */
	padding: 5px 10px;
}
.nav-menu ul li{
	margin: 0 10px;
	color: #FFF;
}
	
.nav-menu ul li:hover > ul {
	display: block;
}
.nav-menu ul ul li ul {
	left: 275px; 
	top: 0; 
	margin: 0;
}

.fsa-nav-home{
	padding: 0 15px !important;
	margin: 0 !important;
	background-color: #818285 !important;
}
.fsa-nav-home a{
	margin-left: 10px;
	margin-right: 10px;
	padding: 0 !important;
	text-transform: uppercase;
	font-weight: 600;
}
.fsa-nav-home a:hover{
	background-color: transparent;
	text-decoration: underline;
}
.sub-menu-title{
	font-weight: 600;
}
.sub-menu-title-first{
	margin-left: 30px !important;
}
.sub-menu-title:after {
    content: " | ";
    margin-left: 15px;
}
.sub-menu-title:last-child:after {
    content: "";
    margin-left: 0;
}
li.sub-menu-title > a{float: left;}
#fsa-mobile-menu-toggle {
	position: absolute;
	right: 0;
	margin: 0 10px;
	color: #FFF;
	font-weight: 600;
	display: none;
	z-index: 11;
	line-height: 40px;

	background: transparent;
	border: 0;
	/*display: flex;*/
	flex-direction: column;
	justify-content: center;
	height: 100%;
	cursor: pointer;
}
#logo {
	position: absolute;
	margin-top: 5px;
}
#logo, #logo img{
	width: 204px;
}
/* supersize tables*/
.fsa-table-flex-scroll{
	display: flex;
	overflow: auto;
}
.fsa-table-16-col{
	min-width: 1100px;
	width: 100%;
}
.fsa-table-11-col {
	min-width: 850px;
	width: 100%;	
}
.fsa-funeral-history{
	min-width: 650px;
	width: 100%;

}
.fsa-forecast-table{
	height: auto !important;
	overflow: auto;
	padding-bottom: 6px;
}
.fsa-agent-table .fsa-col-20pc{
	width: 200px;
}
.fsa-agent-table .fsa-fixed-col{height: auto;}
.fsa-report-title .fsa-fixed-col{margin-left: -6px}
.fsa-forecast-table .fsa-col{border-bottom: 1px dotted grey;justify-content: center;}
.fsa-forecast-table .fsa-row{flex-wrap: nowrap;}
.fsa-no-border, .fsa-forecast-table .fsa-col.fsa-no-border{border: 0;}
.fsa-forecast-table .fsa-report-title{border-right: 6px solid #818285;}
.fsa-forecast-table .fsa-report-title.fsa-br-white{border-right: 1px solid white}
.fsa-direct-mail-title{flex: 0 0 301px;}
.fsa-events-title{flex: 0 0 406px;}
.fsa-after-care-title, .fsa-self-gen-title, .fsa-pro-refs-title, .fsa-walk-in-title, .fsa-fd-title{flex: 0 0 246px}
.fsa-other-title {flex: 0 0 246px}

.fsa-fixed-col {
	position: absolute;
	background-color: white;
	width: 66px;
	height: 45px;
	border-right: 1px dotted gray;
}
.fsa-height-64px{
	height: 64px;
}
.bpn-alphasearch-mobile{
    float: left;
    flex: 0 0 50px;
    margin: 0;
  }
  .fsa-contact-row{flex-wrap: nowrap !important;}
  .bpn-contact-db-left-mobile, .bpn-contact-db-left-top{width: 90%;}
  .bpn-contact-db-left-top{
    margin-left: 20px;
  }
  .fsa-contact-left-container{flex-grow: 1;float: left;}
  .bpn-calendar-icon{
        height: 30px;
        width: 30px;
        margin-right: 5px;
    }
@media all and (max-width: 1200px) {
	
	.row-one.fsa-66pc, .row-two.fsa-66pc, .fsa-right-sidebar.fsa-33pc.ml-10 {
		width: 100%;
	}
	.fsa-right-sidebar-chart{
		width: calc(50% - 5px);
		margin-top: 20px;
		float: left;
	}
	.fsa-right-sidebar-chart:nth-child(2n){
		margin-left: 10px;
	}
}
@media all and (max-width: 1600px){
	.fsa-table{
		font-size: 12px;
	}
}
.bpn-half-width-table{width: 50%;}
@media all and (min-width: 931px){
        .hide-dt{display: none;}
    }
@media all and (max-width: 930px) {
	input[type="submit"]{width: max-content;}
	#fsa-report #title-wrapper.mobile-pb-0{padding-bottom: 0;}
	.fsa-mobile-gap-0{gap: 0;}
	input{width: 100%;}
	.bpn-half-width-table{width: 100%;}
	.bpn-calendar-icon{
        margin-top: 10px;
        margin-bottom: 10px;
    }
	.hide-mobile{display: none !important;}
	.hide-mobile-two{display: none;}
  .bpn-responsive-table{

    padding: 10px;
    box-sizing: border-box;
    table-layout: fixed;
  }
  .bpn-responsive-table tr{
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .bpn-responsive-table td{
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
  }
  .bpn-fullwidth-mobile{
    flex: 0 0 100%;
  }
  .bpn-row-mobile{
    display: flex;
    flex-wrap: wrap;
  }
  
	.sub-menu-title{clear: both;}
	.nav-menu li.sub-menu-title > a{padding-left: 0;}
	.nav-menu li a{width: max-content;}
	.nav-menu ul ul li {width: max-content;}
	#logo{margin: 0 auto;}
	.fsa-col-33pc-fw-800.mt-50{
		margin-top: 0;
	}
	.fsa-data-row > .fsa-col {
 		line-height: 29px;
	}
	#logo{
		position: relative;
		float: none;
	}
	/* menu */
	.sub-menu-title-first{
		margin-left: 10px !important;
	}
	.fsa-nav-home{
		padding: 0 !important;
	}
	#fsa-mobile-menu-toggle {
		display: flex;
	}
	#fsa-top-menu{
		display: none;
	}
	.nav-menu ul ul {
		display: block;
		margin-left: 20px;
		position: relative;
		top: auto;
		left: auto;
	}
	.nav-menu li{
		float: none;
		height: auto;
	}
	#fsa-top-menu{
		background-color: #3b6797;
		z-index: 10;
		width: 100%;
		margin-top: 40px;
		padding-bottom: 20px;
	}
	.fsa-nav-home{
		background-color: #3b6797 !important;
	}
	.sub-menu-title::after {
    	content: "";
    	margin-left: 0;
    }

    .fsa-header-buttons{
		gap: 10px;
	}
	.fsa-header, .fsa-header-buttons{
		justify-content: center;
	}



	.fsa-top-form{
		padding: 0;
	}
	.fsa-top-form-btn{
		margin-top: 20px;
	}
	.fsa-top-form > form > .fsa-row{
		max-width: 300px;
		margin: 0 auto;
	}
	.fsa-form-choice{
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.fsa-form-choice .sel1{
		margin-right: 0;
	}
	.fsa-50pc.mr-10, .fsa-50pc, .fsa-right-sidebar-chart{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		float: none;
		margin-bottom: 40px;
	}
	.row-two.mt-20{
		margin-top: 0;
	}

	.fsa-right-sidebar-chart:nth-child(2n){
		margin-left: 0;
	}
	.fsa-row{
		flex-wrap: wrap;
	}

	#fsa-report h1{
		font-size: 38px;
	}


}

@media all and (max-width: 810px){
	input, textarea, select {
  font-size: 16px !important;
}
		.fsa-gap-20 > .fsa-col-25pc{flex: 0 0 calc(50% - 10px);}
		.fsa-col-25pc{flex: 0 0 50%;}
	}
@media all and (max-width: 800px){
	.fsa-col-33pc-fw-800 > .fsa-col-33pc{
		flex: 0 0 100%;
	}
}
@media all and (max-width: 600px){
	.bpn-responsive-table{max-width: 400px;}
	.mobile-plr-20{
			padding-left: 20px;
			padding-right: 20px;
		}
		.mobile-mt-20{margin-top: 20px;}
	#fsa-report h1{
		font-size: 32px;
	}

	.fsa-copyright, .fsa-footer-links{
		width: 100%;	
	}

	.fsa-footer{padding: 15px; text-align: center;}
	.fsa-report-main {
	  padding: 0;
	}
	

	.fsa-funeral-history .fsa-col-40pc{
		flex: 0 0 20%;
	}
	.fsa-funeral-history .fsa-col-15pc{
		flex: 0 0 20%;
	}
}


	@media all and (max-width: 535px){
    .bpn-contact-db-left-top {width: 53%;}
  
	
	@media all and (max-width: 450px){
		.hp-box{width:100%;}
		.bpn-contact-db-left-top {width: 34%;}
		.fsa-row-95pc{
			max-width: 90%;
			margin-left: auto;
			margin-right: auto;
			}
		.hp-box-img.fsa-col{margin: 0 auto 20px auto;}
		.fsa-col.hp-box-text {
			flex: 0 0 100%;
			text-align: center;
		}
		.fsa-gap-20 > .fsa-col-25pc, .fsa-col-25pc {
			flex: 0 0 100%;
		}

	}





@media all and (max-width: 350px){
	
	#fsa-report h1{
		font-size: 30px;
	}
	

}
	@media all and (max-width: 320px){
		.fsa-row-90pc{
			max-width: 91%;
			margin-left: 0;
			margin-right: 0;
			}
		.bpn-responsive-table{
      max-width: 300px;
    }
	}
