/*--general styles--*/
html, body {
	background: none repeat scroll 0 0 #F8F8F8;
	font: 400 16px/20px "Source Sans Pro",Arial,sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #111111;
	height: 100%;
}
.isDisabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}
.iframe-container {
	margin-bottom: 25px;
}
.full-bg-summary, .full-bg-landing {
	position: absolute;
	top: 0;
	width: 100%;
	height: 300px;
	background: url('//d2zfowlldib7se.cloudfront.net/assets/obits/images/adperfect__obit__header__winterblend_001.webp') no-repeat scroll top center / 100% 300px;
}

.full-bg-summary {
	top: 52px;
	background: url('//d2zfowlldib7se.cloudfront.net/assets/obits/images/adperfect__obit__header__winterblend_002.webp') no-repeat scroll top center / 100% 300px;
}
.funeral-home-bg {
	top: 0;
}
.summary-wrap {
	position: relative;
}
/*--"Custom" bootstrap columns classes--*/
@media (max-width: 767px) {
	.col-25 {	
		-ms-flex: 0 0 20.8333335%;
		flex: 0 0 20.8333335%;
		max-width: 20.8333335%;	
	}
	.col-85 {	
		-ms-flex: 0 0 79.1666665%;
		flex: 0 0 79.1666665%;
		max-width: 79.1666665%;	
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.col-sm-25 {
	    -ms-flex: 0 0 20.8333335%;
	    flex: 0 0 20.8333335%;
	    max-width: 20.8333335%;
	}
	.col-sm-95 {
	    -ms-flex: 0 0 79.1666665%;
	    flex: 0 0 79.1666665%;
	    max-width: 79.1666665%;
	}
}
@media (min-width: 768px) {
	.col-md-15 {
	    -ms-flex: 0 0 12.5%;
	    flex: 0 0 12.5%;
	    max-width: 12.5%;
	}
	.col-md-25 {
	    -ms-flex: 0 0 20.8333335%;
	    flex: 0 0 20.8333335%;
	    max-width: 20.8333335%;
	}
	.col-md-35 {		
	    -ms-flex: 0 0 29.1666665%;
	    flex: 0 0 29.1666665%;
	    max-width: 0 0 29.1666665%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.col-md-45 {
		-ms-flex: 0 0 37.5%;
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
}
@media (min-width: 992px) {
	.col-lg-15 {
	    -ms-flex: 0 0 12.5%;
	    flex: 0 0 12.5%;
	    max-width: 12.5%;
	}
	.col-lg-25 {
	    -ms-flex: 0 0 20.8333335%;
	    flex: 0 0 20.8333335%;
	    max-width: 20.8333335%;
	}
}
@media (min-width: 1200px) {
	.col-xl-05 {
	    -ms-flex: 0 0 5.5%;
	    flex: 0 0 5.5%;
	    max-width: 5.5%;
	}
	.col-xl-1225 {
	    -ms-flex: 0 0 9%;
	    flex: 0 0 9%;
	    max-width: 9%;
	}
	.col-xl-125 {
	    -ms-flex: 0 0 16%;
	    flex: 0 0 16%;
	    max-width: 16%;
	}
	.col-xl-115 {
	   flex: 0 0 15.333333%;
    	max-width: 15.333333%;
	}
	.col-xl-225 {	
		-ms-flex: 0 0 23.6666665%;
		flex: 0 0 23.6666665%;
		max-width: 23.6666665%;	
	}
	.col-xl-25 {
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}
	.col-xl-45 {
		-ms-flex: 0 0 37.5%;
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
}
.col-md-15, .col-md-25, .col-lg-15, .col-lg-25, .col-xl-25, .col-lg-35, .col-25, .col-85, .col-xl-45 {
	position: relative;
    width: 100%;
    padding-right: 15px;
	padding-left: 15px; 
}
@media (min-width: 768px) and (max-width: 991px) {
	#ap-manage-ads-list-container .col-md-15, #ap-manage-ads-list-container .col-md-25, #ap-manage-ads-list-container .col-lg-15,
	#ap-manage-ads-list-container .col-lg-25, #ap-manage-ads-list-container .col-lg-35, #ap-manage-ads-list-container .col-25, 
	#ap-manage-ads-list-container .col-85, #ap-manage-ads-list-container .col-xl-45, #ap-manage-ads-list-container .col-md-1,
	#ap-manage-ads-list-container .col-md-2, #ap-manage-ads-list-container .col-md-3, #ap-manage-ads-list-container .col-md-4,
	#ap-manage-ads-list-container .col-md-5, #ap-manage-ads-list-container .col-md-6, #ap-manage-ads-list-container .col-md-7,
	#ap-manage-ads-list-container .col-md-8, #ap-manage-ads-list-container .col-md-9, #ap-manage-ads-list-container .col-md-10,
	#ap-manage-ads-list-container .col-md-11, #ap-manage-ads-list-container .col-md-12, #ap-manage-ads-list-container .col-12 {	
	    padding: 0 !important;
	}
	#ap-manage-draft-stories-list .col-md-15, #ap-manage-draft-stories-list .col-md-25, #ap-manage-draft-stories-list .col-lg-15,
	#ap-manage-draft-stories-list .col-lg-25, #ap-manage-draft-stories-list .col-lg-35, #ap-manage-draft-stories-list .col-25, 
	#ap-manage-draft-stories-list .col-85, #ap-manage-draft-stories-list .col-xl-45, #ap-manage-draft-stories-list .col-md-1,
	#ap-manage-draft-stories-list .col-md-2, #ap-manage-draft-stories-list .col-md-3, #ap-manage-draft-stories-list .col-md-4,
	#ap-manage-draft-stories-list .col-md-5, #ap-manage-draft-stories-list .col-md-6, #ap-manage-draft-stories-list .col-md-7,
	#ap-manage-draft-stories-list .col-md-8, #ap-manage-draft-stories-list .col-md-9, #ap-manage-draft-stories-list .col-md-10,
	#ap-manage-draft-stories-list .col-md-11, #ap-manage-draft-stories-list .col-md-12 {	
	    padding: 0 !important;
	}
}
/*--bootstrap 3 classes--*/
@media (min-width: 992px) {	
	.story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
		max-width: 900px;
	}
}
@media (min-width: 1000px) {
	.container {	  
	    max-width: 960px;	      
	    padding: 0;
	}
	.story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
		max-width: 900px;
		padding: 0 15px;
	}
}
@media (min-width: 1100px) {
	.container {	  
	    max-width: 1000px;	   
	    padding: 0;
	}	
	.story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container {	  
	    max-width: 1160px;	   
	    padding: 0;
	}
	.story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
		max-width: 1060px;
	}	
}
@media (min-width: 1252px) {
	.container  {	  
	    max-width: 1212px;	  
	    padding: 0;
	}
	.story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
		max-width: 1112px;
	}
}
@media (min-width: 1300px) {
	.container {
	    max-width: 1252px;	       
	    padding: 0;
	}
	.story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
		max-width: 1152px;
	}
}
@media (min-width: 1400px) {
	.container, .story-status-top-bar-wrapper ~ .container, .details-page-wrapper .container, .nav-social-wrapper .container {
	    max-width: 1252px;	      
	    padding: 0;
	}	
}
.col-xs-12, .col-12 {
	width: 100%;
	padding-left: 15px;
    padding-right: 15px;
}
.fade:not(.show) {
	opacity: 1;
}
a.btn:not([href]):not([tabindex]) {
	color: #ffffff;
}
.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}
.carousel-control-prev, .carousel-control-next {
	position: relative;
	z-index: 0;
}
.collapse.in {
	display: block;
}
/*--end bootstrap 3 classes--*/
.no-scroll {
	 overflow: hidden;
}
.clear {
	clear: both;
}
.center {
	text-align: center;
}
.col-no-padding {
	padding: 0;
}
.light-grey {
	background-color: #f7f7f7;
}
.grey-background {
	background: #F7F7F7;
	padding-bottom: 50px;
}
.grey-bg-nopadding {
	padding:0px;
}	
.white-background {
	background: #FFF;
	padding-bottom: 50px;
}
label {
	font-weight: 400;
}
a {
	color: #8D092D;
	outline: 0;	
}
a:focus, a:hover, a:active {
	color: #8D092D;
	text-decoration: none;
}

a.back-link::before {
	content: '\f060';     
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
    margin-right: 6px;
}

#ap-obit-create-story-main-container a {
	font-weight: 600;
}
#content a.normal-weight {
	font-weight: 400;
}
a.skip-main {
	position: absolute;
	left: 5px;
	height: 44px;	
	padding: 11px 16px;
	background: #fff;	
	transform: translateY(-100%);
	transition: transform 0.3s;
	border: 1px solid #8D092D;
	border-radius: 4px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	color: #8D092D;
	z-index: 100;
	opacity: 0;
}
a.skip-main:focus, a.skip-main:active {
    transform: translateY(0%);
    opacity: 1;
}
/*--remove chrome  blue glow--*/

.hidden {
	display: none !important;
}
/*--accessibility - add focus outlines for tab only--*/

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) a:focus {
  outline: none !important;
}

.user-is-tabbing button:focus, .user-is-tabbing input:focus, .user-is-tabbing select:focus, .user-is-tabbing textarea:focus, .user-is-tabbing a:focus, .user-is-tabbing div:focus,
.user-is-tabbing span:focus, .user-is-tabbing a:focus, .user-is-tabbing div:focus, .user-is-tabbing span:focus, .user-is-tabbing img:focus {
	outline: 2px solid #ADD8E6 !important;
}
.user-is-tabbing .keyboard-nav-button:focus {
	outline: none !important;
	border: 2px solid #ADD8E6 !important;
}
.user-is-tabbing #content a.contribution-link:focus {	
	border: 2px solid #ADD8E6;
}
.user-is-tabbing .ap-featured-funeral-homes a:focus {
	outline: none !important;
	border: 2px solid #ADD8E6;
}
.user-is-tabbing .ap_ad_wrap > a:focus .list-panel, .user-is-tabbing .featured-story-wrap > a:focus .list-panel, .user-is-tabbing .ap_ad_wrap > a:focus .listview-summary {    
	border-radius: 10px;
    border: 2px solid #ADD8E6 !important;   
}
.user-is-tabbing .articles-wrap-homepage .ap-article-summary-item a:focus {
	outline: none !important;
	border: none !important;
}
.user-is-tabbing .articles-wrap-homepage .ap-article-summary-item a:focus h2 {
	outline: 2px solid #ADD8E6 !important; 
}

/*--layout--*/
.wrapper {
	display: flex;	
    flex-direction: column;
	height: 100%;
}
#top {
	position: fixed;
	width: 100%;
	padding: 0;
	background: #ffffff;
	box-shadow: 1px 3px 4px 0 rgba(0,0,0,0.11);
	z-index: 2;
}
#top.zindexone {
	z-index: 1;
}
#content {
	position:relative;
	top: 88px;
	padding-bottom: 88px;
    flex: 1 0 auto; 
}
#footer {
	position:relative;	
}
/*--form styles--*/
form input, form textarea, form select {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: none;
	padding: 12px 16px;
}
form input:focus, form textarea:focus, form select:focus, form input:active, form textarea:active, form select:active {
	background-color: #fff;
	border: 1px solid #979797;
}
input.ap-obit-funeraltmp-field {
	border: 1px solid #ccc;
	color: #555;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.form-control:focus, .ap-obit-funeraltmp-field:focus {
	border-color: #EBE9F1;
	box-shadow: none;
}
.form-control:focus {
	box-shadow: none;
}
.form-control, .ap-obit-funeraltmp-field  {
	border-radius: 0;
	box-shadow: none;
}
.form-control::-webkit-input-placeholder {
	font-size: 15px;
	font-style: italic;
}
.form-control:-moz-placeholder, .form-control::-moz-placeholder, .form-control:-ms-input-placeholder   { 
	font-size: 15px;
	font-style: italic;
}
/*--header--*/
.open>.dropdown-menu {
    display: block;
}
#logo {
	max-height: 40px;
	max-width: 250px;
}
.top-header {
	height: 88px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.obits-home-link {
	display: inline-block;
    border-left: 1px solid #111;
    padding-left: 16px;
    margin-top: 8px;
    color: #111111;
    font: 400 22px/28px "Source Sans Pro",Arial,sans-serif;
    margin-left: 8px;
}
.obits-home-link:hover {
	 color: #111111;
	 text-decoration: underline;
}
nav {
	width: 100%;
}
.desktop-nav {
	width: 100%;	
}
.desktop-nav li {
	display: inline;
}
.nav > li > a {
	padding: 0px 11px;
}
.navbar-default .navbar-nav > li > a {	
	color: #111111;
	font: 600 14px/19px "Source Sans Pro",Arial,sans-serif;
}
@media (min-width: 992px) {
	.navbar-default .navbar-nav > li > a:hover {
		text-decoration: underline;
	}
	.dropdown-menu > li > a {
		display: block;
	    padding: 3px 20px;
	    clear: both;
	    font-size: 14px;
	    font-weight: 400;
	    line-height: 1.42857143;
	    color: #333;
	    white-space: nowrap;
	}
}
.xsmall-mobile-home {
	display: none;
}
@media (max-width: 480px) {
	.obits-home-link {
		display: none;
	}
	.xsmall-mobile-home {
		display: block;
	}
}
.login-dropdown .dropdown-toggle .ap_login_true {
	margin-left: 8px;
	color: #111111;
	font: 400 14px/19px "Source Sans Pro",Arial,sans-serif;
	margin-right: 4px;
}
.login-dropdown {
    margin-right: -9px;
}
.user-loggedin .account-login {
	display: none;
}
/*--header mobile--*/
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background: transparent;
}
.hamburger-icon::after {
	content: '\f0c9';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 20px;
	line-height: 25px;
	font-weight: 600;	
	transition: all 0.3s ease 0s;
	color: #333333;
}
.dropdown.open .hamburger-icon::after {
	content: '\f00d';  
}
.dropdown-icon-account {	
	display: block;
	color: #111111;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}
.dropdown-icon-account::after {
	content: '\f107';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 20px;
	line-height: 20px;
	position: absolute;
	right: 6px;
	top: 2px;
	transition: all 0.3s ease 0s;
}
.dropdown.open .dropdown-icon-account::after  {
	content: '\f00d';     
}
.caret, .bootstrap-select.btn-group .btn .caret {
	border: medium none;
}
.bootstrap-select.btn-group .btn .caret {
	margin: 0;
	top: 0;
	right: 0;
}
.dropdown-toggle::after, .dropup .dropdown-toggle::after {
	display: none;
}
.caret::after {
	position: absolute;
	top: 9px;
    right: 24px;
	content: '\f107';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 18px;
	line-height: 16px;
	font-weight: 600;   
    color: #111827;
}
.navbar-nav {
	flex-direction: row;
	justify-content: flex-end;
    align-items: center;
}
.nav-links {
	float: left;
	list-style: none outside none;
	margin: 20px 0;
	padding-left: 0;
}
.nav-links > li {
	display: block;
	float: left;
	position: relative;
}
.nav-links > li > a {
	color: #479abb;
	display: block;
	font: 400 16px/1em "Source Sans Pro",Arial,sans-serif;
	margin: 0 20px 0 0;
	position: relative;
}
.nav-links > li.active > a, .nav-links > li.active > a:hover, .nav-links > li.active > a:focus {
	color: #4c4c4c;
}
/*--end header--*/

/*--search bar/slod module in header--*/
.top-search-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-search-wrap #ap_slod_wrap {	
	display: inline-flex;
	align-items: center;
	font: 400 22px/1.6em Helvetica,Arial,sans-serif;
	color: #333333;
	margin: 0 0 24px 0;	
	border-radius: 0px;
	padding: 0;	
}
.mobile-search #ap_slod_wrap {	
	display: flex;
    align-items: center;  
    justify-content: center;
    width: 100%;
}
 #ap_slod_wrap #ap_slod_keywords_wrap {
	display: inline-block;	
	width: 400px !important;
	border-radius: 0px;
	padding: 0;
	margin: 0;
}
#ap_slod_submit, #ap_slod_area_wrap, #ap_slod_keywords_wrap, .search-link-wrapper {
	position: relative;
    border-radius: 0;
}
.search-link-wrapper::before{
	position: absolute;
    top: 12px;
    left: 16px;
	content: '\f002';
    font-family: Font Awesome\ 5 Pro;
    font-size: 16px;   
    font-weight: 600;
    color: #8D092D;    
}
.search-link-wrapper::before, .mobile-search-link:before {
	top: 19px;
}
#ap_slod_wrap #ap_slod_keywords_wrap input, .navbar-default .navbar-nav > li > a.desktop-search-modal, .mobile-search-link {
	width: 100%;
	height: 48px;
	box-shadow: none !important;	
	border: 1px solid #E5E7EB;
	border-radius: 28px !important;
	padding-left: 16px;
	color: #111111;
	font-family: "Source Sans Pro";
	font-size: 16px;
	line-height: 20px;
}
.mobile-search-link {
	position: relative;
	display: flex;
    align-items: center;
    margin-top: 32px;
    border-radius: 6px;
}
.search-link-wrapper {
	margin: 0 0 0 24px;
}
.navbar-default .navbar-nav > li > a.desktop-search-modal {
	display: flex;
	align-items: center;
	width: 107px !important;
	height: 56px;
	padding-left: 40px;
	border: 1px solid #8d092d;
}
.navbar-default .navbar-nav > li > a.desktop-search-modal:hover {
	text-decoration: none;
	background-color: #f0eef2;
 	border: 1px solid #8D092D;
 	color: #8D092D;
}
form .meta-filter input[type=text] {
	height: 48px;
	padding: 0 24px;
	border-radius: 24px !important;
	box-shadow: 0px 3px 6px #00000000;
	border: 1px solid #E5E7EB;
}
form .meta-filter input[type=text]::placeholder {
	font-size: 16px;	
	color: #999999;
	text-transform: none;
}
.meta-filter {
	margin-bottom: 16px;
}
.meta-filter-label {
	color: #111827;
    display: block;
    font-weight: 600;
    margin: 0 0 4px 0;
}
.top-search-wrap #ap_slod_wrap #ap_slod_keywords_wrap input:focus {
    color: #666;	
}
.invis-label {
	position: absolute;
	color: transparent;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
}
.top-search-wrap #ap_slod_wrap #ap_slod_submit {
	display: flex;
	justify-content: center;
	align-items: center;	
	cursor: pointer;		
	width: 100px;
	margin-left: 16px;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
    padding: 12px 16px;
    box-shadow: none;   
    border-radius: 31px;
    background-color: #8D092D;
    border-color: #8D092D;
    border: 1px solid #8D092D;
    color: #fff;
}
.top-search-wrap #ap_slod_wrap #ap_slod_submit:hover {
 	background-color: #8D092D;
	border-color: #8D092D;
	color: #fff;
	opacity: 0.8;
}
.top-search-wrap #ap_slod_wrap #ap_slod_submit:focus, .top-search-wrap #ap_slod_wrap #ap_slod_submit:active {
 	background-color: #8D092D;
	border-color:#8D092D;
	color: #fff;
	opacity: 0.8;
}
.navbar-default .navbar-nav .open .dropdown-menu > li >a, .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > span > a {	
	display: block;	
	font: 600 16px/20px "Source Sans Pro";
	color: #111111;
	padding: 16px 0;
	text-align: center;
}
.navbar-nav .open .dropdown-menu > li.xsmall-mobile-home > a {
	padding-bottom: 0;
}
.navbar-nav .open .dropdown-menu > li > span > a {
	/*width: 100%;*/
	display: inline-block;
}

.share-story-button {
	background: #8d092d;	
}
.hide-on-search.share-story-button {
	border-radius: 20px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.share-story-button > a {
	padding: 10px 0;
	border-radius: 20px;
	color: #ffffff;
}
.login-dropdown .fa-angle-down {
	font-size: 14px;
}
.navbar-nav > li.login-dropdown > .dropdown-menu.top-nav-dropdown {
	position: absolute;
	border: 0.5px solid #f6f6f6;
	border-radius: 0;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	text-align: right;
	margin-top: 6px;
	padding: 8px 0 16px;
	width: auto;
}
.navbar-nav > li.login-dropdown > .dropdown-menu.top-nav-dropdownn li {
	display: block;
	margin: 0;
}
.navbar-nav > li.login-dropdown > .dropdown-menu.top-nav-dropdown li a {
	padding: 8px 24px 8px 40px;
	white-space: nowrap;
}
.nav-secondary ul.top-nav-dropdown li a:hover{
	color: #434230;
}
.navbar-nav > li.login-dropdown > .dropdown-menu.top-nav-dropdown > li > a {		
	color: #333333;
	display: block;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
 	padding: 8px 24px 8px 40px;
	text-align: right;
}
.navbar-nav > li.login-dropdown > .dropdown-menu.top-nav-dropdown > li > a.ap_login_true {
	color: #333333;
}
.top-nav-dropdown > li > a:hover, .top-nav-dropdown > li > a:active, .top-nav-dropdown > li > a:focus {
	background-color: #EBE9F1;
	color: #111111;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.share-story-button-mobile > a {
	color: rgb(72, 155, 187);
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 20px;
	line-height: 24px;
	margin-top: 15px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.pub-url  > a {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/link-to-hp-icon.png") no-repeat scroll right 18px / 11px auto;
	display: inline-block;
	padding-right: 20px;
}
/*--end mobile search bar/slod module in header--*/

/*--buttons--*/
.btn {
	border-radius: 28px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	padding: 11px 16px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
}

.btn-primary {
	background-color: #8D092D;
	border-color: #8D092D;
	color: #ffffff;	
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #8D092D !important;
	border-color: #8D092D !important;
	color: #ffffff;
    box-shadow: none !important;
    opacity: 0.8;
}
.btn-leftarrow::before {	
	content: '\f060';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	line-height: 10px;
	margin-right: 8px;	
	font-weight: 600;
}
.btn-rightarrow::after {
	content: '\f061';    
	font-family: Font Awesome\ 5 Pro; 
	font-size: 10px;
	line-height: 10px;
	margin-left: 8px;	
	font-weight: 600;
}
.button-checkbox .btn {
	border-radius: 0 !important;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active, .btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
	background-color: #AEAEAE;
	border-color: #AEAEAE;
	text-decoration: none;
}
.btn-secondary {
	background-color: #8D092D;
	border-color: #8D092D;
	color: #fff;
}
.btn-secondary:hover, .dropdown-toggle.btn-secondary, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
 	background-color: #8D092D;
	border-color: #8D092D;
	color: #fff;	
	opacity: 0.8;
	box-shadow: none !important;
}
.btn-alternate, .btn-transparent {
	background-color: #ffffff;
	box-shadow: none;
	border: 1px solid #8D092D;
	color: #8D092D;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;   
}
.btn-alternate:hover, .dropdown-toggle.btn-alternate, .btn-transparent:hover {
 	background-color: #F3E5E9;
 	border: 1px solid #8D092D;
 	color: #8D092D;
}
.btn-alternate:focus, .btn-alternate:active, .btn-alternate.active, .btn-transparent:active {
 	background-color: #F3E5E9;
 	border: 1px solid #8D092D;
 	color: #8D092D;
}
.btn-negative {
	background-color: #8D092D;
    border-color: #8D092D;
	color: #fff;
}
.btn-negative:hover, .dropdown-toggle.btn-negative {
 	background-color: #8D092D;
	border-color: #8D092D;
	color: #fff;
	opacity: 0.8;
}
.btn-negative:focus, .btn-negative:active, .btn-negative.active {
 	background-color: #8D092D;
	border-color: #8D092D;
	color: #fff;
}
.btn-transparent, .grey-button, .ap-claim-story-link, .btn-transparent-black {
	background-color: #ffffff;
	box-shadow: none;
	border: 1px solid #8D092D;
	color: #8D092D;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;   
}
.btn-transparent-black {
	padding: 7px 24px;
	color: #1C1C1C;
}
#content .btn-transparent:hover, #content .btn-transparent:active, #content .btn-transparent:focus, .dropdown-toggle.btn-transparent:hover, .ap-claim-story-link:hover, .ap-claim-story-link:active, .ap-claim-story-link:focus {
	background-color: #F3E5E9;
 	border: 1px solid #8D092D ;
 	color: #8D092D;
}
.btn-transparent:focus, .btn-transparent:active, .btn-transparent.active {
 	background-color: #F3E5E9;
 	border: 1px solid #8D092D;
 	color: #8D092D;
}
#content .btn-transparent-black:hover {	
	color: #1C1C1C;
}
.transparent-btn-link-back a {
    -moz-user-select: none;
    background-color: rgba(132, 143, 167, 0.15);
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 2px;
    box-shadow: none;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font: 400 16px/20px "Source Sans Pro",Arial,sans-serif;
    margin-bottom: 0;
    padding: 8px 16px 6px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.transparent-btn-link-back a:hover {
	background-color: rgba(132,143,167,0.2);
 	border-color: rgba(0,0,0,0);
	box-shadow: none;
	color: #64427D;
}
.transparent-btn-link-back a:focus, .transparent-btn-link-back a:active {
 	background-color: rgba(132,143,167,0.3);
	border-color: rgba(0,0,0,0);
	box-shadow: none;
	color: #64427D;
}
.transparent-btn-link-back a:before {
	content: '\f060';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	margin-right: 7px;
}
.btn-back i {
	font-size: 11px;
	margin-right: 4px;
}
.btn-forward i {
	font-size: 12px;
	margin-left: 8px;
}
.link {	
	color: #333333;
}
.link-rightarrow {	
	color: #333333;
}
.link-rightarrow::after {	
	color: #333333;
	content: '\f061';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	line-height: 10px;
	margin-right: 8px;	
}
.link-forward i, .link-forward span {	
	margin-left: 9px;
	font-size: 12px;
	color: #333333;
	font-weight: 400;
}
/*--end buttons--*/

/*--system messages--*/
#ap-system-message-container {
	display: none;
	border-radius: 2px;
	color: #ffffff;
	display: table;
	font: 400 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto;
}
.global-system-message-module {
	position: absolute;
	top: 88px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
.global-system-message-module p {
	color: #333333;
	padding: 20px 30px 10px 60px;
}
#ap-system-message-container.ap-system-message-success {
	background-color: #78b77d;
	min-width: 300px;
	padding: 20px 20px 20px 30px;
	text-align: left;	
}
#ap-system-message-container.ap-system-message-error {
	background-color: #CA7D73;
	min-width: 300px;
	padding: 20px 20px 20px 30px;
	text-align: left;	
}
#ap-system-message-container .ap-system-message-content {
	color: #fff;
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
#ap-system-message-container .ap-system-message-dismiss {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/icons/icon-close-white.png") no-repeat scroll right center / 12px auto;
	color: transparent;
	display: inline-block;
	height: 12px;
	margin-left: 15px;
	margin-top: 5px;
	width: 12px;
}
/*--end system messages--*/

/*--footer--*/
#footer-wrapper {
	background: #f8f8f8 none repeat scroll 0 0;
	border-top: 2px solid #ececec;
	padding: 25px 0;
	text-align: center;
}
#footer-wraper .container {
	display: flex;	
	flex-direction: column;
}
.footer-createstory {	
    display: flex;	
    align-items: center;
    justify-content: center;
	margin-bottom: 24px;
	display: none;
}
.footer-createstory a {		
	min-width: 152px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
}
.footer-createstory a:hover, .footer-createstory a:active {
	color: #ffffff;
}
.footer-mainlinks {
	padding: 0;
	margin: 0;
}
.footer-links {
 	margin: 14px 0 0 0;
	padding-left: 0;
}
.footer-mainlinks a, .footer-links a  {
	color: #111111;	
}
.footer-mainlinks a {
	font-weight: 600;
}
.footer-links a {
	font: 400 14px/23px "Source Sans Pro",Arial,sans-serif;
	color: #111827;
}
.footer-mainlinks a:hover, .footer-links a:hover {
	text-decoration: underline;
}
.footer-links li, .footer-mainlinks li {
	display: inline;
	padding: 0 5px;
}
.footer-links li {
	font: 400 14px/23px "Source Sans Pro",Arial,sans-serif;
}
#content .footer-mainlinks a {
	color: #111111;
	font-family: "Source Sans Pro";
	font-size: 18px;
	line-height: 23px;
	font-weight: 400;
}
.footer-links li:first-child {
	padding-left: 0;
}
.footer-links img {
	height: 25px;
	-webkit-filter: grayscale(100%); 
	filter: grayscale(100%);
}
/*--end footer--*/


/*--landing page JULY 2022--*/
.homepage-notices-wrapper {
	padding-top: 50px;
}

/*--END landing page JULY 2022--*/

/*--landing page--*/

.message-wrap {
	padding: 0 0 12px;
	margin: 0px auto;
	text-align: center;
	z-index: 0;
}
.message-wrap h2, .message-wrap h1 {
	color: #111111;
	font: 32px/47px "Source Sans Pro",Arial,sans-serif;
	margin: 0 0 24px;
	text-align: center;
}
.message-wrap .btn-forward {
	margin: 0 8px 16px 8px;
} 
.leaderboard-top {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto 34px auto;
}
.leaderboard-bottom {
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%;
	margin: 0 auto 30px;
}
.link-forward {
	float: right;
	display: inline-block;
	margin-bottom: 15px;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1px;
}
.link-forward:visited, .link-forward:active, .link-forward:hover  {
	color: #8D092D
}
.link-forward.no-margin {
	margin: 0;
}
.link-forward.clearlink {
	margin: 0;
	float: none;
}
.hp-underline {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 16px;
}
.hp-underline h3, .hp-underline h2, .articles-wrap-homepage h1 {
	color: #191919;
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
	margin: 0 0 5px 0;
}
.hp-underline.top-margin {
	margin-top: 40px;
	margin-bottom: 0;
}
.hp-underline.no-margin {
	margin: 0;
}
.hp-underline.recent-condolences {
	float: left;
	margin-bottom: 44px;
}
.hp-underline span a {
	display: inline-block;
	border-right: 1px solid #979797;
	padding: 0 5px 3px;
	line-height: 12px;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1px;
}
.hp-underline span a:hover, .link-forward:hover {
	text-decoration: underline;
}
.hp-underline span a:last-child {
	border: none;
	padding-right: 0;
}
.timeline-links-hp {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 10px 0 40px;
}
.timeline-links-hp a {
	margin-left: 24px;
	font-weight: 600;
	color: #1C1C1C;
}
.top-bottom32 .btn-transparent.btn-forward {
	margin-right: 15px;
}
.remarkable-lives-wrap .top-bottom32 .btn-transparent.btn-forward {
	margin: 0;
}
.ap_new_ad, .ap_ads_waterfall {
	margin-bottom: 16px;
}

.ap_new_ad {
	border: 2px solid transparent;
    border-radius: 10px;
}
.ap_new_ad:hover {
    border: 2px solid #111111;
}
#ap_new_ads, #ap_waterfall_container {
	display: grid;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0;
}
.details-funeral-home #ap_waterfall_container {
	display: block;
}
#ap_waterfall_container, #ap_new_ads {
	grid-template-columns: repeat(auto-fill, 49%);
}
.featured-summary-wrap #ap_waterfall_container {
    grid-template-columns: repeat(auto-fill, 100%);
}
.ap-leaderboard-ads.ap-leaderboard-waterfallon {
	grid-column: span 5;
}
.summary-ads-wrap.featured-ads-wrap .ap-leaderboard-ads.ap-leaderboard-waterfallon {
	grid-column: span 3;
}
.featured-summary-wrap .ap-leaderboard-ads.ap-leaderboard-waterfallon {
	grid-column: span none;
}
.ap-leaderboard-ads.ap-leaderboard-waterfallon {
	margin: 18px auto 40px;
	text-align: center;
}
.ap-leaderboard-ads.ap-leaderboard-waterfalloff {
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 40px auto;
	text-align: center;
}
.ap-leaderboard-ads.ap-leaderboard-mobile {
	 grid-column: span 2;
	padding: 18px 0 40px;
}
.featured-summary-wrap .ap-leaderboard-ads.ap-leaderboard-mobile {
	grid-column: span none;	
}
#ap_waterfall_container {
	height: auto !important;
}
#ap_new_ads .ap_ad_wrap, .ap_ads_waterfall .ap_ad_wrap {
	height: 100%;
	background: #ffffff none repeat scroll 0 0;
	box-shadow: 0px 3px 6px #00000000;
	border: 1px solid #E5E7EB;
	border-radius: 10px;	
	overflow: hidden;	
}
.top-wrapper .list-panel {
	padding: 0;
}
.main-content-wrap .list-panel .list-panel-info {	
	width: 100%;
}
.main-content-wrap .list-panel .list-panel-info .list-panel-info-data {
	padding: 0 4px;
	width: 100%;
}
.list-panel .list-panel-info .name {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
	overflow: hidden;
	font: 600 18px/25px "Source Serif Pro",Arial,sans-serif;
	color: #222222;
	margin: 12px 0 4px;
	text-align: center;	 
  	word-break: break-word;
}
.featured-ads-wrap .list-panel .list-panel-info .name.nophotonamehidden {
	margin-top: 16px;
}
.list-panel .list-panel-info .dates {
	font: 18px/23px "Source Sans Pro";
	min-height: 18px;
	overflow:hidden;
	padding: 0 5px;
	margin-bottom: 4px;
}
.main-content-wrap .list-panel .list-panel-info .copy {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 230px;
}
.published-date {	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 30px;
	margin-top: auto;
}
.ap_ads_waterfall .published-date, #ap_new_ads .published-date{
	height: auto;
}
.published-date .category, .listview-summary-content .name .category {
	border: 1px solid #E5E7EB;
	border-radius: 24px;
	padding: 2px 8px;
	font: 12px/15px "Source Sans Pro",Arial,sans-serif;
	text-align: center;
	color: #6B7280;
}
.listview-summary-content {
	flex: 1;
	padding: 16px 16px 16px 24px;
}
.listview-homepage-content .name {
	float: left;
	font: 18px/1.2em "Source Sans Pro",Arial,sans-serif;
	color: #111111;
}
.listview-homepage-content .dates {
	float: left;
	margin-left: 21px;
}
/*--homepage - featured story widget--*/
.carousel {
	margin-bottom: 40px;
}
.remarkable-lives-wrap.remarkable-lives-landing-wrap {
	max-width: 364px;
	margin: 0px auto;
}
.remarkable-lives-wrap .carousel-content-wrap {
	height: 483px;
	background: #ffffff;
	box-shadow: 0px 0px 0px #00000000;
	border: 1px solid #DDDDDD;
	border-radius: 10px;
	margin-bottom: 24px;
}
.remarkable-lives-wrap .carousel-inner>.active, .remarkable-lives-wrap .carousel-inner, .remarkable-lives-wrap .carousel-inner>.item {
	height: 100%;
	border-radius: 10px 10px 0 0;
}
.remarkable-lives-wrap .content {
	display: none;
}
.carousel-wrap {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.carousel-wrap .btn-transparent-black {
	margin-left: auto;
}
.carousel-content-wrap {
	width: 100%;
}
.featured-story-wrap.featured-empty .list-panel {
	padding: 16px;
}
.featured-story-wrap.featured-stories .list-panel-info {
	flex-grow: 0;
    padding: 0 16px;
    justify-content: center;   
    height: 100%;
}
.featured-story-wrap .list-panel-info .name {
	padding: 8px 0 4px 0;
	margin: 0;
	font: 600 20px/20px "Source Serif Pro",Arial,sans-serif;
}
.featured-story-wrap .published-date {
	height: auto;
	margin-top: 0;
}
.featured-story-wrap .published-date .category {
	margin: 14px 0 16px 0;
}
.featured-story-wrap .published-date .date {
	margin-top: 16px;
}
.featured-story-wrap .list-panel-info.promo {
	justify-content: space-around;
}
.featured-story-wrap .list-panel .list-panel-info .dates {
  margin-bottom: 0;
}
.carousel-arrow-wrap {
	padding: 0 10px 0 0;
}
.carousel-arrow-wrap.right {
	margin-right: auto;
}
.carousel-arrow-wrap .icon-btn {
	background: #ffffff;
	border: 1px solid #E5E7EB;
	box-shadow: none;
	margin: 0;
	opacity: 1;
}
.carousel-arrow-wrap .icon-btn i {
	color: #222;
	font-size: 18px;
}
.carousel-arrow-wrap .icon-btn:hover {
	background-color: rgba(132,143,167,0.15);
}
.featured-story-wrap {
	height: 100%;
	position: relative;
	overflow: visible;
}
.featured-story-wrap.featured-empty img {
	width: 254px;
	height: 256px;
	max-width: none;
	max-height: none;
}
.featured-story-wrap.featured-empty.empty-page img {
	width: 317px;
	height: 320px;
	margin-bottom: 8px;
}
.featured-story-wrap.featured-empty .btn-primary {
	width: 226px;
	height: 49px;
	font: 600 20px/25px "Source Sans Pro",Arial,sans-serif;   
} 
.featured-story-wrap.featured-stories img {

    height: 364px;
    min-height: 364px;
    padding: 8px 8px 0;
    max-width: 100%;
    object-fit: contain;
}
.ap-featured-story-no-photo-item .featured-story-wrap.featured-stories img {
	display: none;
}
.ap-featured-story-no-photo-item .list-panel {
	height: auto;
}
.ap-featured-story-no-photo-item .list-panel .default-background-img {
	width: 100%;
	height: 182px;
	background-image: url('//d2zfowlldib7se.cloudfront.net/assets/obits/images/adperfect__obit__cards__winter_001.webp');
	background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
}

.ap-featured-story-no-photo-item .list-panel-info {
	height: auto;
}
.ap-featured-story-no-photo-item  .featured-story-wrap .list-panel-info .name {
	margin-top: 24px;
}
.ap-featured-story-no-photo-item .content {	
	display: flex;
	align-items: center;
	justify-content: center;	
	padding: 0 24px;
	margin: 32px 0 0 0;	
	color: #111111;
	overflow-wrap: break-word;
    word-break: break-word;
}
/*--homepage - featured funeral homes--*/
.featured-funeral-homes-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 32px;
}
.featured-funeral-homes {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.featured-funeral-homes-container .ap-featured-funeral-homes {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 265px;
	margin: 0 0 9px 0;	
}
.ap-featured-funeral-homes span {
	position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 0;
    color: #cccccc;
    text-align: center;
}
.ap-featured-funeral-homes a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	background-color: #ffffff;
	height: 265px;	
	overflow: hidden;
	width: 100%;    
    border: 1px solid #E5E7EB;
    border-radius: 10px;
}
.ap-featured-funeral-homes:last-child {
	margin-right: 0;
}
.featured-funeral-home-logo-wrap {	
	display: flex;	
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	flex-grow: 1;
	margin: 8px 0;
}
.featured-funeral-home {
	display: flex;
    align-items: center;
    color: #111111; 
    font: 600 18px/23px "Source Sans Pro",Arial,sans-serif;   
    padding: 0 16px;
    text-align: center;
    word-wrap: break-word;
}
.featured-funeral-home-city {
	align-items: center;
	color: #717171;
	display: flex;
	flex-direction: column;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	justify-content: space-around;
	padding: 4px 16px 24px;
	width: 100%;
}
.featured-funeral-home-logo {
	margin: 0 auto;
	padding: 0 12px;
	max-height: 163px;
   	max-width: 100%;
}
@media only screen and (min-width: 768px) {	
	.featured-funeral-homes-container .ap-featured-funeral-homes, .ap-featured-funeral-homes {
		margin: 0 0 24px 0;
		width: 23%;		
		overflow: hidden;
		margin: 0 2.6% 0 0;
	}
	.featured-funeral-homes-container .ap-featured-funeral-homes:last-child, .ap-featured-funeral-homes:last-child {
		margin: 0;
	}	
}
@media only screen and (max-width: 767px) {
	.featured-funeral-homes-container .ap-featured-funeral-homes {
 		margin-bottom: 24px;
 	}
}

/*--end homepage--*/

/*--summary/search page*/
.ap_noresults > .ap_noresults {
	width: 375px;
}
.no-results-pubinfo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.ap_noresults, .no-results-logo {	
	margin: 16px 0;
}
.no-results-logo {
	max-width: 300px;	
}
#summary-toolbar {
	display: flex;
	min-height: 0;
	border-radius: 0;
	background-color: rgba(0,0,0,0);
	border-color: rgba(0,0,0,0);
	margin-bottom: 16px;
	padding: 0;
}
#summary-toolbar div.summary-toolbar-filters {
	float: left;
	margin-top: 0;
	width: 100%;
}
#summary-toolbar .navbar-right, #summary-toolbar .navbar-left {
	display: flex;
	align-items: flex-end;
	min-width: 100px;
}
#summary-toolbar .navbar-left, .pagination-wrap .navbar-left {
	display: inline-flex;
    align-items: center;
    justify-content: space-between;	
	margin-right: 24px;	
}
#summary-toolbar .navbar-left {
	margin-right: 8px;
}
#summary-toolbar .navbar-left:nth-child(3) {
	margin-right: 0;
}
.waterfall-toggles-wrap a.grid-view {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	width: 97px;
	height: 36px;
    font-weight: 600;
    margin: 0 0 0 4px;
    padding: 0 0 0 24px;
    background: #ffffff;
    color: #1C1C1C;
    border-radius: 18px 0px 0px 18px;
}
.waterfall-toggles-wrap a i {
	position: absolute;
	top: 10px;
    left: 24px;
}
.waterfall-toggles-wrap a .fa-grid-2 {
	font-weight: 400;
}
.waterfall-toggles-wrap a:hover {
	background: #F3F4F6;
	color: #1C1C1C;
}
.waterfall-toggles-wrap a.list-view-btn {
	margin: 0;
	border-radius: 0 18px 18px 0;
}
a.grid-view.active-view, a.grid-view.active-view:active, a.grid-view.active-view:focus  {
	background-color: #111827;
	color: #fff;	
}
a.grid-view:active, a.grid-view:focus {
	background-color: #F3F4F6;
	color: #111;
	outline: none !important;
	border: none !important;
}
#summary-toolbar .navbar-right.sorting-filter-options-location ul li:last-child, #summary-toolbar .navbar-right.sorting-filter-options ul li:last-child {
	display: none;
}
#account-nav-mobile {
	background:#ffffff;
}
#summary-toolbar select {
	display: none;
	min-width: 100px;
}
#summary-toolbar .bootstrap-select {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	box-shadow: none;
	font-weight: 400;
	margin: 0;	
   	padding: 0 0 0 6px;
	width: auto;	
}
#summary-toolbar .btn-group .btn {
	height: 36px;
	padding: 8px 14px 8px 23px;
	border: 1px solid #E5E7EB;
	background-color: #FFFFFF;
	color: #1C1C1C;
	border-radius: 18px;
}
#summary-toolbar .bootstrap-select.btn-group .btn .filter-option {
	line-height: 16px;
}
#summary-toolbar .btn-group .btn:hover {
	background: #F3F4F6;
}
#summary-toolbar .btn-group .btn:focus-visible, #summary-toolbar .bootstrap-select:focus-visible {
	outline: 2px solid #ADD8E6 !important;
}
.user-is-tabbing #summary-toolbar .btn-group .btn:focus, .user-is-tabbing #summary-toolbar .bootstrap-select:focus {
	outline: 2px solid #ADD8E6 !important;
}
#summary-toolbar .bootstrap-select .caret::after {
	top: 9px;
	right: 24px;	
	font-size: 18px;
	font-weight: 600;
	color: #111827;
}
#summary-toolbar .btn-group .dropdown-toggle:active, #summary-toolbar .btn-group .dropdown-toggle:focus, #summary-toolbar .btn-group.open .dropdown-toggle {
	box-shadow: none;
	outline: none !important;
}
.bootstrap-select .btn-default {
	border-color: #ccc;
	border-radius: 0;
	padding: 9px 12px;
}
.bootstrap-select .btn-default.selectpicker {
	background: none;
	border: 0;
	box-shadow: none;
}
.bootstrap-select.btn-group > .disabled, .bootstrap-select.btn-group .dropdown-menu li.disabled > a {
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	font-weight: 400;
	padding: 10px 12px;
	width: auto;
}
.aside-content .display-area, .article-side-content .display-area {
	margin-bottom: 16px;
}
.aside-content .display-area {
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 40px;
}
/*--summary page - list view - waterfall template--*/
.save-search {
    display: none;
}
.leaderboard-top-summary {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 0 32px 0;
	padding-top: 32px;
}
#ap_waterfall_container .ap_ads_waterfall {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	height: 343px;
	margin-bottom: 22px;
	border: 2px solid transparent;
	border-radius: 10px;
}
.summary-ads-wrap {
	padding-bottom: 40px;
	
}
.first-summary-row {
	border-bottom: 1px solid #D1D5DB;
}
#ap_waterfall_container .ap_ads_waterfall:hover {
	border: 2px solid #111111;
}
.featured-ads-wrap .ap_noresults {
	margin: 16px auto;
}
.featured-ads-wrap #ap_waterfall_container .ap_ads_waterfall {
	height: 460px;
}
.summary-ads-wrap .ap_ads {	
	width: 100%;
	min-height: 188px;
	margin: 0 0 16px 0;
}
.summary-ads-wrap .ap_ads > .ap_ad_wrap {	
	border: 2px solid transparent;
	border-radius: 10px;
}
.summary-ads-wrap .ap_ads > .ap_ad_wrap:hover {
	border: 2px solid #111111;
}
#ap_ads .ap_highlighted, #ap_waterfall_container .ap_highlighted .ap_ad_wrap {
    background: #fbf4d8;
}
.listview-summary {
	display: flex;
	align-items: flex-start;
	color: #333333;
}
.listview-summary img {	
	max-width: 190px;
	max-height: 183px;
}
.ap_ads .listview-summary img {	
	max-width: 100%;
	max-height: 100%;
	color: #ffffff;
}
.ap_ads .listview-summary {
	height: 200px;
	overflow: hidden;
	align-items: flex-start;	
	background: #ffffff;
	box-shadow: 0px 3px 6px #00000000;
	border: 1px solid #E5E7EB;
	border-radius: 10px;
}
.listview-summary p {
	font: 400 16px/24px "Source Sans Pro",Arial,sans-serif;
}
.ap_ads .listview-summary-content {
	max-height: 180px;
	overflow: hidden;
	padding: 16px 12px;
}
.wrapper-photohidden .listview-summary-content {
	padding: 16px 12px 16px 16px;
}
.listview-summary-content .name {
	margin-bottom: 4px;
	font: 600 18px/25px "Source Serif Pro",Arial,sans-serif;	
	color: #222222;	
}
.listview-summary-content .name .category {	
	float: right;
}
.listview-summary-content .dates {
	display: flex;
	justify-content: space-between;
	color: #717171;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;	
	margin: 0 0 16px 0;
}
.listview-summary-content .city {
	margin-bottom: 4px;
}
.listview-summary-content p {	
	margin-bottom: 8px;		
}
.listview-summary-content .italic {
	font-style: italic;
}
.published-fh-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 38px;
  font: 400 12px/15px "Source Sans Pro",Arial,sans-serif;
}
.listview-summary-content a {
	color: #333333;
}
.listview-summary-content #ap-funeral-display-container img {
	display: none;
}
.listview-summary-content .details-section-title { 
	margin: 8px 0 0 0;
	font: inherit;
	color: inherit;
	text-align: left;
}
#ap-funeral-display-container {
	position: relative;
	display: inline-block;
}
.listview-summary-content #ap-funeral-display-container h3 { 
	margin: 0;
	font: 400 16px/1.2em "Source Sans Pro",Arial,sans-serif;
	color: #111111;
}
.listview-summary-content .published, .listview-summary-content object {
	display: block;
	margin: 0;
	font: 400 12px/15px "Source Sans Pro",Arial,sans-serif;
	color: #333333;
	text-align: left;
}
#content .listview-summary-content a {
  font-weight: 400;
  color: #333333;
}
.listview-summary-content object span {
	color: #333333;
}
.ap_general_photo img {
	margin: 0 auto;
}


/*--summary page - grid view--*/
.summary-ads-wrap .list-panel {
	padding: 0;
}
.summary-ads-wrap .list-panel .list-panel-info {
	justify-content: flex-start;
	flex-grow: 1;
	min-height: 60px;
	width: 100%;
}
.top-wrapper .list-panel.nophotohidden .list-panel-info, .summary-ads-wrap .list-panel.nophotohidden .list-panel-info {
	justify-content: space-around;
}
.summary-ads-wrap .list-panel .list-panel-info .list-panel-info-data .name {
	max-height: 72px;
	padding: 0 4px;
	width: 100%;
}
.featured-summary-wrap .list-panel .list-panel-info .list-panel-info-data .name {
	margin-top: 16px;
	font: 600 20px/26px "Source Serif Pro",Arial,sans-serif;
}
.top-wrapper .list-panel .list-panel-info .list-panel-info-data .nophotodates, .summary-ads-wrap .list-panel .list-panel-info .list-panel-info-data .nophotodates, .top-wrapper .list-panel .list-panel-info .list-panel-info-data .nophotocopy, .summary-ads-wrap .list-panel .list-panel-info .list-panel-info-data .nophotocopy {
	display: none;
}
.summary-ads-wrap .list-panel .list-panel-category  {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: auto;
	justify-content: space-around;
	padding: 8px 16px 16px;
	width: 100%;
}
.summary-ads-wrap .list-panel.nophotohidden .list-panel-category {
	background-color: rgba(0, 0, 0, 0.02);
	height: auto;
	padding: 16px;
}
.summary-ads-wrap .list-panel .list-panel-category .category {
	color: #333333;
	font: 12px/1em "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 0;
	text-align: center;
}
.ap_photo_large {	
	max-width: 100%;
	max-height: 182px;	
}
.featured-ads-wrap .ap_photo_large {	
	width: auto;
	max-height: 325px;
	max-width: 325px;
}
.ap_photo_large.default {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.list-panel {	
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;	
	height: 100%;	
}
.list-panel-photo {		
	display: flex;	
	flex-direction: column;	
	align-items: center;	
	justify-content: center;
	width: 100%;
	height: 182px;
	background: #F5F5F5A7;	
}
.featured-ads-wrap .list-panel-photo {
	height: 325px;
}
.featured-story-wrap.featured-empty .list-panel-photo {
	background: transparent;
}
.photohidden .list-panel-photo, .ap_ads .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-image: url('//d2zfowlldib7se.cloudfront.net/assets/obits/images/adperfect__obit__cards__winter_001.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px 10px 0 0
}
.ap_ads .listview-summary .list-panel-photo.nophotolistviewhidden {
	border-radius: 10px 0 0 10px;
}
/*backgrounds for home and waterfall view pages*/
#ap_new_ads .ap_new_ad:nth-of-type(2) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(2) .photohidden .list-panel-photo {
	background-position: 0;
}
#ap_new_ads .ap_new_ad:nth-of-type(3) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(3) .photohidden .list-panel-photo  {
	background-position: -500px;
}
#ap_new_ads .ap_new_ad:nth-of-type(4) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(4) .photohidden .list-panel-photo{
	background-position: -100px;
}
#ap_new_ads .ap_new_ad:nth-of-type(5) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(5) .photohidden .list-panel-photo{
	background-position: -650px;
}
.featured-ads-wrap #ap_waterfall_container .ap_ads_waterfall:nth-of-type(5) .photohidden .list-panel-photo {
	background-position: 0;
}
#ap_new_ads .ap_new_ad:nth-of-type(6) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(6) .photohidden .list-panel-photo{
	background-position: -25px;
}
#ap_new_ads .ap_new_ad:nth-of-type(7) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(7) .photohidden .list-panel-photo{
	background-position: -400px;
}
#ap_new_ads .ap_new_ad:nth-of-type(8) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(8) .photohidden .list-panel-photo{
	background-position: -200px;
}
#ap_new_ads .ap_new_ad:nth-of-type(9) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(9) .photohidden .list-panel-photo{
	background-position: -75px;
}
#ap_new_ads .ap_new_ad:nth-of-type(10) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(10) .photohidden .list-panel-photo{
	background-position: -340px;
}
#ap_new_ads .ap_new_ad:nth-of-type(11) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(11) .photohidden .list-panel-photo{
	background-position: -10px;
}
#ap_new_ads .ap_new_ad:nth-of-type(12) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(12) .photohidden .list-panel-photo{
	background-position: -50px;
}
#ap_new_ads .ap_new_ad:nth-of-type(13) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(13) .photohidden .list-panel-photo{
	background-position: -560px;
}
.featured-ads-wrap #ap_waterfall_container .ap_ads_waterfall:nth-of-type(13) .photohidden .list-panel-photo{
	background-position: -460px;
}
#ap_new_ads .ap_new_ad:nth-of-type(14) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(14) .photohidden .list-panel-photo{
	background-position: -275px;
}
#ap_new_ads .ap_new_ad:nth-of-type(15) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(15) .photohidden .list-panel-photo{
	background-position: -475px;
}
#ap_new_ads .ap_new_ad:nth-of-type(16) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(16) .photohidden .list-panel-photo{
	background-position: -115px;
}
#ap_new_ads .ap_new_ad:nth-of-type(17) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(17) .photohidden .list-panel-photo{
	background-position: -333px;
}
#ap_new_ads .ap_new_ad:nth-of-type(18) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(18) .photohidden .list-panel-photo{
	background-position: -250px;
}
.featured-ads-wrap #ap_waterfall_container .ap_ads_waterfall:nth-of-type(19) .photohidden .list-panel-photo{
	background-position: -150px;
}
#ap_waterfall_container .ap_ads_waterfall:nth-of-type(19) .photohidden .list-panel-photo{
	background-position: -650px;
}
#ap_new_ads .ap_new_ad:nth-of-type(20) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(20) .photohidden .list-panel-photo{
	background-position: -444px;
}
#ap_new_ads .ap_new_ad:nth-of-type(21) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(21) .photohidden .list-panel-photo{
	background-position: -600px;
}
#ap_new_ads .ap_new_ad:nth-of-type(22) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(22) .photohidden .list-panel-photo{
	background-position: -35px;
}
#ap_new_ads .ap_new_ad:nth-of-type(23) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(23) .photohidden .list-panel-photo{
	background-position: -320px;
}
#ap_new_ads .ap_new_ad:nth-of-type(24) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(24) .photohidden .list-panel-photo{
	background-position: -175px;
}
#ap_new_ads .ap_new_ad:nth-of-type(25) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(25) .photohidden .list-panel-photo{
	background-position: -600px;
}
#ap_new_ads .ap_new_ad:nth-of-type(26) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(26) .photohidden .list-panel-photo{
	background-position: -540px;
}
#ap_new_ads .ap_new_ad:nth-of-type(27) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(27) .photohidden .list-panel-photo{
	background-position: -125px;
}
#ap_new_ads .ap_new_ad:nth-of-type(28) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(28) .photohidden .list-panel-photo{
	background-position: -242px;
}
#ap_new_ads .ap_new_ad:nth-of-type(29) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(29) .photohidden .list-panel-photo{
	background-position: -576px;
}
#ap_new_ads .ap_new_ad:nth-of-type(30) .photohidden .list-panel-photo, #ap_waterfall_container .ap_ads_waterfall:nth-of-type(30) .photohidden .list-panel-photo{
	background-position: -425px;
}
/*backgrounds for summary list view page*/
#ap_ads .ap_ads:nth-of-type(2) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: 0;
}
#ap_ads .ap_ads:nth-of-type(3) .listview-summary .list-panel-photo.nophotolistviewhidden  {
	background-position: -500px;
}
#ap_ads .ap_ads:nth-of-type(4) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -120px;
}
#ap_ads .ap_ads:nth-of-type(5) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -690px;
}
#ap_ads .ap_ads:nth-of-type(6) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -25px;
}
#ap_ads .ap_ads:nth-of-type(7) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -400px;
}
#ap_ads .ap_ads:nth-of-type(8) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -200px;
}
#ap_ads .ap_ads:nth-of-type(9) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -75px;
}
#ap_ads .ap_ads:nth-of-type(10) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -340px;
}
#ap_ads .ap_ads:nth-of-type(11) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -10px;
}
#ap_ads .ap_ads:nth-of-type(12) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -50px;
}
#ap_ads .ap_ads:nth-of-type(13) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -560px;
}
#ap_ads .ap_ads:nth-of-type(14) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -275px;
}
#ap_ads .ap_ads:nth-of-type(15) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -475px;
}
#ap_ads .ap_ads:nth-of-type(16) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -115px;
}
#ap_ads .ap_ads:nth-of-type(17) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -333px;
}
#ap_ads .ap_ads:nth-of-type(18) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -250px;
}
#ap_ads .ap_ads:nth-of-type(19) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -650px;
}
#ap_ads .ap_ads:nth-of-type(20) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -444px;
}
#ap_ads .ap_ads:nth-of-type(21) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -600px;
}
#ap_ads .ap_ads:nth-of-type(22) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -35px;
}
#ap_ads .ap_ads:nth-of-type(23) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -320px;
}
#ap_ads .ap_ads:nth-of-type(24) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -175px;
}
#ap_ads .ap_ads:nth-of-type(25) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -600px;
}
#ap_ads .ap_ads:nth-of-type(26) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -540px;
}
#ap_ads .ap_ads:nth-of-type(27) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -125px;
}
#ap_ads .ap_ads:nth-of-type(28) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -242px;
}
#ap_ads .ap_ads:nth-of-type(29) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -576px;
}
#ap_ads .ap_ads:nth-of-type(30) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -425px;
}
#ap_ads .ap_ads:nth-of-type(31) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -225px;
}
#ap_ads .ap_ads:nth-of-type(32) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -480px;
}
#ap_ads .ap_ads:nth-of-type(33) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -33px;
}
#ap_ads .ap_ads:nth-of-type(34) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -333px;
}
#ap_ads .ap_ads:nth-of-type(35) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -444px;
}
#ap_ads .ap_ads:nth-of-type(36) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -125px;
}
#ap_ads .ap_ads:nth-of-type(37) .listview-summary .list-panel-photo.nophotolistviewhidden {
	background-position: -525px;
}
/*end backgrounds for summary list view page*/
.main-content-wrap .homepage-category-wrapper:nth-child(2) .photohidden .list-panel-photo {
	background-image: url('//d2zfowlldib7se.cloudfront.net/assets/obits/images/adperfect__obit__cards__winter_002.webp');
}
.listview-summary .list-panel-photo  {
	width: 120px;
}
.ap_new_ad .listview-summary .list-panel-photo  {
	width: 190px;
	min-width: 190px; /*for older safari versions*/
	height: 183px;
}
.ap_ads .listview-summary .list-panel-photo {
	display: flex;
	width: 200px;	
	height: 100%;
}
.photohidden .waterfall-obit-photo, .ap_ads .listview-summary .list-panel-photo.nophotolistviewhidden img {
	display: none;
}
.photo .default {
	display: none;
}
.list-panel-info {	
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	flex-grow: 1;
}
.list-panel .list-panel-category {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.list-panel .list-panel-fh {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-height: 45px;
	justify-content: space-around;
}
.list-panel .list-panel-fh .list-panel-fh-data {
	color: #64427D;
	margin-bottom: 0;
	padding: 0 16px;
	text-align: center;
}
.list-panel .list-panel-fh .list-panel-fh-data img {
	margin: 0 auto;
	max-height: 45px;
	max-width: 100%;
	width: auto;
}
.list-panel .list-panel-category .category {
	color: #333333;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 0;
	text-align: center;
}
.list-panel .list-panel-info .dates {	
	color: #717171;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	text-align: center;
}
.top-wrapper .list-panel .dates, .summary-ads-wrap .list-panel .dates {
	color: #717171;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;	
	padding: 0;
	margin-bottom: 0;
}

.featured-story-wrap .list-panel .list-panel-info .rl-promo-title {
	margin: 16px 0;
	color: #191919;
	font: 600 24px/31px "Source Sans Pro",Arial,sans-serif;
	text-align: center;
}
.featured-story-wrap .list-panel .list-panel-info .rl-promo-text {
	color: #111827;
	font: 18px/28px "Source Sans Pro",Arial,sans-serif;
	text-align: center;
}
.featured-story-wrap .list-panel .list-panel-info .rl-promo-text.empty-page {
	max-width: 610px;
	margin-bottom: 16px;
	text-align: left;
}
.bottom-leaderboard-wrapper {
	display: flex;
	justify-content: center;
	margin: 32px auto;
	text-align: center;
}
/*--end summary page--*/




/*--Summary page - Featured Obits--*/

/*--end summary page - Featured Obits--*/
.copy-featured, .copy-featuredhidden {
	display: none;
}
.featured-summary-wrap .copy-featuredhidden {
	display: inline-block;
	overflow-wrap: break-word;
    word-break: break-word;
	padding: 16px 16px 0 16px;
	font: 14px/18px "Source Sans Pro",Arial,sans-serif;
	color: #222222;
}
.featured-summary-wrap .photohidden .list-panel-photo {
	height: 163px;
}
/*--summary page - category filters--*/
.summary-wrap h1 {
	position: relative;
	margin: 0;
	padding: 40px 0 24px;
	font: 600 40px/54px "Source Serif Pro",Arial,sans-serif;
	color: #191919
}
.summary-filters-wrap {
	padding: 16px 0;
}
.summary-filters {
	position: relative;
	z-index: 1;
	width: 100%;
	background: #ffffff;
	padding: 0;
	color: #6B7280;
}
.summary-filters span {
	padding: 16px 12px 16px 12px;
}
.summary-filters span a {
	padding: 0px 8px;
	color: #6B7280;
	font-weight: 600;
}
.summary-filters span.selected {
	border-bottom: 1px solid #29303D;;
}
.summary-filters span.selected a {
	color: #29303D;	
}
.summary-filters span:first-child {
	padding-left: 0;
}
span.found, p.notices-counter {	
	color: #1C1C1C;
	line-height: 16px;
}
p.notices-counter span {
	text-transform: lowercase;
}
p.notices-counter span .first-word {
	font-weight: 600;
}
@media only screen and (max-width: 991px) { 
	.summary-filters-mobile {
		display: flex;
		background: #fff;
	}
	.summary-filters-mobile .btn-back i {
		margin: 0;
	}
	.summary-filters-mobile .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 100%;
		display: flex;
		margin: 8px 0 ;
	}
	.summary-filters-mobile .btn-group.open .dropdown-toggle, .summary-filters-mobile .btn-group .dropdown-toggle {
		background-color: #fff;
	    box-shadow: none;
	    border: 1px solid #E5E7EB;
		border-radius: 18px;
	    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	    padding: 7px 16px;
	    margin: 0 16px;
	}
	.summary-filters-mobile .bootstrap-select.btn-group .btn .filter-option {
		color: #111111;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		padding: 0;
	}	

	.summary-filters-mobile .bootstrap-select.btn-group .dropdown-menu.open, .found-mobile-filters-wrapper .dropdown.open .dropdown-menu {
		position: fixed;
		top: auto;
	    bottom: 0;
		width: 100%;
		padding: 0 0 16px 0;
	    margin-top: 0;
	    border-radius: 0;
	    box-shadow: none;
	    border: none;
	    border-radius: 16px 16px 0px 0px;    
		text-align: center;
	}
	.found-mobile-filters-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 8px 16px 0;	
	}
	.found-mobile-filters-wrapper .dropdown {
		margin-left: auto;
	}
	.mobile-filters-btn {
		align-items: center;
		justify-content: center;
		width: 106px;
		height: 36px;
		background: #ffffff;
		border: 1px solid #E5E7EB;
		border-radius: 18px;
		font-weight: 600;
		color: #1C1C1C;
	}
	.mobile-filters-btn:active {
		color: #1C1C1C;
	}
	.mobile-filters-btn::before {
		margin-right: 4px;
		content: '\e17c';
	    font-family: Font Awesome\ 5 Pro;
	    font-weight: 400;      
	    font-size: 16px;
	    color: #1C1C1C;
	}
	.found-mobile-filters-wrapper .filter-main-title {
		padding: 0 16px 24px 16px;
		font: 600 24px/24px "Source Serif Pro";
		color: #191919;
	}
	.found-mobile-filters-wrapper .filter-title {
		padding: 12px 16px;
		background: #F4F4F4;
		border: 1px solid #E5E7EB;
		color: #6B7280;
	}
	.found-mobile-filters-wrapper .dropdown.open .dropdown-menu {
	 	top: 120px;	 
	 	overflow: scroll;   
	 	padding: 24px 0;
	 	text-align: left;
	 	font: 600 16px/20px "Source Sans Pro"; 	
	 }
	 .found-mobile-filters-wrapper .dropdown.open .dropdown-menu li:not(.filter-title):not(.filter-main-title) {
	 	position: relative;
	 	padding: 14px 38px;
	 }
	 .found-mobile-filters-wrapper .dropdown.open .dropdown-menu li a {
	 	color: #111827;
	 }
	 .found-mobile-filters-wrapper .dropdown.open .dropdown-menu li.active a, .mobile-gridlist-btn.active-view {
	 	color: #8D092D;
	 }
	 .found-mobile-filters-wrapper .dropdown.open .dropdown-menu li.active::before, .mobile-gridlist-btn.active-view::before {
	 	position: absolute;
	 	left: 16px;
	 	content: '\f00c';
	    font-family: Font Awesome\ 5 Pro;
	    color: #8D092D;
	 }
	.summary-filters-mobile .bootstrap-select.btn-group .dropdown-menu li a {
		display: block;
		padding: 18px 0;
		font: 600 16px/20px Source Sans Pro;
		color: #1C1C1C;
		text-align: center;
	}
	p.notices-counter {
		margin: 0;
	}
	.mobile-gridlist-btn {
		position: relative;
		width: 100%;
    	padding: 14px 38px;
		border-radius: 0;		
		box-shadow: none;
		border: 0;
		text-align: left;
	} 	 
}
/*--end summary page - category filters--*/

/*--header - advanced search--*/
.top-search-wrap .advanced-search-link {	
	margin-left: 16px;
	cursor: pointer;	
	position: relative;	
	color: #333333;
}
.navbar-default .navbar-nav > li > a.share-story-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 152px;
	height: 56px;
    border-radius: 28px;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
    color: #ffffff;
}
.navbar-default .navbar-nav > li > a.share-story-button:hover {
	text-decoration: none;
	opacity: 0.8;
}
.top-search-wrap .advanced-search-link:hover {
	text-decoration: underline;
}
.advanced-search-wrap {
	position: relative;
	float: right;
	width: 564px;
	margin: 0 185px 16px auto;
}
.advanced-search-wrap input.form-control[type="text"] {
	font: 400 18px/1.2em "Source Sans Pro",Arial,sans-serif;
}
.advanced-search-wrap .form-control:focus {
	outline: 1px solid #2f90b5;
}
.advanced-search-wrap h4, .advanced-search-wrap p.title {
	color: #111111;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
}
.meta-filter-close {
	font-size: 0;
    color: transparent;
    cursor: pointer;
    display: block;   
    position: absolute;
    right: 24px;
    top: 24px;
}
.meta-filter-close:after {
	content: '\f00d';
    font-family: Font Awesome\ 5 Pro;
    font-weight: 400;   
    cursor: pointer;  
    font-size: 16px;
    color: #111827;
}
.meta-filters-search-button {
	width: 100%;
	text-align: right;
	margin-top: 8px;
}
#ap_adv_submit, .meta-filters-search-button .reset, .mobile-search #ap_slod_submit {
	width: 100px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	padding: 12px 16px;
	box-shadow: none;
	margin-top: 4px;
	border-radius: 31px;
	background-color: #8D092D;
	border-color: #8D092D;	
    border: 1px solid #8D092D;
	color: #fff;
}
.mobile-search #ap_slod_submit {
	width: 100%;
	margin-left: 16px;
}
.meta-filters-search-button #ap_adv_submit:hover {
 	background-color: #8D092D;
	border-color: #8D092D;
	color: #fff;
	opacity: 0.8;
}
.meta-filters-search-button #ap_adv_submit:focus, .meta-filters-search-button #ap_adv_submit:active {
 	background-color: #8D092D;
	border-color:#8D092D;
	color: #fff;
	opacity: 0.8;
}
.form-label {
	color: #333333;
	display: block;
	font: 400 15px/1.2em "Source Sans Pro",Arial,sans-serif;
	margin: 10px 0;
}
/*--header - advanced search - MODAL--*/
.advanced-search-modal-dialog {
	width: 572px;
}
.advanced-search-modal-dialog .modal-content {
	padding: 72px 32px 24px;
	border-radius: 10px;
}
.advanced-search-modal-dialog h4 {
	padding: 24px 0 0;
	margin: 0 0 24px 0;
	border-top: 1px solid #D1D5DB;
	font: 600 24px/31px "Source Sans Pro",Arial,sans-serif;
	color: #191919;    
}
.modal-vertical-centered {
	display: flex;
    align-items: center;
}
/*--end header - advanced search--*/
/*--summary page - advanced search--*/
.meta-filters-search-button .reset {
	display: none;
}
.perm-advanced-search #ap_slod_submit {
  width: 369px;
  height: 44px;
  border-radius: 2px;
  font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
  padding: 12px 16px 8px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
  margin: 0;
  background-color: #64427d;
  border-color: #64427d;
  color: #fff;
}
.perm-advanced-search .navigation-row {
	display: flex;
	justify-content: space-between;
	
}
.perm-advanced-search .navigation-row span {
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #111111;
	cursor: pointer;
}
.perm-advanced-search .navigation-row span:nth-child(2) {
	margin: 0 12px 0 16px;
}
.perm-advanced-search .navigation-row span.active {
	border-bottom: 2px solid #64427D;
}
.show-hide-adv-search {
	display: none;
	margin-top: 18px;
}
.show-hide-adv-search-wrapper, .show-hide-keyword-wrapper {
	display: none;
	position: relative;
}
@media only screen and (max-width: 992px) {
	.perm-advanced-search .meta-filter-label {
		margin: 10px 0;
		line-height: 1.2em;
	}
}
/*--end summary page - advanced search--*/
/*--pagination on various pages--*/
select {	
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #111111;
}
.paginator {
	margin: 0;
}
.ap-storyresults-pagination, .ap-editorial-result-pagination, .ap-contribution-container  {
	position: relative;
}
/*account page*/
#ap-manage-story-display-search {
	margin-top: 32px;
}
.story-display-search-container {
	margin: 0 0 32px 0;
}
.story-display-search-field input {
	width: 280px;
	padding: 8px 16px 12px 16px;
	margin-right: 8px;
	border: none;
}
.display-settings {
	display: inline-block;
	padding: 16px 0;
}
#ap_obits_search_submit_id {
	cursor: pointer;
}
.tab-content .pagination-wrap {
	margin: 40px 0;
}
/*===PAGINATION - SUMMARY AND GUESTBOOK===*/

/*Summary pages pagination*/
.ap_paginator {
	position: relative;
    align-items: center;
    display: flex;
    margin: 0;
}
.pagination {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	border-radius: 0;
	margin: 0px;
}
.dropdown_mode .pagination {
	justify-content: space-between;
}
.pagination > li {
	position: relative;
	display: inline-block;
	list-style-type: none;
	margin: 0 2px;
}
.pagination > li.ap_paginator_previous_page {
	margin-right: auto;
}
.pagination > li.ap_paginator_next_page {
	width: 93px;
	margin-left: auto;
}
.pagination > li.ap_current_class a {
	background-color: #f0eef2;	
}
.pagination > li > a, .pagination > li > span, .pagination > li > a:active, .pagination > li > a:focus {
	display: inline-block;	
	border: medium none;
	border-radius: 0;
	background-color: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 22px;
	float: none;
	margin: 0;
	padding: 7px 12px;
	min-width: 32px;
	width: 85px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;	
	font-size: 1em;
	line-height: 20px;
	color: #1C1C1C;
	text-align: center;
}
.pagination > li.ap_page_link > a {
	width: 36px;
}
.pagination > li.ap_page_link.ap_paginator_next_page > a, .pagination > li.ap_page_link.ap_paginator_previous_page > a {
	width: auto;
	min-width: 93px;
	padding: 7px 12px 7px 36px;
}
.pagination > li.ap_page_link.ap_paginator_next_page > a {
	padding: 7px 36px 7px 12px;
}
.pagination > li > a:hover, .pagination > li > a:active, .pagination > li > a:focus {
	background: #f0eef2;
	color: #1C1C1C;
}
.pagination > li.ap-pagination-prev > a::before, .pagination > li.ap_paginator_previous_page > a::before {
	position: absolute;
	font-family: Font Awesome\ 5 Pro;
	font-size: 18px;
	line-height: 22px;
    font-weight: 600;
	content: '\f060'; 
	margin-right: 8px;
}
.pagination > li.ap_paginator_previous_page > a::before {
	left: 20px;
}
.pagination > li.ap-pagination-next > a::after, .pagination > li.ap_paginator_next_page > a::after {
	position: absolute;
	font-family: Font Awesome\ 5 Pro;
	font-size: 18px;
	line-height: 22px;
    font-weight: 600;
	content: '\f061'; 
	margin-left: 8px;
}
.ap_paginator .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: auto;
	margin-bottom: 4px;
}
/*Paginator*/
.ap_paginator .paginator.dropdown_mode {	
    display: flex;
    justify-content: center;
}
.ap_paginator_dropdown_container {
	position: absolute;
	left: calc(50% - 34px);
	display: flex;
	flex-direction: row-reverse;
	color: #111111;
}
.summary-ads-wrap .ap_paginator_dropdown_container {
	left: calc(50% - 20px);
}
/*.ap_paginator_dropdown_container*/.ap_paginator_dropdown_label::after {
	content: '\f107';
    position: absolute;
    top: 8px;
    right: 16px;    
    font-family: "Font Awesome\ 5 Pro";
    font-size: 18px;
    line-height: 19px;
}
.ap_paginator_dropdown_label {
	display: flex;
    align-items: center;
    padding-right: 16px;
    line-height: 18px;
    padding: 7px 38px 7px 16px;
    background: 0 0;
    border: 1px solid #E5E7EB;
	border-radius: 18px;
    appearance: none;
    -webkit-appearance: none;
    background: #ffffff;
    z-index: 2;
    color: #1C1C1C;
    font-weight: 600;
    cursor: pointer;
}
.ap_paginator_dropdown {	
	position: absolute; 
    width: 158px;
    z-index: 2;
    height: 100%;
    cursor: pointer;   
}
.ap_paginator_dropdown option {
	color: #333333;
    font-weight: 400;
}
.summary-ads-wrap .bootstrap-select .btn-default {		
	display: block;
	width: 108px;
	background: transparent;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-shadow: none;
	padding: 2px 0 0 0;
}
.summary-ads-wrap .caret::after {
	top: 5px;
	right: -10px;
}
/*Guestbook pagination*/
.guestbook-pagination-wrapper .ap_paginator_dropdown_container {
	top: 18px;
}
.guestbook-pagination-wrapper .ap_paginator_dropdown_label {
	padding: 11px 38px 11px 16px;
	border-radius: 22px;
	border: 1px solid #8B002C;
	color: #8D092D;
}
.guestbook-pagination-wrapper .ap_paginator_dropdown_label::after {
	top: 12px;
}
.guestbook-pagination-wrapper .ap_paginator {
	position: relative;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}
.guestbook-pagination-wrapper .pagination {
	display: flex;
	justify-content: center;
	width: auto;
	border-radius: 0;
	margin: 0px;
}
.guestbook-pagination-wrapper .pagination > li {
	display: inline-block;
	list-style-type: none;
	margin: 0 2px;
}
.guestbook-pagination-wrapper .pagination > li.ap_current_class a {
	background-color: #8d092d;
	color: #ffffff;
}
.guestbook-pagination-wrapper .pagination > li > a, .guestbook-pagination-wrapper .pagination > li > span,
.guestbook-pagination-wrapper .pagination > li > a:active, .guestbook-pagination-wrapper .pagination > li > a:focus {
	display: inline-block;	
	border: medium none;
	border-radius: 0;
	background-color: #FFFFFF;
	border: 1px solid #8B002C;
	border-radius: 22px;
	float: none;
	margin: 0;
	padding: 11px 12px;
	min-width: 32px;
	width: 85px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;	
	font-size: 1em;
	line-height: 20px;
	color: #8D092D;
	text-align: center;
}
.guestbook-pagination-wrapper .pagination > li.ap_page_link > a{
	width: 44px;
}
.guestbook-pagination-wrapper .pagination > li.ap_page_link.ap_paginator_next_page > a, .guestbook-pagination-wrapper .pagination > li.ap_page_link.ap_paginator_previous_page > a {
	width: 85px;
	padding: 11px 12px;
}
.guestbook-pagination-wrapper .pagination > li > a:hover, .guestbook-pagination-wrapper .pagination > li > a:active, .guestbook-pagination-wrapper .pagination > li > a:focus {
	background: #f0eef2;
	color: #8B002C;
}
.guestbook-pagination-wrapper .pagination > li.ap-pagination-prev > a::before, .guestbook-pagination-wrapper .pagination > li.ap_paginator_previous_page > a::before {
	position: relative;
	left: auto;
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	line-height: 10px;
    font-weight: 900;
	content: '\f060'; 
	margin-right: 8px;
}
.guestbook-pagination-wrapper .pagination > li.ap-pagination-next > a::after, .guestbook-pagination-wrapper .pagination > li.ap_paginator_next_page > a::after {
	position: inherit;
	top: auto;
	right: auto;
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	line-height: 10px;
    font-weight: 600;
	content: '\f061'; 
	margin-left: 8px;
}
.ap_paginator .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: auto;
	margin-bottom: 4px;
}
/*--end pagination on various pages--*/

/*--DETAILS PAGE - STORY NAVIGATION - KEEP--*/
/*story navigation from within obituary*/
.obit-navigation {
	top: calc(50% - 18px);
	z-index: 11;
	padding: 0 8px;
}
.obit-navigation, .obit-navigation:active, .obit-navigation:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: #8D092D !important;	
	border: 0;
	border-radius: 50%;
	font-size: 20px;
	line-height: 20px;
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;  
}
.obit-navigation:active, .obit-navigation:focus {
	opacity: 0.8;
}
.obit-navigation {
	position: fixed;   
	bottom: 0;        
	padding: 0;
	margin: 0;	 
	-webkit-transition: margin 0.5s ease; 
	transition: margin 0.5s ease;
}
a.obit-navigation.prev {
	top: 540px;
	left: 8px;
}
a.obit-navigation.next {
	top: 540px;
	right: 8px;
}
a.obit-navigation.prev::before {
	content: '\f060'; 
	font-family: "Font Awesome 5 Pro";
	margin-right: 8px;
	font-size: 14px;
}
a.obit-navigation.next::after {
	content: '\f061'; 
	font-family: "Font Awesome 5 Pro";
	margin-left: 8px;
	font-size: 14px;
}
a.obit-navigation.left-hidden {
	margin-left: -200px;
	opacity: 0;
	-webkit-transition: all 0.5s ease; 
	transition: all 0.5s ease;
}
a.obit-navigation.right-hidden {
	margin-right: -200px;
	opacity: 0;
	-webkit-transition: all 0.5s ease; 
	transition: all 0.5s ease;
}
/*desktop AND mobile*/
a.obit-navigation:hover {
	background: #4D2A68;
	color: #ffffff;
}
a.obit-navigation.next::after, a.obit-navigation.prev::before {
	margin: 0;
	font-size: 20px; 
}
/*desktp*/
@media only screen and (min-width: 1460px) {
  a.obit-navigation.prev {
    left: 2%;
  }
  a.obit-navigation.next {
    right: 2%;
  }
}
@media only screen and (min-width: 1800px) {
 a.obit-navigation.prev {
    left: 10%;

  }
  a.obit-navigation.next {
    right: 10%;
  }
}
@media only screen and (min-width: 2500px) {
 a.obit-navigation.prev {
    left: 20%;
  }
  a.obit-navigation.next {
    right: 20%;
  }
}
@media only screen and (max-width: 991px) { 
	.subtitle-story {
		display: block;
	}
	a.obit-navigation.next, a.obit-navigation.prev {
		position: absolute;
		top: 190px;
		z-index: 1;
	}
	a.obit-navigation.no-image-margin {		
		top: 370px;
	}
	a.obit-navigation.less-margin {
		top: 265px;
	}	
}
/*END story navigation from within obituary*/
.gradient {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: none;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgb(248,248,248,1) 80%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(248,248,248,1) 80%);
	background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(248,248,248,1) 80%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(248,248,248,1) 80%);
	background: linear-gradient(to bottom, rgba(248,248,248,0.7) 0%,rgb(248,248,248,0.7) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	width: 100%;
	height: 280px;
}
@media only screen and (min-width: 767px) {	
	.funeral-gradient {
		height: 500px;
	}
}
@media only screen and (min-width: 992px) {	
	.funeral-gradient {
		height: 600px;
	}
}
@media only screen and (min-width: 1200px) {	
	.funeral-gradient {
		height: 700px;
	}
}
@media only screen and (min-width: 1400px) {		
	.funeral-gradient {
		height: 800px;
	}
}
@media only screen and (min-width: 1800px) {	
	.funeral-gradient{
		height: 900px;
	}
}
.detail-background {
	background-image: url('//cdn-assets.prfct.cc/assets/obits/images/obit-detail-bg-default.png');
	width: 100%;
	height: 280px;	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.obit-info-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	height: 72px;
	top: 179px;
	background: #FFFFFF80 0% 0% no-repeat padding-box;
}
.obit-name, .obit-dates {
	padding-left: 290px;
}
@media (min-width: 992px) and (max-width:1399px) {
	.obit-name, .obit-dates {
		padding-left: 340px;
	}
}
.photo-does-not-exist .obit-name, .photo-does-not-exist .obit-dates, .print-only .obit-name, .print-only .obit-dates {
	padding-left: 0;
}
.obit-name {	    
    font: 600 28px/22px "Source Serif Pro",Arial,sans-serif;
    margin-top: 6px;
    margin-bottom: 12px;
}
.obit-dates {
	font: 400 20px/20px "Source Sans Pro",Arial,sans-serif;
}

h2.obit-dates {
	margin-bottom: 0;
}

.obit-top-images-wrapper {
	position: relative;
	display: flex;
	align-items: flex-end;
	margin-top: -180px;
}
.obit-main-photo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 250px;	
	margin-right: 40px;
}
.obit-main-photo.photo-exists {
	background: #ffffff;
    border: 1px solid #eee;
}
.obit-main-photo.photo-exists.print-only {
	background: transparent;
	border: 0;
}
.details-profile-pic {	
	max-width: 241px;
	max-height: 241px;	
	cursor: pointer;
}
.obit-main-photo.photo-does-not-exist img, .obit-main-photo.print-only img {
    display: none;
}
.obit-top-images-wrapper .photogallery {
	margin: 0;
}
.obit-top-images-wrapper .ap-photodisplay-photo-item {
	width: 84px;
	height: 64px;
	margin: 0 8px 0 0;	
}
.obit-top-images-wrapper .photogallery img {
	height: 100% !important;
	border-radius: 4px;
}
/*obituary details follow story and social media*/
.follow-socialmedia-container {
	display: flex;
	align-items: flex-end;
	margin-bottom: 20px;
}
.ap-follow-story-unfollow {
	width: 148px;
}
.social-media-collapse-wrapper {
	display: flex;
	align-items: flex-end;
	margin: 0 0 2px 16px;
}
.social-media-collapse-wrapper {
	position: relative;
}
.nav-social-wrapper .container {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	border-bottom: 1px solid #A7A7A7;
	padding: 0;
}
.social-share-main-btn {
	position: relative;
	width: 40px;
    height: 40px;
    margin-left: 2px;
    border: 1px solid #979797;
    border-radius: 50%;
    background: #8D092D;
    color: #ffffff;
}
#scrollToTopBtn {
	position: relative;
	width: 40px;
	height: 40px;
	background: #ffffff;
	color: #8D092D;
}
.social-share-main-btn.collapsed {
	border: 1px solid #979797;
	background: #ffffff; 
	color: #8D092D;
}
.social-share-main-btn::before, #scrollToTopBtn::before {
	position: absolute;
	top: 9px;
    left: 12px;	    
    content: '\f00d';
    font-family: Font Awesome\ 5 Pro;
    font-size: 22px;
    font-weight: 400;    
}
#scrollToTopBtn::before {
	content: '\f341';
    font-size: 20px;
}
.social-share-main-btn.collapsed::before {
	left: 9px;		
	content: '\f1e0';
}
.social-share-main-btn:hover, .social-share-main-btn:active, .social-share-main-btn:focus {
	background: #8D092D !important;	
	color: #ffffff !important;
}
.social-share-main-btn.collapsed:hover, .social-share-main-btn.collapsed:active, .social-share-main-btn.collapsed:focus {
	background: #f0eef2 !important;	
	color: #8D092D !important;
}
.details-page-wrapper, .details-page-wrapper > .container {
	background: #ffffff;
}
@media only screen and (min-width: 992px) {	
	.nav-social-wrapper {
		position: sticky;
	    top: 88px;
	    background: #ffffff; 
	    z-index: 1;
	}
	.nav-social-wrapper.top-border {
		border-top: 1px solid #ECECEC;
	}
	.nav-social-wrapper .container {
		padding-top: 19px;
	}
	.nav.obit-navigation-tabs > li > a:hover {
		color: #8D092D;
	}
}
/*obituary details navigation*/
.obit-navigation-tabs {
	border: none;
}
.obit-navigation-tabs li {
	padding: 0 38px 24px 0;
	margin-right: 16px;
}
@media only screen and (min-width: 992px) and (max-width: 1099px) {
  .obit-navigation-tabs li {
    padding: 0 5px 24px 0;
  }
}
.obit-navigation-tabs li:last-child {
	padding-right: 0;
}
.nav.obit-navigation-tabs > li > a {
	padding: 0;
	font: 400 26px/24px "Source Sans Pro",Arial,sans-serif;
	color: #111111;
}
.obit-navigation-tabs li.active {
	border-bottom: 3px solid #8D092D;
}
.nav.obit-navigation-tabs li.active a {
	color: #8D092D;
}
.obit-navigation-tabs a:before {	
    margin-right: 10px;
    cursor: pointer;
    content: '\f1ea';   
    font-family: Font Awesome\ 5 Pro;
    font-size: 30px;
    font-weight: 400;
}
.obit-navigation-tabs .obit-nav-events:before {	
	content: '\f073';
}
.obit-navigation-tabs .obit-nav-guestbook:before {	
	content: '\f499'; 
}
.details-body-copy {
	word-break: break-word;
	padding-top: 24px;
	font: 400 18px/25px "Source Sans Pro",Arial,sans-serif;
}

.details-copy, .tab-pane .details-copy p {
	display: inline-block;
	margin-top: 4px;	
	font-size: 18px;
	line-height: 139%;	
}
/*--details page - font changer--*/
.fontsize-change-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;	
}
.fontsize-article-wrapper {	
	float: right;
	text-align:center;
	margin-top:-7px;
	margin-right: 25px;
}
.fontsize-change-wrapper button, .fontsize-change-wrapper button:hover, .fontsize-change-wrapper button:focus {
	position: relative;
	width: 40px;
	height: 40px;		
	border: none;
	background: transparent !important;    	
	color: transparent;
	box-shadow: none;
}
.fontsize-change-wrapper a {
	display: inline;   
	margin: 0 8px;		   
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: 0;
	font-weight: 600;
    line-height: 16px;
    cursor: pointer;
    color: #111111;
}
.fontsize-change-wrapper a:hover {
	text-decoration: underline;
}
.fontsize-change-wrapper button.font-normal::before, .fontsize-change-wrapper button.font-large::before {
	position: absolute;
	top: 9px;
	left: 12px;    		        
    content: '\f068';   
    font-family: Font Awesome\ 5 Pro;
    font-size: 16px;   
	font-weight: 600;
	color: #8D092D;
}
.fontsize-change-wrapper button.fontsize-active {		
	color: transparent;
}
.fontsize-change-wrapper button.font-large::before {
	 content: '\2b';
}
.fontsize-change-wrapper button.font-medium {
	display: none;
}
/*--details page - flower/tree footer-*/
.tributes-link-footer {	
	background-color: #F3F4F6;
	margin-top: 24px;	
	padding: 16px;
	border-radius: 8px;
	font: 400 18px/25px "Source Sans Pro",Arial,sans-serif;
}
.tributes-link-footer a {
	color: #8D092D;
	text-decoration: underline;
	font-weight: 500;
}
.tributes-link-footer a:hover {
	color: #8D092D;
}
/*--details page - published date-*/
.details-published {
	margin: 20px 0 46px 0;    
}
/*--details page - photogallery at the bottom-*/
.details-body-copy .photogallery {
	width: 100%;
	display: inline-flex;
	justify-content: flex-start;
	margin-top: 32px;
	padding: 8px 24px 24px 8px;
	border: 1px solid #ECECEC;
}
.details-body-copy .ap-photodisplay-photo-item {
	width: 50%;
	margin: 0;
	padding: 16px 0 0 16px;
}
.details-body-copy .photogallery img {
	height: 248px;
}
.details-body-copy .photogallery.photos2 img {
	height: 372px;
}
/*--details page - flower/trees bottom-*/
.flower-tree-wrapper {
	display: flex;
	margin: 0 0 42px;
}
.flower-tree-wrapper .tribute-flowers, .flower-tree-wrapper .tribute-trees {
	position: relative;
	display: flex;
	align-items: center;
	width: 396px;
	background: #F3F4F6;
	border-radius: 8px;
}
.flower-tree-wrapper .tribute-flowers {
	margin-right: 32px;
}
.flower-tree-wrapper p {
	margin: 0;
	padding-top: 30px;
	font: 400 18px/18px "Source Sans Pro",Arial,sans-serif;
}
.flower-tree-wrapper .btn.btn-secondary.tribute-flower-link, .flower-tree-wrapper .btn.btn-secondary.tribute-tree-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 119px;
    padding-top: 24px;
	display: block;
	background: transparent;	
	border-radius: 0;
	box-shadow: none;   
    border: none;
	color: #111111;
	font: 400 24px/26px "Source Sans Pro",Arial,sans-serif;
	text-align: left;
}
@media (min-width: 992px) and (max-width: 1300px) {
	.flower-tree-wrapper .btn.btn-secondary.tribute-flower-link, .flower-tree-wrapper .btn.btn-secondary.tribute-tree-link {	  
	   font: 400 18px/14px "Source Sans Pro",Arial,sans-serif;
	}
}

.tribute-flowers img, .tribute-trees img {	
	width: 100px;
	height: 100px;
    margin: 0 20px 0 0;
    border-radius: 8px 0 0 8px;
}

.right-rail-flower-btn {	
	margin: 12px 0 0;
	text-align: center;
	font-weight: 600;
}
.right-rail-flower-btn .btn {
	width: 100%;
	margin-bottom: 28px;
	max-width: 396px;	
}
.details-body-copy a.how-it-works-link {
	display: block;
	margin-bottom: 30px;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	font-weight: 600;
	color: #8D092D;
	text-align: center;
}
a.how-it-works-link:after {
	width: 16px;
	height: 16px;	
	color: #8D092D;
	content: '\f13a';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 16px;
	font-weight: 400;
    margin-left: 8px;
    padding: 2px;
}
a.how-it-works-link.close-up:after {
	content: '\f139';
}
#collapseHowItWorksTrees .btn-secondary {
	width: 100%;
}
#collapseHowItWorksTrees p {
	margin: 16px 0 32px 0;
	font-size: 14px;
	line-height: 16px;
}
#collapseHowItWorksTrees i {
	font-size: 38px;
}
.tree-howdoesitwork-title {
	font-size: 24px;
}
/*--details page - funeral services/events--*/
.tab-content #events {	
	font: 300 24px/26px "Source Sans Pro",Arial,sans-serif;
}
.ap-funeral-service-display-item {
	margin-top: 24px;
	padding: 32px;
	border: 1px solid #707070;
	border-radius: 4px;
}
.funeral-event-name {
	margin-bottom: 10px;
	font-size: 24px;
}
.funeral-service-event-details {
	font: 400 18px/23px "Source Sans Pro",Arial,sans-serif;
}
.funeral-service-empty {
	margin-bottom: 22px;
}
.funeral-service-empty p {
	margin-top: 12px;
	font-weight: 600;
	line-height: 25px;
	text-align: center;
}
.funeral-event-date {
	max-width: 100px;
	margin: 0;
	font-size: 32px;
	line-height: 46px;
	text-align: center;
}
.tribute-flower-link {
	display: inline-block;
	margin-bottom: 12px;
}
.tribute-flower-link.icon::before {
	content: '\f800';     
	font-family: Font Awesome\ 5 Pro;
}
.funeral-service-date {
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.funeral-service-buttons {
	display: flex;
	align-items: center;
	margin-top: 4px;
}
.funeral-info p {
	margin: 0 0 6px 0;
}
.funeral-info p:nth-of-type(2) {
	margin: 0;
}
/*--details page - funeral services/events FLOWERS HOW IT WORKS--*/
.send-flowers-howitworks {
	margin: 42px 0 32px;
	padding: 40px;
	border: 1px solid #ededed;
	border-radius: 4px;
}
.send-flowers-howitworks .delivery-wrapper {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.send-flowers-howitworks .whentoorder-wrapper {
	display: flex;
    justify-content: space-between;
}
.send-flowers-howitworks .row.margin-top {
	margin-top: 40px;
}
.send-flowers-howitworks > p {
	margin: 0 0 22px 0;
}
.send-flowers-howitworks span.delivery {
	font: 400 18px/25px "Source Sans Pro",Arial,sans-serif;
}
.send-flowers-howitworks i {
	font-size: 40px;
}
.send-flowers-howitworks i {
	margin-right: 32px;
}
.send-flowers-howitworks .days, .send-flowers-howitworks .when-to-order {
	display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 280px;
	margin: 14px 0 2px;
}
.send-flowers-howitworks .when-to-order {
	margin: 0;
	font: 300 16px/26px "Source Sans Pro",Arial,sans-serif;
}
.send-flowers-howitworks .bottom-notes {
	margin: 42px 0 0 0;
	font: 300 16px/22px "Source Sans Pro",Arial,sans-serif;
}
#ap-funeral-service-name-form {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin: 0 auto 15px;
}
.details-services-widget, .details-events-widget {
	display: none;
	transition: all 0.3s ease 0s;
}
.show-fh-widget {
	display: block;
}
.details-right-rail {
	margin-bottom: 47px;
}
.details-section-title {
	color: #111111;
	font: 20px/20px "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto;
	text-align: center;
}
.details-section-content {
	padding: 0 16px;
	text-align: center;
}
.details-section-subtitle {
	color: #111111;
	font: 400 20px/25px "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto 10px;
	text-align: center;
}
.details-section-name {
	color: #111111;
	font: 22px/28px "Source Sans Pro",Arial,sans-serif;
	margin: 15px 0 16px;
}
.details-section-name a {
	color: #111111;
}
.details-section-logo {
	margin: 10px auto 0;
}
.details-services-widget p {
	margin: 0 0 11px 0;
}
.details-services-widget p:nth-of-type(2) {
	margin: 0;
}
.collapse {
    -webkit-transition: none;
    transition: none;
    transition-duration: 0s;
}
.details-share-wrap .icon-btn i {
	font-size: 22px;
	color: #555555;
	font-weight: 400;
}
.font-awesome-btn-wrapper, .icon-btn-wrapper {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}
.font-awesome-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;	
	border-radius: 4px;	
	cursor: pointer;
	width: 44px;
	height: 44px;
	background-color: #fff;
    box-shadow: none;
    border: 1px solid #8D092D;
    color: #8D092D;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
}
.font-awesome-btn-wrapper .font-awesome-btn:hover {
	background-color: #EFEBF2 !important;
 	border: 1px solid #8D092D !important;
}
.icon-btn, #st-1 .st-btn[data-network='whatsapp'], .whatsappbutton, .ap-email-friend-icon {
	display: inline-flex !important;	
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: 40px;
	height: 40px;
	background: #fff;
	border: 1px solid #979797;
	border-radius: 50%;
	margin-right: 8px;
}
#st-1 .st-btn:last-child, .whatsappbutton {
  margin-right: 8px !important;
}
.icon-btn-label a {
  color: #64427D !important;
}
.details-share-wrap .icon-btn a span {
	color: transparent;
	font-size: 0;
}
.details-share-wrap span a {
	height: 22px;
}
.details-share-wrap .icon-btn a:before, .st-btn[data-network=whatsapp]:before, .whatsappbutton:before {
	color: #555555;	
	font: 22px/22px Font Awesome\ 5 Brands;
}
.details-share-wrap .icon-btn.icon-btn-twitter a:before {
	content:"\1D54F";
}
.details-share-wrap .icon-btn.icon-btn-facebook a:before {
	content:"\f09a";
}
.details-share-wrap .icon-btn.icon-btn-reddit a:before {
	content: "\f1a1";
}
.details-share-wrap .icon-btn.icon-btn-whatsapp a:before, .st-btn[data-network=whatsapp]:before, .whatsappbutton:before {
	content: "\f232";
    color: #555555;
}
.ap-email-friend-icon.gmail::before {
  content: "\f1a0";
}
.ap-email-friend-icon.yahoo::before {
  content: "\f19e";
}
.ap-email-friend-icon.outlook::before {
  content: "\f3ca";
}
.ap-email-friend-icon.default::before {
  content: "\f0e0";
  font-family: Font Awesome\ 5 Pro;
}
.ap-email-friend-icon::before {
  content: "";
  font-family: Font Awesome\ 5 Brands;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
}
#st-1 .st-btn>img {
    display: none!important;
}
.details-share-wrap .sharethis-inline-share-buttons {
    z-index: 0!important;
}
.details-share-wrap .icon-btn:active, .details-share-wrap .icon-btn:focus {
	background-color: rgba(132,143,167,0.3);
}
/*--GUESTBOOK - Extension--*/
#ap-select-premium-upsell-container {  
    margin: 0px auto;
    position: relative;  
}
.guestbook-expiry-date {
	height: 1px;
	text-align: center;
}
#ap-restore-guestbook-container h3 {
	margin-top: 84px;
	font: 32px/26px "Source Sans Pro";
}
#ap-restore-guestbook-container .dropdown-menu {
    left: auto;
}
.extend-guestbook {
	width: 180px;
}
#content .extend-guestbook:hover, #content .extend-guestbook:focus, #content .extend-guestbook:active {
	background-color: #f0eef2 !important; 	
 	color: #8D092D;	
	box-shadow: none !important;
}
#content .extend-guestbook::before {
    content: "\f254";
    font: 500 16px/1em Font Awesome\ 5 Pro;
    margin-right: 6px;
    position: relative;
    top: 1px;
}
.extend-guestbook-dropdown {
	background: transparent;
	width: 180px;
	background: transparent;
    border-radius: 0;   
    box-shadow: none;
    margin: 0;
    padding: 0; 
    border: none;
    border-top: 0;
}
.extend-guestbook-dropdown-item {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0;   
    border: 1px solid #8D092D;
	background: #fff;
	color: #8D092D; 
	border-radius: 0;
}
.extend-guestbook-dropdown-item:hover {
	color: #fff;
}
.expired-guestbook-wrapper {
	text-align: center;
}
/*===DETAILS PAGE 2022 MOBILE VERSION===*/
@media only screen and (min-width: 992px) {
	.tab-content #events {
		margin-bottom: 110px;
		font: 300 24px/26px "Source Sans Pro",Arial,sans-serif;
	}
	.mobile-tree {
		display: none;
	}	
	.details-body-copy .ap-photodisplay-photo-item {
	    width: 33.33333%;	   
	}
	.details-body-copy .ap-photodisplay-photo-item {
	    width: 33.33333%;	   
	}
	.details-body-copy .photos2 .ap-photodisplay-photo-item {
	    width: 50%;	   
	}
	.details-body-copy .photos1 .ap-photodisplay-photo-item {
		width: 248px;
	}
	.guestbook-pagination-wrapper {
		height: 60px;
	}
	.guestbook-create-topitems-wrapper #ap-select-premium-upsell-container {
	 	margin: 0 auto;
	}
	.funeral-service-event-details .funeral-info {
		padding-left: 0;
	}
}
@media only screen and (max-width: 991px) {
	.obit-navigation-tabs {
		justify-content: space-around;
		width: 100%;
		margin: 0;
	}
	.obit-navigation-tabs li {
		padding: 24px 12px 24px 0;
		margin: 0;
		flex-grow: 1;
		padding: 11px 0 0 0;
		text-align: center;
	}
	.obit-navigation-tabs li.active {
		border-bottom: 0;
		padding: 8px 0 0 0;
		border-top: 3px solid #8D092D;
	}	
	.nav.obit-navigation-tabs > li > a {
		padding: 0;
		margin: 0;
		font-size: 16px;
		line-height: 26px;
	}
	.obit-navigation-tabs a:before {
		margin: 0;
		display: block;		
	}
	.funeral-service-buttons {
		margin-top: 16px;
	}
	.ap-funeral-service-display-item {
		top: 24px;
		padding: 12px 16px;
		border: 1px solid #E0E0E0;
	}	
	.tribute-flower-link, .btn.location {
		margin: 0;
		color: #111111;
	}
	.mobile-flower-howitworks-wrapper {
		display: inline-flex;
	   	flex-wrap: wrap;
	    align-items: center;
	    justify-content: space-between;;
	    width: 100%;
	    max-width: 320px;
	    margin-right: 12px;
	}
	.howitworks-mobile-link, .howitworks-mobile-link:hover {
		display: block;
		width: 100%;
		margin-top: 16px;
		margin-bottom: 4px;
		padding-top: 16px;
		border-top: 1px solid #E0E0E0;;
		color: #111111;
	    text-align: center;
		font: 600 17px/20px Source Sans Pro;
	}
	.mobile-flower-howitworks-wrapper .tribute-flower-link {
		order: 0;
	}	
	.mobile-flower-howitworks-wrapper .location {
		order: 1;
	}
	.howitworks-mobile-link {
		order: 2;
	}
	.funeral-event-date {
		max-width: none;
		margin-bottom: 16px;
		text-align: left;
		font: 16px/26px "Source Sans Pro";
	}
	.funeral-event-date::before {
	    content: '\f073';
	    font-family: Font Awesome\ 5 Pro;
	    font-size: 16px;
	    font-weight: 400;
	    margin-right: 8px;	    
	}
	.funeral-event-name {
		font: 600 20px/23px "Source Sans Pro";
	}
	.right-rail-flower-btn {
		 margin: 16px 0 0;
	}
	.col-md-4.col-12 > .right-rail-flower-btn {
		display: none;
	}
	.send-flowers-howitworks, #collapseHowItWorksTrees {
		display: none;
		position: fixed;		
		margin: 24px 0 0 0;		
	    z-index: 10;
	    width: 100%;	    
	    min-height: 420px;
	    max-height: 95%;
	    right: 0;
	    bottom: 0;
	    flex-direction: column;
	    align-items: flex-start;
	    background: #ffffff;
	    padding: 24px 24px 42px 24px;
	    border-radius: 16px 16px 0px 0px;
	    overflow: scroll;
	}
	#collapseHowItWorksTrees {	
		padding-bottom: 64px;
	}
	#collapseHowItWorksTrees .details-section-wrap {
		border: none;
		margin: 0;
		padding: 0;
	}
	#collapseHowItWorksTrees p {
		margin: 4px 0 22px 0;
		font: 16px/24px "Source Sans Pro";
	}
	.details-body-copy a.how-it-works-link {
		margin-bottom: 16px;
		font: 900 18px/23px "Source Sans Pro",Arial,sans-serif;
	}
	a.how-it-works-link::after {
		display: none;
	}
	.send-flowers-howitworks > p, h3.tree-howdoesitwork-title.main-title {
		font: 600 24px/38px "Source Sans Pro";
		text-align: center;
	}
	.tree-button-mobile-fixed {
		position: fixed;
		bottom: 4px;
		width: 100%;
		z-index: 100;
	}
	.send-flowers-howitworks .days, .send-flowers-howitworks .when-to-order, .send-flowers-howitworks .bottom-notes {
		font-weight: 400;
	}
	.send-flowers-howitworks .bottom-notes {
		line-height: 20px;
		text-align: left;
	}
	.send-flowers-howitworks .row .col-lg-6:nth-of-type(2) .delivery-wrapper {
		margin-top: 32px;
	}
	.send-flowers-howitworks .row.margin-top {
		margin-top: 8px;
	}
	.send-flowers-howitworks .bottom-notes {
		margin: 0;
	}
	#events .ap-funeral-service-display-item:last-of-type {
		margin-bottom: 32px;
	}
	.flower-tree-wrapper {
		display: flex;		
    	margin: 32px 0;    	
    	flex-direction: column;
    	align-items: center;
	}
	.flower-tree-wrapper .btn.btn-secondary.tribute-flower-link, .flower-tree-wrapper .btn.btn-secondary.tribute-tree-link {
		height: 65%;
		padding-left: 115px;
	}
	.flower-tree-wrapper .tribute-flowers p {
		margin-left: -2px;
	}
	.right-rail-flower-btn .btn {
		margin-top: 11px;
		margin-bottom: 16px;
	}
	#collapseHowItWorksTrees .btn-secondary {
		margin-left: -48px;
	}
	.flower-tree-wrapper .btn.btn-secondary.tribute-flower-link, .flower-tree-wrapper .btn.btn-secondary.tribute-tree-link {
		border-radius: 8px;
	}
	.flower-tree-wrapper .tribute-flowers, .flower-tree-wrapper .tribute-trees {
		width: 100%;
		height: 122px;
		background: #F3F4F6;
	}
	.flower-tree-wrapper .tribute-flowers {
		margin: 0 0 24px 0;		
		border-radius: 8px;
		border: 0;
	}	
	.flower-tree-wrapper .tribute-trees {
		margin: 0;		
		flex-direction: row-reverse;
		border-radius: 8px;
		border: 0;
	}
	.ordering-deadline-link-wrapper {
		display: block;
		margin-top: 16px;
		font: 16px/26px "Source Sans Pro";
	}
	.howitworks-general-link.ext-tribute-purchasing, .howitworks-tree-link.ext-tribute-purchasing {	
		width: 200px;
    	height: 38px;		
		font-weight: 600;
		color: #111111;
		text-decoration: underline;
		text-decoration-color: #730624;   
    	text-decoration-thickness: 2px;
	}
	.tribute-flowers img, .tribute-trees img {
		width: 100px;
		height: 122px;
		object-fit: cover; 
		border-radius: 8px 0 0 8px;
	}
	.tribute-trees img {		
		margin-left: auto;
		margin-right: 0;
		border-radius: 0 8px 8px 0;
	}
	.flower-tree-wrapper p {
		padding-left: 0;
		margin: 0 0 0 8px;	
	}
	.flower-tree-wrapper .btn.btn-secondary.tribute-flower-link, .flower-tree-wrapper .btn.btn-secondary.tribute-tree-link {
		padding-top: 16px;
	}
	.flower-tree-wrapper .btn.btn-secondary.tribute-tree-link {
		padding-left: 16px;
	}
	.details-published {
		margin: 16px 0 0 0;
		font-size: 14px;
		line-height: 18px;
	}
	.details-body-copy .photogallery {
		margin: 16px 0 0 0;
		border: none;
		padding: 0;
		justify-content: space-between;
	}
	.details-body-copy .ap-photodisplay-photo-item {
		padding: 0 0 16px 0;
		width: 49%;
	}
	.details-body-copy .ap-photodisplay-photo-item:nth-of-type(1n+3) {
		padding: 0;
	}
	.details-body-copy .photogallery img {
		border-radius: 4px;
	}	
/*===end header===*/
	.gradient:not(.funeral-gradient) {
		height: 250px;
	}
	.detail-background {
		height: 250px;
		background-size: 100% 250px;
	}
	.obit-top-images-wrapper .photogallery {
		display: none;
	}
	.obit-top-images-wrapper {
		flex-direction: column;
		align-items: center;
		margin-top: -230px;
	}
	.obit-main-photo {
		margin: 0;
	}
	.obit-info-wrapper {
		top: 280px;
	}
	.obit-info-wrapper.photo-does-not-exist, .obit-info-wrapper.photo-exists.print-only {
		top: 104px;
	}
	.obit-name, .obit-dates {
		padding: 0;
		text-align: center;		
		line-height: 36px;
	}
	.obit-dates {
		font: 600 16px/20px "Source Sans Pro";
	}
	.nav-social-wrapper {
		position: fixed;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	width: 100%;
    	background: #ffffff;
    	z-index: 1;
    	flex-direction: column;
		align-items: center;
    	justify-content: center;
    	border-bottom: 0;
    	border-top: 1px solid #A7A7A7;
	}
	.details-body-copy .tab-content {
		margin-top: 20px;
	}
	.tab-pane#obituary {
		padding-top: 32px;
	}
	.details-page-wrapper.photo-does-not-exist .tab-pane#obituary, .details-page-wrapper.photo-does-not-exist .details-body-copy .tab-content, .details-page-wrapper.photo-does-not-exist .details-body-copy,
	.details-page-wrapper.photo-exists.print-only .details-body-copy .tab-pane#obituary, .details-page-wrapper.photo-exists.print-only .details-body-copy .tab-content,
	.details-page-wrapper.photo-exists.print-only .details-body-copy {
		padding-top: 0;
		margin-top: 0;
	}
	.details-page-wrapper.photo-exists.print-only .details-body-copy .fontsize-change-wrapper {
		display: none;
	}
	.details-page-wrapper.photo-does-not-exist .tab-content #events {
		margin-top: 46px;
	}
	.guestbook-wrapper.photo-does-not-exist {
		margin-top: 0;
	}
	.fontsize-change-wrapper {
		padding-top: 12px;
	}	
	.details-copy {
		margin-top: 8px;
	}
	.details-copy.print-only {
		margin-bottom: 24px;
	}
	#content .ap-follow-story-action, #content .ap-follow-story-action:active, #content .ap-follow-story-action:focus  {
		position: fixed;
		bottom: 80px;
		right: 135px;
		width: 25px;
		height: 40px;
    	z-index: 1;
		border: none;
    	background: transparent;
    	font-size: 0;
    	color: transparent;
	}
	.ap-follow-story-follow::before {
		color: #8D092D;
	}
	.right-rail-flower-btn > .desktop-tree {
		display: none;
	}
	.mobile-follow-story {
		display: flex;
		justify-content: center;
		margin: 12px 0;
	}	
	.tributes-link-footer {
		margin: 0;
		background: #F3F4F6;
		border-radius: 8px;
	}
	.tributes-link-footer a {
		text-decoration-color: #730624;   
    	text-decoration-thickness: 2px;
    	color: #333333;
    	font-weight: 600;
	}
	.mobile-tree .right-rail-flower-btn {
		margin: 0;
	}
	.mobile-tree .right-rail-flower-btn .btn, .mobile-tree .right-rail-flower-btn .btn:hover, .mobile-tree .right-rail-flower-btn .btn:active, .mobile-tree .right-rail-flower-btn .btn:focus {
		margin: 0;
		border: none;
		background: transparent;
		box-shadow: none;
		padding: 0;		
		font: 400 16px/26px "Source Sans Pro",Arial,sans-serif;   
    	color: #111111;
	}
	.mobile-tree .right-rail-flower-btn a:before {
		content: '\f4bf';
	}
	.social-share-open, .mobile-modal-open, .mobile-modal-master-open {
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background: rgba(0,0,0,.6);
	}
	.mobile-modal-open, .mobile-modal-master-open {
		position: fixed;
		top: 0;
		z-index: 1;
	}
	.mobile-modal-master-open {
		z-index: 2;
	}
	.social-share-main-btn, .social-share-main-btn.collapsed, .social-share-main-btn:hover, .social-share-main-btn.collapsed:hover {
		border: 0 !important;
		box-shadow: none;
		background: #fff !important;
		color: #8D092D !important;
		left: -8px;    	
		z-index: 2;	
	}
	.social-share-main-btn::before {
		content: '\f1e0';
		font-size: 20px;
	}
	.social-media-collapse-wrapper {		
		position: fixed;
		right: 16px;
		bottom: 75px;	
    	align-items: center;    	
    	justify-content: flex-end;
    	padding-right: 16px;
	    margin: 0;
	    width: 166px;
	    height: 48px;
	    background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 39px;
	}
	.social-media-collapse-wrapper.hide-wrapper, .follow-socialmedia-container.hide-wrapper {
		display: none;
	}
	.details-share-wrap {
		transition: none;
	}
	.ap-claim-story-link {
		position: absolute;
    	left: 0;
    	bottom: 75px;
    	left: 8px;
    	box-shadow: 0px 3px 6px #00000029;
	}	
	#collapseSocialMedia {
		position: fixed;
		z-index: 10;
	    width: 100% !important;
	    height: 520px !important;
	    top: auto;
	    right: 0;
	    bottom: 0;
	    flex-direction: column;
	    align-items: flex-start;
	    background: #ffffff;
	    padding: 24px 24px 16px 40px;
	    border-radius: 16px 16px 0px 0px;
	}
	#collapseSocialMedia h3 {
		margin: 0px auto 39px 0;
		font: 600 24px/26px Source Sans Pro;
	}
	.details-share-wrap .icon-btn, #st-1 .st-btn[data-network='whatsapp'], .details-share-wrap .whatsappbutton {
		position: relative;
		justify-content: flex-start;
		border: 0;
		margin-bottom: 4px;		
	}
	.details-share-wrap .icon-btn:active, .details-share-wrap .icon-btn:focus {
		background-color: transparent;
	}
	.details-share-wrap span a {
		display: flex;
	}
	.details-share-wrap .icon-btn a:before, .st-btn[data-network=whatsapp]:before, .whatsappbutton:before, .details-share-wrap .icon-btn i {
		width: 28px;
		color: #000000;
		font-size: 18px;
		line-height: 18px;
	}
	.details-share-wrap .icon-btn a span, a.icon-btn span, .whatsappbutton span {
		position: absolute;
		left: 42px;
		font: 600 16px/20px Source Sans Pro;
		color: #000000;
		text-transform: capitalize;
	}
	.details-share-wrap .icon-btn.icon-btn-facebook a:before {
		content: "\f39e";
	}
	.details-share-wrap .icon-btn.icon-btn-reddit a:before {
		content: "\f281";
	}
	.ap-email-friend-icon {
		position: relative;
		width: auto;
		justify-content: flex-start;
		border: 0;
		margin-bottom: 4px;
	}
	.ap-email-friend-icon::after {
		content: "";
		margin-left: 24px;
		font-weight: 600;
	}
	.ap-email-friend-icon.gmail::after {
		content: "Google Gmail";
	}
	.ap-email-friend-icon.yahoo::after {
		content: "Yahoo Mail";
	}
	.ap-email-friend-icon.outlook::after {
		content: "Microsoft Outlook";
	}
	.ap-email-friend-icon.default::after {
		content: "Email";
	}
	#ap-select-premium-upsell-container {
		margin: 32px 0 16px 32px;
	}
	/*mobile css for events tab*/
	.tab-content #events {		
		margin-top: 100px;
	}
	.obit-name {
		margin-bottom: 1px;
	}   
}
@media only screen and (min-width: 768px) and (max-width: 991px) {	
	.details-body-copy .photogallery img {
		height: 325px;
	}
	.summary-filters-wrap {
		max-width: none;
		margin: 0 0 0 15px;
	}	
}
@media only screen and (max-width: 410px) {
	.funeral-home-buttons-wrapper {
		flex-direction: column;
	}
	.ordering-deadline-link-wrapper {		
		font: 14px/14px "Source Sans Pro";
	}
	#content .contribution-action-container li a {
		font: 600 15px/20px "Source Sans Pro";
    	letter-spacing: -0.5px;
	}	
}
@media only screen and (max-width: 369px) {
	.mobile-flower-howitworks-wrapper .tribute-flower-link {
		margin-bottom: 8px;
	}
}
.details-section-wrap {	
	background-color: #fff;
	border: 1px solid #ECECEC;
	padding: 24px 16px;
	margin-bottom: 32px;
}
.details-body-story {	
	color: #111111;		
	padding: 30px 9px 0 9px;
	margin-bottom: 47px;		
}
.date-story {
	min-height: 20px;
	color: #333333;
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 16px;
}
.subtitle-story {
	display: inline-block;
	margin-top: 20px;
    margin-bottom: 10px;
	color: #111111;
	font: 32px/40px "Source Sans Pro",Arial,sans-serif;
}
.details-shadow > .container > .row {
	padding-top: 47px;
}
.story-panel-background-wrap {
    overflow: hidden;
}
.story-panel .ap_ad_wrap {
	position: relative;
}
.story-panel-photo-wrap {
	box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.11);
	display: table;
	margin: -180px auto 0;
	position: relative;
}
.story-panel-background {
	width: 100%;
	height: 220px;
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center center;
}
#ap-storydisplay-container .story-panel-details .story-panel-background, .ap-create-story-coverphoto-preview {
	width: 100%;
	height: 280px;
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center center;	
}
.blur-class {
	filter: blur(50px) opacity(0.7);
}
.details-flowers-link-wrap, .details-guestbook-wrap {
	margin: 24px auto;
	text-align: center;
}
.details-flowers-link-wrap.photo-does-not-exist {
	margin-top: 62px;
}
/*FB Live Events*/
.funeral-live-events-wrapper {
	margin: 16px auto 40px;      
}
.live-events-title {
     font: 600 18px/25px "Source Sans Pro",Arial,sans-serif;
}
.details-body-story iframe {
  width: 100%;
}
.details-body-story .iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.details-body-story .iframe-container iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#LiveFuneralEvent {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
	left: 0;
	cursor: pointer;
}
/*--details page - share icons--*/
.share-font-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.details-share-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 434px !important;
	height: 40px !important;
	transition: none !important;   
}
.details-share-wrap li {
 	display: inline-block;
}
.details-share-wrap.collapse.in {
	display: flex;	
}
.details-share-wrap, .details-share-wrap.collapse.in {
	position: absolute;
	top: -3px;
    right: 44px;
    background: #fff;	   
    height: 46px !important;
}
.articles-content .details-share-wrap {
	position: relative;
	background: transparent;
}
/*--details page - events--*/
.details-right-rail {
	margin-bottom: 47px;
}
.details-section-title {
	color: #111111;
	font: 20px/20px "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto;
	text-align: center;
}
.details-section-content {
	padding: 0 16px;
	text-align: center;
}
.details-section-subtitle {
	color: #111111;
	font: 400 20px/25px "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto 10px;
	text-align: center;
}
.details-section-logo {
	margin: 10px auto 0;
	cursor: auto;
}
a .details-section-logo {	
    display: block;
    max-width: 280px;
	cursor: pointer;
}
.print-funeralhome a {
	display: block;
	color: #111111;
}
.print-funeralhome span {
	display: inline-block;
	margin-top: 8px;
}
/*--details page - contributions create--*/
#ap-contribution-create-desktop-container  {
	clear: both;
	margin-bottom: 30px;
}
.contribution-create-wrap, .create-contribution-success, .contribution-create-success, .guestbook-page .details-section-wrap {
	max-width: 610px;
	background: #fff;
	border: 1px solid #ECECEC;
	border-radius: 8px;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	padding: 20px 24px 24px 24px;
	margin: 0px auto;
}
.create-contribution-success h1, .contribution-create-success h1 {
	font-size: 22px;
}
.add-name-wrap {
	margin: 15px auto;
}
.add-comment-wrap {
	display: flex;
	flex-direction: column;
}
.add-comment-wrap textarea.ap-contribution-content {
	padding: 16px;
	border-color: #ccc !important;
	border-radius: 4px;
	background: #fff none repeat scroll 0 0;
	height: 120px;
	width: 100%;
}
.comment-help-link {	
	display: flex;
	justify-content: space-between;
	margin: 4px 0 24px;
}
.comment-help-link a {
	font-family: "Source Sans Pro";
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #8D092D;
}
.comment-help-link a:hover {
	color: #8D092D;
	text-decoration: underline;
}
.select-emblems.active {
	background-color: #EFEBF2;	
}
/*--END contributions create--*/

/*===Guestbook EDIT styles October 2021===*/
.guestbook-edit-container {   
    padding: 16px;
}
@media only screen and (min-width: 576px) {	
    .guestbook-edit-container {
        margin: 44px auto;
        max-width: 562px;
        padding: 16px;
    }
}
.guestbook-edit-container .ap-contribution-item {
    margin-bottom: 16px;
}
.contribution-edit-action {
    width: 188px;
    margin-top: 40px;
}
.guestbook-edit-container .btn {
    width: auto;
    margin: 0;    
}
.create-contributions-ui-cta .btn-primary {
    margin-left: 24px;
}
.guestbook-edit-container .contribution-edit-action {   
    margin-top: 40px;
    border: none;
    -webkit-appearance: initial;
}
.ap-contribution-submit.disabled {
    background-color: #8D092D;
    opacity: 0.8;
    cursor: not-allowed;
}
.ap-contribution-popup-form-submit.disabled {
    opacity: 0.8;
    cursor: not-allowed;
}
.guestbook-edit-container .contribution-edit-action[disabled="disabled"], .guestbook-edit-container .contribution-edit-action[disabled="disabled"]:hover {
    margin-bottom: 16px;
    background-color: #aeaeae !important;
    cursor: not-allowed;
}
.not-editable, .last-updated {
    font: 400 14px/23px "Source Sans Pro";
}
.guestbook-edit-container .btn-success, .guestbook-edit-container .btn-pending, .guestbook-edit-container .btn-dark, .guestbook-edit-container .btn-secondary {
    margin-bottom: 24px;
    background: #1C8223;
    padding: 8px 0;
    width: 100%;
}
.guestbook-edit-container .btn-pending, .guestbook-edit-container .btn-secondary {
    background: #EEAB3D;
    border-color: #EEAB3D;
    color: #ffffff;
}
.guestbook-edit-container .btn-dark {
    background: #333333;
}
.guestbook-edit-message-wrapper {
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    max-width: 530px;
    min-height: 363px;
    padding: 32px;
    background: #ffffff;
    box-shadow: 0 20px 20px -15px rgb(0 0 0 / 5%);
    border: 1px solid #ececec;
    text-align: center;
}
.guestbook-edit-message-wrapper .fa-hourglass-end {
    font-size: 48px;
    color: #64427D;
}
.guestbook-edit-message-wrapper .fa-exclamation-triangle {
    font-size: 48px;
    color: #eeab3d;
}
.guestbook-edit-message-wrapper h2 {
    margin: 0;
}
.guestbook-edit-message-wrapper p {
    min-height: 60px;
    margin-bottom: 0;
    color: #333;
}
.guestbook-edit-message-wrapper .btn {
    width: 234px;
}
.guestbook-edit-message-wrapper a {
    font-weight: 600;
}
@media only screen and (max-width: 480px) {
    .guestbook-edit-message-wrapper h2 {
        font-size: 20px;
        font-weight: 600;
    }
}
.guestbook-edit-container .ap-contribution-photos-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px;
}
.guestbook-edit-container .contribution-details-photo {
    width: 32%;
    margin-bottom: 8px;
    padding: 0;
}
.guestbook-edit-container .contribution-details-photo img {
    height: 136px !important; 
    margin-top: 16px;
    padding: 0;
}
@media only screen and (min-width: 481px) {
    .ap-contribution-photos-container .contribution-details-photo:last-child {
        margin-right: auto;
        margin-left: 11px;
    }
}
@media only screen and (max-width: 480px) {
    .guestbook-edit-container .contribution-details-photo {
        width: 48.3%;
    }
    .guestbook-edit-container .contribution-details-photo img {
        height: 125px !important;
    }  
}
.align-center {
    text-align: center;
}
.contribution-edit-action {
    min-width: 200px;
}
/*===END Guestbook EDIT styles October 2021===*/

/*contribution actions - photos/emblem/sentiments - October 2021*/
.contribution-action-container {
    display: flex;  
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}
.contribution-action-container li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;   
    width: 33.33333%;
    max-width: none;
    height: 52px;
    background: #F7F7F7;    
}
#content .contribution-action-container li.active a {    
    color: #8D092D;
    font-weight: 600;
}
.contribution-action-container li.active::after {
    content: "";  
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom: 3px solid #8D092D;
}
#content .contribution-action-container li a {
    font: 400 16px/20px "Source Sans Pro";
    color: #111111;
}
.ap-contribution-main-container .select-photos {
    display: inline-block;
    margin-top: 32px;
}
#guestbook-sentiments #ap-sentiments-container {
    display: block !important;
    width: 100%;
    margin-top: 32px;
}
#guestbook-sentiments .ap-sentiments-switch {
    display: none;
}
#ap-sentiments-container .categories-link {
    position: absolute;
    left: 0;
}
#ap-sentiments-container .sentiment-wrapper .category {
    display: block;
    border: 1px solid #8D092D;
    text-align: center;
    font: 400 14px/18px "Source Sans Pro";
    color: #333333;
}
#ap-sentiments-container .sentiment-wrapper .category:hover, #ap-sentiments-container .sentiment-wrapper .category:active, #ap-sentiments-container .sentiment-wrapper .category:focus {
    background: #F7F7F7 !important;
    color: #333333;
}
#ap-sentiments-categories .sentiment-wrapper .category::after {
    color: #8D092D;
}
#ap-sentiments-container .sentiment-item {
    padding: 0;
}
#ap-sentiments-container .sentiment-item span {
    padding: 12px 24px;
    white-space: normal;
    line-height: 16px;
}
#content .ap-categories-link, #ap-sentiments-container .ap-categories-link::before {
    color: #8D092D;
    font-weight: 400;
}
#ap-sentiments-container .sentiments-container p {
    font-size: 14px;
    line-height: 30px;
}
#ap-sentiments-container .ap-sentiments-page-next, #ap-sentiments-container .ap-sentiments-page-prev {
    color: #8D092D;
}
#sentiment-carousel {
    border-bottom: 1px solid #C1C1C1;  
    margin-bottom: 24px;
}
#sentiment-carousel .carousel-indicators {
    bottom: 26px;
    padding: 0;
    margin-bottom: 0;
    margin-right: 4px;
}
#sentiment-carousel .prev-next-arrows {
    padding-bottom: 24px;
    font: 400 16px/16px "Raleway";
}
.carousel-indicators li {
	margin-right: 5px;
}
.carousel-indicators .active {
    width: 8px;
    height: 8px;
    margin: 1px 5px 0 0;
}
@media only screen and (max-width: 350px), only screen and (min-width: 768px) and (max-width: 991px) {
    .sentiments-container p.ap-sentiments-category-title {
        padding-top: 24px;
    }
    #content .contribution-action-container li a {
        font: 400 14px/16px "Source Sans Pro";
        text-align: center;
    }
}
/*end contribution actions - photos/emblem/sentiments - October 2021*/

/*--email address consent and pending/rejected comments June 2020--*/
#ap-contribution-contactinfo-emailaddress {
    display: none;
    position: relative;
    margin-bottom: 32px;
}
.guestbook-btn-wrapper {
    padding-bottom: 24px;
    margin-bottom: 16px;
    border-bottom: 1px solid #d8d8d8;
}
.consent-box-wrapper {
    position: relative;
    min-height: 68px;
    margin-bottom: 32px;
}
.contribution-contactinfo-consent, #ap-contribution-contactinfo-consent { 
	display: inline-flex;
    align-items: center;    
    border: none;
    padding: 0;
    margin: 0;
}
.contribution-contactinfo-consent, .contribution-contactinfo-emailaddress {
    width: 100%;
}
input[name="contactinfoconsent"] {
    position: absolute;
    width: 16px;
    height: 16px; 
    cursor: pointer;
}
label[for="contactinfoconsent"] {   
    margin: 0;
    padding-left: 24px;  
    font-weight: 600; 
    cursor: pointer;     
    color: #111111;
}
.clear-input {
    display: none;
}
.clear-input::after {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 40px;
    right: 0;
    cursor: pointer;
    content: '\f057';   
    font-family: Font Awesome\ 5 Pro;
    font-weight: 600;
}
/*error messages*/
.ap-contribution-field-error, .ap-contribution-photo-upload-error-container {
    margin-top: 4px;
    font: normal 400 14px/1.2em "Source Sans Pro",Arial,sans-serif;   
}
.contribution-email-updates-consent {
    display: inline-flex;
    align-items: center;
    padding: 10px 0;
}
.contribution-email-updates-consent input {
    position: absolute;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.contribution-email-updates-consent label {
    margin: 0;
    padding-left: 24px;
    font-weight: 600;
    cursor: pointer; 
}
.modal #ap-contribution-contactinfo-emailaddress {
    display: block;
}
/*--END email address and pending/rejected comments June 2020--*/

/*--category emblems January 2020--*/
.emblems-wrap {
    height: 265px;
    border: 1px solid #CFCFCF;
    overflow-y: scroll;
    margin: 24px 0 32px 0;
}
.emblems-wrap::-webkit-scrollbar {
	 width: 11px;
    -webkit-appearance: none;
    border-left: 1px solid #EBE9F1;
    opacity: 0.5;
}
.emblems-wrap::-webkit-scrollbar-thumb {
    border-radius: 8px;    
    border: 2px solid white;
    background-color: rgba(0, 0, 0, .5);
}
.ap-contribution-emblem-item {
  border: 1px solid #fff;
}
.ap-contribution-emblem-item:hover, .ap-contribution-emblem-active .ap-contribution-emblem-item {
    border: 2px solid #64427D;
}
.emblems-wrap .ap-contribution-emblem-items-container { 	
	display: flex;	
	flex-flow: row wrap;
	justify-content: flex-start;
	cursor: pointer;
	margin: 0 0 24px 0;
	padding: 0;
}
.ap-contribution-emblem-items-container .ap-contribution-emblem-item-container {
	width: auto;
	height: auto;
	margin: 0;
}
.ap-contribution-emblem-items-container .ap-contribution-emblem-item-container .ap-contribution-emblem-item {
	background-size: auto 40px;
 	background-position: center center;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	margin: 0 12px 15px 12px;
}
.ap-contribution-emblem-item-21 {order: 0}
.ap-contribution-emblem-item-11 {order: 1;}
.ap-contribution-emblem-item-161 {order: 2;}
.ap-contribution-emblem-item-211 {order: 3;}
.ap-contribution-emblem-item-1 {order: 4;}

.ap-contribution-emblem-item-51 {order: 5;}
.ap-contribution-emblem-item-61 {order: 6;}
.ap-contribution-emblem-item-71 {order: 7;}
.ap-contribution-emblem-item-81 {order: 8;}

.ap-contribution-emblem-item-31 {order: 9;}

.ap-contribution-emblem-item-91 {order: 10;}
.ap-contribution-emblem-item-101 {order: 11;}
.ap-contribution-emblem-item-111 {order: 12;}
.ap-contribution-emblem-item-121 {order: 13;}
.ap-contribution-emblem-item-131 {order: 14;}
.ap-contribution-emblem-item-141 {order: 15;}
.ap-contribution-emblem-item-151 {order: 16;}

.ap-contribution-emblem-item-171 {order: 17;}
.ap-contribution-emblem-item-181 {order: 18;}
.ap-contribution-emblem-item-191 {order: 19;}
.ap-contribution-emblem-item-201 {order: 20;}

.ap-contribution-emblem-item-221 {order: 21;}
.ap-contribution-emblem-item-231 {order: 22;}
.ap-contribution-emblem-item-241 {order: 23;}
.ap-contribution-emblem-item-41 {order: 24;}

.ap-contribution-emblem-item-251 {order: 25;}
.ap-contribution-emblem-item-261 {order: 26;}
.ap-contribution-emblem-item-271 {order: 27;}
.ap-contribution-emblem-item-281 {order: 28;}
.ap-contribution-emblem-item-291 {order: 29;}
.ap-contribution-emblem-item-301 {order: 30;}
.ap-contribution-emblem-item-311 {order: 31;}
.ap-contribution-emblem-item-321 {order: 32;}
.ap-contribution-emblem-item-331 {order: 33;}
.ap-contribution-emblem-item-341 {order: 34;}
.ap-contribution-emblem-item-351 {order: 35;}
/*New military icons march 2023*/
.ap-contribution-emblem-item-651 {order: 36;}
.ap-contribution-emblem-item-661 {order: 37;}
.ap-contribution-emblem-item-671 {order: 38;}
/*END New military icons march 2023*/
/*Updated numbers due to military icons march 2023*/
.ap-contribution-emblem-item-361 {order: 39;}
.ap-contribution-emblem-item-371 {order: 40;}
.ap-contribution-emblem-item-381 {order: 41;}
.ap-contribution-emblem-item-391 {order: 42;}
.ap-contribution-emblem-item-401 {order: 43;}
.ap-contribution-emblem-item-411 {order: 44;}
.ap-contribution-emblem-item-421 {order: 45;}
.ap-contribution-emblem-item-431 {order: 46;}
.ap-contribution-emblem-item-441 {order: 47;}
.ap-contribution-emblem-item-451 {order: 48;}
.ap-contribution-emblem-item-461 {order: 49;}
.ap-contribution-emblem-item-471 {order: 50;}
.ap-contribution-emblem-item-481 {order: 51;}
.ap-contribution-emblem-item-491 {order: 52;}
.ap-contribution-emblem-item-501 {order: 53;}
.ap-contribution-emblem-item-511 {order: 54;}
.ap-contribution-emblem-item-521 {order: 55;}
.ap-contribution-emblem-item-531 {order: 56;}
.ap-contribution-emblem-item-541 {order: 57;}
.ap-contribution-emblem-item-551 {order: 58;}
.ap-contribution-emblem-item-561 {order: 59;}
.ap-contribution-emblem-item-571 {order: 60;}
.ap-contribution-emblem-item-581 {order: 61;}
.ap-contribution-emblem-item-591 {order: 62;}
.ap-contribution-emblem-item-601 {order: 63;}
.ap-contribution-emblem-item-611 {order: 64;}
.ap-contribution-emblem-item-621 {order: 65;}
.ap-contribution-emblem-item-631 {order: 66;}
.ap-contribution-emblem-item-641 {order: 67;}
/*END Updated numbers due to military icons march 2023*/

.ap-contribution-emblem-item-21, .ap-contribution-emblem-item-51, .ap-contribution-emblem-item-171, .ap-contribution-emblem-item-221, .ap-contribution-emblem-item-261, .ap-contribution-emblem-item-371, .ap-contribution-emblem-item-481 {
  position: relative;
  display: block;
  width: 100% !important;
  height: auto !important;
}

.ap-contribution-emblem-item-21 button, .ap-contribution-emblem-item-51 button, .ap-contribution-emblem-item-171 button, .ap-contribution-emblem-item-221 button, .ap-contribution-emblem-item-261 button,
.ap-contribution-emblem-item-371 button, .ap-contribution-emblem-item-481  button {
	display: none;
}
.ap-contribution-emblem-item-21 .ap-contribution-emblem-item, .ap-contribution-emblem-item-51 .ap-contribution-emblem-item, .ap-contribution-emblem-item-171 .ap-contribution-emblem-item,
.ap-contribution-emblem-item-221 .ap-contribution-emblem-item, .ap-contribution-emblem-item-261 .ap-contribution-emblem-item,
.ap-contribution-emblem-item-371 .ap-contribution-emblem-item, .ap-contribution-emblem-item-481 .ap-contribution-emblem-item  {
  position: absolute;
}
.ap-contribution-emblem-item-21::before, .ap-contribution-emblem-item-51::before, .ap-contribution-emblem-item-171::before, .ap-contribution-emblem-item-221::before, .ap-contribution-emblem-item-261::before, .ap-contribution-emblem-item-371::before, .ap-contribution-emblem-item-481::before {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F4F4F4;
  color: #8D092D;
  font-size: 17px;
  font-weight: 400; 
  content: 'Most Popular';
  width: 100%;
  margin-bottom: 8px;
}
.ap-contribution-emblem-item-51::before {
   content: 'Religious/Spiritual';
}
.ap-contribution-emblem-item-171::before {
  content: 'Patriotic';
}
.ap-contribution-emblem-item-221::before {
  content: 'Cute';
}
.ap-contribution-emblem-item-261::before {
  content: 'Profession';
}
.ap-contribution-emblem-item-371::before {
  content: 'Clubs/Associations';
}
.ap-contribution-emblem-item-481::before {
  content: 'Sports/Hobbies';
}
.ap-contribution-emblem-item-11, .ap-contribution-emblem-item-61, .ap-contribution-emblem-item-201, .ap-contribution-emblem-item-181, .ap-contribution-emblem-item-231, .ap-contribution-emblem-item-271, .ap-contribution-emblem-item-381, .ap-contribution-emblem-item-491 {
  margin-left: 70px !important;
}
/*-emblem hover--*/
.ap-contribution-emblem-items-container .ap-contribution-emblem-item-container {
  width: 74px;
  height: 65px;
  position: relative;
}
.emblem-hover {
  background-color: #fff;
  width: 105px !important;
  height: 105px !important;
  position: absolute !important;
  background-size: auto 80px !important;
  z-index: 1000 !important;
  border: 1px solid #ccc;
  margin-top: -18px !important;
}
/*--end category emblems--*/
.ap-contribution-photo-item-display {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	width: 100px;
 	height: 100px;
	margin: 0 18px 18px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;	
	position: relative;
}
.ap-contribution-max-photo-reached {
	padding: 10px;
}
.create-contribution-add-photos {
	margin-top: 0;
}
.ap-contribution-photo-display {
	clear: both;
	display: flex;  
	flex-flow: row wrap;
	margin: 16px 0 0 0;
	padding: 0;
}
.ap-contribution-photo-item-display {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	width: 100px;
 	height: 100px;
	margin: 0 18px 18px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;	
	position: relative;
}
.ap-contribution-photo-remove {
	background: rgba(0, 0, 0, 0.7) url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/icons/icon-photos-remove.png") no-repeat scroll center center / 20px auto !important;
	color: transparent !important;
	height: 30px;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
}
.guestbook-btn-wrapper {
	display: flex;
	margin-bottom: 32px;
}
.select-photos, a.select-emblems:not([href]):not([tabindex]) {	
	display: inline-block;
    width: 100%;    
    margin: 2px 0 16px;
    padding: 20px 0;
    border: 1px solid #C0C0C0;    
    font: 400 16px/23px "Source Sans Pro";
    color: #8D092D;
    cursor: pointer;
	text-align: center;
}
.select-photos::before {  
    content: '\f093';     
    font-family: Font Awesome\ 5 Pro;
    font-size: 16px;   
    font-weight: 600;
    margin-right: 8px;   
}
.select-photos:hover, .select-photos:active, .select-photos:focus, a.select-emblems:not([href]):not([tabindex]):hover {
	background: #EFEBF2;
	color: #8D092D;
}
.guestbook-page .select-photos {
	margin: 0 8px 0 0;
	padding: 14px 22px;	
}
.ap-contribution-content::placeholder, .ap-contribution-input::placeholder {
	font-style: normal;
	font-weight: 400;
}
.create-contributions-ui-cta .btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 316px;
	height: 44px;	
}
.guestbook .create-contributions-ui-cta .btn {
	width: 240px;
	height: 44px;	
}
.ap-contribution-main-error-container {
	background: #F8D2D8 none repeat scroll 0 0;
	border: 1px solid #cd0000;
	border-radius: 4px;
	color: #cd0000;
	font: 300 28px/1.2em "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 15px;
	padding: 10px;
}
.contribution-create-wrap label {
	display: block;
	margin: 0 0 16px 0;
	font-size: 24px;
}
.contribution-create-wrap .form-control {
    height: 44px;
    margin-top: 8px;
}
.ap-contribution-field-error, .ap-contribution-photo-upload-error-container {
    color: #cd0000;
    font: italic 300 14px/1.2em "Source Sans Pro",Arial,sans-serif;
    margin-bottom: 15px;
}
/*empty comments modal-*/
.create-contributions-ui-cta {
	position: relative;
}
.modal-footer>:not(:last-child).edit-guestbook-comment {
	margin-right: auto;
}
.empty-comment-overlay-btn {
	display: none;
	position: absolute;
	width: 240px;
	height: 44px;
	top: 0;
	cursor: pointer;
}
/*--details page - contributions display--*/
.guestbook-wrapper {
	background: #ffffff url(//d2zfowlldib7se.cloudfront.net/assets/obits/images/obits-guestbook-bg.png);
	background-repeat: repeat;
}
.row.guestbook-page {
	position: relative;
	flex-wrap: wrap;
	justify-content: flex-end;	
}
.funeral-home-display-wrap {
	margin-bottom: 64px;
}
.guestbook-create-topitems-wrapper {
	display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;   
}
.topitems-onecolumn {
	width: 100%;
	max-width: 610px;
	align-items: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}
.expired-date {
	text-align: center;
}
.guestbook-create-topitems-wrapper > p {	
	font: 400 16px/22px "Source Sans Pro",Arial,sans-serif;
}
.guestbook-page p.bold {
	padding: 0 8px;
	font-size: 18px;
	font-weight: 600;
}
.permanent-extension-text {
	margin: 0 16px 0 0;
	font: 400 16px/22px "Source Sans Pro",Arial,sans-serif;
}
@media only screen and (min-width: 992px) {
	.guestbook-create-topitems-wrapper {
		position: absolute;	  
	    top: 0;
	    right: 16px;
	    margin: 0;
	    align-items: center;	   
	    width: 610px;
	}
	.guestbook-create-topitems-wrapper .guestbook-expiry-width, .topitems-onecolumn .guestbook-expiry-width {
		display: inline-block;
		max-width: 85%;
	}	
	.guestbook-create-topitems-wrapper:not(.full) > *, .topitems-onecolumn:not(.full) > * {
		flex: 1;
	}
	.guestbook-create-topitems-wrapper.full-width {
		 min-width: auto;
		 width: 100%;
		 justify-content:center;
	}
	.contribution-action-container li:first-child {
    	border-radius: 4px 0px 0px 4px;
	}
	.contribution-action-container li:last-child {
    	border-radius: 0px 4px 4px 0px;
	}	
	.row.guestbook-page .col-lg-6.col-12:not([class*="funeral-home-column"]) {
		margin-top: 60px;
	}
	#ap-contribution-container {
		width: 50%;
	}
	#ap-contribution-container.ap-contribution-empty, .mobile-background-guestbook {
		width: 100%;
	}
	#ap-restore-guestbook-container {
	    display: flex;
    	width: 100%;
    	align-items: center;
    	flex-wrap: wrap;
    	flex-direction: column;
	}
	.ap-contribution-empty {
		width: 100%;
	}
	.row.guestbook-page {
		padding-bottom: 32px;
	}	
	.row.guestbook-page.grid-layout {
	    display: grid;
	  	grid-template-columns: 1fr 1fr;
	  	grid-template-rows: auto 1fr;
	  	grid-template-areas: 
            "one top"         
            "one bottom";  			
	}
	.row.guestbook-page.grid-layout #ap-contribution-container {
		grid-area: one;
		width: auto;
	}
	.row.guestbook-page.grid-layout .guestbook-column {
		grid-area: top;
		max-width: none;
	}
	.row.guestbook-page.grid-layout .funeral-home-column {
		grid-area: bottom;
		align-self: start;
		max-width: none;
	}
}
@media screen and (min-width: 992px) and (max-width: 1251px) {
	.guestbook-create-topitems-wrapper {
		max-width: 47%;
	}
	.guestbook-create-topitems-wrapper #ap-select-premium-upsell-container, .topitems-onecolumn #ap-select-premium-upsell-container {
		text-align: right;
	}	
	#content .extend-guestbook, #content .print-guestbook {
		width: 155px;
		font-size: 14px;
	}	
	.topitems-onecolumn .guestbook-expiry-width {
		max-width: none;
	}
}
.guestbook {
	position: relative;
	max-width: 530px;
	margin: 20px auto 0;
}
.guestbook .ap_paginator {
	display: none;
}
#ap-contribution-items-container {
	margin-top: 16px;
}
#ap-contribution-items-container .ap-contribution-item, .ap-contribution-item {   
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 24px 24px 0 24px;	
}
#ap-contribution-items-container .ap-contribution-item.last-item {
	margin-bottom: 16px;
}
#ap-contribution-items-container .ap-contribution-item.status-pending, #ap-contribution-items-container .ap-contribution-item.status-rejected {
  	background-color: #FFF7E9;
	border: 1px dashed #979797;
	box-shadow: none;
}
.contributions-contact-info {
	position: relative;
	width: 100%;
	margin: 0 0 40px 0;
	padding: 16px 16px 16px 42px;
    background: #EFF6FF;
    border-radius: 4px;
    font: 400 16px/24px "Source Sans Pro";
    color: #1F50D8;
}
.contributions-contact-info::before {
	position: absolute;
	left: 16px;
	content: "\f05a";
	margin-top: 5px;
	font: 900 16px/1em Font Awesome\ 5 Pro;
	color: #60A5FA;	
}
.contributions-contact-info a {
	font-weight: 600;
	text-decoration: underline;
	color: #1F50D8;
}
 
.logged-out {
	background-color: #FFF7E9;
	background-color: transparent;
}
.contributions-contact-info strong {
	display: block;
	font-weight: 600;
}
#ap-contribution-items-container .ap-contribution-item.status-rejected, #ap-contribution-items-container .ap-contribution-item.status-rejected {
	background-color: #FFEFEF;
}
.guestbook .contributions-counter {
	font-size: 20px;
	line-height: 25px;
	text-align: center;
}
.main-guestbook-display .contributions-counter {
	margin: 16px 0;
}
.details-wrap-guestbook #ap-restore-guestbook-container {
	left: 15px;
	padding: 0;
	text-align: left;
}
.details-wrap-guestbook #ap-restore-guestbook-container p {
	font: 16px/23px "Source Sans Pro",Arial,sans-serif;
	text-align: left;
}
.details-wrap-guestbook #ap-restore-guestbook-container .restore-guestbook-btn {
	width: 200px;
}
.display-print-guestbook {
	display: inline-block;
}
.print-guestbook.no-margin {
    margin-left: 0;
}
.print-guestbook::before {
	content: "\f02f";
	font: 500 16px/1em Font Awesome\ 5 Pro;
	margin-right: 6px;
	position: relative;
	top: -1px;
}
.medium-grey {
	color: #111111;
}
.contributions-top-row {
	position: relative;	 
    display: flex;
    justify-content: space-between;
    width: 100%;
	margin-bottom: 8px;
}
.emblem-name-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 24px 0;
}
.contributions-author {	
	display: inline-block;
	font: 600 18px/23px "Source Sans Pro";
	color: #111827;	
	margin: 0;
    text-transform: none;
}
.condolence-emblem img {
	align-self: center;	
	max-height: 56px;
	max-width: 56px;
	margin: 0;
}
.card-with-message .condolence-emblem img {
	max-height: 100px;
    max-width: 100px;   
}
.condolence-name {
    text-align: right;
}
.contributions-date {
	font: 400 18px/23px "Source Sans Pro";
	color: #333333;	
}
.contributions-content {
	width: 100%;
	color: #111111;
	font: 18px/28px "Source Sans Pro", Arial, sans-serif;	
}
.contributions-content.Comment .emblem-name-wrapper, .contributions-content.Reply .emblem-name-wrapper {
	justify-content: flex-start;
	order: 0;
	margin: 0 0 8px 0;
}
.contributions-content.Comment .ap-readmore-container, .contributions-content.Reply .ap-readmore-container {
	order: 1;
}
.contributions-content.Comment .contributions-ctas, .contributions-content.Reply .contributions-ctas {
	order: 4;	
}
.contributions-content.Comment .ap-contribution-reaction-item-wrapper, .contributions-content.Reply .ap-contribution-reaction-item-wrapper {
	order: 3;
	margin-top: 24px;
}
.contributions-content.Comment .contributions-contact-info, .contributions-content.Reply .contributions-contact-info  {
	order: 2;
	margin: 8px 0 0 0;
}
.contributions-content.Comment .condolence-name, .contributions-content.Reply .condolence-name {
	display: flex;	
	text-align: left;
}
.contributions-content.Comment .contributions-author, .contributions-content.Reply .contributions-author {
	margin-right: 24px;
}
.contributions-content.Comment .contributions-author, .contributions-content.Reply .contributions-author {
	position: relative;
}
.contributions-content.Comment .contributions-author::after, .contributions-content.Reply .contributions-author::after {
	 content: "\2e";
    font: 600 16px/16px Font Awesome\ 5 Pro;
    color: #111827;
    position: absolute;
    top: 0px;
    right: -15px;
	
}
.premium-tree-contribution-item .contributions-content {
    padding: 0;
}
.premium-tree-contribution-item .contributions-ctas {
	width: 95%;
    padding: 4px 0 12px 16px;
}
.premium-tree-contribution-item .ap-contribution-reaction-item-wrapper {
    padding: 0 0 0 16px;
}
.contributions-content p {
	margin: 0;
}
.condolence {	
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contribution-item-content {
	width: 100%;
	display: flex;
	align-items: center;
}
.ap-readmore-container {
	width: 100%;
    font-size: initial;
    word-break: break-word;
    font: 18px/28px "Source Sans Pro", Arial, sans-serif;
}
.ap-readmore-more, .ap-readmore-less {
	margin-left: 8px;
}
.ap-readmore-display-content, .ap-readmore-hidden-content {
	 word-break: break-word;
}
.card-with-message .condolence {
	padding: 0;
}
.card-with-message .ap-readmore-container {
    padding: 16px;
    order: 2;
    text-align: center;
}
.card-with-message .contributions-ctas {
    padding: 4px 0 12px 16px;
    order: 5;
}
.card-with-message .ap-contribution-reaction-item-wrapper {
    padding: 16px 0 0 16px;
    order: 3;
}
.card-with-message .contribution-content-border {
    order: 4;
}
.card-message {
	padding: 16px;
	text-align: center;
}
.gift-purchase-link, .guestbook-plant-tree, .guestbook-send-flowers {
	display: inline-block;
}
.card-with-message .gift-purchase-border {
	order: 1;
	display: block;
	width: 120px;
	margin: 0px auto;
    padding-bottom: 16px;  
	border-bottom: 1px solid #d8d8d8;	
    text-align: center;   
}
.card-with-message .emblem-name-wrapper, .premium-tree-contribution-item .emblem-name-wrapper {
    flex-direction: column;
}
.card-with-message .emblem-name-wrapper {
    order: 0;
    margin: 16px 0 0 0;
}
.card-with-message .condolence-name, .card-with-message .contributions-date, .card-with-message .contributions-author, .premium-tree-contribution-item .condolence-name, .premium-tree-contribution-item .contributions-date, .premium-tree-contribution-item .contributions-author {
    text-align: center;
}
.premium-tree-contribution-item .emblem-name-wrapper {
    margin: 0;
}
.premium-tree-contribution-item .condolence-name {
    width: 100%;
    margin-bottom: 24px;
}
.ap-contribution-empty {
	margin: 0;
}
#ap-contribution-container {
	padding: 0 15px;
}
/*premium tree styles june 2020, updated october 2021*/
.premium-tree {
	position: relative; 
    min-height: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;        
    border: 2px solid #fff;
    margin: 16px;
    text-align: center;
}
#ap-contribution-items-container .premium-tree-contribution-item {
	background: #ffffff url(//d2zfowlldib7se.cloudfront.net/assets/obits/images/premium-trees.png) no-repeat scroll center top/cover;
	background-size: 100% 304px;
	padding: 0;
	border-radius: 8px;
}
#ap-contribution-items-container .premium-tree-contribution-item .contributions-top-row {
	position: absolute;
	padding: 16px;
}
.premium-tree i {
	font-size: 40px;
	line-height: 40px;
	color: #fff;
}
.premium-tree i {
 	padding-top: 25px;
 }
.recent-contribution-text i {
	display: none;
}
.premium-tree p  {
	max-width: 315px;
	margin: 16px 0;
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
}
.premium-tree button {  
	width: 134px;
	height: 44px;  
	border: 2px solid #ffffff;
	border-radius: 32px;
	background: transparent;
	color: #ffffff;
}
.premium-tree button:hover {
 	background: rgba(0, 0, 0, 0.3);
 	color: #ffffff;
 }
.fa-map-marker-alt {
	margin-top: 4px;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	margin-right: 4px;
	font-weight: 600;
}
.premium-tree-contribution-item .card-message {
	background: #fff;
	padding: 0 37px 16px;
}
.premium-tree-contribution-item .contributions-author {
	background: #fff;
    width: 100%;
    margin: 0;
    padding: 8px 16px 8px 16px;
}
.premium-tree-contribution-item .contributions-date {
	margin: 0;
}
.premium-tree br {
	content: " ";
  	display: block;
  	margin-bottom: 15px;
}
/*Premium FREE TREE styles september 2022*/
.card-with-message .contributions-content.PromoTree .condolence-name, .contributions-date-free-tree {
	display: none;
}
.contributions-content.PromoTree .card-message {
	font-weight: 600;
}
.card-with-message .contributions-content.PromoTree.FT_V2 .card-message {
	padding-bottom: 0;
}
.card-with-message .contributions-content.PromoTree .gift-purchase-border {
	order: 3;	
}
.card-with-message .contributions-content.PromoTree.FT_V1 .ap-readmore-container {
	padding: 0;
}

.card-with-message .contributions-content.PromoTree.FT_V2 .ap-readmore-container {
	padding-bottom: 0;
}

.contributions-content.PromoTree .contributions-date-free-tree {
	display: block;
	order: 4;
	margin-bottom: 48px;
}
.contributions-content.PromoTree .gift-purchase-link, .guestbook-free-tree {
	display: block;
}
/*END Premium FREE TREE styles september 2022*/

/*report inappropriate comments July 2020*/
.report-contribution-button {	
	margin-left: 15px;
	cursor: pointer;
}
#content .report-contribution-button a {
	margin-left: 8px;
    color: #333;    
    font-weight: 400;
}
.report-contribution-button::before {
    content: "\f321";
    font: 400 16px/16px Font Awesome\ 5 Pro;
    color: #9CA3AF;
}
#ap-inappropriate-container input[type=radio] {
	width: 18px;
	height: 18px;
	margin-top: 0;
}
#ap-inappropriate-container .form-check-label {
	margin: 0 0 16px 8px;
	font-weight: 600;
}
#ap-inappropriate-container .modal-footer {
	justify-content: center;
}
#ap-inappropriate-container .modal-footer .btn {
	min-width: 240px;
	justify-content: center;
}
.ap-report-reason-input {
	margin: 0 0 16px 8px;
}
.ap-report-reason-input {
	margin: 0;
}
/*end report inappropriate comments July 2020*/

/*separate guestbook page september 2019*/
.details-wrap-guestbook {
	padding-top: 47px;
}
.details-wrap-guestbook .ap_paginator {
	display: flex;
}
.details-wrap-guestbook .obits-showing-text {
	display: none;
}
.subtitle-story.guestbook {
	margin: 0;
}	
.details-wrap-guestbook .details-pic-bg {
	height: auto;
	min-height: 340px;
	flex-direction: column;
}
.details-wrap-guestbook .details-profile-pic {	
	max-height: 160px;
}
.details-wrap-guestbook .subtitle-story {
	text-align: center;
}
.subtitle-guestbook {
	margin-top: 0;
}
.details-wrap-guestbook .medium-grey {
      border: 0; 
      padding-bottom: 0;     
}
.guestbook-print-wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	border-bottom: 1px solid #979797;
	margin-bottom: 16px
}
.guestbook-flowers-link-wrap {		
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;	
	background: #00838F;
	color: #ffffff;
	z-index: 10;
}
.guestbook-flowers-link-wrap p {
	display: none;
}
.guestbook-flowers-link-wrap .tribute-tree-link, .guestbook-flowers-link-wrap .tribute-flower-link {
    width: 100%;
	padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;   
}
/*end separate guestbook page september 2019*/

/*styles for reply and reaction dropdown - October 2021*/
.guestbook #ap-contribution-items-container, .manage-guestbook-posts-wrap #ap-contribution-items-container {
    background: transparent;
    border: none;
    box-shadow: none;
}
.contributions-ctas {
    display: flex;
    align-items: center;
    width: 100%;
    height: 56px;
    border-top: 1px solid #D1D5DB;
    font: 16px/20px "Source Sans Pro", Arial, sans-serif;
}
.contributions-ctas > span {
   position: relative; 
}
.report-contribution-button {
    margin-left: auto;
}
.contributions-ctas > span {
    position: relative;
}
.manage-guestbook-posts-wrap .contributions-ctas > span  {
    width: 100%;
}
.contributions-ctas > span  .dropdown-menu>li>a {
    width: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 19px;
}
#content .contributions-content .contributions-ctas a {    
    color: #111827;
    font-weight: 600;
}
.contributions-ctas a.ap-contribution-reaction-dropdown-item {
    padding-left: 32px;
}
.wrapper #content .report-contribution-button a {
    display: inline;
}
.condolence .contributions-ctas .dropdown-menu {   
    margin: 14px 0 0 -24px;
    padding: 16px 20px 2px 20px;
    border: 1px solid #ececec;
    border-radius: 4px;
    box-shadow: 0 20px 20px -15px rgb(0 0 0 / 5%);
}
.contributions-ctas .dropdown-menu li {
    margin-bottom: 14px;
}
.contributions-ctas .dropdown-menu li span {
    position: absolute;
    left: 0;
    z-index: -1;
    display: inline-block;
    width: 23px;
    margin-right: 8px;
    text-align: center;
}
.contributions-ctas .reply::before, .contributions-ctas .react::before, .contributions-ctas .delete::before {
    position: absolute;
    top: 1px;
    left: 0;
    margin-right: 8px;
    content: "\f4ad";
    font: 400 18px/18px Font Awesome\ 5 Pro;
    color: #9CA3AF;
}
.reply {
    margin-left: 24px;
}
.contributions-ctas .react {
    position: relative;    
}
.contributions-ctas .react::before {
    content: "\f004";
}
#content .contributions-ctas .ap-reaction-remove-btn.react {
	padding-left: 0;
}
.contributions-ctas .ap-reaction-remove-btn.react::before {
    content: "";
}
.react img {
    margin-right: 8px;
}
.ap-contribution-reaction-item-wrapper {
    display: flex;
    width: 100%;   
}
.reaction-icon {
	  display: flex;
}
.ap-contribution-reaction-item-wrapper .reaction-icon {  
    align-items: center;   
    padding-bottom: 12px;
}
.contributions-content.Post .reaction-icon:not(.reaction-count-zero) {
	 margin: -24px 21px 0 0;
}
.reaction-icon span {
    margin-left: 8px;
    color: #111827;
}
/*===STORY OWNER APPROVAL6===*/
#ap-contribution-container .pagination {
	flex-wrap: wrap;	
    margin-top: 16px;
}
.contributions-ctas a.delete {
   float: right;
   color: #EE001D
}
.contributions-content.post .contributions-ctas a.delete {
   margin-right: 9px;
}
.delete::before {
   content: "\f2ed";
   color: #EE001D;
}
/*end styles for reply and reaction dropdown*/

/*Styles for COMMENTS and REPLIES October 2021*/
#ap-contribution-items-container {
    margin-bottom: 16px;
    background: none;   
}
#ap-contribution-items-container .post-wrapper {  
    margin-top: 16px;
    border-radius: 8px;
    background: #ffffff;   
    border: 1px solid #E5E7EB;
    box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 24px rgba(0, 0, 0, 0.05)
}
#ap-contribution-items-container .ap-contribution-item-comment, #ap-contribution-items-container .ap-contribution-item-reply {
    margin: 0;
    padding: 0 24px;
    border-top: 0;   
    border-radius: 0;
    box-shadow: none;
}
#ap-contribution-items-container .ap-contribution-item-reply.first-item.last-item {
    padding-bottom: 12px;
    border-radius: 0 0 8px 8px;
}
#ap-contribution-items-container .ap-contribution-item-comment[data-childcount="0"]:last-of-type {
    padding-bottom: 24px;
    border-radius: 0 0 8px 8px;
}
.contribution-comments-title {
	display: none;  
}
.contributions-content.Comment {
    margin-top: 24px;   
    padding: 24px 24px 0 24px;
    background: #F4F4F4;
	border-radius: 4px;
}
.contribution-reply-container {
    position: relative;
    background: #f4f4f4; 
    padding: 4px 0 4px 16px;    
   
}
.contributions-content.Reply {
    position: relative;  
    padding: 8px 24px 0 120px;
}
.contributions-content.status-pending, .contributions-content.status-rejected {
	position: relative;
    margin: 16px 0;
    padding: 16px 16px 16px 48px;
    background-color: #FFF7E9;
    font-size: 16px;
	line-height: 24px;	
}
.contributions-content.status-rejected {	
    margin-bottom: 16px;
    background-color: #FFEFEF;
    color: #991B1B;
}
.status-pending {
	margin-top: 16px;
}
.status-pending .title, .status-rejected .title {
	display: inline-block;	
	font-weight: 600;	
}
.status-rejected .title {
	color: #991B1B;
}
.status-pending .title::before{
	content: "\f023";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 16px;
    color: #111111;
}
 
.remove-message-box {
	cursor: pointer;
}
.remove-message-box i {
	position: absolute;
    top: 20px;
    left: 16px;
	font-weight: 900;
    font-size: 16px;    
    color: #F87171;
}

#content .status-rejected a.normal-weight, #content .status-pending a.normal-weight {
	font-weight: 600;
	text-decoration: underline;
}
.status-rejected a {
	color: #991B1B;
}
.ap-contribution-remove-item {
	display: inline-block;
	margin-top: 32px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
}
#ap-contribution-items-container .ap-contribution-item-reply .contribution-reply-container {
 	padding-bottom: 36px;
 }
#ap-contribution-items-container .ap-contribution-item-reply.last-item .contribution-reply-container {
    border: none;
    border-radius: 0 0 4px 4px;
    padding-bottom: 0;
}
#ap-contribution-items-container .ap-contribution-item-reply.first-item .contribution-reply-container {
    padding-top: 16px; 
}
#ap-contribution-items-container .ap-contribution-item-reply.first-item .contribution-reply-container::after {
    height: calc(50% + 4px);
}
.contributions-content.Reply::before {
    content: "\e3d6";
    font-family: Font Awesome\ 5 Pro;
	font-weight: 400;
	font-size: 16px;
    position: absolute;
    top: 5px;
    left: 76px;
    width: 16px;    
    color: #9CA3AF;
}
.view-more-comments {
    display: inline-block;
    border-left: 1px solid #ececec;
    padding: 0 24px 16px 24px;
}
.view-more-replies, .view-more-comments {
    display: inline-block;
    width: 100%; 
    padding: 0 0 24px 24px;
    
}
.view-more-replies {
    padding: 0 0 16px 48px;
}
.view-more-replies::before {
    margin-right: 8px;
    content: "\f3be";
    font: 600 16px/19px Font Awesome\ 5 Pro;  
}
.collapse-guestbook {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 43px;
    margin: 0px auto -16px;
    background: #ffffff;
    border: 1px solid #707070;
    border-radius: 22px;
    font: 600 16px/19px Raleway;
    color: #3a6bd7;
    text-align: center;    
    letter-spacing: 0;   
}
.collapse-guestbook.btn-primary:hover {
    background-color: #e9e6ec;
}
.collapse-guestbook::after {
    margin-left: 8px;
    content: "\f077";
    font: 400 16px/19px Font Awesome\ 5 Pro;    
}
.reply-input-wrapper {
	order: 4;
    margin: 0 0 8px 0;
    width: 100%;
    text-align: right;
}
.ap-contribution-reply-input {
    width: 100%;
    height: 40px;
    margin: 10px 0 16px 0; 
    padding: 5px 5px 5px 10px;    
    border: 1px solid #9CA3AF;
    border-radius: 8px;
    font-size: 16px;
    color: #000000;
}
.ap-contribution-reply-input:focus {
	outline: none !important;
	border: 2px solid #8D092D;
}
.ap-contribution-reply-input::placeholder {
    color: #000000;
}
.ap-contribution-reply-error-message {
    margin: -12px 0 16px 0;
    font: normal 400 14px/1.2em "Source Sans Pro",Arial,sans-serif;
    color: #cd0000;
    text-align: left;
}
.contributions-content.Comment .ap-contribution-reply-error-message, .contributions-content.Reply .ap-contribution-reply-error-message {
    margin-left: 8px;
}
.reply-input-wrapper button {   
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.reply-input-wrapper button.ap-contribution-reply-cancel {
	width: 94px;
	height: 40px;
	margin-right: 16px;
	color: #000;
}
.reply-input-wrapper button.ap-contribution-reply-submit {
	width: 111px;
	height: 40px;
}
.reply-input-wrapper button.ap-contribution-reply-submit::before {
	content: "\e20a";	
	margin-right: 8px;
    font: 600 16px/23px Font Awesome\ 5 Pro;
    color: #ffffff;
}


/*END Styles for COMMENTS and REPLIES October 2021*/
@media only screen and (max-width: 991px) {
	.row.guestbook-page {
		margin: 0;
		justify-content: center;    	
	}
	.row.guestbook-page.justify-content-center {
		background: #ffffff;
	} 
	.guestbook-column {
		order: 0;
	}	
	#ap-contribution-container {
		width: 100%;
		order: 1;
	}
	.guestbook-column, .funeral-home-column, #ap-contribution-items-container, #ap-contribution-container, #ap-contribution-create-desktop-container {
		padding: 0;
		margin: 0 auto;		
	}
	.funeral-home-column {
		order: 2;
		padding: 0 15px;
	}
	.funeral-home-display-wrap {
		margin: 0 0 32px 0;		
	} 
	.funeral-home-buttons-wrapper {
		display: flex;
		justify-content: center;
	}
	#content .funeral-home-buttons-wrapper .btn.btn-transparent {
		margin: 0 4px;
		padding: 13px 16px;
		color: #1C1C1C;
		font-weight: 600;
	}
	#content .funeral-home-buttons-wrapper .btn.btn-transparent::before {
		color: #8D092D;
	}
	.guestbook-create-topitems-wrapper {
		flex-direction: column;
		justify-content: center;
		margin-top: 16px;
		margin-bottom: 0;
	}
	.guestbook-create-topitems-wrapper br {
		display: none;
	}
	.guestbook-create-topitems-wrapper p {
		margin-right: 8px;
	}
	.topitems-onecolumn {
		max-width: none;
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 32px;
	}
	.permanent-extension-text {
		margin-bottom: 16px;
		text-align: center;
	}
	#ap-restore-guestbook-container h3 {
		margin-top: 0;
		font: 18px/26px "Source Sans Pro";
	}
	#ap-restore-guestbook-container .extend-guestbook, #content .print-guestbook {
		width: 194px;
		height: 48px;
		padding: 13px 0;
		color: #111111 !important;
	}
	.print-guestbook {		
		margin-top: 8px;		
	}
	.print-guestbook::before {
		top: 1px;
		color: #8D092D;
	}
	#ap-restore-guestbook-container .extend-guestbook::before {
		color: #8D092D;
	}	
	#ap-select-premium-upsell-container, .guestbook-page p.bold {
		margin: 0;
	}
	#ap-select-premium-upsell-container {
		width: auto;
		margin: 0px auto;
	}
	.guestbook-pagination-wrapper .ap_paginator {
		justify-content: center;
	}	
	.guestbook-wrapper {
		margin-top: 110px;	
	}
	.mobile-background-guestbook {
		width: 100%;
		background: #ffffff;    	
	}	
	.guestbook-page p.bold {
		font-size: 16px;
	}
	.contribution-create-wrap {
		text-align: left;
		border-radius: 0;
		border: 0;
		box-shadow: none;
	}
	#ap-contribution-items-container .ap-contribution-item, .ap-contribution-item, .view-more-replies, #ap-contribution-items-container .ap-contribution-item-reply.first-item.last-item {
		box-shadow: none;		
	}
}
/*styles for contributioncreateconsent popup modal - October 2021*/
/*===modal styles===*/
#ap-contribution-popup-form .modal { 
  max-width: 100%;
  max-height: 100%; 
}
#ap-contribution-popup-form .modal-content {
  overflow: auto;
  max-height: calc(100vh - 125px);
}
.contribution-modal-checkbox-wrapper {
    display: flex;
    align-items: center;
}
@media (min-width: 577px) {
    #ap-contribution-popup-form .modal-dialog {
        min-width: 530px;
    }
}
@media (max-width: 576px) {
     #ap-contribution-popup-form .modal-content {
        max-height: calc(100vh - 85px);
        max-height: 100vh;
     }
    #ap-contribution-popup-form .modal-dialog {
        width: 100%;
    }
}
#ap-contribution-popup-form .modal-content {
    padding: 24px;
}
#ap-contribution-popup-form .modal-content input::placeholder {
    font-style: normal !important;
    text-align: right !important;  
    font-size: 12px !important;
    line-height: 30px !important;  
}
#ap-contribution-popup-form .modal-header {
    margin: 0px auto;
}
#ap-contribution-popup-form .modal-footer {
    margin-top: 16px;
}
#ap-contribution-popup-form .modal-header p.title {    
    font: 400 32px/26px Source Sans Pro; 
}
#ap-contribution-popup-form .modal-body p.highlighted-text {
	margin: 8px 0;
	font: 600 18px/21px Source Sans Pro;
	color: #000;
}
@media (min-width: 577px) {
    #ap-contribution-popup-form .btn-primary {
        width: 240px;   
    }    
    .why-required {
		display: inline-block;
		margin-left: 8px;
	}
}
#ap-contribution-popup-form .btn-primary {
    justify-content: center;
    width: 200px;
}
#ap-contribution-popup-form .btn-primary:active, #ap-contribution-popup-form .btn-primary:focus {
	background: #8D092D !important;
}
#ap-contribution-popup-form label[for=emailaddress] {
    display: flex;
    justify-content: space-between;
}
#ap-contribution-popup-form a {
    font-weight: 600;
}
.contribution-popup-tooltip.notification::before, .contribution-popup-tooltip.consent::before { 
    content: "\f059";
    font: 600 16px/23px Font Awesome\ 5 Pro;
    color: #8D092D;
}
/* contribution popup tooltip */
.contribution-popup-tooltip {
    position: relative;
    display: inline-block;
    margin-left: 4px;
}
/* Tooltip text */
.contribution-popup-tooltip > .tooltiptext {  
    position: absolute;
     z-index: 1000000;
    left: 0;
    margin-left: -329px;
    position: absolute;   
    top: -88px;    
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 482px;
    height: 80px;
    background: #FFF7E9;
    padding: 0 8px 0 24px;
    border: 1px solid #8D092D;
    color: #000;
    text-align: center; 
    font-weight: 400;
}
:not(.contributions-ctas) > .popover:not(.account-popover) {    
    width: 482px;
    margin-top: -8px;
    max-width: none;
    background: #FFF7E9;
    padding: 24px;
    border: 1px solid #8D092D;
    border-radius: 0;
    color: #000;   
    font: 400 16px/20px Source Sans Pro;
    cursor: pointer;
}
:not(.contributions-ctas) > .popover .popover-title {
    font: 400 16px/20px Source Sans Pro;
}
:not(.contributions-ctas) > .popover:not(.account-popover):before {
    content: '';
    display: block;  
    position: absolute;
    top: 100%;
    left: 227px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #64427D;
}
:not(.contributions-ctas) > .popover:after {
    content: '';
    display: block;  
    position: absolute;
    top: 100%;
    left: 228px;
    width: 0;
    height: 0;
    margin-top: -1px;
    border: 9px solid transparent;
    border-top-color: #FFF7E9;
}
.contribution-popup-tooltip > .tooltiptext.consent {
     margin-left: -460px;
}
.contribution-popup-tooltip > .tooltiptext.why {
     height: 242px;
}
.contribution-popup-tooltip > .tooltiptext .fa-times, :not(.contributions-ctas) > .popover .fa-times {
    position: absolute; 
    width: 16px !important;
    margin: 8px 0 0 0;
    padding: 0;
    border: 0;
    background: none;
    font-weight: 300;
    color: #111;
}
#notification, #consent {
	padding-right: 24px;   
    display: flex;
    align-items: center;
    height: 100%;
}
.popover-content .fa-times {
    position: absolute;
    top: 8px;
    right: 8px;
}
/* Show the tooltip text when you mouse over the tooltip container */
.contribution-popup-tooltip > .tooltiptext:before {
    content: '';
    display: block;  
    position: absolute;
    top: 100%;
    left: 327px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #64427D;
}
.contribution-popup-tooltip > .tooltiptext.consent:before {
    left: 457px;
}
.contribution-popup-tooltip > .tooltiptext:after {
    content: '';
    display: block;  
    position: absolute;
    top: 100%;
    left: 328px;
    width: 0;
    height: 0;
    margin-top: -1px;
    border: 9px solid transparent;
    border-top-color: #FFF7E9;
}
.contribution-popup-tooltip > .tooltiptext.consent:after {
    left: 458px;
}
.contribution-popup-tooltip > .tooltiptext:focus, .popover-content span:focus {
    outline: none !important;  
}
@media only screen and (max-width: 767px) {
    :not(.contributions-ctas) > .popover:not(.account-popover) {
        position: fixed !important;      
        left: 0 !important;
        width: 100%;
        margin-left: 0;       
    }
    :not(.contributions-ctas) > .popover:not(.account-popover):before, :not(.contributions-ctas) > .popover:not(.account-popover):after {      
        left: 130px;
        bottom: -20px;
    }
    :not(.contributions-ctas) > .popover:not(.account-popover):after {       
        left: 131px;
    }
}
@media screen and (max-width: 375px) and (max-height: 812px) {
  	 :not(.contributions-ctas) > .popover:not(.account-popover):before {      
        left: 245px;       
    }
    :not(.contributions-ctas) > .popover:not(.account-popover):after {       
        left: 246px;
    }
}
@media screen and (max-width: 375px) and (max-height: 670px) {
  	:not(.contributions-ctas) > .popover:not(.account-popover) {      
        top: 65px !important;       
    }
    :not(.contributions-ctas) > .popover:not(.account-popover):before, :not(.contributions-ctas) > .popover:not(.account-popover):after {
        display: none;
    }
}
@media only screen and (max-width: 520px) {
    .contribution-modal-checkbox-wrapper {
        justify-content: space-between;
    }
    .contribution-popup-tooltip > .tooltiptext,.contribution-popup-tooltip > .tooltiptext.consent {
        width: 300px;
        height: 150px;
        top: -157px;
        margin-left: -270px;
    }   
    .contribution-popup-tooltip > .tooltiptext:before, .contribution-popup-tooltip > .tooltiptext.consent:before {
        left: 267px;
    }
    .contribution-popup-tooltip > .tooltiptext:after, .contribution-popup-tooltip > .tooltiptext.consent:after {
        left: 268px;
    }
    .contributions-content.Comment .condolence-name, .contributions-content.Reply .condolence-name {
    	flex-direction: column;
    }
    .contributions-content.Comment .contributions-author::after, .contributions-content.Reply .contributions-author::after {
    	content: "";
    }
}
/*END styles for contributioncreateconsent popup modal - October 2021*/
/*guestbook create and display media queries*/
@media (max-width: 1200px) {	
	.details-wrap-guestbook #filestack-upload-1 {
		margin: 0 0 16px 0;
	}
}
@media only screen and (max-width: 991px) {
	.details-wrap.details-wrap-guestbook {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) and (max-width: 1200px) {
	.details-wrap-guestbook .guestbook-btn-wrapper {
		flex-direction: column;
	}
}
@media (min-width: 768px) {
	.guestbook-flowers-link-wrap {		
		display: none;
	}
}
@media (max-width: 767px) {	
	.details-wrap-guestbook {
	    padding-top: 16px;
	}
	.details-page.guestbook-page {
		order: 0;
		margin-top: 36px;
	}
	.main-guestbook-display {
		order: 2;
	}
	.right-rail.guestbook-page {
		order: 1;
		margin-top: 8px;
	}
	.guestbook-print-wrapper {
		flex-direction: column;
		align-items: center;
		padding-bottom: 16px;
	}
	.guestbook-btn-wrapper {
		justify-content: center;
		text-align: center;
	}	
	.details-wrap-guestbook #filestack-upload-1, .guestbook #filestack-upload-1 {
		margin: 0 8px 0 0;
	}
	.subtitle-guestbook, .subtitle-story.guestbook {
		display: block;
		text-align: center;
	}
	.subtitle-story.guestbook {
		order: 0;
	}
	.title-print-btn-wrapper {
		flex-direction: column;
	}
	#ap-contribution-items-container {
		max-width: none;
	}
	.main-guestbook-display .ap_paginator {
		margin: 0;
	}	
}
@media (max-width: 480px) {	
	.select-photos, a.select-emblems:not([href]):not([tabindex]) {
		font-size: 15px;
		letter-spacing: -0.2px;
	}
	.contributions-content.Reply { 
    	padding: 8px 24px 0 24px;
	}
	.contributions-content.Reply::before {
		left: 0;
	}
	.reply {
		margin-left: 8px;
	}
}
/*end guestbook create and display media queries*/
/*--details page - tributes flowers styles--*/
/*--details page - p2w Old--*/
.image-print-only, .notice-image-print-only {
   display: none;
}
/*===This is on the summary list page===*/

.list-panel-photo.print-only .image-print-only {
	display: block;
}
.details-pic-bg.photo-exists.print-only {
  display: none;
}
.print-only-details {
    display: none;
}
.details-body-copy.print-only .print-only-details  {
	display: block;
	cursor: default;
}
.details-body-copy.print-only .details-copy {
	display: none;
}
/*--details page - p2w New June 2022--*/
.details-copy.print-only {
	display: block;
	text-align: center;
}
.details-copy.print-only p.set-font {
	display: none;
}
.details-copy.print-only .print-only-details {
	display: inline-block;
	max-width: 100%;
}
/*--details page - preview bar--*/
.story-status-top-bar-wrapper {
	position: absolute;
	color: transparent;
}
.story-panel-dimmed:after {
    background: rgba(0, 0, 0, 0.5);
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
}
.story-status-top-bar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;	
	width: 100%;
	min-height: 211px;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	background: #ffffff;  
	text-align: center;
}
.success-wrapper .story-status-top-bar {
	max-width: 532px;
	min-height: 218px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 16px;
}
.success-wrapper .story-status-top-bar h2 {
	margin: 0;
	align-self: start;
	color: #111111;
	font-size: 32px;
	line-height: 40px;
}
.success-wrapper .story-status-top-bar p {
	align-self: start;
	text-align: left;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 23px;
}
.success-wrapper .story-status-top-bar .btn {
	width: 240px;
	height: 44px;
	margin-bottom: 0;
}
.story-status-top-bar-perm {
	position: fixed;
	top: 88px;
	z-index: 1000;
	width: 100%;	
	height: 88px;	
	background-color: rgba(0,0,0,0.4);	
	display: flex;
	align-items: center;
	justify-content: center;
}
.story-status-top-bar-wrapper h1 {
 	margin:  24px 0 24px 0;   	
	font-size: 32px;
	line-height: 30px;
	color: #111111;
	text-align: center;
}

.story-status-top-bar-perm  h1 {
	margin: 0;
	color: #ffffff;
}
.story-status-top-bar-wrapper p {   
	max-width: 1000px;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 24px;
	color: #111111;
}
.story-status-top-bar-wrapper p.no-margin {
       margin-bottom: 0;
}
.story-status-top-bar .btn {
	background: #8d092d;
	padding: 17px 23px;
	margin-bottom: 24px;
	color: #ffffff;
}
/*-guestbook--*/
.guestbook-panel-dimmed {
	background: rgba(0, 0, 0, 0.5);
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}
.guestbook-status-top-bar  {
    position: fixed;
    top: calc(50% - 150px);
    left: calc(50% - 265px);
    z-index: 1000;
    width: 530px;
    min-height: 309px;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    background: #fff;
    text-align: center;
}
.guestbook-status-top-bar-wrapper p {
    font-size: 18px;
    line-height: 23px;
}.guestbook-status-top-bar-wrapper strong {
    font-weight: 600;
}
/*--details page - claim story--*/
.details-claim-wrap {
	align-items: center;
	color: #333333;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	margin-top: 28px;
	text-align: center;
}
.details-claim-wrap p {
	color: #333333;
	font: 14px/18px "Source Sans Pro";
	text-align: center;
	max-width: 208px;
}
.ap-claim-story-link {
	width: 148px;
	margin-right: 24px;
    border-radius: 28px;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
    padding: 11px 16px;
    text-align: center;
}
.claim-story-back {
	margin-top: 24px;
}
.claim-story-wrap {
    margin-bottom: 24px
}
.claim-story-promo {
    margin: 24px auto 60px;
    max-width: none;
}
.claim-story-promo img {
	width: 756px;
}
.claim-story-wrap h1 {
	margin: 24px 0 16px;
	color: #111111;
	font: 32px/40px "Source Sans Pro",Arial,sans-serif;
}
.ap-claim-story-confirm {
	width: 100%;
    font: 400 16px/20px "Source Sans Pro",Arial,sans-serif;
    padding: 10px 35px !important;
    margin: 0 !important;
}
.claim-story-wrao p, .claim-story-content p {
	margin: 0 auto 16px;
    color: #111111;
    font: 18px/23px "Source Sans Pro",Arial,sans-serif;   
}
.claim-story-content ul {
	position: relative;
	list-style: none;	
	margin: 24px 0 16px;
	padding: 0;
}
.claim-story-content li {
	padding-left: 16px;
	font: 18px/33px "Source Sans Pro",Arial,sans-serif;
	color: #111111;    
}
.claim-story-content li::before {
	position: absolute;
	left: 0;
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	font-size: 4px;
	content: "\f111";
}
.claim-story-content p.claim-story-cost {
    color: #111111;
    font: 22px/28px "Source Sans Pro",Arial,sans-serif;
    font-weight: 600;
}
@media only screen and (min-width: 992px) {
	.claim-story-wrap {
	    margin-top: 0;
	    width: auto;
	}
}
p.create-contribution-success-title {
 	margin:  24px 0 24px 0;   	
	font-size: 32px;
	line-height: 30px;
	color: #111111;
	text-align: center;
	font-weight: 500;
}
/*--details page - follow story--*/
.ap-follow-story-follow {
	width: 148px;
}
.ap-follow-story-follow:before {
	content:"\f0f3";
	font: 700 16px/19px Font Awesome\ 5 Pro;
	margin-right: 6px;
	position: relative;	
}
.ap-follow-story-unfollow:before {
	content: 'Following';
}
.ap-follow-story-unfollow:after {
	content: "\f00c";
	display: inline-block;
	font: 600 14px/1em Font Awesome\ 5 Pro;
	margin-left: 6px;
}
.ap-follow-story-unfollow:hover:before, .ap-follow-story-unfollow:active:before {
	content: 'Unfollow';	
}
.ap-follow-story-unfollow:hover:after,  .ap-follow-story-unfollow:active:after {
	display:none;
}
.ap-follow-story-email-container, .ap-follow-story-success-container, .ap-unfollow-story-success-container {
	width: 100%;
	height: 100%; 
	z-index: 1000;
	top: 0; 
	left: 0; 	
	display: flex;
    align-items: center;
	justify-content: center;
	position: fixed;
}
.follow-container, .follow-success-container {
	width: 560px;	
	position: relative;		
	display: block;	
	background-color:white;
	text-align:center;
	padding: 40px;
	border-radius: 2px;
	-webkit-box-shadow: 0 5px 20px 0 rgba(170,170,170,0.40);
	box-shadow: 0 5px 20px 0 rgba(170,170,170,0.40);	
}
.follow-container h3, .follow-success-container h3, .follow-container p.title, .follow-success-container p.title {	
	margin: 0px 0px 15px;
	color: rgb(51, 51, 51);
	font: 400 28px/1.2em "Source Sans Pro",Arial,sans-serif;
}
.follow-container h4, .follow-success-container h4 {	
	color: #999;
	font: 400 14px/1.4em "Source Sans Pro",Arial,sans-serif;
}
 
.follow-success-container p {
	margin-top: 20px;
}
.follow-story-img {
	width: 105px;
	height: 105px;
	margin: 15px auto 0;
	-webkit-border-radius:  50%;
  	-moz-border-radius:  50%;
	border-radius: 50%;
}
.follow-container .ap-close, .follow-success-container .ap-close {
	position: absolute;
	right: 25px;
	top: 20px;
	width: 20px;
	height: 20px;
	opacity: 0.3;
	cursor: pointer;
}
.follow-container .ap-close:hover, .follow-success-container .ap-close:hover,  .close-mobile-nav .ap-close:hover{
	opacity: 1;
}
.follow-container .ap-close:before, .follow-container .ap-close:after, .follow-success-container .ap-close:before, .follow-success-container .ap-close:after, .close-mobile-nav .ap-close:before, .close-mobile-nav .ap-close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 25px;
	width: 2px;
	background-color: #333;
}
.follow-container .ap-close:before, .follow-success-container .ap-close:before, .close-mobile-nav .ap-close:before {
	transform: rotate(45deg);
}
.follow-container .ap-close:after, .follow-success-container .ap-close:after, .close-mobile-nav .ap-close:after{
	transform: rotate(-45deg);
}
.follow-container .ap-close.back-to-story, .follow-success-container .ap-close.back-to-story,  .close-mobile-nav.ap-close.back-to-story {
	position: relative;
	margin-top: 40px;	
	top: auto;
	right: auto;
	left: auto;
	width: auto;
	height: auto;
	opacity: 1;
	cursor: pointer;
	color: #8D092D;
}
.ap-close.back-to-story {
	display: block;
	margin-top: 20px;
}
.follow-container .ap-close.back-to-story:before, .follow-container .ap-close.back-to-story:after, .follow-success-container .ap-close.back-to-story:before, .follow-success-container .ap-close.back-to-story:after, .close-mobile-nav .ap-close.back-to-story:before, .close-mobile-nav.ap-close.back-to-story:after  {	
	right: auto;
	top: auto;
	width: auto;
	height: auto;
	background-color: transparent;
}
.ap-follow-story-signup {	
	display: flex;	
    justify-content: center;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 55px;
}
.ap-follow-story-signup input.form-control[type="text"].ap-follow-story-email {	
	display: inline-block;
    width: 65%;
	height: 41px;
	border-radius: 2px 0 0 2px;
}
.ap-follow-story-email::placeholder, .ap-follow-story-email::-webkit-input-placeholder, .ap-follow-story-email:-moz-placeholder, .ap-follow-story-email::-moz-placeholder, .ap-follow-story-email:-ms-input-placeholder  {
	font-style: normal;
}
.follow-container .ap-follow-story-action {	
	display: inline-block;
	min-height: 0 !important;
	width: 25%;
	height: 41px;	
	margin-left: -4px;		
	border-radius: 0 2px 2px 0 !important;		
}
.following {
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
	cursor: auto;
}
.checkmark {
	display: inline-block;
	margin-left: 6px;
}
.checkmark:after {
	content: "\f00c";
	display: inline-block;
	font: 400 14px/1em Font Awesome\ 5 Pro;
}
#unfollow-story-mobile .ap-follow-story-unfollow:after  {
	border: solid #333333;
	border-width: 0 1px 1px 0;
	margin-bottom: 5px;
}
#follow-story-nav-mobile .ap-follow-story-unfollow:after {	
	border: solid #479abb;
	border-width: 0 1px 1px 0;
}	
#follow-story-nav-mobile.ap-follow-story-unfollow:hover {
	background: none;	
}
/*--end details page - follow story--*/
.share-mobile {	
  	display: flex;
    align-items: center;
	justify-content: space-around;	
}
.close-mobile-nav {
	display: flex;
	position: relative;
    flex-direction: column;
	cursor: pointer;
}
.close-mobile-nav .ap-close {
	height: 20px;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	margin-bottom: 7px;
	opacity: 0.3;
}
.details-share-wrap-mobile {
	height: 48px;
	margin: 30px 15px 20px 10px;
	float: right;
}
/*--details page - email friend modal--*/
#email-friend-form {
	display: none;
	margin-top: 10px;
	padding: 0;
}
#ui-dialog-title-email-friend-form p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 22px;
}
.ui-dialog {
	border-radius: 4px 4px 4px 4px;
	color: #222222;
	margin: 0 auto;
	overflow: hidden;
	padding: 0.2em;
	position: relative;
	max-width: 500px !important;
}
.ui-widget-overlay {
	background: none repeat scroll 0 0 #647684;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
}
.ui-widget-content {
	padding: 35px;
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 0;
	border: none;
	color: #333333;
}
.modal-content {
	border-radius: 0;
	box-shadow: none;	
}
.ui-dialog-titlebar span.ui-dialog-title, .modal-body h2 {
	color: #333333;
	display: block;
	font: 400 24px/1.2em "Source Sans Pro",Arial,sans-serif;
	margin: 5px 0 5px 0;
}
.ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 0px;
    transform: scale(1);
    transform-origin: top right;
    width: 50px;
    height: 50px;
}
.ui-icon-closethick {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/micasa/images/close.png") no-repeat scroll 0 0 transparent !important;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 21px;
	margin: 15px -5px 0 0;
	opacity: 0.6;
	width: 21px;
}
.flower-info-graphic, .tree-info-graphic {
	width: 100%;	
	height: 700px;
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/beyondthedash/images/Flower-Process-Infographic.png");
	background-size: auto;
	background-repeat: no-repeat;
}
.tree-info-graphic {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/beyondthedash/images/Tree-Process-Infographic.png");
	height: 500px;
}
@media (max-width: 992px) {	
	.flower-info-graphic {	
		background-size: contain;
		height: 600px;				
	}
	.tree-info-graphic {
		background-size: contain;
	 	height: 400px;
	}
}
@media (max-width: 768px) {	
	.flower-info-graphic {	
		background-size: contain;
		height: 400px;
	}
	.tree-info-graphic {
		background-size: contain;
	 	height: 350px;
	}
}
@media (max-width: 480px) {	
	.flower-info-graphic {	
		background-size: contain;
		height: 300px;
	}
	.tree-info-graphic {
		background-size: contain;
	 	height: 220px;
	}
}
/*add long img download note for safari*/
#dialog-longfilename {
	display: none;
	padding: 0;
}
.ui-widget-content {
	width: auto !important;
	padding: 0;
}
.ui-dialog-titlebar span.ui-dialog-title {
	margin: 0 0 24px 0;
	padding: 0;
    font-size: 32px;
    line-height: 48px;
    color: #333333;
}
.ui-dialog-title {
	position: relative;
}
.ui-widget-content[role="dialog"] {	
	padding: 16px 16px 24px 16px;
	box-shadow: 1px 3px 4px 0 rgba(0,0,0,0.11);
	border: 1px solid rgba(0,0,0,0.11);	
	margin: 0;
}
.ui-widget-content p {
	margin-bottom: 24px;
	font-size: 18px;
	line-height: 23px;
	color: #333333;
}
.ui-icon-closethick {
	background: none !important;
	position: absolute;
    top: 16px;
    right: 16px;
    font-size: 25px;
    border: none;     
    height: 24px;
    margin: 0;
    padding: 0;
    opacity: 1;
    cursor: default;
    z-index: 500;
    box-shadow: none;
    color: transparent;
    cursor: pointer;
}
.ui-icon-closethick::after {
	content: '\f00d';
	font-family: Font Awesome\ 5 Pro;
	font-weight: 500;
	color: #333333;
	cursor: pointer;
}
.ui-dialog-buttonset {
	text-align: center;
}
.ui-button {
	width: 240px;
    height: 44px;
    border-radius: 2px;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
    padding: 8px 16px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	background-color: #64427d;
    border-color: #64427d;
    color: #fff;
}
@media (min-width: 768px) {	
	#dialog-longfilename .ui-widget-content[role="dialog"] {
		max-width: 532px !important;		
	}
}
/*end add long img download note for safari*/
/*--end details page--*/

/*--details page - photogallery styles--*/

/*New guestbook styles - october 2021*/
.photogallery, .condolence .photogallery  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 32px;
}
.condolence .photogallery {
	margin-bottom: 24px;
} 
.condolence .photogallery {
	width: 100%;
}
.ap-photodisplay-photo-item {
    width: 48.8%;
    border: 0;
    margin-bottom: 9px;
}
.ap-photodisplay-photo-item.ap-photodisplay-overflow {
	display: none;
}
.photogallery img {
	width: 100% !important;
    height: 234px;
    object-fit: cover;
}

.guestbook-status-top-bar {
    width: auto;
    max-width: 530px;
    min-height: 0;       
    padding: 0 24px;
}
@media only screen and (max-width: 577px){
   .ap-photodisplay-photo-item { 	
		width: 48%;		
		padding: 0;
	}
   .photogallery img {     
        height: 183px;
        margin-top: 16px;
    }  
}
@media only screen and (max-width: 540px) {
    .guestbook-status-top-bar {
        left: 0;
    }
}
/*photogallery accessibility tabbing*/
.keyboard-nav-button, .keyboard-nav-button:hover {
	background: 0 0;
	border: transparent;
	height:100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background: transparent !important;
	color: transparent;
}
.story-panel-bottom .photogallery img {
	cursor: auto;
}
.ap-photodisplay-photos-container {
	width: auto !important;
}
#ap-photodisplay-photo-overlay {	
	cursor: initial !important;
	overflow-y: scroll;
    overflow-x: hidden;
}
#ap-photodisplay-photoslider {
	width: 760px !important;
}
#ap-photodisplay-photoslider a .ap-image-thumbnail {
	max-width: 100%;
}
#ap-photodisplay-photocarousel {
	display: block !important; 
}
#ap-photodisplay-photocarousel ul.slides::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.8);
	border-radius: 3px;	
	background-color: #000000;
}
#ap-photodisplay-photocarousel ul.slides::-webkit-scrollbar {	
	background-color: #555555;
	height: 8px;
}
#ap-photodisplay-photocarousel ul.slides::-webkit-scrollbar-thumb {
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
#ap-photodisplay-photocarousel a .ap-image-thumbnail {
	filter:brightness(40%);
}
#ap-photodisplay-photocarousel .flex-active-slide a .ap-image-thumbnail {
	filter:brightness(100%);
}
#ap-photodisplay-header {
	display: block !important;
	height: 78px !important;
	margin: 5% auto auto auto !important;
}
#ap-photodisplay-header h1, #ap-photodisplay-header p {
	color: #ffffff;
}
#ap-photodisplay-header h1 {
	font: 400 32px/36px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 0;
}
#ap-photodisplay-header p {
	font: 400 20px/27px "Source Sans Pro",Arial,sans-serif;
}
 
/*===MULTIPLE IMAGES ON FEATURED OBITUARIES===*/
.list-panel .flex-direction-nav {
	display: none !important;
}
.featured-story-wrap.featured-stories .ap-photo-carousel .flex-control-nav, .summary-ads-wrap.featured-ads-wrap .ap-photo-carousel .flex-control-nav {
	margin-bottom: 8px;
	z-index: 1;
}
.list-panel .ap-photo-carousel .slides>li.flex-active-slide {
	margin: 0px auto;
	text-align: center;
	z-index: 1 !important;
}
.list-panel .ap-photo-carousel .flex-control-paging li a {
	width: 15px;
	height: 15px;
	border: 2px solid #999999;
	background: rgba(255, 255, 255, 0.8);
}
.list-panel .ap-photo-carousel .flex-control-paging li a.flex-active {
	background: #333333;
	border: 2px solid #dddddd;
}
.list-panel.photo .flex-direction-nav {
	display: none;
}
.list-panel .flex-control-nav li {
	margin: 0 5px;
}
/*===END MULTIPLE IMAGES ON FEATURED OBITUARIES===*/

.flex-active-slide > .flex-caption {
    display: block;
    bottom: 0;
    left: 0;
    padding: 20px;      
    background: rgba(0,0,0,0.1) !important;
    color: #ffffff;
	text-align: left;
}
.caption-submitted {		
	font: 400 16px/22px "Source Sans Pro";
	text-transform: uppercase;
}
.submitted-by {		
	font: 400 18px/24px "Source Sans Pro";
	text-transform: uppercase;
}
.submitted-date {
	display: none;
	font: 600 16px/20px "Source Sans Pro";
}
.photo-display {
	margin-top: 60px;
}
.ap-photodisplay-photos-container.ap-owner-photos {	
	margin: 0px !important;
	border: 0px !important;
	width: 100vw !important;
	height: 100vw !important;
	max-width: 100% !important;
}
.photogallery .ap-view-more-photo {
	top: auto;
	top: auto;
    left: auto;  
    width: 90%;
	border-radius: 23px;
    background: #fff;
    color: #8D092D;
    width: 71px;
    height: 46px;
    border: 1px solid #8D092D;   
    text-align: center;
    font-weight: 600;
}
.photogallery .ap-view-more-photo span {
	margin-left: 12px;
}
.photogallery .ap-view-more-photo span::after {	
    content: '\2b';
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    left: 20px;  
}
.tab-content .photogallery .ap-view-more-photo span::after {
	top: 11px
}
.photogallery .ap-view-more-photo:hover {
	background: #f0eef2;
}
.ap-view-more-photo:first-letter{
	text-transform: capitalize
}
#ap-contribution-photoslider {
	background: #000 !important;
	margin-bottom: 20px;
}	
.flex-direction-nav a.flex-prev {
   	 left: -30px !important;
	 top: 18px !important;
}
.flex-direction-nav a {
	top: 42% !important;
	width: 20px !important;
}
.flex-direction-nav a.flex-prev {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/icons/icon-gallery-arrow-left.png") no-repeat scroll center;
}
.flex-direction-nav a.flex-next {
	right: -30px !important;
	top: 18px !important;
}
.flex-direction-nav a.flex-next {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/icons/icon-gallery-arrow-right.png") no-repeat scroll center;
}
#ap-photodisplay-photoslider .flex-direction-nav a {
    height: 100%;
    width: 35% !important; 
    background: 0 0 !important;
}
#ap-photodisplay-photoslider .flex-direction-nav a.flex-next {
    right: 0 !important;
}
#ap-photodisplay-photoslider .flex-direction-nav a.flex-prev {
    left: 0 !important;
}
.ap-contribution-photoslider a .ap-image-thumbnail {
	max-width: 400px !important;
}
#ap-contribution-photocarousel .slides li {
	width: auto !important;	
	display: flex !important;
	justify-content: center;
}
#ap-contribution-photocarousel a .ap-image-thumbnail {
	height: 100px !important;
}
.ap-detail-overlay-closebtn {
	position: absolute;
	width: 100%;
	height: 100%;
	color: transparent !important;
	cursor: default;
	-webkit-user-select: none;
  	-khtml-user-select: none;
  	-moz-user-select: none;
  	-o-user-select: none;
 	 user-select: none;
	-webkit-user-drag: none;
}
.ap-detail-overlay-closebtn::before, .ap-detail-overlay-closebtn::after {
	position: absolute;
	right: 15px;
	content: ' ';
	height: 25px;
	width: 2.5px;
	background-color: #fff;
	cursor: pointer;
}
.ap-detail-overlay-closebtn::before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.ap-detail-overlay-closebtn::after {
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*--APRIL 22 - NEW PHOTOGALLERY DESIGN-*/
@media only screen and (max-width: 500px) {
	/*mobile css for photogallery*/
	body #ap-photodisplay-photo-overlay, body #ap-photodisplay-photoslider ul.slides {	
		background-color: #575757;
	}
	#ap-photodisplay-header {
		width: auto;
		height: auto;
		margin: 64px 0 0 0;
	}

	#ap-photodisplay-photo-overlay #ap-photodisplay-photocarousel a .ap-image-thumbnail {
		width: 56px;
		height: 44px;
	}
	#ap-photodisplay-photo-overlay #ap-photodisplay-photocarousel ul.slides::before, #ap-photodisplay-photo-overlay #ap-photodisplay-photocarousel ul.slides::after {
		margin: 0;
	}	
	.submitted-date {
		display: block;
		font: 600 16px/20px "Source Sans Pro";
	}
	#ap-photodisplay-photo-overlay .ap-photodisplay-photocaption-bottom {
		height: 54px;
		opacity: 1;
		display: flex;
    	justify-content: flex-start;
    	align-items: center;    	
    	padding-left: 16px;
	}
	#ap-photodisplay-photocarousel .flex-direction-nav a.flex-prev, #ap-photodisplay-photocarousel .flex-direction-nav a.flex-next {
		background-size: 14px;
		padding: 0 10px 0 50px;
	}
	#ap-photodisplay-photo-overlay #ap-photodisplay-header p {
		font: 400 16px/22px "Source Sans Pro",Arial,sans-serif;
	}
	#ap-photodisplay-photoslider .flex-viewport {
		height: auto;
		margin: 0;
	}
	.ap-detail-overlay-closebtn::before, .ap-detail-overlay-closebtn::after {
		height: 20px;
	}
	.flex-direction-nav a.flex-prev {
		left: -51px !important;
	}
	.flex-direction-nav a.flex-next {
		right: -50px !important;
	}
}
/*--end details page - photogallery styles--*/

/*--create notice - select notice type--*/
#select-notice-hero {  
	background: #f8f8f8 url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/select-notice-type3.webp") no-repeat scroll top right / auto;
	padding: 50px 0;	
}
#select-notice-hero .container-inner {
	max-width: 720px;
}
#select-notice-hero h2, #select-notice-hero h1 {	
	color: #111111;	
	font-size: 32px;
	font-weight: 400;
	line-height: 43px;
}
#select-notice-hero h1 {	
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
}
#select-notice-hero h3 {		
	color: #111111;	
	font-size: 20px;
	line-height: 27px;
}
#select-notice-hero p, #select-notice-hero h2 {		
	margin: 15px 0;
	color: #111111;	
	font-size: 18px;
	line-height: 24px;
}
#select-notice-hero p:nth-child(3) {	
	font-size: 16px;
}
.select-notice-table {	
	margin: 60px -15px 40px -15px;
	justify-content: center;
}
.select-notice-category {
	margin-bottom: 25px;
}
.select-notice-create-button {	
	border: 0.5px solid #ECECEC;
	background-color: #FFFFFF;
	box-shadow: 0 3px 4px 0 rgba(0,0,0,0.11);
	position:relative;
	display:block;		
	color: #636363;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	padding: 20px;
}
.category-image img {	
	display: none;
}
.select-notice-create-button {
    color: #111111;  
}
.category-select-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-bottom: 16px;
    border-radius: 2px;   
    background-color: #8D092D;
    opacity: 0.8;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
}
.category-select-description, .package-features, .package-note { 
    text-align: left;  
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom : 1px solid #979797;
    color: #111111;
    font-size: 18px;
    line-height: 23px; 
}
.category-select-description {
    text-align: center;
}
.package-features {
    padding-bottom: 0;
    list-style: none;
    font-size: 16px;
    line-height: 19px;
}
.package-features li {
	margin-bottom: 16px;
}
.package-features li:before {
    position: absolute;
    content: '\f111';      
    font-family: "Font Awesome 5 Pro";
    font-size: 4px;
    font-weight: 600;
    color: #7B70A2;
 }
.package-features li div {
    display: inline-block;
    margin-left: 16px;
}
.package-note {
    font-size: 14px;
    line-height: 18px;
}
.package-description {
    font-size: 16px;
    line-height: 19px;
    margin-top: 16px;
}
.starting-at {
    font-size: 18px;
    line-height: 21px;
}
.package-starting-at-price {
    display: block;
    margin-bottom: 22px;
    font-size: 48px;
    line-height: 48px;  
}
.package-starting-at-price::first-letter {
    font-size: 20px;
    vertical-align: text-top;
}
.select-notice-continue-button, .select-notice-continue-button:hover, .select-notice-continue-button:active, .select-notice-continue-button:focus  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 162px;
    height: 44px;
    padding: 0;
   color: #ffffff;
}
.ap-selectcategory-breakdown-toggle {
    display: block;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom : 1px solid #979797;
}
.ap-selectcategory-rate-breakdown {
    margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
    .select-notice-category {
    	padding: 0 12px;
    }
}
@media only screen and (max-width: 991px) {
	.select-notice-category {
	   padding: 0 12px;
    }
}
.package-feature-checkmark, .package-features li:nth-child(even) {
	display: none;
}
.category-description {
	border-bottom: 1px solid #ccc;
}
/*--end create notice - select notice type--*/

/*--create story--*/
/*temp*/
#devpanel-contain {
	display: none;
}
.create-story-row {
	position: relative;
}
/* FUNERAL HOME USER STYLES */
#ap-funeral-home-user-data-items-container {
	display: flex;
	flex-wrap: wrap;
}
#ap-funeral-home-user-data-active-section {
	text-align: center;
}
#ap-funeral-home-user-data-detail-container h4 {
	font-size: 20px;
	margin-top: 40px;
}
.funeral-home-user-details p {
	margin-bottom: 20px;
}
#ap-funeral-home-user-data-detail-container .funeral-home-user-logo {
	display: table-cell;
	max-width: 100%;
	vertical-align: middle;
}
#ap-funeral-home-user-data-detail-container .funeral-home-user-logo img {
	margin: 35px auto 0;
	max-height: 80px;
	max-width: 245px;
}
.funeral-home-user-details {
	margin-bottom: 30px;
}
#ap-funeral-home-user-data-detail-container span {
	display: inline-block;
	color: #979797;
	margin-bottom: 10px;
}
#ap-funeral-home-user-data-change {
    display: block;
    float: left;
     margin: 0 auto;
    position: relative;
    top: -40px;
    width: 100%;
}
#ap-funeral-home-user-data-modal .modal-dialog {
	min-width: 865px;
	top: 10%;
	transform: translateX(-50%);
}
.ap-funeral-home-user-cancel {
	display: none;
}
.ap-funeral-home-user-data-select-item {
	padding-left: 24px;
	margin-bottom: 24px;
	text-align: left;
}
.ap-funeral-home-user-data-select-item .ap-funeral-home-user-data-radio {
	margin: 0 7px 0 -25px;
}
.ap-funeral-home-user-data-select-item span {
	display: block;
	margin-top: 5px;
}
#ap-funeral-home-user-data-modal .modal-content {
	padding: 30px;
}
#ap-funeral-home-user-data-modal .modal-header {
	padding-top: 0;
}
#ap-funeral-home-user-data-modal .modal-footer {
	border-color: #cacaca;
	text-align: center;
	padding: 40px 0 0;
}
#ap-funeral-home-user-data-modal #ap-funeral-home-user-data-save {
	margin-left: 35px;
	padding: 6px 16px !important;
}
/*create story general styles - text/titles/containers*/
.create-details-top-text  {
	position: relative;
	max-width: 562px;	
	margin: 40px auto 0;
	padding:0;
}
.create-story-title-large {			
	color: #111111;	
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
	margin-bottom: 24px;
}
.create-story-white-box {
	background-color: #FFFFFF !important;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	padding: 24px 32px 32px 32px;
	margin-bottom: 24px;
}
.create-story-white-box .btn {
	box-shadow: none;
	padding: 7px 16px;
}
.create-story-white-box.nomargin {
	margin-bottom: 0;
}
.create-story-white-box.nopadding {
	padding: 0 0 32px 0;	
}
.create-story-white-box.yellow-bg {
	background: #FFFCDC !important;
}
.create-story-white-box .bold-text {
	font-weight: 600;
}
.extra-padding {
	padding: 0 32px;
}
.extra-margin {
	margin-left: 32px;
}
.create-story-white-box .form-group {
	margin: 24px 0 0 0;
}
.create-story-white-box .form-group.form-dates {
	display: flex;
	flex-wrap: wrap;
	margin: 16px 0 0 0;
}
[name="yearbirth"] {
	margin-right: 0;
}
.create-story-white-box .form-group.funeral-info {
	margin: 16px 0 0 0;
}
.create-story-white-box .form-dates.date-of-passing {
	margin: 12px 0 0 0;
}
.create-story-title {			
	color: #111111;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 8px;
}
.create-details-top-text p {	
	position: relative;
	color: #333333;		
	margin: 8px 0 24px;
}
.create-story-white-box label {
	display: block;
	width: 100%;
	margin-bottom: 4px;
}
.create-story-white-box .form-group input[type="text"] {	
	width: 268px;
	height: 44px;	
	border: 1px solid #CFCFCF;
	margin-bottom: 16px;
	padding-left: 16px;
	font-size: 16px;
	color: #333333;
}
.create-story-white-box .form-group input[type="text"]::placeholder {
	font-style: normal;
	text-align: right;	
	font-size: 12px;
	line-height: 30px;	
	color: #333333;
}
.create-story-white-box input[type="text"]::placeholder {
	font-style: normal;
	color: #aaa;
}
.form-dates .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 140px;
	margin-bottom: 16px;
	margin-right: 16px;
}
.create-story-white-box .form-dates.form-group input:not(.create-checkbox), .create-story-white-box .form-dates .bootstrap-select .btn-default, select.ap-obit-create-story-field {
	width: 140px;
	height: 44px;
	background: transparent;
	float: left;
	margin: 0 16px 4px 0;
	border: 1px solid #333333;
	color: #333333;	
	box-shadow: none;
	font-weight: 400;
}
.create-story-white-box .form-dates .bootstrap-select .btn-default:hover {
	background: transparent;
}
.ap-validator-wrap[data-validator-key="monthbirth"], .ap-validator-wrap[data-validator-key="monthpass"] {
	position: relative;	
}
select[name="monthbirth"], select[name="monthpass"] {
	margin-bottom: 4px;
	cursor: pointer;
}
.ap-validator-wrap[data-validator-key="monthbirth"]::after, .ap-validator-wrap[data-validator-key="monthpass"]::after {
	content: '\f107';
    font-family: Font Awesome\ 5 Pro;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    top: 15px;
    right: 38px;
}
select.ap-obit-create-story-field {
    border-radius: 0;
    background: #ffffff;
    padding-left: 8px;
}
.create-story-white-box .form-dates.form-group input::placeholder, .create-story-white-box .form-dates .bootstrap-select .btn-default::placeholder {
	font-size: 16px;
	line-height: 30px;
	text-align: left;		
	color: #333333;	
}
.create-story-white-box .caret::after {	
	font-weight: 600;	
}
#ap-obit-funeral-field-delete {	
	display: block;
	margin: 16px 0;
}
/*--create story facebook livelink validation--*/
.fb-livelink-validation {    
    margin-top: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #cd0000;
}
.fb-livelink-validation span {
    display: block;
    font-weight: 400;
}
.fb-live {
    border: 1px solid #cd0000 !important;
}
/*--create story custom checkbox for hiding fh--*/
.create-checkbox, .ap-funeral-service-include-in-print {	
	width: 16px;
	background-color: rgba(132,143,167,0.15);
	margin: 3px 0 0 0;
	padding: 0;
	height: 16px !important;
	min-height: 0;
}
.checkbox-text {
	display: inline-block;
	margin-left: 8px;
}
.ap-validator-wrap[data-validator-key="includeinprint"] {
	display: block;
	position: relative;
}
.create-story-white-box input:checked ~ .create-checkbox::after { 
	content: '\f00c';   
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	margin-left: 3px;
}
.create-checkbox :after {
  content: "";
  position: absolute;
  display: none;
}
.create-story-white-box input:checked ~ .create-checkbox:after {
  display: block;
}
/*--create story funeral home select dropdown--*/
.ui-autocomplete {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	float: left !important;
}
.ui-autocomplete .ui-menu-item a {
	border: medium none !important;
	color: #333333;
	cursor: pointer;
	display: block;
	font-size: 14px;
	float: left;
	height: 34px;
	padding: 6px 12px;
	width: 100%;
}
ul.ui-autocomplete.ap-funeral-home-autocomplete {
	z-index: 1001 !important;
}
.ap-funeral-home-autocomplete .ui-menu-item a {
	height: auto;
}
.ap-funeral-home-autocomplete .ui-menu-item a span {
	color: #333333;
	display: block;
	padding: 3px 0 5px;
}
#ap-funeral-home-form-autocomplete-container .ap-funeral-home-autocomplete {
	height: auto;
	max-height: 391px;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 0 !important;	
	border-top:1px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
	padding: 0;
	margin-top: -2px;
}
#ap-funeral-home-form-autocomplete-container .ap-funeral-home-autocomplete .ui-menu-item a {
	border-left: 1px solid #ccc !important;	
	margin-left: 1px;
}
.ui-autocomplete .ui-menu-item {
    list-style: none none outside;
}
/*--create story funeral services events--*/
.create-details-top-text .hide-from-print {
	display: flex;
	margin: 16px 0 0 0;
}
.create-details-top-text p.hide-from-print.dates {
	display: flex;
	margin: 0 0 16px 0; 
}
.create-story-white-box .btn-add-event {
	padding-left: 32px;
	position: relative;	
}
.btn-add-event:before {
	position: absolute;
	top: 12px;
	left: 0;
	content: '\f067';
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	line-height: 10px;
	margin-left: 16px;	
}
.create-story-white-box .form-group.ap-funeral-service-form-section {
	background-color: rgba(132,143,167,0.08);
	padding: 16px 32px 24px 32px;
	margin-bottom: 16px;
}
.ap-funeral-service-form-remove {
	position: relative;
	float: right;
	padding-left: 32px;	
	color: #333333;
}
.ap-funeral-service-form-remove:hover {
	color: #333333;
} 
.ap-funeral-service-form-remove::before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '\f2ed';
	font-family: Font Awesome\ 5 Pro;
	font-size: 12px;
	line-height: 13px;
	margin-left: 16px;
}	
.create-story-white-box .ap-funeral-service-form-wrapper .bootstrap-select .btn-default {
	width: 268px;
	height: 44px;
	background: #ffffff;
	border: 1px solid #CFCFCF;
	color: #333333;
	padding-top: 10px;
	box-shadow: none;
}
.create-story-white-box .form-group .funeral-event-time input {
	width: 140px;
	margin-right: 16px;
	padding: 10px 0 0 16px;
	font-size: 16px;
	line-height: 20px;
}
.ap-funeral-service-start-time-form {
	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none; 
}
.create-story-white-box .form-group input[type="text"].ap-funeral-service-start-date-form {		
	font-size: 16px;	
}
.create-story-white-box .form-group input[type="text"].event-time {
	padding-top: 6px;
}
.create-story-white-box .form-group input[type="text"].event-time::-webkit-input-placeholder {	
	line-height: normal;
}	
.event-time[readonly] {
	background: #ffffff;
}
.create-story-white-box .form-group .funeral-event-time input::placeholder, .create-story-white-box .form-group input.ap-funeral-service-start-date-form::placeholder {	
	font-size: 16px;	
	text-align: left;	
}
/*--create story - funeral services calendar drop down--*/
.rd-time-option.active {
	background: #CFCFCF !important;
}
.rd-time-option.active:hover {
	background: #CFCFCF !important;
}
.rd-container.ap-funeral-service-date-picker {
	border: 1px solid #CFCFCF !important;
	font-size: 15px;
}
.rd-container.ap-funeral-service-date-picker .rd-day-selected {
	background-color: rgba(132,143,167,0.08);
	border-radius: 0;
	color: #111111;
}		
.rd-container.ap-funeral-service-date-picker .rd-back, .rd-container.ap-funeral-service-date-picker .rd-next, .rd-container.ap-funeral-service-date-picker .rd-month-label {
	padding: 10px 0;
}		
.rd-container.ap-funeral-service-date-picker .rd-day-head {
	font-size: 12.8px;
	padding: 0 2px;
	text-align: center;
}
.rd-container.ap-funeral-service-date-picker .rd-day-disabled {
	color: #111111;
}		
.rd-container.ap-funeral-service-time-picker .rd-time-selected, .rd-container.ap-funeral-service-time-picker .rd-time-option:hover {
	background-color: #479abb;
}
.rd-container.ap-funeral-service-time-picker {
	border: medium none;
	font-size: 15px;
	padding: 0;
}
.rd-container.ap-funeral-service-time-picker .rd-time-list {
	border: 1px solid #CFCFCF;
	text-align:left;
	width: 230px;
}
.rd-container.ap-funeral-service-time-picker .rd-time-option, .rd-container.ap-funeral-service-time-picker .rd-time-selected {
	padding-left:15px;
}
.rd-container.ap-funeral-service-time-picker .rd-time {
	margin-top: 0;
}
/*--create story photo album--*/
/*--accessibility--*/
.fsp-local-source__fileinput {
	position: relative !important;
	opacity: 1 !important;
	z-index: 1 !important;
}
.user-is-tabbing .fsp-local-source__fileinput {
	width: auto !important;
	height: auto !important;
	z-index: 1 !important;
	position: relative !important;
	opacity: 1 !important;
}
/*--end accessibility--*/
.ap-create-story-upload-main-photo-text {
	position: relative;
}
.ap-create-story-upload-main-photo-text span {
	margin-right: 18px;
}
.ap-create-story-upload-main-photo-text span::after {	
	content: '\f093';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 16px;
	margin-right: 8px;
}
.photo-details {
	text-align: center;
}
#ap-create-story-main-photo-upload, #ap-createstory-background-upload, .ap-create-story-main-photo-upload-filestack, .ap-createstory-background-upload {	
	background: none;
	width: auto;
	height: auto;
	margin: 24px 0 0 0;
	padding: 0;
	min-height: 0;
	border: 0;
	text-align: center;
}
#ap-createstory-background-upload, .ap-createstory-background-upload {
	display: inline;
	margin: 0;
	position: relative;
	color: #333333;
}
#ap-create-story-main-photo-upload,  .ap-create-story-main-photo-upload-filestack {
	margin-bottom: 24px;
}
.create-story-bg .dz-message, .ap-photo-editor-controls {
	position: relative;	
	display: inline;
	border: 0;
	color: #333333;
}
#ap-ap-create-story-background-photo-rotateright {
	margin-right: 16px;
}
#ap-create-story-main-photo-upload .dz-default dz-message {
	background: none;
	height: auto;
	width: auto;
	top: auto;
	left: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
.photocontainer-wrapper {
	width: 269px;
	margin: 0px auto;
	border: 0.5px solid #ECECEC;	
	padding: 24px;
}
/*--create story - background upload--*/
.dropzone.dz-started .dz-message {
	opacity: 1 !important;
	display: inline-block !important;
}
.create-story-bg .dropzone.dz-started .dz-message {
	position: relative !important;
	display: inline !important;
}
.dz-preview.dz-processing.dz-image-preview {
	position: absolute;
	top: -250px;	
	left: 50%;
	transform: translateX(-50%);
}
.photo-controls-wrapper {
	width: 220px;
	margin: 0px auto;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
}
.photo-controls-wrapper-bg {
	width: 270px;
	display: flex;
	justify-content: space-between;
	margin-top: 32px;
}
.create-story-white-box .form-group.create-story-bg, #ap-create-story-main-photo-controls  {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 44px 0 16px 0;
}
.create-story-white-box .form-group.create-story-bg {
	margin: 24px 0 0 0;
}
#ap-create-story-main-photo-remove {
	float: left;
	margin-right: 8px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	margin-right: 8px;
}
#ap-create-story-main-photo-remove:before {
	content: '\f2ed';     
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	position: absolute;
	width: 100%;
	margin-top: -20px;
	text-align: center;	
}
#ap-main_photo-rotateleft:before, #ap-ap-create-story-background-photo-rotateleft:before {
	content: '\f0e2';     
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	position: absolute;
	width: 100%;
	margin-top: -20px;
	text-align: center;
}
#ap-main_photo-zoomin:before, #ap-ap-create-story-background-photo-zoomin:before {
	content: '\f00e';     
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	position: absolute;
	width: 100%;
	margin-top: -20px;
	text-align: center;
}
#ap-main_photo-zoomout:before, #ap-ap-create-story-background-photo-zoomout:before {
	content: '\f010'; 
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	position: absolute;
	width: 100%;
	margin-top: -20px;
	text-align: center;
}
#ap-createstory-background-upload::before, .ap-createstory-background-upload::before {
	content: '\f093'; 
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	position: absolute;
	width: 100%;
	margin-top: -20px;
	text-align: center;
}
.ap-create-story-background-item {	
	flex: none;
	width: 31.5%;
	padding: 0;
	margin-bottom: 8px;
	position: relative;	
	cursor: pointer;
}
.ap-create-story-background-item img {
	max-width: 100%;
}
.create-story-bg .guillotine-window {
	margin: 0 !important;
	height: 231px !important;
}
.create-story-bg .guillotine-window::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(10.19deg, #FCFCFC 0%, rgba(252,252,252,0.72) 42.91%, rgba(252,252,252,0) 100%), linear-gradient(0deg, #FCFCFC 0%, rgba(252,252,252,0.72) 42.91%, rgba(252,252,252,0) 100%);
}
.dropzone__button--fake {
	background: 0 0;
	border: transparent;
	height: 80px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	color: transparent;
}
.dropzone__button--fake:focus, .dropzone__button--fake:active {
	color: transparent;
}
/*--create story - story content textbox--*/
.story-content {
	border: 1px solid #333333;
	padding: 12px 16px;
	margin-bottom: 16px;
}
.story-content::placeholder {
	font-style: normal;
	color: #333333;
	font-family: "Source Sans Pro";
	font-size: 16px;		
}
/*--create story - save buttons--*/
.create-story-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 42px 0 70px;
}
.ap-funeral-service-error-msg, #ap-funeral-service-select-error, #ap-create-story-form-story-error-msg, #ap-create-story-form-epitaph-error-msg, #ap-create-story-form-details-error-msg {
	color: #cd0000;
	font-style: normal;
	font-weight: 300;
}
/*--create story - validation--*/
.create-story-white-box .ap-validator-wrap:not([data-validator-mod="funeralservice"]) {
    display: inline-flex;
    flex-direction: column-reverse;
    width: 100%;
    margin-bottom: 12px;
}
.create-story-white-box .form-dates .ap-validator-wrap {
	display: flex;
	flex-direction: column-reverse;
	width: 31.3%;
	justify-content: flex-end;
	position: relative;
}
.create-story-white-box .ap-validator-wrap[data-validator-key="mainphotourl"] {
    display: inline;
}
.create-story-white-box .ap-validator-error-message {
    font: 12px/15px "Source Sans Pro";
    color: #EE001D;
}
.create-story-white-box .form-group input[type=text], .story-content {    
    margin-bottom: 4px;
}
.ap-validator-active-message + input, .ap-validator-active-message + textarea {
    border: 1px solid #EE001D !important;
}
.create-story-white-box .form-content {
    margin-bottom: 8px;
}
.create-story-white-box .form-group.form-dates, .create-story-white-box .form-dates.date-of-passing {
    margin: 0;
}
#ap-obit-funeral-field-delete {
    margin: 0 0 16px;
}
/*--end create story - validation--*/
.year-required {
	position: absolute;
	right: 30px;
	margin-top: 8px;	
}
.year-required::before {
	content: "Required";
	font-size: 12px;
	line-height: 30px;	
	color: #333333;	
}
 
#ap-create-story-form-location-error {
	margin-bottom: 8px;
	display: none;
}
/*--end create story--*/

/*--edit story--*/
.details-content-wrap .btn-back {
	position: absolute;
}
#content #ap-funeral-home-user-data-detail-container {
	margin: 0;
}
#ap-funeral-home-user-data-detail-container .funeral-home-user-logo img {
	margin: 35px auto 0;
	max-height: 80px;
	max-width: 245px;
}
#ap-funeral-home-user-data-container {
	width: 100%;
    text-align: center;
}
#ap-funeral-home-user-data-detail-container h4 {
    font-size: 20px; 
    margin-top: 40px;
}
/*--edit story--*/

/*--modal styles--*/
.modal.fade .modal-dialog.modal-dialog-center, .modal-dialog-center {
	position: absolute;
    margin: 0 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#FlowerInfo .modal-dialog-center, #TreeInfo .modal-dialog-center {
	position: relative; 
}
.modal-content, .modal-header, .modal-footer {
	border: none;
}
.modal-content, .modal-header, .modal-footer, .modal-body {
	border: none;
	padding: 0;
}
.modal-content {
	padding: 16px 16px 32px 16px;
}
.modal-body {
	padding-bottom: 10px;
}
.modal-header h3, .modal-header p.title {	
	margin-bottom: 24px;
	font-size: 24px;
	font-weight: 600;
	line-height: 31px;
	color: #111111;
}
.modal-header button, .modal-header .close, .modal-header .close:hover, .modal-header .close:active, .modal-header .close:focus {
	margin: 0;
	padding: 0;
	box-shadow: none;
	background: transparent;
	color: #333333;
}
.modal-header button::after, .modal-header .close::after {
	content: '\f00d';
	font-family: Font Awesome\ 5 Pro;
	font-size: 24px;
	line-height: 24px;
}
.modal-footer .btn {
	display: flex;
	align-items: center;
	height: 44px;
    margin: 0;    
    padding: 0 16px;
}
/*--end modal styles--*/
#ap-obit-create-story-form-details label {
	text-align: left;
}
#ap-obit-create-story-form-details.fade {
	transition: none;
}
#ap-delete-story .modal-dialog-center {
	margin: 0 !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#ap-obit-create-story-form-details.modal.fade .modal-dialog, #ap-manage-draft-stories-confirm-remove.modal.fade .modal-dialog, #ap-delete-story .modal-dialog {
	opacity: 1;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#ap-create-story-container .modal-backdrop {
	background-color: transparent !important;
}
.modal-backdrop {
	background-color: transparent;
	background: rgba(0, 0, 0, 0.5)  !important;
}
#ap-obit-create-story-form-details .modal-title {
	margin: 35px 0 35px 35px;
	display: none;
}
#ap-manage-draft-stories-confirm-remove .modal-header, #ap-delete-story .modal-header, #ap-archive-confirm-modal .modal-header {
	margin:0;
	padding: 0;
}
#ap-manage-draft-stories-confirm-remove .modal-title, #ap-delete-story .modal-title,  #ap-archive-confirm-modal .modal-title {
	color: #111111;
	font-family: "Source Sans Pro";
	font: 20px/25px "Source Sans Pro",Arial,sans-serif;	
	text-align: center;
	margin: 0;
}
#ap-manage-draft-stories-confirm-remove .modal-title {
	margin: 0 0 40px 0;
}
#ap-archive-confirm-modal .modal-footer .row {
	flex-direction: row-reverse;
}
.ap-archive-cancel-button {
	margin-left: 8px;
	border-radius: 4px;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
    padding: 11px 16px;
	background-color: #ffffff;
	border: 1px solid #64427d;
	color: #64427d;
}
.ap-archive-cancel-button:hover, .ap-archive-cancel-button:focus, .ap-archive-cancel-button:active {
	background: #EFEBF2;
	color: #64427d;
}
#ap-obit-create-story-form-details .modal-dialog {
	width: 592px;
	margin-top: -325px !important;
	margin-left: -310px !important;
}
#ap-obit-create-story-form-details .modal-content, #ap-manage-draft-stories-confirm-remove .modal-content, #ap-delete-story .modal-content, #ap-archive-confirm-modal .modal-content {
	border-radius: 0px;
	border: 0px none;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.11);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.11);
	margin-left: 30px;
}
#ap-manage-draft-stories-confirm-remove .modal-content, #ap-delete-story .modal-content, #ap-archive-confirm-modal .modal-content {
	margin-left: 0;
	text-align: left;
	padding: 40px 72px;
}
#ap-obit-create-story-form-details .modal-body, #ap-manage-draft-stories-confirm-remove .modal-body, #ap-delete-story .modal-body, #ap-archive-confirm-modal .modal-body {
	margin: 16px 0 0 0;
	padding: 0;
	text-align: center;
}
#ap-obit-create-story-form-details .modal-body label {
	text-align: center;
}
#ap-manage-draft-stories-confirm-remove .modal-body p, #ap-archive-confirm-modal .modal-body .modal-body p {
	margin-bottom: 40px;
}
.modal-footer::before, .modal-footer::after {
	content: initial;
	display: initial;
}
#ap-obit-create-story-form-details .modal-footer, #ap-manage-draft-stories-confirm-remove .modal-footer, #ap-delete-story .modal-footer, #ap-archive-confirm-modal .modal-footer {
	margin: 20px 0 0;
	padding: 0 24px;
	border: none;
	text-align: center;
}
#ap-obit-create-story-form-details .modal-footer {
    margin: 20px 0 0;
    padding: 0 45px 20px 0;
    padding: 0 45px 0 0;
    border: none;
}
#ap-manage-draft-stories-confirm-remove .modal-footer, #ap-delete-story .modal-footer, #ap-archive-confirm-modal .modal-footer {
	margin: 0;
	padding: 0;
}
#ap-manage-stories-delete-section .modal-header  {
	margin: 0 0 20px;	
}
#ap-manage-stories-delete-section .modal-body  {
	margin-bottom: 40px;
	padding: 0 30px 0 45px;
}
#ap-manage-stories-delete-section .modal-footer {
	text-align: right;
}
#ap-manage-draft-stories-confirm-btn, #ap-delete-story-confirm, #ap-manage-ads-confirm-cancel-confirm {
	margin-left: 32px;
}
.modal-backdrop {
	background-color: #273c4f;
}
#ap-obit-create-story-form-details .modal-body .form-group  {
	width: 100%;
}
#mainphoto {
    background: rgba(0,0,0,.6);
}
#mainphoto .modal-dialog {
	 -webkit-transform: translate(0,100px); 
    transform: translate(0,100px);
}
#mainphoto .modal-content {
	border: 0;
    text-align: center;
    background: none;
}
#mainphoto .close {
    position: absolute;
    background: 0 0;
    border: none;
    right: 0;
    width: 100%;
    height: 95%;
    margin: 0;
    padding: 0;
    opacity: 1;
    cursor: default;
    z-index: 500;
}
#mainphoto .close::after {
	position: absolute;
    top: 16px;
    right: 16px;
    font-size: 25px;
	content: '\f00d';
	font-family: Font Awesome\ 5 Pro;
	font-weight: 300;
	color: #fff;
	cursor: pointer;
}
/*--end modals--*/

/*--learn and prepare--*/
.articles-wrap {
	margin-top: 32px;
}
.breadcrumb {
	background-color: rgba(0,0,0,0);
	border: 1px solid transparent;
	border-radius: 0;	
	padding: 0;
}
.breadcrumb li {
	margin-right: 8px;
}
.breadcrumb li a {
    color: #111111;
}
.article-row-wrapper {
  margin-top: 24px;
}
.article-big-box {
	display: block;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.article-ad-tags.a {
		margin-top: 120px;
		margin-bottom: 16px;
	}
}
@media (max-width: 992px) {
	.article-ad-tags {
		text-align: center;
	}
	.article-ad-tags.a {
		margin: 16px 0;
	}
	.article-ad-tags.c {
		margin-bottom: 16px;
	}
}
.guiding-grief-articles-wrapper {
	display: flex;
	flex-wrap: wrap;
 	justify-content: space-between; 
}
#ap-article-summary-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.articles-wrap:not(.articles-wrap-homepage) .ap-article-summary-item {
	width: 48.5%;	
	border: 0.5px solid #ECECEC;
	background-color: #FFFFFF;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);	
	margin-bottom: 24px;
	border-radius: 10px;
}
.article-side-content .articles-wrap .ap-article-summary-item {
	width: 300px;
}
.articles-wrap-homepage .ap-article-summary-item {	
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	width: 48.5%;
    max-width: 396px;
}
.guiding-grief-img-container {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin: 0 0 14px 0;
	text-align: center;
}
.articles-wrap-homepage .ap-article-summary-item img, .guiding-grief-img {
	width: 100%;
	height: 200px;
	border-radius: 10px;
}
.articles-wrap-homepage {
	padding: 40px 0 40px;
	background: #ffffff;
}
.articles-wrap-homepage ul {
	position: relative;
	padding-left: 0;
}
.articles-wrap-homepage ul li {
	list-style: none;
	margin-left: 10px;
}
.articles-wrap-homepage ul li:before {
	position: absolute;
    left: 0;
	content:"·";
    font-size: 32px;
    vertical-align: middle;
    line-height: 25px;
}
.articles-wrap-homepage p:nth-of-type(2) {
	margin-bottom: 24px;
}
.article-main-content > p {
	margin-top: 32px;
	font: 400 18px/28px "Source Sans Pro",Arial,sans-serif;
}
.guiding-grief-articles-wrapper .btn-transparent-black, .guiding-grief-articles-wrapper .btn-transparent-black {
	margin-top: auto;
	padding: 8px 22px;
	font: normal 600 18px/23px "Source Sans Pro";
}
.articles-wrap-homepage #ap-article-summary{
	width: 65.8%;
}
.guiding-grief-container {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	width: 32.25%;
	max-width: 396px;
}
.hp-learn-prepare-intro-btn-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;	
	margin: 19px 0 8px;
}
.hp-learn-prepare-intro-btn-wrapper p {
	width: 65%;
}
.article-side-content .ap-article-summary-viewmore {
	display: none;
}
.ap-article-summary-item a p {
	padding: 8px 16px 16px 16px;
	margin: 0;
	color: #111111;	
	font-weight: 400;
}
.ap-article-summary-item img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}
.articles-wrap h1, .articles-content h1 {
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
	color: #111111;
}
.articles-content.figure-caption h2 {
	margin: 0;
	text-align: right;
}
.articles-content h4 {
	margin-top: 10px;
	margin-bottom: 15px;	
	font-size: inherit;
	font-weight: 600;
}
.articles-content ul {
	margin-bottom: 8px;	
}
.ap-article-details-content {
	margin: 32px 0;
	color: #111111;	
	line-height: 125%;
}
.ap-article-details-content p, .ap-article-details-content h5 {
	margin-bottom: 20px;
	padding-left: 0!important;
}
.ap-article-details-content h6 {
	margin-top: -35px;
}
.ap-article-details-illustration {
	clear: both;
	margin-top: 7px;
}
.ap-article-details-illustration img {
	width: 100%;
	max-height: 475px;
	border-radius: 10px;
	object-fit: cover;
}
.ap-article-details-content img {
	width: 100%;
	height: auto;
	margin-top: 16px;
}
.figure-caption {
	margin: 0 auto 16px;
	padding: 4px 0 0 0;
	text-align: right;
	color: #333333;
}
.article-side-content h2 {
	font-size: 28px;
	line-height: 36px;
	color: #111111;
}
.figure-caption .ap-readmore-action-container {
	float: right;
	text-transform: uppercase;
}
.figure-caption .ap-readmore-action-container .ap-readmore-more:after {
	color: #333333;
	content: '\25BE'; 
	margin-left: 4px;
}
.figure-caption .ap-readmore-action-container .ap-readmore-less {
	display: none !important;
}
.ap-article-details-content br {
	display: none;
}
.ap-article-summary-item h3, .ap-article-summary-item h2 {	
	color: #111111;	
	font: 600 24px/33px "Source Serif Pro",Arial,sans-serif;	
    padding: 8px 16px 0px 16px;
	margin: 8px 0;
}
.articles-wrap-homepage h2 {
	margin: 16px 0 0 0;
	padding: 0;
	font: 600 24px/33px "Source Serif Pro",Arial,sans-serif;
}
.ap-article-summary-item h4.blog-panel-sub-title {
	font-size: 15px;	
}
.ap-article-summary-item h6, .ap-news-summary-item h6 {
	color: #8f8f8f;
	font: 300 15px "Source Sans Pro",Arial,sans-serif;
	margin-top: 6px;
}
.ap-article-summary-details h3 {
	color: #333333;
	margin: 0 15px 0 0;
}
.ap-article-summary-details a h3 {
	color: #333333;
}
.ap-article-summary-details h6 {
	color: #8f8f8f;
	font: 300 15px "Source Sans Pro",Arial,sans-serif;
	margin-top: 6px;
}
.ap-article-summary-divider {
	color: #D0D2D3;
	float: left;
	height: 1px;
	margin: 25px auto;
	width: 100%;
}
#ap-article-summary-container .ap-article-summary-item:first-child .ap-article-summary-divider, #ap-news-summary-container .ap-news-summary-item:first-child .ap-article-summary-divider, #ap-event-summary-container .ap-event-summary-item:first-child .ap-article-summary-divider { 
	display:none;
}
.ap-article-summary-viewmore {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/view-more-divider.png") repeat scroll center center rgba(0,0,0,0);
	float: left;
	margin: 30px auto;
	text-align: center;
	width: 100%;
}
.ap-article-details-content p[style="padding-left: 120px:"] {
	padding-left: 16px !important;
}
/*--guiding grief on learn and prepare--*/
.guiding-grief-wide {
  border: 0.5px solid #ECECEC;
  background-color: #FFFFFF;
  box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
  margin-bottom: 24px;
  border-radius: 10px; 
}
.guiding-grief-wide .guiding-grief-wrapper {
  padding: 0 16px 16px 16px;
}
.guiding-grief-wide h2 {   
  padding: 8px 0 0 0;
  margin: 8px 0;
  font: 600 24px/33px "Source Serif Pro",Arial,sans-serif;
}
.guiding-grief-img-wide {
  width: 100%;
  height: 240px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
}
.guiding-grief-wide .btn-transparent-black {
  width: 134px;
}
.guiding-grief-wrapper .guiding-grief-img-container {
  align-items: center;
}
.guiding-grief-wide .btn-transparent-black {
  margin: 0px auto;   
  display: block;
}
@media only screen and (min-width: 768px) {
  .guiding-grief-wide {   
    width: 48.5%;
    margin-bottom: -496px;
  }
  .article-row-wrapper #ap-article-summary-container {
    display: grid;
    grid-gap: 12px;
  }
  .articles-wrap:not(.articles-wrap-homepage) .ap-article-summary-item {
    grid-column: span 1;
    width: auto;
    max-width: 451px;
    height: auto;
  }
  .articles-wrap:not(.articles-wrap-homepage) .ap-article-summary-item:first-child {
    grid-column: span 2;
    width: 48.5%;
    height: 496px;
    margin-left: auto;
  } 
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .articles-wrap:not(.articles-wrap-homepage) .ap-article-summary-item:first-child {
    height: 569px;
  }
  .guiding-grief-wide {
    margin-bottom: -569px;
  }
}
@media only screen and (max-width: 767px) {
  .guiding-grief-wide h2, .ap-article-summary-item h2 {
    font: 600 20px/28px "Source Serif Pro",Arial,sans-serif;
  }
  .guiding-grief-wide ul {
    padding-left: 18px;
  } 
}
/*--fuenral homes search page december 2019--*/
.relative {
	position: relative;
}
/*browse state*/
.state-wrapper {
	background: #fff none repeat scroll 0 0;	
	border: 1px solid #fff;
	margin-top: 20px;
	position: relative;	
	box-shadow: 0px 3px 6px #00000000;
	padding: 16px 32px 24px 32px;
	margin-bottom: 32px;
	border-radius: 10px;
    border: 1px solid #E5E7EB;
}
.fh-search-subtitle {
	display: block;
	margin-bottom: 16px;
	color: #111111;
	font-size: 20px;
	line-height: 25px;
}
.ap-funeral-home-state-selection-item-wrapper {	
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #737373;
}
.state-block {
 	display: flex;
 	flex-direction: column;
 	width: 25%;
 }
.ap-funeral-home-state-selection-item-wrapper > a {
 	width: 25%;
 }
 .ap-funeral-home-state-selection-item-wrapper {
 	font-size: 18px;
    line-height: 28px;
 }
.ap-funeral-home-state-selection-item-wrapper a {	
	color: #111111;
}
.ap-funeral-home-state-selection-item-wrapper a:hover {
	text-decoration: underline;
}
.top-wrapper-fh-directory {
	padding: 35px 0 22px;
}
.top-wrapper-fh-directory h2, .top-wrapper-fh-directory h1 {
	margin-bottom: 0;	
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
	color: #111111;
}
/*browse cities*/
.top-wrapper-fh-directory {
	padding: 35px 0 22px;
}
.top-wrapper-fh-directory h2 {
	margin-bottom: 0;
	font: 32px/40px "Source Sans Pro",Arial,sans-serif;
	color: #111111;
}
.funeral-home-city-wrapper {
    display: grid;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}
.funeral-home-city-wrapper {
	grid-template-columns: repeat(auto-fill, 100%);
}
.funeral-home-city {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 48px;	
	margin-bottom: 12px;
	padding-left: 14px;
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	background-color: #ffffff;
	color: #111111;
}
.funeral-home-city:after {
	position: absolute;
	right: 16px;
	content: '\f105';
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
}
@media only screen and (min-width: 576px) {
.funeral-home-city-wrapper {
    grid-template-columns: repeat(auto-fill, 48%);
  }
}
@media only screen and (min-width: 768px) {
.funeral-home-city-wrapper {
    grid-template-columns: repeat(auto-fill, 32%);
  }
  .funeral-home-city {
  	margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1200px) {
.funeral-home-city-wrapper {
    grid-template-columns: repeat(auto-fill, 23.7%);
  }
}
.fh-search-subtitle {
	display: block;
	color: #111111;
	font-size: 20px;
	line-height: 25px;
}
/*funeral home results*/
.top-wrapper-fh-results {
	padding: 0 0 22px;
}
.top-wrapper-fh-results h2, .top-wrapper-fh-results h1 {
	margin-bottom: 0;	
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
	color: #111111;
}
.ap-funeral-home-results-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 128px;
	margin-bottom: 16px;
	padding: 16px;
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	background-color: #ffffff;
}
.ap-funeral-home-results-item.ap-funeral-home-results-featured {
	background: #fbf4d8;
	border: 1px solid #f6dc87;
}
.fh-result-info, .fh-results-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fh-results-cta {
	justify-content: flex-end;
}
.fh-result-logo {
	display: flex;
	align-items: center;
}
.fh-result-logo img {
	max-width: 300px;
	margin-right: 32px;
}
.fh-result-info {
	flex: 1;
}
.fh-results-cta {
	align-items: flex-end;
	padding: 4px 0;
}
.funeral-home-name {
	color: #111111;
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	cursor: pointer;
}
.funeral-home-name:hover {
	color: #8D092D;
}
.funeral-results-city {
	margin-bottom: 8px;
	color: #333333;
	font-weight: 600;
}
.btn.fh-website {
	margin-bottom: 16px;	
}
a.btn.website[href='']{
    display:none;
}
.btn.fh-website::before {
	content: '\f35d';     
	font: 700 10px/1em Font Awesome\ 5 Pro;
	margin: -1px 8px 0 0;
	position: relative;
}
.btn.location::before {
	content: '\f3c5';
	font: 700 14px/1em Font Awesome\ 5 Pro;
	margin: -1px 8px 0 0;
	position: relative;
}
.btn.contact::before {
	content: '\f095';
	font: 700 14px/1em Font Awesome\ 5 Pro;
	margin: -1px 8px 0 0;
	position: relative;
}
.microsite-link {
	position: absolute;
    width: 325px;
    height: 50px;
}
/*search input box*/
.fhd-funeral-search-fields {
	 display: flex;
    justify-content: space-between;
	width: 100%;
    margin-bottom: 32px;
}
.funeral-slod-wrap {
	display: flex;
    justify-content: flex-start;
	padding: 0;
	margin-top: 10px;
}
.fh-search-subtitle {
	display: block;	
	color: #111111;
	font-size: 20px;
	line-height: 25px;
}
.funeral-search-location input {
	background: #ffffff;
	color: #111111;
}
.funeral-search-location, .funeral-search-name {
	position: relative;
}
.funeral-search-location::before, .funeral-search-name::before {
	position: absolute;
	left: 12px;
    top: 12px;
	content: '\f3c5';     
	font: 400 16px/16px Font Awesome\ 5 Pro;
}
.funeral-search-name::before {
	content: '\f002';    
}
.ap_funeral_field {
	width: 100% ;
	margin: 0;
	padding: 10px 10px 10px 32px;	
	border: 1px solid #918F8F;
	border-radius: 28px;
}
input[name="funeralhomename"]::placeholder, .ap-funeralhome-lookup-field::placeholder {
	color: #333333;
}
.funeral-slod-wrap input[type="submit"] {
	min-width: 180px;
	padding: 10px !important;
	background: #8D092D !important;
	border-color: #8D092D;
    border-radius: 28px;
    color: #fff;
	font-weight: 600;
}
.funeral-slod-wrap input[type="submit"]:hover {
	background: #4D2A68;
}
.funeral-slod-wrap span {
	width: 49.3%;
	margin: 0;
}
.funeral-search-submit {
	padding: 0 0 0 12px;
}
@media (max-width: 767px) {
	.state-block {
		width:50%;
	}
	.state-block:first-child {
		order: 0;
	}
	.state-block:nth-child(2) {
		order: 2;
	}
	.state-block:nth-child(3) {
		order: 1;
	}	
	.state-block:nth-child(4) {
		order: 3;
	}	
	.funeral-slod-wrap {
		flex-direction: column;
	}
	.funeral-search-submit {
		margin-bottom: 32px;
	}

	.fhd-funeral-search-fields {
		margin-bottom: 16px;
	}	
}
@media only screen and (max-width: 576px) {
	.top-wrapper-fh-directory h2 {
		font: 20px/25px "Source Sans Pro",Arial,sans-serif;
	}	
	.top-wrapper-fh-directory h2 {
		font: 22px/27px "Source Sans Pro",Arial,sans-serif;
	}
	.ap-funeral-home-results-item {
		flex-direction: column;		
	}
	.fh-results-cta {
		align-items: flex-start;
	}
	.funeral-bg-landing {
		 background-position: center 0;
	}
	.top-wrapper-fh-results h2 {
		font: 20px/25px "Source Sans Pro",Arial,sans-serif;
	}
	.funeral-home-phone {
		margin-bottom: 16px;
	}
	.btn.fh-website {
		margin-bottom: 12px;	
	}
	.microsite-link {
		width: 85%;
	}
	.fhd-funeral-search-fields {
		flex-direction: column;
	}
	.funeral-slod-wrap span {
		width: 100%;
		margin: 0 0 8px 0 !important;
	}
}
/*--funeral home details page--*/
.fullbg-fh-details {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(248, 248, 248, 0.75) 20%, rgba(248, 248, 248, 1) 40%) repeat scroll 0 0%, rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/funeral-home-background.webp") no-repeat scroll center top -20px / cover;
}
.fh-main-title {
	color: #111111;	
	font: 600 28px/38px "Source Serif Pro",Arial,sans-serif;
	margin-top: 88px;
}
.fullbg-fh-details .display-area, #ap-funeral-home-edit-body-container .display-area {
	margin-top: 199px;
}
.fh-logo {
	display: table;
	margin: 0 auto;
}
.fh-logo img {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.fh-options-list {
	margin: 24px auto 12px;
	text-align: center;
	padding: 0;
}
.fh-options-address {
	margin: 19px 0 32px;
	text-align: center;
	color: #111111;
}
.fh-options-address span.fh-options-details {
	display: block;
}
.fh-options-address br {
	display: none;
}
.funeral-home-details-info h4 {
	font-size: 20px;
	line-height: 25px;
}
.claim-options-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.claim-option {
	margin: 24px 16px 0 16px;
}
.claim-options p.claim-notes {	
	font-size: 20px;
	line-height: 25px;
	text-align: center;
}
.claim-button-wrap {
    margin-bottom: 32px;
    text-align: center;
}
/*--end claim funeral home--*/

/*--funeral home edit page--*/
.fh-main-title-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 223px;	
	border: 0.5px solid #ECECEC;
	background-color: #FFFFFF;
	margin-top: 32px;
	padding: 8px;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
}
.fh-main-title-logo.edit {
	margin-top: 70px;
}
.fh-options-list li {
	display: block;
}
.funeral-home-phone-number {
	margin-bottom: 8px;
}
#ap-funeral-home-edit-background-display {
	position: absolute;
	top: 150px;
	left: 0;
	height: 595px;
	right: 0;	
	max-height: 595px;
	overflow:hidden;
}
#ap-funeral-home-edit-background-display::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(248, 248, 248, 0.75) 20%, rgba(248, 248, 248, 1) 40%) repeat scroll 0 0%, rgba(0, 0, 0, 0);
	height: 595px;
	width: 100%; 
}
.ap-funeral-home-edit-notice-edit {
   padding: 15px;
   background-color: #e9e9e9;
   text-align: center;    
}
.funeral-home-edit-buttons .funeral-home-edit-preview-link {
	display: inline-block;
	font-weight: 400;
	margin-right: 30px;
	color: #111111;
}
#ap-funeral-home-edit-background-display .ap-funeral-home-edit {	   
    position: relative;
    top: 15px;
    background: url(//d2zfowlldib7se.cloudfront.net/assets/obits/images/camera-white@2x.png) no-repeat scroll left 10px top 10px/38px auto transparent!important; 
    padding: 15px 0 15px 62px;  
    color: #fff;
}
.funeral-home-edit-buttons {
    margin: 30px auto;
    text-align: center;
}
.ap-funeral-home-edit {
	padding: 2px 13px;
	background-size: 16px !important;
}
#ap-funeral-home-edit-logo-display .ap-funeral-home-edit-photo-edit-buttons-container {		
	display:none;
	background: linear-gradient(to right,  rgba(100,118,132,0.7) 0%,rgba(100,118,132,0.7) 100%);	
	min-height: 50px;
	height: auto;
	top: auto;
	bottom: 0;   
}
#ap-funeral-home-edit-logo-display .ap-funeral-home-edit-photo-section {
	width: auto !important;
	height: auto !important;
}
#ap-funeral-home-edit-logo-display #ap-funeral-home-edit-logo-dropzone.dropzone {
	height: 20px !important;
	margin-top: -7px !important;
	padding: 5px 0 0 0;
	width: 125px !important;
}
#ap-funeral-home-edit-logo-display #ap-funeral-home-edit-logo-dropzone.dropzone .dz-default.dz-message {
    background-image: none;
    display: block;
    height: 20px;
    left: 0;
    margin: 0!important;
    position: relative;
    text-align: center;
    top: 10px;
    vertical-align: top;
    width: 100%!important;
}
.ap-funeral-home-edit-editphoto, .ap-funeral-home-edit-removephoto {
	display: inline-block;
	float: right;
	margin-top: -5px;
	margin-right: 7px;
	text-align: right;
	color: #fff;
}
#ap-funeral-home-edit-logo-display #ap-funeral-home-edit-logo-dropzone.dropzone .dz-default.dz-message span {
	color: #fff;
	display: inline-block;
}
.ap-funeral-home-edit-form-content .input-group {
	align-items: center;
}
.ap-funeral-home-edit-form-content .modal-body {
	max-height: none !important;

}
/*--end funeral home edit page--*/

/*--feature and claim funeral homes--*/
.full-bg-funeral-home {
 	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(248, 248, 248, 0.75) 20%, rgba(248, 248, 248, 1) 40%) repeat scroll 0 0%, rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/funeral-home-background.webp") no-repeat scroll center top -20px / cover;
 	padding-top: 80px;
}
.feature-your-funeral-home-wrap {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	max-width: 950px;
	margin: 0 auto 60px;
	padding: 40px 55px;
	text-align: center;
	border: 0.5px solid #ECECEC;
}
.feature-your-funeral-home-logo img, .ffh-logo img {
	max-width: 250px;
}
.claim-fh {
	max-width: none;
}
.feature-your-funeral-home-wrap h1 {
	color: #111111;
	font: 32px/40px "Source Sans Pro", Arial, sans-serif;
	margin-top: 5px;
}
.feature-your-funeral-home-wrap h2 {
	color: #333333;
	font: 22px/28px "Source Sans Pro", Arial, sans-serif;
	margin: 17px auto 18px;
}
.feature-your-funeral-home-wrap p.intro {
	color: #111111;
	font: 20px/25px "Source Sans Pro", Arial, sans-serif;
	margin: 30px auto 48px;
}
.feature-your-funeral-home-img {
	display: table;
	margin: 4px 0 16px 9px;
}
.feature-your-funeral-home-list {
	list-style: outside none none;
	margin-left: -7px;
	padding: 0;
	text-align: left;
}
.feature-your-funeral-home-list li {
	margin-bottom: 33px;
}
.feature-your-funeral-home-list > li > h3 {
	color: #111111;
	font: 20px/25px "Source Sans Pro", Arial, sans-serif;
	margin: 0 auto 8px;
}
.feature-your-funeral-home-list > li > p {
	color: #333333;
	font: 16px/20px "Source Sans Pro", Arial, sans-serif;
}
.feature-your-funeral-home-cta {
	margin: 24px auto 10px;
	text-align: center;
}
.ffh-details {
	margin-bottom: 40px;
	text-align: center;
}
.ffh-details h3 {
	color: #111111;
	font: 20px/25px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 10px;
	margin-top: 13px;
}
.ffh-details p {
	margin-bottom: 8px;
}
.ffh-logo {
	display: table;
	margin: 0 auto;
}
.ffh-link {
	color: #64427D;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
}
.accept-funeral-home-error-message, #ap-funeral-home-claim-confirm-phone-error, #ap-funeral-home-claim-confirm-mail-error, #ap-funeral-home-claim-confirm-email-error {
	background-color: #fdfaed;
	border: 1px solid #f1d35a;
	border-radius: 3px;
	margin: 30px auto;
	padding: 15px;
	width: 70%;
}
.accept-funeral-home-agree-statement {
	display: inline-flex;
	margin: 32px auto;
	padding: 8px 16px 4px;
	background-color: rgba(132,143,167,0.15);
}
.accept-funeral-home-agree-statement input {
	margin: 3px 0 0 10px;
}
.bootstrap-select.btn-group .btn .filter-option {
	color: #1C1C1C;
	padding-right: 24px;
	margin-right: 0;
	font-weight: 600;	
}
/*--end feature and claim funeral homes--*/

/*--feature your funeral home--*/
.feature-funeral-home-packages {
  display: table;
  margin: 45px 0 0 -23px;
}
.feature-your-funeral-home-wrap h3 {
  color: #111111;
  font: 20px/25px "Source Sans Pro",Arial,sans-serif;
  margin: 0 auto 20px;
}
.feature-funeral-home-package-option {
  align-items: center;
  background-color: rgba(132, 143, 167, 0.15);
  border-radius: 2px;
  color: #707785;
  display: flex;
  font: 18px/23px "Source Sans Pro",Arial,sans-serif;
  height: auto;
  justify-content: space-between;
  margin-top: 8px;
  padding:13px 15px 13px 45px;
  position: relative;
  width: 300px;
}
.feature-funeral-home-package-option:hover, .feature-funeral-home-package-option:active, .feature-funeral-home-package-option:focus {
  background-color: rgba(132, 143, 167, 0.3);
  color: #707785;
}
.feature-funeral-home-package-text::before {
    background-color: #fff;
    border: 3px solid #848fa7;
    border-radius: 50%;
    content: "";
    height: 16px;
    left: 16px;
    margin-top: 3px;
    position: absolute;
    width: 16px;
}
.feature-funeral-home-package-option:hover .feature-funeral-home-package-text::before, .feature-funeral-home-package-option:active .feature-funeral-home-package-text::before, .feature-funeral-home-package-option:focus .feature-funeral-home-package-text::before {
  border: 5px solid #9c9c9c;
}
.feature-your-funeral-home-wrap p {
  color: #333333;
  font: 16px/20px "Source Sans Pro",Arial,sans-serif;
}
.feature-your-funeral-home-select #ap-obit-funeral-field-link {
  color: #fff;
}
/*--featured statistics styles--*/
.ap-funeral-home-stats-tab {
    cursor: pointer;
}
#ap-funeral-home-stats-report-chart {
  max-width: 780px;
}
#ap-funeral-home-stats-report-links-container {
  float: left;
  margin: 0 auto 40px;
  width: 100%;
}
.ap-funeral-home-stats-date-selector-container {
  display: inline-block;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector {
  width: auto !important;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector:focus {
  outline: none;
}
.stats-host-filter .dropdown-menu,.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector .dropdown-menu {
  padding: 5px 0;
}
.stats-host-filter .dropdown-menu > li > a, .ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector .dropdown-menu > li > a {
  padding: 6px 12px;
}
select.ap-funeral-home-stats-date-selector, select#ap-funeral-home-stats-hostalias-filter {
  display: none;
}
.stats-host-filter button,
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector button {
  box-shadow: none !important;
  color: #333333;
  font-weight: 300;
  transition: all 0.3s ease 0s;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector.ap-funeral-home-stats-month-selector button {
  min-width: 130px; 
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector.ap-funeral-home-stats-month-selector button:focus {
  outline: none !important;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector.ap-funeral-home-stats-year-selector button {
  min-width: 80px;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector.ap-funeral-home-stats-year-selector button:focus {
  outline: none !important;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector dd ul li {
  padding: 5px 5px 5px 8px;
  text-align: left;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector dd u.dropdown-menu > li > a {
  line-height: 1.2em;
}
.stats-range-filters {
  text-align: center;
}
.stats-range-filters {
  text-align: center;
}
.stats-range-hyphen {
  color: #ccc;
  display: inline-block;
  font: 300 16px/1.2em "Source Sans Pro",Arial,sans-serif;
  padding: 5px;
  position: relative;
  top: -3px;
}
.stats-range-to {
  color: #ccc;
  display: block;
  font: 300 16px/1.2em "Source Sans Pro",Arial,sans-serif;
  margin: 0 auto 10px;
  position: relative;
  top: -3px;
}
.stats-funeral-home-details h2 {
  font-size: 26px;
}
.stats-funeral-home-details p {
  color: #333333;
}
/*--featured funeral homes select styles--*/
.feature-your-funeral-home-link {
  display: block;
  font: 400 13.5px/1.6em "Roboto",Arial,sans-serif;
  margin: 10px 0;
}

.link-left-margin {
  margin-left: 15px;
}
/*--featured funeral homes select styles--*/

/*--account pages--*/
.container.account-page {
	position: relative;
}
@media only screen and (min-width: 768px) {
	.articles-wrap-homepage p, .articles-wrap-homepage ul  {
		font: 400 18px/28px "Source Sans Pro",Arial,sans-serif;
	}
	.create-story-row #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions {
		position: absolute;	    
	    top: 50px;
	    right: 15px;	
		margin-top: 40px;
	}
	.account-page #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions {
		position: absolute;	    
	    top: 0px;
		right: 15px;
	    margin-bottom: 0;	  
	}
	.create-story-row #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions.french {
		top: 135px;
		margin: 0;
	}
	.account-page #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions.french {
		top: 16px;
	}	
}
@media only screen and (min-width: 992px) {	
	.articles-wrap:not(.articles-wrap-homepage) .article-side-content .ap-article-summary-item {
		width: 300px;
	}
	.article-side-content #ap-article-summary-container {
		width: 100%;
		justify-content: flex-end;
	}
	.article-side-content h2.top-articles-title {
		margin-left: 40px;
	}
	.create-story-row #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions {	
		top: 0;	
	    right: 15px;			
	}	
	.create-story-row #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions.french {
		top: 95px;		
	}
}
@media only screen and (max-width: 767px) {	
	.create-story-row #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions, .account-page #ap-funeral-home-user-data-sections-container .btn-funeral-home-instructions {
		margin-top: 8px;
	}
}
.container.account-page .tab-pane h1 {	
	color: #111111;
	font: 600 32px/40px "Source Serif Pro",Arial,sans-serif;
	margin: 24px 0 32px;	
}
.container.account-page .tab-pane p {	
	font: normal 18px/23px "Source Sans Pro";
	color: #111111;
}
 
.tab-pane p.account-intro {	
	margin: 8px 0 32px;
}
.account-navigation {		
	margin-bottom: 32px;
	background-color: #ffffff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.11);
}
.master-access-message ~ .account-navigation, .master-access-message ~ .container #ap-funeral-home-user-data-container {
	margin-top: 50px;
}
.account-navigation ~ .container .tab-content {
	margin: 32px 0;
}
.master-access-message ~ .container .top-bottom32:not([class*="manage-obituary"]), .master-access-message ~ .container .create-story-row  {
	margin-top: 82px;
}
.account-navigation .container ul.row {
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	height: 50px;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
.account-navigation .container ul li {
	list-style: none;	
	margin-right: 25px;	
}
.account-navigation .container ul li:last-child {
	margin-right: 0;	
}
.account-navigation .container ul li.right-aligned {
	margin-left: auto;
}
.account-navigation .container ul li a {
	color: #333333;	
	font-weight: 600;
}
.account-navigation .container ul li a:hover, .account-navigation .container ul li a:focus, .account-navigation .container ul li a:active {
	color: #8D092D;
}
.account-navigation ul li.active a {
	color: #8D092D;
}
.account-navigation ul li.last {
	margin-right: 0;
}
.account-wrap h1 {	
	color: #333333;	
	font-size: 26px;
	line-height: 36px;
}
.tab-content {
	width: 100%;
}
/*--account page - publication filters--*/
#ap-manage-ads-filters-container {
	margin: 30px 0 0 0;
}
.account-filters {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 20px;
}
.account-date-sort-wrap {
	display: inline-flex;
	align-items: center;
}
.account-date-sort-wrap .sort-by-label {
	padding-right: 8px;
}
#ap-manage-ads-filters-container .bootstrap-select, #ap-manage-ads-filters-container .bootstrap-select .btn-default {
	display: none !important;
}
#ap-manage-ads-filters-container select  {
	appearance: none;
 	-webkit-appearance: none;
	background: #EBE9F1 url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/dropdown-arrow-1x.png") no-repeat scroll 92% center / 10px;	
	border: medium none;
	border-radius: 0;	
	display: block !important;
	margin: 0 16px 0 0;	
	z-index: 100;
	width: 200px;
	height: 36px;
    padding: 0 14px 0 23px;
    border: 1px solid #E5E7EB;
    background-color: #FFFFFF;
    border-radius: 18px;
    color: #1C1C1C;
    padding-right: 24px;  
    font-weight: 600;
}
#ap-manage-ads-filters-container select.hidden {
	display: none !important;
}
#ap-manage-ads-filters-container select option {
	margin-right: 16px;
}
#ap-manage-ads-filters-container select .option:first-child {
	color: #333333;
}
.top-bottom32 {
	margin: 32px auto;
}
.padding-top32 {
	padding-top: 32px;
}
.padding-bottom32 {
	padding-bottom: 32px;
}
.padding-top-bottom32 {
	padding: 32px 0;
}
.top-bottom32.contribution-view-all {
	text-align: center;
}
.top-bottom16 {
	width: 100%;
	margin: 16px 0 24px;
	text-align: right;
}
.bottom16 {
	margin: 0 0 24px 0;
	text-align: center;
}
/*--account page - online notices - story admin page--*/
.story-admin-photo {	
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	width: auto;	
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.11);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.11);	
	height: 374px;
	padding: 16px 0 32px;
	margin: 0 auto 30px 0;
	border: 1px solid #ECECEC;
}
.story-admin-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	padding: 24px 32px 32px 32px;
	margin-bottom: 16px;	
	border: 1px solid #ECECEC;
}
#ap-order-history-main-container .icon-btn-wrapper:first-child {	
	margin-left: -8px;
}
.story-admin-profile-pic {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 153px;
	display: block;
	min-height: 153px;
	width: 100%;
}
.story-admin-container:nth-child(3)  {
	display: flex;
	flex-flow: column;
}
.story-admin-container:first-child .blue-btn {
	margin-bottom: 20px;
}
.story-admin-container p.manage-guestbook {
	margin-top: 24px;
}
#ap-order-history-main-container .story-admin-container p {
	display: inline-block;
	margin-top: 8px;
	margin-bottom: 8px;
}
.story-admin-container:nth-child(3) .row {
	margin-top: 0px;
	margin-bottom: 8px;
}
.story-admin-container:nth-child(3) .row:last-child {
	margin-bottom: 0;
}
.story-admin-container:nth-child(4) .btn {
	margin: 16px 0;
}
.story-admin-container .order-status {
	margin-left: 16px;
}
.input-grey-bg, #ap-story-ownership-transfer-form-section .form-group input.form-control[type="text"], #ap-story-ownership-transfer-form-section .form-group textarea.form-control, #ap-invite-users-invitation-entry {
	display: block;
	width: 268px;    
	height: 44px;
	margin: 0 0 16px 0;
	background-color: #F4F4F4;
	outline: none;
	border: 0;
	padding: 5px 5px 5px 16px;   	
	resize: none;
}
.input-grey-bg:focus, #ap-story-ownership-transfer-form-section .form-group input.form-control[type="text"]:focus, #ap-story-ownership-transfer-form-section .form-group textarea.form-control:focus, #ap-invite-users-invitation-entry:focus {
	background-color: #EBE9F1;
}
#ap-story-ownership-transfer-form-section .form-group textarea.form-control {
	line-height: 35px;
	overflow: hidden;
}
#ap-invite-users-invitation-entry {
	display: block;
	width: 100%;
	margin: 0 0 8px 0;
}
#ap-invite-users-form ul.tagit {
	display: none;
}
#ap-story-ownership-transfer-form-section .form-group input.form-control[type="text"], #ap-story-ownership-transfer-form-section .form-group textarea.form-control {
	margin: 0;
}
.story-admin-title {	
	color: #111111;	
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 8px 0;
}
#ap-invite-users-list .story-admin-title {
	margin-top: 16px;
}
.story-admin-container p {	
	margin: 0 0 16px;
}
.story-admin-container p.small {	
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 4px;
}
.ap-order-history-delete-story > .ap-delete-story-action {
	display: inline-block;
	border-radius: 2px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	padding: 8px 16px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
	background-color: #CA7D73;
	border-color: #CA7D73;
	color: #fff;
}
.story-admin-container p.small-text, .ap-order-history-show-content {	
	max-height: 154px;	
	overflow: hidden;
	color: #333333;	
	font-size: 12px;
	line-height: 17px;
	margin: 0 0 16px 0;
}
.story-admin-container img, #drafts img {
	width: 85px;
	margin-bottom: 16px;
}
.story-admin-container  .pub-name {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 18px;
}
/*--account page - manage obituary - order history--*/
.order-history-print-preview {
	text-align: center;
}
#ap-order-history-main-container .order-history-print-preview .icon-btn-wrapper {
	margin-left: -16px;
}
.order-history-cta {
	margin-top: 10px;
}
#content .order-history-content {
	background: none;
	margin-top:0;
}
.col-preview img {
	margin: 0 auto;
}
#content .order-history-content .details-content-wrap, #content .order-history-content .details-menu-wrap {
	min-height: 500px;
}
/*--story transfer ownership--*/
.transfer-accept-wrap {
	margin-bottom: 20px;
	padding: 30px;
}
#ap-story-ownership-transfer-details-section a {
    margin: 0 15px 15px 0;
}
#ap-story-ownership-transfer-details span {
    display: block;
    margin: 30px 0;
}
/*--invite users--*/
#ap-invite-users-form {
	margin: 0;
}
#ap-invite-users-form ul.tagit, #ap-invite-users-error-msgs.ap-close, #ap-invite-users-system-msgs.ap-close {
    display: none;
}
.ap-invite-users-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 8px 0;
}
.ap-invite-users-item:nth-child(odd) {
	background-color: #f7f7f7;
}
/*--account page - manage contributions--*/

/*===manage guestbook posts on account page styles October 2021===*/
@media only screen and (min-width: 992px) {
    .manage-guestbook-posts-wrap #ap-contribution-container {
       width: 100%;
      padding: 0;
    }
}
#ap-system-message-container.ap-system-message-success {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    background: #c5f2c7;
    padding: 0;
    font: 600 16px/20px Source Sans Pro;    
    text-align: center;
}
#ap-system-message-container.ap-system-message-success .ap-system-message-content {
    color: #19761F;
}
#ap-system-message-container .ap-system-message-dismiss {
    display: none;
}
.manage-guestbook-posts-wrap h1 {
    font: 600 18px/23px Source Sans Pro;
}
.manage-guestbook-posts-wrap .photogallery .ap-view-more-photo {
	display: none;
}
/*===NEW STYLES - STORY OWNER APPROVAL - October 2021===*/
/*====delete FULL POST====*/
#ap-contribution-items-container .delete-post .ap-contribution-item, #ap-contribution-items-container .delete-post .ap-contribution-item ~ .view-more-replies  {        
    border-right: 3px solid #ce0019;   
    border-left: 3px solid #ce0019;
    background: #FFF7F7;
}
#ap-contribution-items-container .delete-post .ap-contribution-item-comment[data-childcount="0"]:last-of-type {
	border-radius: 0;
}
#ap-contribution-items-container .delete-post .ap-contribution-item.last-item {
	padding-bottom: 16px;
    margin: 0;
}
#ap-contribution-items-container .delete-post .ap-contribution-item:first-child {
    border-top: 3px solid #ce0019; 
}
#ap-contribution-items-container .delete-post .ap-contribution-item:last-child {   
    border-bottom: 3px solid #ce0019;  
}
.delete-post .contribution-comments-title, .delete-post .contributions-content.Reply, .delete-post .contributions-contact-info,
.delete-post .contributions-content.Comment, .delete-post .contribution-reply-container, .delete-post .contributions-contact-info, .delete-comment .contributions-contact-info { 
    background: #FFF7F7;
}
#ap-contribution-items-container .delete-post .ap-contribution-item ~ .view-more-comments {   
    background: #FFF7F7;   
    border-right: 3px solid #ce0019;   
    border-bottom: 3px solid #ce0019;
    border-left: 3px solid #ce0019;
    position: relative;
    top: -2px;
}
/*====COMMENTS and REPLIES====*/
.delete-comment.ap-contribution-item.ap-contribution-item-post, 
.delete-comment .contribution-reply-container, .delete-comment .contributions-content.Comment,
#ap-contribution-items-container .ap-contribution-item-reply.last-item.delete-comment .contribution-reply-container {
    border: 3px solid #ce0019;
    background: #FFF7F7;
}
#ap-contribution-items-container .ap-contribution-item-reply.last-item.delete-comment .contribution-reply-container::after {
    background: #ce0019;
}
.delete-comment .contributions-content.Reply::before, .delete-comment ~ .ap-contribution-item-reply .contributions-content.Reply::before {
   color: #ce0019;
}
#ap-contribution-items-container .delete-comment ~ .ap-contribution-item-reply.last-item .contribution-reply-container::after {
	background: #ce0019;
}
#ap-contribution-items-container .delete-comment .contributions-content.Comment {
	border-top: 3px solid #ce0019;
	border-right: 3px solid #ce0019;
	border-left: 3px solid #ce0019;
	border-bottom: 0;
	border-radius: 0;
    background: #FFF7F7;
}
#ap-contribution-items-container .ap-contribution-item-comment[data-childcount="0"].delete-comment .contributions-content.Comment{
	border-bottom: 3px solid #ce0019;
}
#ap-contribution-items-container .ap-contribution-item-comment.delete-comment ~ .ap-contribution-item-reply .contribution-reply-container {
	border-top: 0;
    border-left: 3px solid #ce0019;
    border-right: 3px solid #ce0019;
    border-bottom: 0;
    background: #FFF7F7;
}
#ap-contribution-items-container .ap-contribution-item-comment.delete-comment ~ .ap-contribution-item-reply.last-item .contribution-reply-container {
	border-top: 0;
    border-bottom: 3px solid #ce0019;
    background: #FFF7F7; 
}
/*account page - delete guestbook posts popover modal*/
.manage-guestbook-posts-wrap .popover >.arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0;
}
.manage-guestbook-posts-wrap .popover {  
    width: 302px;
    height: 272px;
    max-width: none;
    padding: 16px;
    margin-left: 65px;
    border-radius: 0;
    border: none;
    border-top: 4px solid #8D092D;
    box-shadow: 0 20px 20px -15px rgb(0 0 0 / 5%);
    font: 600 16px/20px "Source Sans Pro";
}
.manage-guestbook-posts-wrap .popover-content, .manage-guestbook-posts-wrap .popover-title {
    font: 400 18px/23px "Source Sans Pro";
}
.manage-guestbook-posts-wrap .popover .btn-primary {
    display: block;
    margin: 16px auto 0;
    width: 126px;
    height: 56px;
}
.manage-guestbook-posts-wrap .popover .delete-link {   
    display: block !important;
    margin: 34px 0 0 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    color: #EE001D !important;
    text-align: center !important;
}
.manage-guestbook-posts-wrap .popover >.arrow {
   top: calc(50% - 28px);
}
.manage-guestbook-posts-wrap .popover .arrow::after {
   content: "";
}
.manage-guestbook-posts-wrap .popover .arrow::before {
    content: "\f0d9";
    font: 600 40px/40px Font Awesome\ 5 Pro;
    color: #fff;    
    left: -8px;
}
@media only screen and (max-width: 1040px) {
    .manage-guestbook-posts-wrap .popover {
       width: 250px;
    }
}
@media only screen and (max-width: 991px) {
    .manage-guestbook-posts-wrap .popover {     
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width:100vw !important;  
        max-width: none !important;
        height: 200px;
        margin: 0 !important;
    }
   .manage-guestbook-posts-wrap .popover-content {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        text-align: center;
        height: 100%;       
    }
    .manage-guestbook-posts-wrap .popover .delete-link {
        margin: 0 !important;
    }   
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
     .manage-guestbook-posts-wrap .popover .btn-primary {        
         margin: 0 0 0 134px;
    }
}
@media only screen and (max-width: 576px)  {
     .manage-guestbook-posts-wrap .popover .btn-primary {        
         margin: 0 0 0 32px;
    }
}
/*===END NEW STYLES - STORY OWNER APPROVAL - JULY 6===*/

/*--account page - manage contributions - extend guestbook--*/
.restore-guestbook-btn {
	margin-bottom: 16px;
}
.guestbook-upsell-wrap {
	background-color: #ffffff;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
	padding: 25px;
	text-align: center;
}
.guestbook-upsell-wrap h1, .guestbook-upsell-wrap h2 {
	color: #111111;
	font: 32px/40px "Source Sans Pro";
	margin: 0 auto;
}
.guestbook-upsell-wrap p {
	color: #111111;
	font:18px/23px "Source Sans Pro";
	margin: 16px 68px 32px;
}
.guestbook-upsell-wrap #ap-select-premium-upsell-container .ap-select-premium-upsell-package-item {
	background-color: #fff;    
    border: 1px solid #64427d;
    color: #64427d;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	height: auto;
	margin: 16px auto;
	padding: 24px;
	width: 305px;
}
.guestbook-upsell-wrap #ap-select-premium-upsell-container .ap-select-premium-upsell-package-item:hover, .guestbook-upsell-wrap #ap-select-premium-upsell-container .ap-select-premium-upsell-package-item:active, .guestbook-upsell-wrap #ap-select-premium-upsell-container .ap-select-premium-upsell-package-item:focus {
	background-color: #EFEBF2;
}
.guestbook-upsell-details {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.guestbook-upsell-descpription {
	align-self: center;
	flex-grow: 1;
	padding-right: 15px;
	text-align: left;
}
.guestbook-upsell-descpription h3 {
	color: #111111;
	font: 20px/25px "Source Sans Pro", Arial, sans-serif;
	margin: 0;
}
.guestbook-upsell-descpription .package-description img {
	display: none;
}
.guestbook-upsell-price {
	color: #111111;
	font: 20px/25px "Source Sans Pro", Arial, sans-serif;
	flex-grow: 0;
	text-align: right;
}
/*--account page - email updates - follow story--*/
.ap-manage-follow-story-item {
	width: 100%;
}
@media (min-width: 767px) {
	.ap-manage-follow-story-item {
		width: 50%;
	}
}
@media (min-width: 992px) {
	.ap-manage-follow-story-item {
		width: 33.33333%;
	}
}
@media (min-width: 1200px) {
	.ap-manage-follow-story-item {
		width: 25%;
	}
}
.ap-manage-follow-story-item div {
	max-width: 100%;
}
.story-panel-wrap {	
	height: 370px;
}
.story-panel {	
	align-items: center;
	background-color: #ffffff;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	height: 310px;
	justify-content: space-around;
	margin: 0 auto 15px;
	padding: 24px 0 16px;
	border-radius: 12px;
}
.story-panel-photo {	
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-around;
}
.story-panel-info {	
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.manage-stories-main-photo {
	max-width: 200px;
	max-height: 210px;
	z-index: 2;
}
.story-panel .category {
	color: #333333;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 0;
	text-align: center;
}
.story-panel .name {	
	color: #111111;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 0;
	text-align: center;
}
.unsubscribe-cta {
	color: #333333;
	cursor: pointer;
	display: table;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto;
}
/*--claimed funeral homes--*/
.account-wrap .intro {
	margin-bottom: 30px;
	font: 300 16px/1.7em "Source Sans Pro",Arial,sans-serif;
}
.account-wrap #ap-manage-follow-story-container p {
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
	line-height: 21px;
}
.account-cta {
	margin-top: 30px;
}
/*--account page MANAGE Online Obituaries, Print Orders, Drafts - NEW DESIGN MARCH 2023-*/
.account-management-wrapper {	
	box-shadow: 0px 2px 4px #3741511A;
	border: 1px solid #ffffff;
	border-radius: 12px;
	overflow: hidden;
}
.orders-headers {
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	background: #F3F4F6;
	border: 1px solid #FFFFFF;
	border-radius: 12px 12px 0px 0px;
}
.orders-headers .orders-header {
	font: normal 600 14px/18px "Source Sans Pro";
	color: #111827;
}
.orders-headers .orders-header .name {
	margin-left: 9px;
}
.orders-header .account-popover-link {
	display: inline-block;
	font-size: 14px;
	color: #111827;
}
.orders-header .account-popover-link i {
	margin-left: 4px;
}
.manage-ads-preview {
	position: relative;
	height: 65px;
	width: 50px;	
	border: 1px solid #ccc;
}
.account-management-wrapper .manage-ads-preview:after {
	position: absolute;
	left: 0;
    bottom: 0;
    width: 26px;
	height: 26px;
	background: #111827;
	display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0.65;
	content: "\f56d";
	font: 600 14px/17px Font Awesome\ 5 Pro;
	color: #ffffff;
}
.icon-btn-label, .ap-order-history-edit  {
	color: #333333 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 0;
    padding-top: 54px;
    margin-top: -48px;
    text-align: center;
    width: 60px;
}
.account-management-wrapper .text-right a {
	display: inline-block;
	border-right: 1px solid #E5E7EB;
	margin-right: 16px;
	padding-right: 16px;
	color: #8D092D !important;
	font: normal 600 14px/18px "Source Sans Pro";
	text-decoration: underline;
	text-align: center;
}
.account-management-wrapper .text-right a {
	border-right: 1px solid #E5E7EB;
	margin-right: 16px;
	padding-right: 16px;
}
.account-management-wrapper .text-right a:last-child {	
	padding-right: 0;
	margin-right: 9px;
	border: none;
}
@media only screen and (min-width: 768px) {
	.account-management-wrapper .no-padding {
		padding: 0;
	}
	.account-management-wrapper .no-padding-right {
		padding-right: 0;
	}
	.account-management-wrapper .no-padding-left {
		padding-left: 0;
	}	
}
@media only screen and (max-width: 991px) {
	.ap-manage-ads-actions, .ap-manage-stories-story-admin {
		margin-right: 6px;
	}
	.ap-manage-draft-stories-continue, .ap-manage-ads-editad {
		margin-right: 6px;
    	padding-right: 6px;
	}
	.ap-manage-ads-cancelad ~ .ap-manage-ads-rerunad {
		padding-left: 6px;
	}
}
@media only screen and (max-width: 767px) {
	.account-management-wrapper {
		margin: 0 -15px;
		border-radius: 0;
		border: 0;
	}
	.orders-headers {
		border-radius: 0;
	}
	.account-mobile-flex {
		display: flex;
		flex-wrap: wrap;
    	align-items: center;
    	margin-bottom: 4px;
	}
	.orders-headers .orders-header {
		text-align: right;
	}
	.order-date {
		display: inline-flex;
    	align-items: center;
    	color: #111827;	
	}
	.order-date::before {
		margin: 2px 4px 0 4px;
		font-family: Font Awesome\ 5 Pro;
		font-size: 6px;
		font-weight: 600;	
		content: '\e122';
	}
	.ap-manage-ads-actions, .ap-manage-stories-story-admin {
		margin-top: 16px;
	}
	#story-display .notices-row, #online-obituaries .notices-row, .ap-manage-ads-item, .ap-manage-draft-stories-item, .ap-funeral-home-item {
		color: #111827;
	}
	.account-management-wrapper .text-right a:last-child {	
		margin-right: 0;	
	}
	/*--accounts pages--*/	
	#story-display .notices-row, #funeral-homes .notices-row, #print-notices .notices-row, .ap-funeral-home-item {
		align-items: flex-start;
	}
 
}
/*--END account page MANAGE Online Obituaries, Print Orders, Drafts - NEW DESIGN FEBRUARY 2023-*/
/*--account page - manage online notices--*/
#online-obituaries .manage-stories-main-photo, .fh-default-photo {
	background-size: cover;
	background-position: center;
	width: 50px;
	height: 63px;
	margin: 0px auto;
	z-index: 2;
}
.fh-default-photo {
	width: 100px;
	height: 60px;
}
.fh-default-photo {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/account/account-fh-default.png");
}
/*--acount page - manage drafts--*/
.notices-default-photo {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/account/account-notice-default.png");
	margin-left: 9px;
}
@media only screen and (max-width: 480px) {
	.orders-headers .orders-header .name, .manage-online-stories-photo, .manage-ads-preview, .manage-stories-drafts-preview, .notices-default-photo {
		margin-left: 0;
	}
}
.manage-stories-drafts-preview, .manage-online-stories-photo, .notices-default-photo {	
	width: 50px;
	height: 63px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;	
}
#ap-manage-funeral-homes-container {
	margin-top: 40px;
}
/*--account page - manage print ads--*/
#ap-manage-categories-container {
	margin-bottom: 25px;
}
.navbar-categories .fa-angle-down {
	color: #111111;
	font-size: 14px;
	padding: 15px 2px 15px 8px;
}
#ap-manage-categories-container .ap-manage-ads-category-items {
	background-color: #fff;
	color: #333333;
	cursor: pointer;
 	font: 16px/1.2em "Source Sans Pro",Arial,sans-serif;
	list-style: outside none none;
	margin-right: 0;
	padding: 8px 24px 8px 40px;
	text-align: right;
	white-space: nowrap;
}
#ap-manage-categories-container .ap-manage-ads-category-items:hover, #ap-manage-categories-container .ap-manage-ads-category-items:focus, #ap-manage-categories-container .ap-manage-ads-category-items:active, #ap-manage-categories-container .ap-manage-ads-category-items.active-category {
	background-color: #EBE9F1;
	color: #333333;
}
#summary-toolbar ul.dropdown-menu, .navbar-categories #ap-manage-categories-container, .navbar-categories .dropdown-menu {
	width: auto;
	padding: 0;
	box-shadow: 0px 10px 15px #0000001A;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
}
#summary-toolbar div.dropdown-menu {
	border: none;
	border-radius: 8px;
	box-shadow: none;
	padding: 0;
	right: 0;
    left: auto;
    margin: 6px -1px 0 0;
    background: transparent;
    border: 0;
}
#summary-toolbar .dropdown-menu>li>a {
	padding: 8px 64px 8px 16px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
}
#summary-toolbar .dropdown-menu>li:last-child a {
	margin-bottom: 0;
	padding-bottom: 16px;
}
.navbar-categories .dropdown-icon-category {
	color: #111111;
	font: 16px/22px "Source Sans Pro", Arial, sans-serif;
}
.navbar-categories > li > a:hover, .navbar-categories > li > a:focus {
    background-color: transparent;
}
.navbar-categories .ap-manage-ads-category-items {
	cursor: pointer;
	padding: 5px;
}
.empty-orders {
	margin: 0 auto 80px;
	text-align: center;
}
.empty-orders .fading-row {
	display: block;
	margin: 0 auto 16px;
	min-height: 100px;
	padding: 40px 0;
	width: 100%;
}
.empty-orders .fading-row:nth-child(1) {
	background: #ececec none repeat scroll 0 0;
}
.empty-orders .fading-row:nth-child(2) {
	background: #F0F0F0 none repeat scroll 0 0;
}
.empty-orders .fading-row:nth-child(3) {
	background: #F3F3F3 none repeat scroll 0 0;
}
.order-status {	
	color: #111827;
	font: normal 400 14px/18px "Source Sans Pro";	
}
.order-status::before {
	margin-right: 8px;
	font-family: Font Awesome\ 5 Pro;
	font-size: 10px;
	line-height: 18px;
	font-weight: 600;
	content: '\f111';
	color: #888b93;
}
.order-status.Draft::before, .order-status.Unpublished::before, .order-status.Complete::before {
	color: #888b93;
}
.order-status.Rejected::before, .order-status.Cancelled::before, .order-status.Rejected\/Cancelled::before {
	color: #ed9292;
}
.order-status.New::before, .order-status.Pending::before, .order-status.pending::before, .order-status.Awaiting::before, .order-status.New\/Awaiting::before {
	color: #ecbb82;
}
.order-status.Published::before, .order-status.Running::before, .order-status.Upcoming::before, .order-status.Approved::before, .order-status.approved::before {
	color: #8ad1a4;
}
.order-two-lines {
	width: 100%;
	display: block;
	margin-bottom: 4px;
}
#ap-manage-ads-list-container .empty-orders .empty-orders-icon {
	margin: 30px auto;
}
#ap-manage-ads-list-container .empty-orders empty-orders-text {
	font: 300 16px/1.2em "Source Sans Pro",Arial,sans-serif;
	margin: 15px auto;
}
#ap-manage-ads-list-container .btn-blue {
	background-color: #4794b3 !important;
	border-color: #4794b3 !important;
	border-radius: 4px !important;
	font-size: 18px;
	margin: 30px auto;
	padding: 12px 20px !important;
}
.ap-manage-ads-item p, .notices-row p, .ap-funeral-home-item p {
	margin-bottom: 5px;
}
.account-management-wrapper .notices-row, .ap-funeral-home-item {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	background: #fff;
	border-radius: 0;	
	font: normal 14px/18px "Source Sans Pro";
	color: #374151;
	margin-bottom: 2px;	
	padding: 12px 0;
	position: relative;
}
.notices-row > div, .ap-funeral-home-item > div {
	flex-wrap: wrap;
}
 
#online-obituaries .notices-row:last-of-type, #ap-manage-ads-list-container .ap-manage-ads-item:last-of-type .notices-row,
#ap-manage-draft-stories-list .ap-manage-draft-stories-item:last-of-type .notices-row, .account-management-wrapper .ap-funeral-home-item:last-of-type {
	margin-bottom: 0;
}
 
.order-title {
	font: 600 14px/18px "Source Sans Pro";
}
#ap-manage-featured-funeral-home-list .order-title, #ap-manage-funeral-home-list .order-title {
	display: block;
}
.print-order-date {
	width: 100%;
}
#ap-manage-ads-list-container.order-image {
	padding: 0;
}
#ap-manage-ads-list-container .order-title, #ap-manage-ads-list-container .order-total {
	margin-bottom: 4px;
	color: #111111;
}
#ap-manage-ads-list-container .order-payment, #ap-manage-ads-list-container .order-total {
	width: 100%;
}
.card-type {
	border-radius: 2px;
	display: inline-block;
	font-weight: 500;
	font-size: 22px;
	line-height:1em;
	margin-right: 6px;
}
.fa-credit-card:before {
	content: "\f1f0";
	display: inline-block;
	width: 20px;
	height: 18px;	
	font-size: 20px;
	color: #111827;
}
.fa-credit-card.Visa::before {
	content: "\f1f0";
}
.fa-credit-card.Mastercard::before {
	content: "\f1f1";
}
.fa-credit-card.Discover::before {
	content: "\f1f2";
}
.fa-credit-card.Amex::before {
	content: "\f1f3";
}
.fa-credit-card.JCB::before {
	content: "\f24b";
}
.fa-credit-card.DinersClub::before, .fa-credit-card.Dinersclub::before {
	content: "\f24c";
}
#ap-manage-ads-confirm-cancel .modal-content {
	border: none;
	padding: 40px 72px;
}
#ap-manage-ads-confirm-cancel .modal-body {
	padding: 16px 0 40px;
    text-align: center;
}
#ap-manage-ads-confirm-cancel .modal-header, #ap-manage-ads-confirm-cancel .modal-footer {
	border: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
#ap-manage-ads-confirm-cancel .ap-obit-cancel {
	display: none;
}
#ap-manage-ads-confirm-cancel p {
	margin: 0;
}
/*--account page - funeral homes--*/
#ap-manage-featured-funeral-homes-container {
	margin: 40px 0 60px;
}
.fh-image img {
	max-height: 65px;
	max-width: 160px;
}
.fh-status {
	background-color: #333333;
	border-radius: 2px;
	color: #fff;
	display: table;
	font: 600 14px/18px "Source Sans Pro",Arial,sans-serif;
	padding: 4px 8px;
}
.fh-status-featured, .fh-status-approved {
	background-color: #78B77D;
}
.fh-status-pending {
	background-color: #EEAB3C;
}
.fh-details, .fh-details > a, .fh-details p {
	color: #111111 !important;
	font: 300 16px/22px "Source Sans Pro",Arial,sans-serif;
}

.fh-details a p.fh-address {
	color: #333333;
}
.fh-expiration-date {
	color: #333333;
	font: 300 16px/22px "Source Sans Pro", Arial, sans-serif;
}
.order-actions, .fh-actions {
	padding: 30px 15px 15px;
}
.fh-mobile {
	padding-top: 10px;
	width: 100%;
}
.fh-mobile .fh-actions {
	padding: 20px 15px 10px 6px;
}
.fh-mobile .fh-image img {
	margin: 10px 0;
}
.fh-mobile p.label {
	border-radius: 0;
	color: #333333;
	display: block;
	font: 400 12px/17px "Source Sans Pro", Arial, sans-serif;
	padding: 10px 0 5px;
	text-align: left;
}
/*--account page - claimed funeral homes statistics--*/
.fh-stats-info {
	height: 268px;
	background-color: #ffffff;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto 30px;
	padding: 22px 24px 24px;
	text-align: center;
}
.fh-stats-container, .contributions-manage-content {
	background-color: #ffffff;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
	padding: 25px;
}
.fh-stats-container h3, .contributions-content h3 {
	color: #111111;
	font: 400 20px/25px "Source Sans Pro", Arial, sans-serif;
	margin-top: 0;
}
.fh-stats-container .stats-host-filter, .fh-stats-container .stats-date-range-filter {
	text-align: left;
}
.fh-stats-info span.fh-stats-name {
	color: #111111;
	font-weight: 400;
	margin-bottom: 14px;
}
.fh-stats-info span.fh-stats-address {
	margin-bottom: 14px;
}
.fh-stats-option {
    display: block;
    min-height: 150px;
    text-align: center;
}
.fh-stats-option p {
	color: #333333;
	font: 14px/18px "Source Sans Pro", Arial, sans-serif;
	padding: 10px 20px;
}
.fh-stats-option .ap-funeral-home-stats-report-link {
	color: #333333;
	display: block;
	font: 400 22px/28px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 10px;
	padding: 0;
}
.fh-stats-label {
	color: #111111;
	display: block;
	font: 18px/23px "Source Sans Pro",Arial,sans-serif;
}
.fh-stats-option .fh-stats-option .ap-funeral-home-stats-report-link-active {
	color: #333333;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector button, .stats-host-filter button {
	box-shadow: none;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector {
    width: auto !important;
}
.ap-funeral-home-stats-date-selector-container .ap-funeral-home-stats-date-selector.ap-funeral-home-stats-month-selector button {
    min-width: 130px;
}
#ap-funeral-home-stats-report-chart svg {
	max-width: 700px;
}
/*--account page - settings--*/
.account-settings-wrap {
	background-color: #fff;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	margin: 15px 0 60px;
	border-radius: 12px;
	width: 100%;
}
.ap-edit-profile {
    padding: 15px;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-dropzone #ap-edit-profile-main-photo-upload-form.dropzone {
	border-radius: 0 !important;
	height: auto !important;
	margin: 0 0 0 16px !important;
	opacity: 1 !important;
	padding: 0 !important;
	text-align: center;
	width: auto !important;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-dropzone #ap-edit-profile-main-photo-upload-form.dropzone .ap-edit-profile-upload-text {
	background-color: #848FA7;
	border-color: #848FA7;
	border-radius: 2px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	padding: 8px 16px;
	white-space: nowrap;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-dropzone #ap-edit-profile-main-photo-upload-form.dropzone .ap-edit-profile-upload-text:hover {
 	background-color: #9CA5B8;
	border-color: #9CA5B8;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-dropzone #ap-edit-profile-main-photo-upload-form.dropzone .ap-edit-profile-upload-text:focus, .ap-edit-profile-photo #ap-edit-profile-main-photo-dropzone #ap-edit-profile-main-photo-upload-form.dropzone .ap-edit-profile-upload-text:active {
 	background-color: #B5BBCA;
	border-color:#B5BBCA;
}
.ap-edit-profile-photo-form-save {
	margin: 0 -4px 0 16px;
}
.ap-edit-profile-photo-form-cancel, #ap-edit-profile-photo-remove {
	color: #333333 !important;
	display: inline-block;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	height: auto;
	margin: 0;
	padding: 8px 16px;
	text-align: center;
	width: auto;
}
#ap-edit-profile-main-photo-dropzone > .ap-edit-profile-main-photo-dropzone-control-items {
	display: flex;
	margin: 0 auto;
	padding: 0;
}
#ap-edit-profile-main-photo-dropzone > .ap-edit-profile-main-photo-dropzone-control-items li {
	display: inline-block;
	list-style-type: none;
}
.ap-edit-profile-photo {	
    align-items: center;	
	display: flex; 
	flex-direction: row;
	margin-top: 10px;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-dropzone  {
    flex-grow:1;
	text-align: left;
}
#ap-edit-profile-main-photo-upload-form.dropzone {
	background-image: none !important;
}
#ap-edit-profile-main-photo-upload-form.dropzone  .dz-message.ap-edit-profile-upload-text {
	color: #fff;
	display: inline-block;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
}
#ap-edit-profile-main-photo-upload-form.dropzone .dz-message.ap-edit-profile-upload-text span {
	color: #fff;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-display {
 	height: 100px;
	margin-top: 0;
	text-align: left;
	width: auto;
}
.ap-edit-profile-photo #ap-edit-profile-main-photo-display #ap-edit-profile-photo-holder {
	height: 100px;
	width: 100px;
}
#ap-edit-profile-photo-holder img[alt="profile_photo"] {
	border-radius: 0;
	height: 100%;
	width: 100%;
}
#edit_profile_form .form-group label, .password-link-wrap label {
	color: #333333;
	display: block;
	font: 16px/20px "Source Sans Pro";
	margin-bottom: 4px;
}
#edit_profile_form .form-group .form-group-element {
	margin-bottom: 20px;
}
#edit_profile_form .form-group .form-group-element .checkbox-wrap input, #edit_profile_form .form-group .form-group-element .checkbox-wrap span {
	display: inline-block;
}
#edit_profile_form .form-group .form-group-element .checkbox-wrap span {
	width: 90%;
}
#edit_profile_form .form-group .form-group-element, #edit_profile_form .ap-edit-profile-new-fields label, #edit_profile_form .form-group input[type="text"], #edit_profile_form .form-group input[type="alpha"], #edit_profile_form .form-group input[type="password"] {
	max-width: 350px;
	width: 100%;
}
#edit_profile_form .form-group .form-group-element.checkbox-wrap {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-end;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin: 5px 0;
	max-width: none;
}
#edit_profile_form .form-group .checkbox-wrap input {
	width: 20px;
	height: 20px;
	margin-left: 5px;
}
.password-content {
	display: none;
}
.password-link {
	cursor: pointer;
	display: block;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin: 15px 0 20px;
	padding: 8px 0;
}
/*--end account pages--*/

/*--master access--*/
#ap-masteraccess-form .modal-dialog {
	width: 562px;
}
#ap-masteraccess-form .modal-content {
	padding: 24px 27px;
}
#ap-masteraccess-form .modal-title {
	font: 400 20px/25px "Source Sans Pro",Arial,sans-serif;
	color: #111111;
}
#ap-masteraccess-form .modal-header {
	padding: 0 0 16px 0;
	margin: 0;
	border: 0;
	flex-direction: column;
	align-items: center;
}
#ap-masteraccess-form .modal-content {
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
}
#ap-masteraccess-form .modal-header .close {
	display: none;
}
#ap-masteraccess-form .modal-body {
	padding: 0;
}
#ap-masteraccess-form .modal-footer {
	justify-content: center;
	border: none;
	text-align: center;
	padding: 0;
	margin-top: 22px;
}
#ap-masteraccess-form .form-group {
	margin: 0;
	text-align: center;
}
#ap-masteraccess-form input {
	display: inline-block;
	width: 250px;
	height: 42px;
	border: 1px solid #CFCFCF;
}
#ap-masteraccess-form button {
	background-color: #ffffff;
    border-color: #8D092D;
    color: #8D092D;
    box-shadow: none;
    margin-left: 8px;
}
#ap-masteraccess-form button:hover, #ap-masteraccess-form button:active, #ap-masteraccess-form button:focus {
	background-color: #ffffff;
    border-color: #8D092D;
    color: #8D092D;
	opacity: 0.8;
}
.master-access-message {
	position: fixed;
	z-index: 1;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	background-color: rgba(74, 80, 93, 0.75);
	text-align: center;
	font: 400 18px/23px "Source Sans Pro",Arial,sans-serif;
	color: #ffffff;
}
.master-access-message a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: underline;
}
/*--end master access--*/
@media only screen and (max-width: 400px), only screen and (min-width: 768px) and (max-width : 992px) {
	.hp-learn-prepare-intro-btn-wrapper p {
		width: 75%;
	}

    .print-guestbook.invisible {        
        margin: 4px 0;
    }
    #ap-restore-guestbook-container {
        left: 0;
    }
    .details-wrap-guestbook #ap-restore-guestbook-container {
		left: 13px;	
	}
    #ap-restore-guestbook-container .extend-guestbook, .extend-guestbook-dropdown {
        width: 200px;
    }  

	.main-guestbook-display .ap_paginator {
		flex-direction: column;
	}
}
/*--end $4 guestbook extension--*/

/*--404 page--*/
.error-page-wrap {
	margin-bottom: 20px;
	padding: 30px;
}
.error-page-wrap h4 {
	margin: 20px 0;
}
/*---404 page---*/
.error-404-wrap {
	margin: 60px 0 40px;
	text-align: center;
}
.error-404-wrap h2, .error-404-wrap h1  {	
	margin-top: 35px;
	margin-bottom: 20px;
	font-size: 1.375em;
	font-weight: 400;
	line-height: 28px;
	color: #111111;
}
/*---end 404 Page---*/
/*--static pages - contact/faq/support--*/
.contact-form-wrapper {
	margin: 40px 0;
}
.support-content {
	margin-top: 40px;
	padding-bottom: 40px;
}
.support-content h1.main-heading {
	font-size: 2rem;
	margin-bottom: 20px;
}
.support-content h2.main-heading {
    margin: 32px auto 16px;
}
.accordion-section .panel-default > .panel-heading, .accordion-section .panel-default > .panel-heading + .panel-collapse .panel-body {
	background: #ffffff;
}
.accordion-section .panel-default .panel-heading {
    border: 0;
}
.accordion-section .panel-default .panel-title a {
    display: block;  
    color: #333333;
}
.accordion-section .panel-group .panel {
	border: 1px solid #cfcfcf;
	border-radius: 0;
	margin-bottom: 8px;
}
.accordion-section .panel-default > .panel-heading {
	border: 0;
}	
.accordion-section .panel-default .panel-title a:hover, .accordion-section .panel-default .panel-title a:active, .accordion-section .panel-default .panel-title a:focus {
	color: #333333;
}
.accordion-section .panel-default .panel-title a:after {
	font-family: Font Awesome\ 5 Pro;
	font-style: normal;
	font-size: 16px;
	content: "\f106";
	float: right; 
}
.accordion-section .panel-default .panel-title a.collapsed:after {
    content: "\f107";
}
.accordion-section .panel-default .panel-body {
	padding: 16px;
    font-size: 1.2rem;
}
.support-content h3, .support-content h2 {
	padding: 16px;
	margin: 0;
	font-size: 16px;
}
.accordion-section .panel-default .panel-body {
	font-size: 1rem;
}
.support-content h4.main-heading, .support-content h3.main-heading {
	font-size: 2rem;
	margin: 0 auto 20px;
	padding: 0;
}
/*--support/contact page--*/
.ap-genericemail-success-section {
    margin-bottom: 40px;
}
.ap-genericemail-field-error {
    border-top: 1px solid #e66f3b;
    color: #e66f3b;
    font-size: 14px;
    margin-top: -6px;
    padding: 5px 0 15px;
}
.ap-generic-email-form-submit {
    margin-top: 20px;
}
.support-content {
	margin: 0 auto;
	width: 90%;
}
.support-content .form-submit-wrap {
    float: left;
    margin: 0 auto 50px;
    width: 100%;
}
.ap_static_form_error {
	margin-top: 30px;
	background-color: #fdfaed;
	border: 1px solid #f1d35a;
	border-radius: 3px;
	padding: 25px;
	width: 100%;
}
.ap-genericemail-form .form-element {
  position: relative;
  margin-top: 16px;
}
.contact-form .form-element input, .contact-form .form-element textarea {
	border: 1px solid #ccc;
	margin: 0;
	padding: 5px;
	width: 100%;
}
.contact-form .form-element input {
	height: 40px;
}
.contact-form .form-element input:focus, .contact-form .form-element input:active, .contact-form .form-element textarea:focus, .contact-form .form-element textarea:active {
	border: 1px solid #479ABB !important;
}
.ap-genericemail-form .form-element.select-box {
	position: relative;
	margin-bottom: 20px;
}
.ap-genericemail-form label {
	position: absolute;
	width: 100%;
	pointer-events: none;
	left: 12px;
	top: 8px;
	transition: .2s ease all;
	font-size: 18px;
	color: #111111;
	font-weight: 500;
}
.ap-genericemail-form label.active {
	top: 0;
	bottom: 10px;
	left: 12px;
	font-size: 12px;
	font-weight: 600;
	opacity: 1;
	border: 0px;
	color: #111111;      
} 
.contact-form .form-element input, .contact-form .bootstrap-select .btn-default.selectpicker {
	height: 56px;
	border-radius: 4px;
	padding: 22px 10px 0 10px;
	border: 1px solid #979797;
	border-radius: 4px;
	font-size: 18px;
	line-height: 23px;
	color: #4A4A4A;
	transition: ease-in-out, width .35s ease-in-out;
}
.floatLabel:focus ~ .form-label {
  color: #3A6CD7 !important;  
}
.optional {
    position: absolute;
    top: 14px;
    right: 10px;
}
.optional::before {
    content: "Optional";
    font-size: 12px;
    line-height: 30px;
    color: #333;
}
.contact-form .bootstrap-select .btn-default.selectpicker:focus {
  outline: none;
}
.contact-form .bootstrap-select .btn-default.selectpicker, .contact-form .bootstrap-select .btn-default.selectpicker:hover {
	padding-top: 0;
	background: #fff !important;
	outline: 0 !important;
}
.contact-form .bootstrap-select .btn-default.selectpicker:focus {
	background: #fff !important;
	outline: 2px solid #ADD8E6 !important;
}
.bootstrap-select.btn-group .dropdown-menu li > a:hover {
	background-color: #f4f4f4;
}
.contact-form .bootstrap-select .btn-default.selectpicker .caret::after {
	top: 20px;
}
.contact-form .form-element textarea {
	height: 200px;
	border-radius: 4px;
	padding: 22px 10px 0 10px;	
	border: 1px solid #555555;
}
.contact-form .dropdown-menu {
	top: auto;
	border: 1px solid #555555;
	border-radius: 4px;
}
.ap-genericemail-field-error {
	margin: 0;
	padding: 0;
	border: 0;
	color: #EE001D;
}
.g-recaptcha {
	margin-top: 16px;
}
/*--end static pages - contact/faq/support--*/
@media screen {
	.print-logo {
		display: none;
	}
	.ap-detail-page-profile-pic-print, .details-top-text-print {
		display: none;
	}
	.print-top-title {
		display: none;
	}
}
/*--collapse navbar sooner--*/
@media (min-width: 768px) and (max-width: 991px) {
	.details-body-story, .details-section-content {
		padding: 0;
	}
	.details-section-title {
		font-size: 16px;
	}
	.details-section-name {
	 font: 18px/20px "Source Sans Pro",Arial,sans-serif;
	}
}
@media (min-width: 768px) {
	.modal-dialog {
		min-width: 562px;
	}
	.advanced-search-modal-dialog {
		min-width: 572px;
	}
	/*manage guestbook posts - contributions*/
	#ap-owner-approval-main-content .contributor-name, #ap-owner-approval-main-content .contribution-date {
		width: 50%;
	}
	.contribution-main-wrapper {
   		margin-right: 48px;
	}
	.content-delete-wrapper {
		width: 135px;
		text-align: right;
	}
	#ap-owner-approval-main-content .contribution-date {
		text-align: right;
	}
	.contributor-name {	
		margin-bottom: 8px;
	}
	/*end manage guestbook posts - contributions*/
}
/*--media query min-width: 992px--*/
@media only screen and (min-width: 992px) {	
	.share-story-button {	
    	padding-top: 16px;
	}	
	/*advanced search*/
	#ap_adv_search form .form-group {
		display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;
    	margin: 0;
	}
	.meta-filter {
		 width: 48%;
	}	
	/*account - manage story*/
	.story-admin-container {
		max-width: 562px;
	}
	.manage-guestbook-posts-wrap .col-lg-9, .manage-obituary .col-lg-9 {
		padding: 0;
	}
	.manage-guestbook-posts-wrap .col-lg-3, .manage-obituary .col-lg-3 {
		padding-right: 30px;
		padding-left: 0;
	}	
	/*header September 2018*/
	.nav > li > a.ap_signin {
		padding-right: 0;
	}
	.link-forward.bottom-margin {
		margin-bottom: 40px;
	}
	.show-hide-fh {
		width: 100%;
		margin-top: 40px;
	}
	.ap-photouploader-item:first-child, .ap-photouploader-item:nth-child(2), .ap-photouploader-item:nth-child(3) {
		margin-top: 24px;
	}
	.logo-wrapper {
		min-height: 223px;	
	}	
	.feature-your-funeral-home-wrap {
		min-width: 950px;
	}
	.support-content {
	    width: 60%;
	}
	.right-aligned-md {
		margin: 0 0 0 auto;
	}	
	.articles-summary.right-rail-wrap {
		margin-top: 180px;
	}
	.remarkable-lives-wrap .btn-forward {
		margin-right: 60px;
	}
	#ap_new_ads .ap_ad_wrap { 
      height: 334px;
  	}   
	.death-notices-wrap #ap_new_ads .ap_ad_wrap, .card-of-thanks-wrap #ap_new_ads .ap_ad_wrap {	
		height: 183px;
	    width: auto;
	}
	.aside-content {
		width: 100%;
		max-width: 364px;
	}
	#print-notices .order-image {
		margin-left: -10px;
		min-width: 110px;
		padding: 0;
	}
	#print-notices .order-image .manage-ads-preview, #print-notices .order-image .manage-ads-preview-hover {
		left: 30px;
	}	
	.fh-stats-info {
		width: 268px;
	}
	.fh-stats-container {
		margin-left: 15px;
		margin-right: -45px;
	}
	.details-right-rail > .details-section-wrap:first-child {
		margin-top: 205px;
	}
	.order-actions, .fh-actions {
		padding: 0 10px 0 0;
		text-align: right;
	}
	.dropdown-menu.desktop-filter {
		left: auto;
		padding: 0;
		right: 0;
	}
	.navbar-logo .main-content-wrap {
		padding: 0;
	}	
	.container > .navbar-header {	
		display: flex;	
		align-items: center;	
		height: 84px;
	}
	.follow-container h3, .follow-success-container h3 {
		padding: 0px 80px;	
	}
	.ap-manage-photo-padding {
	    align-self: flex-start;
	    -ms-flex-item-align: start;
	    padding: 0;
	}
	.contribitions-subtitle {
		float: left;
		margin: 30px 0 30px 45px;
		width: 100%;
	}
	.funeral-homes-map-wrap {
		margin-left: -25px;
	}
	#ap-story-owners-list .ap-story-owners-item {
		padding: 12px 0 4px 30px;
	}
	#ap-manage-stories-container .stories-headers, #ap-manage-stories-container .ap-manage-stories-wrap {
		margin: 0 15px 0 0;
	}
	.ap-manage-stories-wrap .stories-status {
		display: flex;
		flex-direction: column;
		justify-content: center; 
	}
	.contribution-note, .guestbook-flowers-link {
		margin-left: 50px;
	}
	.ap-manage-photo-padding {
		align-self: flex-start;
		-ms-flex-item-align: start;
		padding: 0;
	}
	.account-wrap {
		margin-right: 25px;
	}
	.select-notice-table {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.select-notice-category {	
		margin-bottom: 25px;
	}
	.category-description {
	    height: 65px;
	}
	.right-rail.summary-right-rail {
		margin-top:70px;
	}
	.fh-options-list li.fh-options-map span {
		max-width: 225px;
	}
	.stats-host-filter {
		width: auto;
	}
	.stats-date-range-filter {
		width: auto;
	}
	.stats-date-range-filter {
		margin-right: 15px;
	}
	.stats-range-selection {
		margin-top: 30px;
	}
	#ap-funeral-home-stats-report-links-container {
		margin: 25px auto 0;
	}
	.list-group-item a {
		padding-left: 60px;
	}
	.fh-events-disclaimer {
		margin-bottom: 15px;
	}
	.details-wrap .ap_ad_wrap {
		display: table;
		width: 100%;
	}
	.ap-funeral-home-autocomplete .ui-menu-item a {
		min-width:458px;
	}
	.edit-description-icon {
		float: right;
		margin-right: 20px;
	}
	.funeral-home-promo-box .scrollable-text {
		padding: 0 130px;
	}
	.guestbook-form-table .guestbook-left-column {
		width:78%;
	}
	.guestbook-form-table .guestbook-right-column {
		width:20%;
		max-width: 160px;
		min-width: 160px;
	}
	#ap-funeral-home-edit-body-container .back-link-wrap {
		position: absolute;
	}
	.empty-guestbook span {
		font: 500 23px/1.2em "Source Sans Pro",Arial,sans-serif;
	}
	#ap-funeral-home-stats-main-container {
		padding-right: 30px;
	}
	.stats-label {
		top: 95px;
	}
	.stats-icon {
		left: 0;
		right: 0;
		top: 10px;
	}
	.stats-option {
	    float: none;
		position: relative;
		height: 148px;
		width: 145px;
	}
	.ap-funeral-home-stats-report-link {
		left: 0;
		margin: 0 auto;
		padding: 63px 0 0;
		right: 0;
		text-align: center;
		top: 0;
	}
	#ap-sponsor-article-stats-report-links-container .col-md-2, #ap-funeral-home-stats-report-links-container .col-md-2 {
		width: 159px;
		padding: 0;
	}
	.funeral-homes-wrap {
		padding: 0 130px;
	}
	#content .feature-your-funeral-home-select .ap-funeral-home-autocomplete {
		margin-right: -1px;
	}
	#content .feature-your-funeral-home-select .ap-funeral-home-autocomplete .ui-menu-item a {
		min-width:664px !important;
	}
	#ap-story-owner-add-form label, #ap-story-owner-add-form input {
		display: inline-block;
	}
	#ap-story-owner-add-form .form-element {
		margin-bottom: 5px;
	}
	.ap-story-owners-add-error, #ap-story-owners-add-owner {
		margin-left: 30%;
	}
	#ap-story-owner-add-form label {
		padding: 8px 0;
		width: 30%;
	}
	#ap-story-owner-add-form input{
		width: 70%;
	}
	.navbar-nav .dropdown-menu > li > a {
		padding: 3px 30px 3px 19px; 
	}
	.account-drop-down .dropdown-toggle {
		padding-bottom: 22px;
	}

	.verify-by-mail-success-info {
		background: #fff none repeat scroll 0 0;
		border-radius: 10px;
		width: 50%;
	}
	.claim-success-info {
		display: table;
		padding: 50px;
		background: #fff none repeat scroll 0 0;
		border-radius: 10px;
		width: 50%;
	}
	.claim-options-wrap {
	    flex-direction: row;
	}
	.claim-option {
		width: 33%;
	}
	.claim-wrap h1, .claim-funeral-home-promo-title {
		font: 44px/1.7em "Source Sans Pro",Arial,sans-serif;
		margin: 0 auto 20px;
	}
	.claim-wrap h2 {	
		font-size: 20px;
		line-height: 25px;
	}
	.claim-wrap h2.claim-funeral-home-promo-subtitle {
		font: 27px/1.7em "Source Sans Pro",Arial,sans-serif;
		margin: 20px auto;
		letter-spacing: 1px;
	}
	.claim-wrap .claim-success-info h2.claimed-title {
		font: 500 26px/1.2em "Source Sans Pro",Arial,sans-serif;
		margin: 0 auto 20px;
	}
	.claim-options p.claim-notes {
		margin: 24px 0 40px;
	}
	.claim-options h3.email-input {
		font: 400 20px/1.2em "Source Sans Pro",Arial,sans-serif;
	}
	#content .order-history-content .details-menu-wrap {
		min-width: 292px;
	}
	.adtag-mobile {
		display: none;
	}
	.promo-features-text {
		min-height: 110px;
	}
	.premium-background .subtitle-premium {
		padding: 37px 40px 30px 55px;
		top: 190px;
		width: 400px;
	}
	.funeral-slod-wrap {
		display: flex;
		justify-content: flex-end;
	}
	#extra-search {
		min-height: 370px;
	}
	#ap-obit-create-story-form-background .ap-create-story-background-item {
		max-height: 126px;
	}
	#ap-obit-create-story-form-background .ap-create-story-background-item:nth-child(2n+1) img {
		width: 298px;
	}
	.col-preview {
		width: 150px;
		padding: 0;
	}
	.ap-order-history-details {
		padding-left: 25px;
		padding-right: 0;
		width: 635px;
	}
	.summary-scrolling-box {
		margin-left: -25px;
	}
	.funeral-homes-listings-wrap {
		margin-top: 0;
	}
	.funeral-homes-listings-wrap .ap-generic-summary-map-listing-item {
		padding: 15px 25px;
	}
	.ap-create-story-save-publish {
		padding: 0 0 30px 30px !important;
	}
	.ap-followed-stories-body, .ap-manage-stories-story-details {
		margin-left: 10px;
		min-width: 640px;
		padding-right: 0;
	}
	.ap-followed-stories-body, .ap-manage-stories-story-details {
		margin-left: 10px;
	}
	.funeral-home-details {
		margin-bottom: 20px;
	}
	.funeral-home-contacts {
		margin-top: 49px;
	}
	#ap-funeral-home-form-autocomplete-container .ap-funeral-home-autocomplete {
		max-width: 461px;
	}
	#ap-funeral-home-form-autocomplete-container .ap-funeral-home-autocomplete .ui-menu-item a {
		min-width:460px;
	}
	#ap-funeral-service-select-section .ap-obit-funeral-service-event-dropdown {
		width: 369px;
	}
	#ap_guestbook_contribution_form .fields-wrap {
		width: 80%;
	}	
	.ap-manage-stories-image {
		width: 140px;
	}
	.right-rail-landing-wrap {
		margin-top: 16px;
	}
	.right-rail-landing-link {
		float:left;
		width:300px;
		margin-bottom: 25px;
	}
	.right-rail-landing-wrap-bangor {
		margin-top: 0px;
	}
	.landing-content, .events-content {
		padding-right: 30px;
	}
	.right-rail-wrap {
		padding: 0;
	}
	.contribution-left {
		width: 90px;
	}
	.contribution-right {
		width: 700px;
	}
	.details-share-wrap div a {
		width: 35px;
	}
	.widget-wrap, .widget-wrap:nth-child(2) {
		background: rgba(0,0,0,0);
		padding: 20px 15px;
	}
	.navbar-main .dropdown-menu {
		margin-left: -155%; 
	}
	#extra-search h2 {	
		margin: 30px auto 20px;
		width: 38%;
	}
	.white-divider {
		width: 15%;
	}
	#extra-search #ap_slod_keywords_wrap {
		background: none repeat scroll 0 0 transparent !important;
		border-radius: 2px 0 0 2px;
		margin: 0 !important;
		padding: 0 !important;
		width: 90% !important;
	}
}
@media only screen and (min-width: 768px) {
	#ap_new_ads {
    	grid-template-columns: repeat(auto-fill, 23%);
	}	
}
@media only screen and (min-width: 992px) {
	#ap_waterfall_container {
		grid-template-columns: repeat(auto-fill, 18.11%);
	}
	.ap-leaderboard-ads.ap-leaderboard-mobile {
		grid-column: span 5;
		display: none;
	}
	.featured-summary-wrap #ap_waterfall_container {
		grid-template-columns: repeat(auto-fill, 49%);
	}	
}
@media only screen and (min-width: 1200px) {	
	#ap_new_ads {
		grid-template-columns: repeat(auto-fill, 22.6%);
	}	
	.featured-summary-wrap #ap_waterfall_container {
		grid-template-columns: repeat(auto-fill, 31.8%);
	}	
	.navbar-logo {
		width: auto;
	}
	.articles-summary.right-rail-wrap {
		margin-top: 160px;
	}
	.details-pic-bg, .details-pic-story {	
		height: 340px;	
		border: 20px solid white;
	}
}
/*--medium desktop styles*/
@media only screen and (max-width: 1200px) {
	.claim-story-wrap {
		width: 100%;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	/*homepage articles*/
	.articles-wrap-homepage p:nth-of-type(2) {
		margin-bottom: 48px;
	}
	/*manage contributions*/
	#ap-owner-approval-main-content .ap-contribution-photos-container {
		max-width: 324px;
	}
	/*end manage contributions*/
	.login-dropdown .dropdown-toggle .ap_login_true {
		display: none;
	}
	.navbar-nav > li.login-dropdown > .dropdown-menu.top-nav-dropdown {
		top: 54px;
		left: -100%;
	}
	.user-loggedin .account-login {
		display: inline-block;
		margin-left: 16px;
		color: #333;
	}
	#ap-featured-gifts-carousel .send-now {
		font: 400 14px/1.2em "Source Sans Pro",Arial,sans-serif;
		padding: 8px 14px !important;
	}
	.funeral-event-date-block {
		padding: 5px;
	}
	.funeral-event-date-block span {
		font: 700 12px/1.2em "Source Sans Pro",Arial,sans-serif;
	}
	.funeral-event-time-block {
		padding-left: 10px;
	}	
	#ap-funeral-home-edit-background-display {
		height: 100%;
		max-height: 480px;
	}
	#ap-funeral-home-stats-report-links-container .col-md-2 {
		padding: 0 5px;
		width: 126px;
	}
	.stats-label {
		top: 85px;
	}
	.ap-funeral-home-stats-report-link {
		left: 0;
		margin: 0 auto;
		padding: 55px 0 0;
		right: 0;
		text-align: center;
		top: 0;
	}
	.stats-icon {
		left: 0;
		right: 0;
		top: 5px;
	}
	.stats-option {
		float: none;
		position: relative;
		height: 168px;
	}
	.display-area iframe {
		margin: 0 auto;
	}
	.create-full-story {
		margin-left:50px;
	}
	.adtag-mobile {
		display:none;
	}	
	#ap_guestbook_contribution_form .fields-wrap {
		width: 67%;
	}
	#ap-create-story-container #ap-create-story-display-background {
		height: 100%;
		max-height: 313px;
	}
	.details-top-layer, .top-container-layer, .create-story-over-layer {
		min-height: 313px;
		padding: 130px 0 0;
	}
	.ap-detail-page-profile-pic {
		min-height: 313px;
	}
	#ap-create-story-container #ap-create-story-display-background .guillotine-window {
		height: 100% !important;
	}
	.right-rail-landing-wrap {
		margin-top: 23px;
	}
	.landing-content, .articles-content, .events-content {
		padding-right: 30px;
	}
	.right-rail-wrap {
		padding: 0;
	}
	.create-story-body {
		width: 100%;
	}
}
/*--tablet--*/
@media only screen and (max-width: 991px) {
	#logo {
		max-width: 170px;
	}
	.global-system-message-module {
		top: 70px;
	}
	/*Summary filters July 2022*/
	#summary-toolbar .navbar-left {		
		margin: 4px 16px 4px 0;
	}
	#summary-toolbar .sorting-filter-options {
		width: 100%;
	}
	
	#summary-toolbar div.waterfall-toggles-wrap {
		width: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		min-width: 0;
	}
	#summary-toolbar div.waterfall-toggles-wrap .dropdown-label, .filter-wrapper .dropdown-label {
		min-width: 120px;
	}
	p.found {
		width: 100%;
		margin: 16px 0 0;
		padding-bottom: 16px;
		border-bottom: 1px solid #979797;
		text-align: center;
	}
	#summary-toolbar {
		display: flex;
		flex-wrap: wrap;		
		border: 0;
		margin-bottom: 24px;
	}	
	.filter-wrapper  {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		margin-top: 8px;
	}
	.summary-wrap h1 {
		padding: 48px 0 32px;
		font: normal normal 600 32px/40px "Source Serif Pro";
	}
	#summary-toolbar .btn-group .btn, #summary-toolbar .bootstrap-select {
		width: 100%;
	}
	#summary-toolbar .navbar-left:nth-child(3) .dropdown-label {
		width: 95px;
	}
	#ap_waterfall_container .ap_ads_waterfall, #ap_new_ads .ap_ad_wrap {
		height: 324px;
	}
	.featured-ads-wrap #ap_waterfall_container .ap_ads_waterfall {
    	height: 475px;
	}
	.list-panel-photo {
		height: 163px;
	}
	.ap_photo_large {
		max-height: 163px;
	}
	.main-content-wrap .list-panel .list-panel-info .list-panel-info-data {
		padding: 0 4px;
	}
	.ap_ads .listview-summary-content {
		padding: 16px 4px;
	}
	.featured-ads-wrap .list-panel-photo {
		height: 341px;
	}
	.featured-ads-wrap .ap_photo_large {		
    	max-width: 100%;
    	max-height: 341px;
	}
	.ap_ads .listview-summary .list-panel-photo {
		width: 163px;
		height: 100%;
	}
	.listview-summary-content .city {
		margin-top: -12px;
	}
	/*Mobile List view summary pages 2022*/
	.summary-ads-wrap .ap_ads {
		min-height: auto;
	}
	.ap_ads .listview-summary {
		height: 163px;
	}
	.listview-summary-content p {
		display: none;
	}
	.ap_ads .listview-summary-content {
		position: relative;
		display: flex;
    	flex-direction: column;    	
    	align-items: center;
    	height: 100%;
	}
	.listview-summary-content .name {
		display: block;
		text-align: center;
	}
	.listview-summary-content .name .category {
		position: absolute;
		bottom: 18px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		min-width: 148px;
	}	
	/*end Mobile List view summary pages 2022*/
	.ap-leaderboard-ads.ap-leaderboard-waterfallon {
		grid-column: span 2;
	}
	.summary-ads-wrap.featured-ads-wrap .ap-leaderboard-ads.ap-leaderboard-waterfallon {
		grid-column: span none;
	}
	.form-control {
		height: 44px;
	}
	.meta-filter-label, .form-label {
		margin: 16px 0 8px;
		color: #333333;
		font-family: "Source Sans Pro";	
	}
	/*preview bar April 2019*/
	.top-wrapper h2, .top-wrapper h1, .message-wrap h2, .message-wrap h1 {
		font: 24px/1.2em "Source Sans Pro",Arial,sans-serif;
		margin: 0 auto 20px;
		max-width: 370px;
	}
	.story-status-top-bar-wrapper h1 {
		font-size: 22px;
	}
	.story-status-top-bar-wrapper p {
		font-size:  16px;
	}	
	.story-status-top-bar-perm {
		top: 70px;	
		height: 50px;	
	}
	.story-status-top-bar-perm  h1 {
		font-size: 18px;
	}
	/*end preview bar April 2019*/
	.master-access-message {
		font: 400 13px/16px "Source Sans Pro",Arial,sans-serif;
	}	
	.main-content-wrap .list-panel .list-panel-info .copy {
		height: 160px;
	}
	.death-notices-wrap .ap_new_ad {
		width: 100%;
	}
	.fh-description-wrap {
		margin-top: 0;
	}	
	.fullbg-fh-details .display-area, #ap-funeral-home-edit-body-container .display-area {
		margin-top: 30px;
	}
	.ap_paginator {
		justify-content: space-between;
		align-items: flex-start;
		margin-top: 0;
		margin-bottom: 16px;
	}	
	.pagination {
		justify-content: space-between;
		margin: 0;
	}
	 .ap_paginator {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: space-between;		
		margin: 0;		
	}	
	/* header sept 2018*/
	#ap-contribution-create-desktop-container .ap-contribution-photo-upload-dropzone .dropzone .dz-default.dz-message::after {
		margin-left: 35%;
	}	

	.advanced-search-wrap {			
		width: 100%;
		margin: 0 0 50px auto;
		text-align: left;
	}
	.advanced-search-wrap h4, .advanced-search-wrap .meta-filter-close {
		display: none;
	}
	.advanced-search-wrap .meta-filters-search-button #ap_adv_submit {
		width: 100%;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a.advanced-search-link.mobile {
		background: transparent;
		color: #333333;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		text-transform: uppercase;		
	}
	.advanced-search-link.mobile::after {
		margin-left: 8px;
		font-family: Font Awesome\ 5 Pro;
		content: '\f078';
	}
	.advanced-search-link.mobile.up::after {			
		content: '\f077';
	}
	.navbar-default .navbar-nav > li > a {
		padding: 0;
		font-size: 16px;
	}
	.container-top {	
		justify-content: flex-end;
		height: 52px;
		border-bottom: 1px solid #ccc;
	}
	.container-top .navbar-header {
		margin-right: auto;
		margin-left: 15px;
	}
	#content .row.ap-manage-stories-wrap {
		margin-right: 15px;
		display: block;
	}
	#content {
		top: 70px;
		padding-bottom: 70px;
	}
	#top {
		box-shadow: none;
	}
	#top .container {
		width: auto;
		height: 70px;
		margin: 0;
	}	

	.container:not(.details-navigation):not(.summary-filters-wrap) {
		width: auto;
		max-width: none;		
	}
	.guestbook-wrapper .container {
		padding: 0;
	}
	.top-header, .container > .navbar-header {
		width: 100%;
		height: 100%;
		margin-top: 0;	
	}
	#top .navbar-main {
		position: absolute;
		top: 16px;
		right: 16px;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 8px 10px 7px 10px;
		border-radius: 50%;
		border: 1px solid #E5E7EB;
	}
	#top .container .dropdown-menu {
		position: fixed;
		z-index: 10;
		top: 68px;
		width: 100%;	
		background: #ffffff;
		overflow: scroll;
		box-shadow: none;
		padding: 0 24px 32px 24px;
		margin: 0;
		border: none;
		border-radius: 0px 0px 16px 16px;
	}
	.dropdown-submenu {
		padding-bottom: 13px;
		text-align: center;
	}
	#top .container .dropdown-menu.sub-menu {
		width: 100%;
		height:  auto;
		box-shadow: none;
		position: relative;
		top: auto;	
		background: #ffffff;
		padding: 0;
		border: none;
	}
	#top .container .dropdown-menu.sub-menu li a {
		padding: 5px 0;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a.ap_signin, .user-loggedin a {
		padding: 16px 0 0 0;	
	}
	.message-wrap .btn-forward {
		margin: 0 2px 16px 2px;
	}
	.nav > li.dropdown {
		display: flex;
    	align-items: center;
    	justify-content: flex-end;
    	width: 100%;
		height: 100%;
	}
	.ap-manage-stories-wrap .stories-actions, .ap-manage-stories-wrap .stories-status {
		margin: 15px 0 5px;
		padding: 0;
	}
	.ap-manage-stories-wrap .stories-actions a {
		text-align: right;
	}
	.contribution-note, .guestbook-flowers-link {
		margin-left: 50px;
	}
	#select-notice-hero h1 {  
		padding: 0px 0px 35px;
		font-size:40px;
	}
	#select-notice h2 {
		font: 300 25px/1.2em "Source Sans Pro",Arial,sans-serif;
	}
	#select-notice-hero .btn-blue {
		padding: 22px 40px;
		margin-top:35px;
	}
	.select-notice-mobile-padding {
		padding:0px 35px;
	}
	.select-notice-steps::before {
		font-size:45px;
	}
	.select-notice-steps span {
		display: block;  
		height:auto;
		margin-top: -40px;
		padding-left: 35px;
		font: 300 21px/25px "Source Sans Pro",Arial,sans-serif;
		margin-bottom: 15px;
	}
	.select-notice-category .category-select-box::after {
		text-align:center;
	}
	.details-content-wrap .btn-back {
		position: relative;
	}  	
	/*footer - july 2022*/
  	#footer-wrapper {
		padding: 24px 0 24px;
	}
	.footer-createstory {
	    flex-direction: column;
	}
	.footer-createstory a:not(.btn-primary) {
		margin-top: 15px;
		margin-left: 0;
	}
	.footer-links li, .footer-mainlinks li {
		display: block;
		margin: 16px 0;
		padding: 0;		
	}
	.footer-mainlinks li {
		margin: 32px 0;
	}
	.footer-mainlinks a {
		font: 600 16px/16px "Source Sans Pro", Arial, sans-serif;
	}
  	/*homepage*/
  	/*--landing page JULY 2022--*/
  	.full-bg-summary, .full-bg-landing {
  		height: 159px;
  		background-size: 100% 159px;
  	}
	.homepage-notices-wrapper {
		padding-top: 45px;
	}
	.hp-underline {
		margin-bottom: 3px;
	}
	.aside-content .display-area, .leaderboard-bottom {
    	justify-content: center;
		margin-top: 0;
		margin-bottom: 40px;
	}
	/*.hp-learn-prepare-intro-btn-wrapper {
		margin-top: 24px;
	}*/
	.featured-story-wrap .list-panel {
		padding: 0;
	}
	.main-content-wrap .list-panel .list-panel-info .copy {
   		height: 116px;
    	margin-top: 16px;    	
  	}
	.published-fh-wrapper {
		padding-top: 8px;
	}
	.listview-summary-content .published, .listview-summary-content object {
		margin: 0;
	}
	.latest-obituaries {
		text-align: center;
	}	
	.ap-featured-story-no-photo-item .content {
		max-height: 120px;
   		overflow: hidden;
    	align-items: flex-start;
	}

	/*--end landing page JULY 2022--*/
	.main-content-wrap .list-panel .list-panel-info .copy {
		height: 130px;
	}	
	/*summary page*/
	.main-content-wrap .ap_ad_wrap .list-panel .list-panel-info .copy {
		height: 140px;
		margin-top: 10px;
	}
	#ap_new_ads .ap_new_ad:nth-of-type(1n+5) {
		display: none;
	}	
    .death-notices-wrap #ap_new_ads .ap_ad_wrap {
    	height: auto;
    	min-height: 0;
    }
	/*featured story*/
	.remarkable-lives-wrap .carousel-inner {
		height: 469px;
	}
	.remarkable-lives-wrap .carousel-content-wrap {
		height: auto;
	}
	.display-area {
		margin-bottom: 32px;
		text-align: center;
	}
	.summary-filters span:first-child, .summary-filters h1 {
		font-size: 16px;
		font-weight: 600;
	}
	.ap-article-details-content {
		margin-bottom: 0;
	}
}
/*--tablets - portrait--*/
@media only screen and (min-width: 767px) and (max-width: 991px) {	
	/*manage contributons*/
	#ap-owner-approval-main-content .ap-contribution-photos-container {
		  max-width: 628px;
	}
	/*end manage contributons*/	
}
/*--phone styles - landscape*/
@media only screen and (max-width: 767px) {
	/*homepage article wrappers March 2023*/	
	.guiding-grief-articles-wrapper #ap-article-summary, .guiding-grief-container,  .articles-wrap-homepage .ap-article-summary-item, .articles-wrap:not(.articles-wrap-homepage) .ap-article-summary-item,
	.article-side-content .ap-article-summary-item, .hp-learn-prepare-intro-btn-wrapper p {
	width: 100%;
	}
	.guiding-grief-articles-wrapper, #ap-article-summary-container {
	justify-content: center;
	}	
	.articles-wrap-homepage .ap-article-summary-item {
		margin-top: 32px;
		max-width: none;
	}
	.guiding-grief-container {
		max-width: none;
	}
	.hp-learn-prepare-intro-btn-wrapper {
		flex-direction: column;
		margin-bottom: 40px;
	}
	.guiding-grief-img-container {
		align-items: center;
		width: 100%;
		margin-bottom: 24px;
	}	
	#ap-article-summary-container .ap-article-summary-item.ap-article-summary-featured-item:last-of-type h2 {
		margin-bottom: 0;
	}	
	.articles-wrap-homepage .btn-transparent-black {
		width: 100%;
		max-width: 134px;
		margin: 0px auto;
		padding: 8px 0;		
	}
	.articles-wrap-homepage ul {
		margin-bottom: 24px;
	}
	.articles-wrap-homepage p, .articles-wrap-homepage ul {
		line-height: 24px;
	}
	.articles-wrap-homepage .explore.btn-transparent-black {
		max-width: none;
		margin-top: 8px;
	}
	.featured-funeral-homes-container .btn-transparent-black {
		display: block;
		width: 121px;
		padding: 7px 0;
		margin: 0px auto;	
	}
	.featured-funeral-homes-container {
		margin-top: 40px;
	}
	.details-shadow > .container > .row {
		padding-top: 16px;
	}	
	/*manage contributions styles*/
	.contributions-manage-content {
		padding: 16px;
		text-align: center;
	}
	#ap-owner-approval-main-content {
		margin-top: 16px;
	}
	#ap-owner-approval-main-content .ap-contribution-item {
		flex-direction: column;
		padding: 24px 21px;
	}
	.contribution-main-wrapper, .emblem-content-wrapper {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.emblem-content-wrapper {
		margin-bottom: 0;
	}
	#ap-owner-approval-main-content .ap-contribution-photos-container {
		margin-top: 16px;
	}
	.content-delete-wrapper {
		margin-top: 24px;
	}
	.contribution-date {
		margin-bottom: 8px;
	}
	/*end manage contributions styles*/
	.master-access-message {
		display: block;
		padding-top: 8px;
	}
	.master-access-message a {
		display: block;
	}
	.hp-underline.no-margin h3, .hp-underline.top-margin h3 {
		border: none;
		margin: 0 0 5px 0;
	}
	.hp-underline span a, .link-forward {
		width: 50%;
		float: none;
		display: inline;
		padding: 16px 0 0 0;
		border: none;		
	}
	.hp-underline span {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		text-align: center;
	}	
	.ap-order-history-show-content {		
		max-height: 100px;
	}

	.story-admin-container {
		display: block;
		text-align: center;
	}
	#ap-story-ownership-transfer-form-section, #ap-invite-users-list {
		text-align: left;
	}
	#drafts img {
		margin-bottom: 10px;	
	}
	.story-admin-container img {
		margin: 0 auto 10px auto;
	}
	.story-admin-container p, .input-grey-bg, .grey-outline-btn, .blue-outline-btn, .blue-btn {
		font-size: 14px;
	}
	/* account page dropdwon - jan 2018 */
	.navbar-account {
		background: #ffffff;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
		padding: 15px;
	}
	.navbar-account .open .dropdown-menu {
		position: fixed;
		background: #ffffff;
		width: 100%;	
		top: 120px;	
		padding: 15px 32px 20px;
		-webkit-box-shadow: 0 12px 12px rgba(0,0,0,.175);
		box-shadow: 0 12px 12px rgba(0,0,0,.175);
		border-radius: 0;
	}
	.navbar-account > li > a, .navbar-account > li > a:active, .navbar-account > li > a:hover, .navbar-account > li > a:focus {
	    padding: 0;
		background: transparent;
	}
	.navbar-account > li > a {
		margin-right: 32px;
	}
	.navbar-account .dropdown-menu > li > a {
		font: 400 16px/22px "Source Sans Pro", Arial, sans-serif;
		padding: 8px 0;
	}
	.navbar-account .dropdown-menu > li > a:hover, .navbar-account .dropdown-menu > li > a:focus, .navbar-account .dropdown-menu > li > a:active, .navbar-account  .dropdown-menu > .active > a, .navbar-account  .dropdown-menu > .active > a:hover, .navbar-account .dropdown-menu > .active > a:focus {
		background: transparent;
		color: #111111;
	}
	.navbar-account .dropdown-menu {
	    padding: 25px 40px 35px;
	}
	.account-dropdown-divider {
		border-top: 1px solid #cccccc;
		padding-top: 10px;
		margin-top: 10px;
	}	
	#ap-guestbook-form-container {
		padding-right: 25px;
	}
	#top .navbar-brand {
		margin: 5px 15px 0 30px;
	}
	.details-top-layer, .top-container-layer, .create-story-over-layer {
		min-height: 313px;
		padding: 130px 0 0;
	}
	.details-page {
		text-align: center;
	}
	.details-flowers-link-wrap, .details-guestbook-wrap {
		display: inline-flex;
		margin: 8px 12px 12px 12px;
	}
	.share-font-wrapper {
		justify-content: center;
	}
	.ap-detail-page-profile-pic {
		min-height: 313px;
	}
	#ap-create-story-container #ap-create-story-display-background {
		height: 100%;
		max-height: 322px;
	}
	#ap-create-story-container #ap-create-story-display-background .guillotine-window {
		height: 100% !important;
	}
	.event {
		margin-bottom: 20px;
	}
	.ap-detail-page-profile-pic {
		background-position: center center;
		min-height: 450px;
	}
	.details-share-wrap div a {
		width: 28px;
	}
	.bangor-links-wrap ul li.bangor-guestbook-link-left {	
		display: none;
	}
	.bangor-guestbook-link {
	 	margin-top: 25px;;
	}

	.emblems-wrap .ap-contribution-emblem-items-container {
		height: auto;
		width: 100%;
	}
	#ap-photodisplay-photoslider {
		width: 100% !important;
	}
	.ap-contribution-item {
		max-width: none;
	}
	.photogallery {
		width: 100%;
	}
	.details-body-story .photogallery, .ap-contribution-item {
	    padding: 16px;
	}	
	.follow-top-margin {
	    margin-top: 10px;
	}
	.share-top-margin {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.details-body-story {
		padding: 0;
		margin-bottom: 41px;
	}
	.details-section-logo {
		max-width: 200px;
	}
	.details-right-rail {
		margin-bottom: 11px;
	}
	.add-comment-wrap textarea.ap-contribution-content {
		height: 70px;
		min-width: 0;
		margin-bottom: 16px;
		padding: 6px 8px;
	}	
	.contribution-create-wrap label {
		font-size: 18px;
	}
	.create-contributions-ui-cta .btn {
		width: 240px;
	}
	.guestbook-expiry-date {
		display: none;
	}
	#content .contribution-action-container li a {
    	font: 600 16px/20px "Source Sans Pro";    	
	}
	.guestbook-page .select-photos {
		border: 1px dashed #E0E0E0;
		color: #111;
   		font-weight: 600;
	}
	.guestbook-page .select-photos::before {
		color: #8D092D
	}
	.summary-wrap .page-title {
		margin-top: 30px;
	}
	#ap-select-premium-upsell-container .ap-select-premium-upsell-package-item {
		display: block;
		max-width: 305px;
		width: auto;
	}
	.guestbook-upsell-wrap.top-bottom32 {
		margin-top: 0;
	}
	.guestbook-upsell-wrap p {
		margin: 16px 0 32px;
	}
	.manage-guestbook-posts-wrap, #ap-funeral-home-stats-body-container {
		margin: 0 -15px;
	}
	#ap-edit-profile-main-photo-dropzone > .ap-edit-profile-main-photo-dropzone-control-items {
		flex-direction: column;
	}
	.fh-status {
		margin-top: 10px;
	}
	#ap-manage-ads-list-container .ap-manage-ads-item .row {
		display: block;
		flex-direction: column;
		margin: 15px 0;
		min-height: 0;
		padding: 15px 0;
		position: static;
	}
	#ap-manage-categories-container .ap-manage-ads-category-items {
		width: 100%;
	}
	#ap-story-owners-list .ap-add-keepers-table-name {
		padding-left: 15px;
	}
	.ap-contribution-emblem-select {
		margin-bottom: 10px;
	}
	.quick-fliter-links {
		margin-bottom: 15px;
	}
	.ap-follow-story-email-container, .ap-follow-story-success-container, .ap-unfollow-story-success-container {
		width: 100%;
		height: calc(100% - 55px);
		overflow: scroll;
		z-index: 10;
	 	top: 55px; 
	 	display: block;
	  	position:fixed;
		background: #ffffff;
	}
	.follow-container, .follow-success-container {
		width: 100%;			
		display: block;
		padding: 60px 20px 20px 20px;
		-webkit-box-shadow: inset 0px 6px 4px -2px rgba(235,235,235,1);
		-moz-box-shadow: inset 0px 6px 4px -2px rgba(235,235,235,1);
		box-shadow: inset 0px 6px 4px -2px rgba(235,235,235,1);
	}	
	.follow-container .ap-follow-story-action {
		margin-top: 25px;
	}
	.ap-follow-story-signup {
		flex-direction: column;
		align-items: center;
		margin-bottom: 15px;
	}
	#content #ap-contribution-photoslider, #content #ap-contribution-photocarousel {
		width: 80%;
	}
	#content #ap-contribution-photoslider {
		margin-top: 55px;
	}
	#content #ap-contribution-photoslider .flex-direction-nav a {
		height: 100%;
		top: 20px;
	}
	.ap-contribution-emblem-items-container .ap-contribution-emblem-item-container img {
		height: 40px;
		width: auto;
	}
	.add-event-detail-label  {
		flex: 0 0 90px;
	}
	.nav-tabs > li {
		margin-bottom: 0;
	}
	.ap-contribution-emblem-select {
		background-position: left center;
		background-size: auto 25px;
		float: left;
		margin-bottom: 10px;
		margin-top: 10px;
		padding-left: 30px;
		width: 100%;
	}
	.emblems-wrap {
		margin-top:45px;
	}
	.add-milestone-icon, .add-photos-icon {
		width: 25px;
	}
	.ap_guestbook_entry_pages_container .bx-wrapper .bx-next {
		right: -15px;
	}
	.ap_guestbook_entry_pages_container .bx-wrapper .bx-prev {
		left: -15px;
	}
	.ap_custom_dropdown {   
	    padding: 12px 10px 3px 8px;    
	}
	.details-bottom {
		padding: 15px;
	}
	.guestbook-section-wrap {
		margin-top: 15px;
	}
	.details-section-wrap.guestbook-section-wrap #ap-featured-gifts-carousel .send-now {
		float: none;
	}
	.ap-manage-photo-padding {
		max-width: 80px;
	}
	.ap-manage-stories-wrap .stories-actions a {
		text-align: center;
		margin-right: 0;
	}
	.ap-create-story-upload-main-photo-controls {	
		margin-top: -105px;
	}
	#ap-manage-ads-list-container .order-image a {
		margin-bottom: 10px;
		margin-top: 5px;
		max-height: none;
	}
	#ap-manage-ads-list-container .order-image a img {
		margin: 0 auto;
	}
	.feature-your-funeral-home-promo-wrap .feature-your-funeral-home-button a.btn-lg {
		padding: 12px !important;
	}
	.waterfall-wrap #ap_ads {
		padding: 0;
	}
	#ap-funeral-service-select-section .ap-obit-funeral-service-event-dropdown {
		width: 200px;
	}
	.ap-create-story-upload-main-photo-buttons {
		margin-top: -60px;
	}
	#ap-funeral-home-form-autocomplete-container .ap-funeral-home-autocomplete .ui-menu-item a {
		margin-left: 0;
	}
	#ap-funeral-home-form-autocomplete-container .ap-funeral-home-autocomplete {
		border-top: 1px solid #ccc !important;
		margin-top: -1px;
	}
	.funeral-home-logo-edit {
		margin-top: -50px;
		width: 100%;
	}
	.funeral-home-logo-edit #ap-funeral-home-edit-logo-display {
		top: 0;
		width: 100%;
	}
	#ap-funeral-home-edit-logo-display .ap-funeral-home-edit-photo-edit-buttons-container {
		width: 100% !important;
	}
	.list-group-item {
		background:none;
	}
	.list-group-item a {
		padding: 0;
	}
	.list-group-item.current-item {
		background:none;
	}
	.list-group-item:hover, .list-group-item:active, .list-group-item:focus {
		background-color: transparent;
	}
	.details-links-wrap ul li.list-group-item:hover, .details-links-wrap ul li.list-group-item:active, .details-links-wrap ul li.list-group-item:focus {
			background-color: transparent;
	}	
	.details-links-wrap ul li a {
		padding: 0;
	}
	#details-nav .list-group-item a {
		min-height: 64px;
	}
	.fh-events-disclaimer {
		margin-top: 20px;
	}
	.details-bottom .by-wrap {
		text-align: center;
	}
	.details-bottom  #ap-funeral-display-container .by-logo, .details-bottom .ap-publication-data .by-logo {
		margin: 0 auto;
	}
	.stats-host-filter, .stats-date-range-filter {
		float: left;
		margin: 10px auto 15px;
		width: 100%;
	}	
	#ap-obit-create-story-form-details .modal-title {
		margin: 5px 0 15px;
	}
	.ap-order-history-contribution-alert {
		border-radius: 30%;
		font-size: 10px;
		height: 18px;
		min-width: 18px;
		padding: 0;
	}	
	#ap-obit-create-story-form-details .modal-body {
		margin: 0 10px;
		max-height: none !important;
	}
	#ap-obit-create-story-form-details .modal-footer {
		margin:20px 0 0;
		padding: 30px 0 25px;
	}
	#ap-obit-create-story-form-details .ap-create-story-month-select {
		margin-right: 0;
		max-width: 36%;
	}
	#ap-obit-create-story-form-details .ap-create-story-form-monthbirth, #ap-obit-create-story-form-details .ap-create-story-form-monthpass {
		max-width: 100%;
	}
	.ap-funeral-home-autocomplete-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.funeral-home-promo-box .funeral-edit-body {
		position: relative;
	}
	.preview-mode .funeral-home-promo-box .funeral-edit-body {
		position: absolute;
	}
	#ap-funeral-home-edit-body-container .funeral-homes-wrap {
		margin-top: 0;
	}
	.guestbook-form-table .guestbook-left-column {
		width:100%;
	}
	.guestbook-form-table .guestbook-right-column {
		margin-bottom: 50px;
		margin-top: -1px;
		max-width:none;
		width:100%;
	}
	#ap-guestbook-form-container {
		padding: 0 15px;
	}
	#stats-wrap .tab-content {
		margin: 0 0 110px;
	}
	textarea.ap-funeral-home-edit-field {
		margin: 10px auto;
		width: 90%;
	}
	.stats-funeral-home-back-link {
		position: relative;
		top: 15px;
	}
	#ap-funeral-home-edit-background-form #ap-funeral-home-edit-background-dropzone.dropzone {
		border: 3px dashed #a4a4a4;
		border-radius: 10px;
	}
	#ap-funeral-home-edit-background-form #ap-funeral-home-edit-background-dropzone .dz-message {
		background-image: none;
	}
	#ap-funeral-home-edit-background-form #ap-funeral-home-edit-background-dropzone .dz-message span {
		display: block;
		font-size: 3em;
	}
	#ap-funeral-home-edit-background-dropzone .dz-message span.icon-photo-upload-dropzone-message {
		background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/camera-small-grey-2x.png") no-repeat scroll left center / 24px auto;
		display: table;
		margin: 55px auto 0;
		padding-left: 33px;
	}
	.funeral-home-edit-description-buttons {
		background-color: #333230;
		padding-right: 30px;
	}
	.funeral-homes-wrap p {
		font: 300 16px/1.4em "Source Sans Pro",Arial,sans-serif;
	}
	#content .order-history-content .details-content-wrap, #content .order-history-content .details-menu-wrap {
		min-height: 0;
	}
	#content .order-history-content {
		margin: 0 auto;
	}
	.details-menu-wrap {
		background: #fff;
	}
	#ap-story-owners-list .ap-add-keepers-table-name {
		padding-left: 15px;
	}
	#ap-story-owners-add-keeper {
		float: none;
		margin: 0 0 15px !important;
	}
	.ap-add-keepers-table-title {
		text-align: center;
	}
	.ap-story-owners-item {
		text-align: center;
	}
	#ap-story-owners-list .ap-user-profile-photo {
		margin-left: 0;
	}
	.ap-manage-stories-status-pending, .ap-manage-stories-status-deleted, .ap-manage-stories-status-published, .ap-manage-stories-status-unpublished {
		bottom:20px;
		margin-left:-1px;
		width:140px;
	}
	.rm-links > li {
		text-indent: 68px;
	}
	.nav-tabs-wrap {
		width: 100%;
	}
	.tab-content {
		margin: 0;
	}
	.claim-option {
		width: 100%;
	}
	#ap-photogalleryv2-photo-thumbs.flexslider {
		display: block !important;
	}
	#ap-photogalleryv2-container {
		float:none;
		margin-left:35px;
	}
	.photo-gallery-container {
		float: none;
		margin-left:35px;
	}
	.create-full-story {
		margin: 0px;
	}
	.adtag-desktop {
		display: none;
	}
	.ad-tag {
		margin: 0 auto 30px 0px;
	}
	.funeral-slod-wrap {
		padding: 15px;
	}
	.funeral-search-fields {
	    margin: 0 auto 10px;
	    width: 100%;
	}
	.funeral-search-submit {
		margin: 0;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	.ap-featured-profile-pic {
		background-size: contain;
	}
	.ap-order-history-contribution-alert {
		margin-right: 35px;
	}
	.col-preview {
		margin-bottom: 10px;
	}
	.ap-order-history-view-story {
		margin-bottom: 0;
	}
	#ap-guestbook-form-container {
		padding-right: 25px;
	}
	#top .navbar-brand {
		padding: 12px 0;
		margin: 1px;
	}
	#ap-create-story-container #ap-create-story-display-background {
		margin-top: 0;
		overflow: visible;
		height: auto;
	}
	#ap-backgroundphoto-form .ap-create-story-upload-background-photo-buttons {
		text-align: center;
	}
	#ap-create-story-container .details-content-wrap {
		margin-top: 0;
	}
	#ap-create-story-container  .details-top-photo {
		margin-top: 0;
	}
	#ap-create-story-display-details .details-top-name {
		margin: 0 0 5px;
	}
	#ap-create-story-display-details .details-top-dates {
		margin: 0 0 5px;
	}
	.dropdown-header {
		font: 400 18px/1.6em "Source Sans Pro",Arial,sans-serif;
	}
	.ap-manage-stories-main-photo {
		margin: 0 auto 20px;
	}
	.contribution-right {
		margin-top: 20px;
	}
	.ap-manage-stories-buttons, .contribution-top, .contribution-buttons {
		text-align: center;
	}
	.event {
		margin-bottom: 20px;
	}
	.ap-detail-page-profile-pic {
		background-position: center center;
		min-height: 450px;
	}
	.navbar-main .dropdown-menu {
		width: 100%;
	}	
	.top-search-wrap {
		width: 50%;
	}
	.details-links-wrap {
		bottom: 0;	
		position: fixed;
		width: 100%;
		z-index: 3;
	}
	.details-links-wrap ul li {
		position: relative;
		width: 20%;
		list-style-type: none;
		padding: 7px 0;
	}
	.details-links-wrap ul .list-group-item:last-child {
		position: relative;
		top: 1px;
	}
	.bangor-guestbook-link-left {
		display:none !important;
	}
	.bangor-guestbook-link {
	 	margin-top: 25px;
	}
}
/*--bootstrap smallest max-width: 576px--*/
@media only screen and (max-width: 576px) {	
	.timeline-links-hp a:not(.btn-transparent-black) {
		order: 1;		
	}
	.timeline-links-hp a:not(.btn-transparent-black) {
		text-decoration: underline;
	}
	.timeline-links-hp {
		flex-wrap: wrap;
		justify-content: space-around;		
	}
	.timeline-links-hp a {
		margin: 0;
	}
	.timeline-links-hp a.btn-transparent-black {
		width: 100%;
		display: block;
		margin: 0px 2px 16px 2px;
	}

	.listview-summary-content .city {
		display: none;
	}
	.pagination > li:not(.ap_paginator_previous_page):not(.ap_paginator_next_page) {
		margin-top: 40px;
	}

	.ap_paginator {
		height: 75px;
	}
	.dropdown_mode .pagination {   
    	position: absolute;
    	top: 0;
    	right: 0;
	}
	.state-block {
		width: 100%;
	}
	.link-forward {
		width: 100%;
	}
	.year-required {
		right: 50px;
	}
	.create-story-actions {
		padding: 0 32px;
	}
	.create-story-title-large {
		margin: 0;
		font-size: 22px;
	}	
	.create-story-white-box .form-dates .ap-validator-wrap, select[name="monthbirth"], select[name="monthpass"], .edit-story-field, #content .form-group input[type="text"], #content input.form-control[type="text"], .create-story-white-box .ap-funeral-service-form-wrapper .bootstrap-select .btn-default, .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn), .create-story-white-box .form-dates.form-group input:not(.create-checkbox), .create-story-white-box .form-dates .bootstrap-select .btn-default, .form-dates .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn), .ap-validator-wrap {
		width: 100%;
	} 
	.create-details-top-text {		
		margin: 20px 0;
	}
	.funeral-event-time {
		display: block;
	}
	[data-validator-key="yearbirth"], [data-validator-key="yearpass"] {
		margin: 0;
	}
	.ap-validator-wrap[data-validator-key="yearbirth"] .ap-validator-error-message.ap-validator-active-message, .ap-validator-wrap[data-validator-key="yearpass"] .ap-validator-error-message.ap-validator-active-message {
		position: relative;
		margin-top: 0;
		margin-left: 0;
	}
	.account-filters {
		flex-direction: column;
	}	
	#ap-manage-ads-filters-container select {
		margin: 0;
	}
}
/*--custom media query - max-width: 500px--*/
@media only screen and (max-width : 500px) {
    .flex-active-slide > .flex-caption {
        display: none !important;
    }
}
/*--phone styles - portrait--*/
@media only screen and (max-width: 480px) {
	.create-checkbox, .ap-funeral-service-include-in-print {	
		width: 22px;	
		height: 22px !important;	
	}
	.comment-help-link {
		flex-direction: column;
	}
	.contribution-action-container li {
		background: #F1F1F3 ;
	}
	.comment-help-link a {
		font-weight: 600;
		text-decoration: underline;
		text-decoration-color: #730624;
    	text-decoration-thickness: 2px;
    	color: #111111;
    	line-height: 20px;    	
    }
    .comment-help-link span {
    	margin-top: 16px;
    }
	.status-pending .title {
		font-size: 16px;
		margin-left: 8px;
	}
	.status-pending .fa-lock {
		font-size: 18px;
	}
	.recent-contributions-wrap .recent-contribution:not(:last-child)::after {
		margin: 0px auto;
	}
	.contribution-details-photo {
		width: 50%;
	}
	.contribution-details-photo img {
		width: 100%;
		min-width: 100px;
	}	
	/*new create story*/
	.form-dates .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn), .create-story-white-box .form-dates.form-group input, .create-story-white-box .form-dates .bootstrap-select .btn-default {
		margin-right: 0;
	}
	.create-story-white-box .form-group.funeral-info {
		margin-top: 32px;
	}
	.ap-create-story-background-item {
		width: 48.5%;
	}
	#ap-createstory-background-upload {
		margin: 0;
	}
	#ap-ap-create-story-background-photo-rotateright {
		margin: 0;
	}	
	.ap-contribution-event-field .ap-contribution-todate-month, .ap-contribution-event-field .ap-contribution-fromdate-month {
		margin: 0;
	}
	.story-admin-container .pub-name {	
		margin-top: 16px;
	}
	.white-box-no-padding {
	    padding: 0 0 25px 0;
	}
	.edit-story-field {
		width: auto;
	}
	.quick-fliter-links {
		margin-top: 15px;
	}
	.select-notice-category {
	    padding: 0px 10px;
	}
	.details-body {
		padding: 0 15px;
	}	
	.stats-host-filter  {
		margin: 15px 0 0;
	}
	.stats-host-filter .bootstrap-select {
		margin: 0;
	}
	.stats-date-range-filter {
		margin: 15px 0 0;
	}
	.stats-range-hyphen {
		display: none;
	}
	.ap-funeral-home-stats-date-selector-container {
		margin-bottom: 15px;
	}
	.top-sign-in-link {
		margin-top: 4px;
	}
	.ap-claim-funeral-home-list-request {
		margin: 0;
	}
	.create-full-story {
		margin: 0;
	}
	.adtag-desktop {
		display: none;
	}	
	.funeral-slod-wrap {
		width:97%;
		margin-left:1%;
	}
	.funeral-search-fields {
		float:left;
		width:98% !important;
	}
	#ap-obit-create-story-edit-save {
		margin-left: 10px;
		margin-right: 15px;
	}
	#ap-obit-create-story-publish {
		margin: 30px 0;
	}
	.col-preview img {
		width: 100%;
	}
	#ap-guestbook-emblem-items-container {
		text-align: center;
	}
	#ap-guestbook-emblem-items-container .ap-guestbook-emblem-item-container {
		margin: 0 auto;
	}
	#ap_guestbook_contribution_form #ap-guestbook-emblem-holder {
		float: none;
		margin: 15px auto;
	}
	#ap_guestbook_contribution_form .fields-wrap {
		width: 85%;
	}
	#top .navbar-brand {
		padding: 12px 0;
		margin: 1px;
	}
	#ap-create-story-display-details .details-top-text {
		width: 100%;
	}
	#ap-create-story-background-upload span {
		font-size: 17px;
		display: block;
	}
	#ap-create-story-display-details .details-top-name {
		font-size: 17px;
		margin: 0 0 5px;
	}
	#ap-create-story-display-details .details-top-dates {
		font-size: 15px;
		margin: 0 0 5px;
	}
	#edit_profile_form .form-group .form-group-element {
		width: 100%;
	}
	#edit_profile_form .form-group .form-group-label {
		width: 100%;
	}
	#edit_profile_form .form-group .form-group-element {
		float:none;
	}
	.draft {
		float: none;
	}
	.ap-manage-stories-main-photo {
		margin: 0 auto 20px;
	}
	.contribution-right {
		margin-top: 20px;
	}
	.ap-manage-stories-buttons, .contribution-top, .contribution-buttons {
		text-align: center;
	}
	.event {
		margin-bottom: 20px;
	}
	.navbar-main .dropdown-menu {
		width: 100%;
	}
	.mobile-top-element {
		display: inline-block;
		float: left;
	}
	.mobile-absolute #notification-alert-container {
		display: inline-block !important;
		top: 0;
	}
	#top .navbar-secondary {
		float: right;
	}
	.details-share-wrap div a {
		width: 25px;
	}
	.title-main {
		color: #4c4c4c;
		font: 400 42px/1.2em "Source Sans Pro",Arial,sans-serif;
		margin: 30px auto 20px;
	}
	.category-content {
		color: #333333;
		font: 200 22px/31px "Source Sans Pro",Arial,sans-serif;
		letter-spacing: 0.5px;
		margin: 60px auto 50px;
		width: 70%;
	}
	.subtitle {
		font: 400 36px/1.2em "Source Sans Pro",Arial,sans-serif;
		margin: 45px 0 45px 0;
		text-align: center;
	}
	.view-all-link {
		text-align: center;
	}
	.nav-links {
		float: left;
		list-style: none outside none;
		margin: 20px 0 20px 15px;
		padding-left: 0;
	}
	.share-this-links {
		height:38px;
		margin-bottom:20px;
		display:inline-block;
	}
	#ap-funeral-display-container {
		width: 100%;
	}
	#content .funeral-home-buttons-wrapper .btn.btn-transparent.contact {
		margin-right: 4px;
	}
}
/*--custom media query - max-width: 915px--*/
@media only screen and (max-width: 915px) {
	#ap-owner-approval-main-content .ap-contribution-photos-container {
		max-width: 475px;
	}
}
/*--custom media query - max-width: 566px--*/
@media only screen and (max-width: 566px) {
	#ap-owner-approval-main-content .ap-contribution-photos-container {
		max-width: 322px;
	}	
	.col-no-padding-mobile {
		padding: 0;
	}
}
@media only screen and (min-width: 450px) and (max-width: 767px) {
	.details-flowers-link-wrap .btn {
  		height: 57px;
  	}
}
/*--print styles--*/
@media print {
	.no-print, .dropdown-label, .found-mobile-filters-wrapper,  #summary-toolbar .navbar-left:nth-child(3) .dropdown-label, #summary-toolbar, .ap-leaderboard-ads, .nav-social-wrapper, .right-rail-flower-btn, .details-body-copy a.how-it-works-link, .obit-top-images-wrapper .photogallery, .obit-navigation, .desktop-tree, .flower-tree-wrapper,
	.send-flowers-howitworks, .contributions-ctas, .gift-purchase-link, .guestbook-send-flowers, .guestbook-plant-tree, .details-navigation, .tributes-link-footer, .adtag-desktop, #leaderboard_btf, .display-area, .guestbook-flowers-link-wrap,
	.flexbox-container, .aside-content, .summary-filters, .leaderboard-top-summary, .leaderboard-bottom-summary, .gradient, .details-wrap-guestbook .details-pic-bg,
	.summary-filters-mobile, .leaderboard-top-summary, .ap-readmore-action-container, .ap-readmore-ellipsis, .bottom16, .link-forward, .summary-filters, #summary-toolbar,
	#ap-restore-guestbook-container, .details-menu-wrap, #ap-featured-gifts-carousel, .details-top-text, #ap_guestbook_contribution_form, .guestbook-background, .milestones-background,
	.memories-background, .contribution-note, .share-note, .share-button,  .guestbook-section .details-top-grey, .milestones-section .details-top-grey, .memories-section .details-top-grey,
	.details-share-wrap, .share-facebook, .share-facebook a, .premium-link, .premium-link a, .share-twitter, .share-twitter a, .fontsize-change-wrapper, .emblem-solo, html input[type="button"],
	input[type="reset"], input[type="submit"], .details-published, .details-share-wrap, .fontsize-change-wrapper, .details-published, .follow-wrap p, .details-section-wrap, .btn-transparent,
	.btn-secondary, .details-flowers-link-wrap, .details-guestbook-wrap, .contribution-create-wrap, .contribution-create-wrap h3, .details-share-wrap span a, .medium-grey,
	.ap-contribution-emblem-action-link .ap-contribution-emblem-select, #footer-wrapper, .ap-contribution-firstname, .add-comment-wrap textarea.ap-contribution-content, .remembering-band,
	#ap-content-readmore-container, .share-facebook, .share-facebook a, .premium-link, .premium-link a, .share-twitter, .share-twitter a, .fontsize-change-wrapper, .details-claim-wrap,
	.follow-top-margin, .flowers-top-margin, .share-top-margin, .top-bottom32, #top, .message-wrap, .top-wrapper .btn-forward, .leaderboard-top, .leaderboard-bottom,
	.timeline-links-hp, .display-area, .btn, .aside-content-wrap, .remembering-band, .pagination-wrap, .ap_paginator, .summary-ads-wrap .ap_paginator_dropdown_container,
	.details-body-story #ap-photogalleryv2-container  {
		display: none !important;
	}
	.notice-image-print-only {
		display: block !important;
	}
	.details-copy {
		display: block;
	}
	html, body {
		background: #ffffff;
		height: auto;
	}
	@page { size:8.5in 11.5in; margin-top: 1cm; margin-bottom: 1cm;}
	* { 
		border: 0;		
	}
	a {
		text-decoration: none !important;
	}
	#logo {
		margin: 0px;
	}
	.col-sm-height {	
		width: 100%;		
		float: none;
	}
	.row, .wrapper, #content, .summary-ads-wrap {
		width: 100%;
		overflow: visible;
		display: block;
	}	
	#content {
		top: 0px;
		margin-top: 50px;
		margin-bottom: 0;
	}
	img, .ap-funeral-service-display-item, .detail-background, .obit-info-wrapper, #ap-contribution-items-container .ap-contribution-item, .ap_new_ad, .ap_ads_waterfall, .ap_ads .listview-summary,
	.listview-summary, #ap_waterfall_container .ap_ads_waterfall, .photogallery, .death-notices-wrap #ap_new_ads .ap_ad_wrap, .card-of-thanks-wrap #ap_new_ads .ap_ad_wrap, .ap_new_ad, .ap_ads_waterfall,
	#ap_new_ads, .ap_new_ad, .homepage-category-wrapper, .featured-funeral-homes-container, .ap-featured-funeral-homes, .featured-funeral-homes {
	    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
	    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
	    page-break-inside: avoid; /* or 'auto' */
	}

	.main-content-wrap {
		width: 1000px;			
		padding: 0;		
	}	
	.aside-content-wrap {
		display: block !important;
	}
	.obituaries #ap_new_ads {
		display: block;	
	}
	.top-wrapper .main-content-wrap .hp-underline:not(.first-title) {
		display: block;		
		margin-top: 400px;
		padding-bottom: 32px;		
	}
	.top-wrapper .main-content-wrap .hp-underline.first-title {
		display: block;		
	}
	.first-summary-row {
		border: none;
	}
	a[href]:after {
		content: none !important;
	}	
	.list-panel.nophotohidden, .top-wrapper .list-panel {
		height: 400px;	
	}	
	#ap_new_ads {
    	grid-template-columns: repeat(auto-fill, 22.6%);
	}
	#ap_waterfall_container {
		grid-template-columns: repeat(auto-fill, 18.11%);
	}
	#ap_waterfall_container .ap_ads_waterfall:nth-of-type(15) {
		margin-bottom: 200px;
	}
	.featured-funeral-homes-container .ap-featured-funeral-homes {
		width: 23%;
		margin: 0 8px;
	}
	.list-panel, .ap-featured-funeral-homes a {
		border: 0.5px solid #ECECEC;
	}
	.hp-underline h3, .summary-wrap .page-title .ap_nav_li, .summary-wrap .page-title .ap_nav_li a, .summary-wrap .page-title {
		font-size: 16px;
	}
	.summary-wrap .page-title {
		margin-top: 0;
		padding-top: 0;
	}
	.hp-underline, .summary-filters {
		border: none;
	}
	.details-page {
		padding: 0;		
	}
	.details-wrap .col-xs-12, .details-wrap .col-12, .main-content-wrap {
		width: 100%;
		position: relative;		
		line-height: 1;
		display: block;
		float: none !important; 
		border: 1px solid #ffffff;
	}
	.full-bg-details, .full-bg-landing, .full-bg-summary, .full-bg-details-default {
		background: none !important;
		background-image: none;
	}
	.col-xs-12, .col-12 {
		max-width: none;
	}
	.date-story {
		color: #333333;
		display: block;
		font-size: 20px; 
		text-align: center;
	}
	.details-body-story {
		display: block;
		width: 100%;		
		padding: 0;	
		margin: 0;
	}
	.details-body-copy {	  
		position: relative;
		font-size: 13pt;
		line-height: 25px;
		margin-top: 0px;		
	}
	.details-pic-wrapper, .details-section-wrap {
		border: 0;
	}
	.details-pic-bg {
		display: inline-block;
		height: auto;
		margin: 0 auto;
		padding: 0px;
		text-align: center;
	}
	.details-pic-story {
		margin: 0 auto;
		text-align: center;
	}
	.subtitle-story {
	    display: block;	  
	    width: 100%;	
	    color: #111111;	  
	    border-bottom: none;	
	    text-align: center;    
	}	
	.details-body-story .photogallery {
		margin-right: auto;
		margin-left: auto;
	}
	.details-wrap-guestbook {
		padding: 0;
	}
	.main-guestbook-display {
		display: block;
		flex: none;
		width: 100%;	
		max-width: none;		
	}
	#ap-contribution-items-container .ap-contribution-item {		
		max-width: none;
	}
	.guestbook .subtitle-story {
		 text-align: left !important;
	}
	.details-events-widget {
		margin: 0;
		padding: 0;
	}
	.funeral-service-event-details {
		margin: 25px auto 0;
		padding-bottom: 0;
		width: 30%;
		text-align: center;
	}
	.funeral-event-date-and-time-block {
		width: 100%;
		margin: 25px auto 85px;
		text-align: center;
	}
	.funeral-event-link {
		display: none;
	}
	.photogallery {
	    background: #fff none repeat scroll 0 0;
	    display: flex;
	    flex-wrap: wrap;
	    padding: 2px;	  
	    column-count: auto;
	    width: 100% !important;
	}
	.details-page .photogallery {
		margin: 0px auto;
		text-align: center;		
	}
	.details-body-story .photogallery {
		margin-top: 24px;
		padding: 22px;
		border: 1px solid #ECECEC;
	}
	.details-page .photogallery {
		padding: 18px;
		margin-top: 24px;
		box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	}	
	.ap-photodisplay-photo-item, .details-body-copy .ap-photodisplay-photo-item {	 
		display: flex !important;
		width: 33.33333% !important;
		height: 250px;
	}	
	.photogallery img {
    	width: 100%;
   		height: 100% !important;
		object-fit: cover;
		object-position: center center;
	}
	.ap-view-more-photo {
		display: none !important;
	}
	.contributions-top-row {
	    position: relative;
	    margin-top: -14px;
	}	
	.details-published {
	    color: #333333;
	    font: 16px/1.2em "Source Sans Pro",Arial,sans-serif;
	    margin: 20px 0 0 0;    
	}	
	.ap-contribution-firstname {
	    font-size: 16px;
	}
	.add-comment-wrap textarea.ap-contribution-content {
	    border-color: #ccc !important;
	    border-radius: 4px;
    	padding: 16px;
	    background: #fff none repeat scroll 0 0;
	    min-height: 120px;
	    width: 100%;   
	}
	.guestbook-bg-details {
		background: #ffffff;
		padding: 0;
	}
	.ap-readmore-hidden-content {
		display: inline !important;
	}
	.detail-background {
		background-image: none !important;
		height: auto;
		background-size: auto;
	}
	.obit-top-images-wrapper {
		margin: 24px auto 0 auto !important;
		display: block;    
    	position: inherit;
    	width: 250px;    	
    	text-align: center !important;
	}	
	.obit-info-wrapper {
		display: block;
		background: none;
		width: 100%;
		height: auto;
		top: auto;
		margin: 0;
		padding: 0;
		text-align: center;		
	}
	.obit-info-wrapper .container {
		display: block;
		margin: 0;
		padding: 0;
		max-width: 0;
		text-align: center;
	}
	.obit-name, .obit-dates {
		margin: 0 0 24px 0;
		padding: 0;
	}
	.obit-main-photo {
		width: auto;
		height: auto;
	}
	.tab-content>.tab-pane {
		display: block !important;
	}
	.funeral-event-date {
		display: block;
		max-width: none;
		text-align: center;
	}
	.guestbook-wrapper {
		background: none;
	}
	.contributions-content.Comment {
		padding-bottom: 16px;
	}
}

@media (max-width: 385px)
{
.obit-name {	    
    font: 600 25px/26px "Source Serif Pro",Arial,sans-serif;
   }
}/*POSTMEDIA SPECIFIC STYLES */
/*Obituaries CA (Host) - Add the "Published Online" tag on List View page*/
.ap_ads .listview-summary-content {
  display: flex;
  flex-direction: column;
  max-height: 200px;
}
.listview-summary-content .dates {
  margin: 0 0 4px 0;
}
.listview-summary-content p {
  margin-bottom: 13px;
  overflow: hidden;
}
.listview-summary-content .italic {
  margin: 0;
  overflow: unset;  
}
/*New obit category and design - custom CA styles*/
.homepage-notices-wrapper {
      padding-top: 98px;
}
.summary-filters {
  margin-top: 48px;
}
.full-bg-summary {
  top: 101px;
}
.funeral-home-bg {
  top: 0;
}

@media only screen and (min-width: 991px) { 
  .summary-filters {
    z-index: 0;
  }
  .aside-content .display-area {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 992px) { 
 .container.pmn-homepage {
    padding-top: 48px;
  }
  .summary-filters-mobile {
    margin-top: 48px;
  }
  #content .remembering-band .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .homepage-notices-wrapper {
    padding-top: 45px;
  }
}
/*New obit detail design - custom CA styles*/
.funeral-home-display-wrap {
  margin-bottom: 32px;
}
.leaderboard-top-summary {
  padding-top: 86px;
}
.obit-lastname-upper {
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) { 
  .subtitle-story {
    display: block;
  }
 /* a.obit-navigation.next, a.obit-navigation.prev {  
    top: 54px;  
  }  */
}
/*Postmedia memorial verse link on create story*/
.create-story-bottom-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 480px) { 
    .create-story-bottom-links {
        flex-direction: column;        
    }
    .create-story-bottom-links a:first-child {
        margin-bottom: 8px;
    }
}
/*end Postmedia memorial verse link on create story*/
.funeral-bg-landing .featured-funeral-homes {
  margin: 16px 0 0 0;
}
.hp-ancestry-widget {
  margin-top: 16px;
}
.details-section-wrap.ancestry-logo {
  text-align: center;
}
#content .details-section-wrap.ancestry-logo a {
  display: inline-block;
  color: #00838F;
}
#content .details-section-wrap.ancestry-logo a:hover {  
  color: #006C75;
}
.details-section-wrap.ancestry-logo img {
  display: block;
  margin: 0px auto;
}
.archived-guestbook-link {
  display: block;
  margin-bottom: 24px;
  text-align: center;
}
/*create story flower opt out styles*/
 .tab-pane p.account-intro {   
      max-width: 885px;
}
.account-settings-wrap {
  margin-top: 56px;
}
.font-weight-bold {
    font-weight: 600!important;
}
.create-story-white-box-last {
    padding-bottom: 24px;
}
.create-story-white-box label.switch {
  position: relative;
  display: inline-block;
}
.hide-flower-display {
  display: flex;
}
.create-story-white-box .rendux-input {
  opacity: 0;
  position: absolute;
}
.create-story-white-box .rendux-label {
  display: inline-block;
  outline: 0;
  width: 40px;
  height: 24.8px;
  position: relative;
  cursor: pointer;
  user-select: none;
  background: #cccccc;
  border-radius: 22px;
  padding: 3px 4px 2px 2px;
  transition: all 0.4s ease;
  border: none;
  color: transparent;
}
.create-story-white-box .rendux-input:hover + label::after,
.create-story-white-box .rendux-input:focus + label::after,
.create-story-white-box .rendux-input:active + label::after {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1),
    0 4px 0 rgba(0, 0, 0, 0.08),
    inset 0px 0px 0px 1.5px #9c9c9c;
    border: 2px solid #3A6BD7;
}
.create-story-white-box .rendux-label::after {
  left: 0;
  position: relative;
  display: block;
  content: '';
  width: 19px;
  height: 19px;
  border-radius: 2em;
  background: #ffffff;
  transition: all 0.3s
  cubic-bezier(0.175, 0.885, 0.32, 1.275),
  padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1),
  0 4px 0 rgba(0, 0, 0, 0.08);
}
.create-story-white-box .rendux-input:checked + label::after {
  left: 50%;
}
.create-story-white-box .rendux-input:checked + label {
  background: #ce0019;
}
.create-story-white-box .rendux-input:checked:active + label {
  box-shadow: none;
}
.create-story-white-box .rendux-input:checked:active + label::after {
  margin-left: -0.8em;
}
.create-story-white-box .rendux-input:active + label::after {
  padding-right: 0.8em;
}
.create-story-white-box.hide-fh-display {
  padding-bottom: 12px;
}
.ap-create-story-flower-display-description {
  background: url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/flower-opt-out.png");
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: left -2px;
  padding: 2px 0 10px 32px; 
  margin: 0 0 0 8px;
  font-size: 14px;
}
@media (min-width: 768px) {
#ap-hide-flower-display-warning-modal .modal-dialog {
        min-width: 464px;
        max-width: 464px;
    }
}
#ap-hide-flower-display-warning-modal .modal-content {
    border: 0;
}
.modal-body-hide-flowers {
    padding: 48px 32px
}
.ap-disable-flower-btn {
    margin-top: 24px;
    font-weight: 600;
}
.fa-certificate {
    position: relative;
    margin-right: 8px;
}
.fa-certificate:before {
    font-size: 48px;
}
/*.details-copy br, .details-body-story br {
	display: inline-block;
  margin-bottom: 0;
  content: unset;
}*/
/*hide location input field on create story page */
#ap-create-story-form-location {
    display: none;
}
.funeral-info > label:nth-child(3) {
    display: none;
}
/* P2W styles*/
.image-print-only {
   display: none;
}
/*===This is on the summary list page===*/
/*.list-panel-photo.print-only .ap_photo_large{
	display: none;
}*/
.list-panel-photo.print-only .image-print-only {
	display: block;
}
.details-pic-bg.photo-exists.print-only {
  display: none;
}
.print-only-details {
    display: none;
}
.details-body-copy.print-only .print-only-details  {
	display: block;
}
.details-body-copy.print-only .details-copy {
	display: none;
}
/* hide funeral home on summary page for 87dd80d46da343aea614f2448db4 */
/*[data-id="87dd80d46da343aea614f2448db4"] .listview-summary-content a {
	display: none;
}*/
.nophotohidden .list-panel-photo {
	display: flex;
}
/*temporarily hide feature funeral home button */
.featured-funeral-homes a.btn:first-child {
	display: none;
}
.select-newspaper-logo {
	max-width: 150px;
}
.ap-create-story-background-item:nth-child(4) {
	display: none;
}
.remembering-band {	
	position: fixed;
	top: 88px;
	width: 100%;
	height: 48px;	
	background-color: rgba(255,255,255,0.6);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
	z-index: 1;
}
/*.master-access-message ~ .remembering-band {
  z-index: 1;
}*/
.no-transparency {
	background-color: rgba(255,255,255,1);
}
.remembering-band .container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 48px;	
}
/*.container.summary-wrap {
	padding-top: 48px;
}*/
.remembering-band img {
  max-height: 23px;
	margin-right: 16px;
}
.choose-city {	
	font-size: 16px;	
}
.choose-city span {
	margin-right: 8px !important;
  color: #333333 !important;
}
.choose-city a  {
	color: #333333
}
.choose-city a.change-city::after {
	content: '\f054';   	
	font-family: Font Awesome\ 5 Pro;
	border: solid #707785 !important;	
	border-width: 1px 1px 0 0 !important;	
	border: none !important;
	transform: none !important;
	margin: 1px 0 0 8px !important;
	width: auto !important;
	font-size: 10px;
	font-weight: 600;
}
.top-wrapper .message-wrap {
    margin: 0 0 25px;
    padding: 84px 0 0;
}
/*.details-wrap {
	padding-top: 48px;
}*/
.show-hide-featured-fh .hidden {
     display: block !important;
}
@media only screen and (max-width: 1200px) {
    .tab-pane p.account-intro {   
      max-width: 600px;
  }
}
/* TABLET AND ANYTHING SMALLER THAN 992px */
@media only screen and (min-width: 992px) {
  .details-section-wrap.ancestry-logo img {
    max-width: 176px;   
  }
}
@media only screen and (max-width: 991px) {
	.remembering-band {
		top: 70px;
	}  
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
   .tab-pane p.account-intro {   
      max-width: 400px;
  }
}
@media only screen and (max-width: 992px) {
	.ap-follow-story-email-container, .ap-follow-story-success-container, .ap-unfollow-story-success-container {	
		height: calc(100% - 117px);
	 	top: 117px; 
	}
}
@media (max-width: 767px) { 
  .full-bg-landing .hp-underline span a:last-child {
    width: 100%;
  }
 /* a.obit-navigation.next, a.obit-navigation.prev {
    top: 490px;
  }
  a.obit-navigation.no-image-margin {
    top: 420px;
  }
  a.obit-navigation.less-margin {
    top: 312px;
  }*/
  .details-page.guestbook-page {
    order: 0;
    margin-top: 8px;
  }
  .account-filters {
    justify-content: center;
  }
}
@media only screen and (max-width: 576px) {
  .account-page  #ap-funeral-home-user-data-container {
    margin-top: 16px;
    margin-left: 15px;
    text-align: left;
  }
}
@media only screen and (max-width: 480px) { 
	.remembering-band img {
		max-width: 110px;
	}
	.choose-city {
		display: flex;
		font-size: 13px;
    line-height: 16px;
	}
}
/*@media only screen and (max-width: 375px) {
   a.obit-navigation.next, a.obit-navigation.prev {
    top: 460px;
  } 
}*/
/*END CAN SPECIFIC STYLES */