/********* Obituary All Entries Page ************/

#obituary-entry-all {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3em;
}

header.entry-header h1.entry-title {
	margin: 0.5em 0;
}

.nf-form-fields-required {
	margin-bottom: 1em;
}

header.entry-header h1.entry-title {
	margin: 0.5em 0;
}

.nf-form-fields-required {
	margin-bottom: 1em;
}

#obituary-entry-all .col {
	margin-bottom: 30px;
	padding: 5px;
	box-sizing: border-box;
}

.obituary-photo-thumb a.crop {
	max-width: 330px;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;

	@media screen and (min-width: 667px) {
		float: left;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
	}
}

.obituary-photo-thumb .thickbox .thickbox-overlay,
.obituary-photo-thumb .js-smartPhoto .js-smartPhoto-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.6);
	opacity: 0;
	z-index: 100;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.25s ease-in-out;
}

.obituary-photo-thumb .thickbox span,
.obituary-photo-thumb .js-smartPhoto span {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2em;
	z-index: 200;
	color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding: 10px;
	font-size: 24px;
	opacity: 0;
}

.obituary-photo-thumb .thickbox .thickbox-overlay:hover,
.obituary-photo-thumb .js-smartPhoto .js-smartPhoto-overlay:hover {
	opacity: 1;
}

.obituary-photo-thumb .thickbox .thickbox-overlay:hover span,
.obituary-photo-thumb .js-smartPhoto .js-smartPhoto-overlay:hover span {
	top: 50%;
	opacity: 1;
}

.obituary-photo-thumb .thickbox .thickbox-overlay span:hover,
.obituary-photo-thumb .js-smartPhoto .js-smartPhoto-overlay span:hover {
	background-color: rgba(255, 255, 255, 0.3);
}

.smartphoto {
	z-index: 9999 !important;
}

.admin-bar .smartphoto,
.admin-bar .smartphoto .smartphoto-header {
	top: 30px;
}

#obituary-entry-all .obituary-photo-thumb a.crop {
	margin-left: auto !important;
	margin-right: auto !important;
}

.obituary-photo-thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.obituary-photo-thumb.hover img:hover {
	opacity: 0.7;
}

div.obituary-name h3 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 5px;
}

table#wp-obituary-calendar {
	width: auto !important;
	border-collapse: collapse;
	margin: 10px auto;
}

/* Calendar */
.obituary-sidebar {
    padding-left: 3em;
}

/* Zebra striping */
#wp-obituary-calendar tr:nth-of-type(odd) {
	background: #eee;
}

#wp-obituary-calendar th {
	background: #dd0a4f;
	color: white;
	font-weight: bold;
}

#wp-obituary-calendar td,
#wp-obituary-calendar th {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 16px;
}

#wp-obituary-calendar td a:hover,
#wp-obituary-calendar td a.active-day {
	color: #24bb6c;
}

.wp-obituary-calendar-nav {
		font-size: 16px;
		margin-right: 69px;
}
.wp-obituary-calendar-nav a:hover {
		color: #24bb6c;
}

.wp-obituary-calendar-nav .wp-calendar-nav-prev  {
		float: left;
}
.wp-obituary-calendar-nav .wp-calendar-nav-next {
		float: right;
}


/*
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px) {
		.wp-obituary-calendar-nav {
				margin-right: auto;
		}
}

/********* Locations Under Map ************/

.obituary-photo img {
	max-width: 330px;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	display: block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	float: left;
	margin-bottom: 10px;
}

.col.address {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	border-top: 1px solid #eaeaea;
	margin-bottom: 30px;
}

.col.address address {
	font-style: normal;
	margin-bottom: 10px;
}

.col.address h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 6px;
}

.col.address p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#Map .section.group {
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
}

#Map a:hover {
	color: #dd0a4f;
}

/********* Obituary Entry Details ************/

#obituary-entry {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.obituary-info {
	display: flex;
	margin-top: 10px;
}

.obituary-info__item {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 5px;
}

#obituary-entry h1 {
	font-size: 28px;
	line-height: 1.5;
}

#obituary-entry .section.header {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#obituary-entry .section.sub_header {
	margin-bottom: 8px;
}

#obituary-entry .obituary-date {
	text-align: left;
}

#obituary-entry .section.header h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: inherit;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
}

#obituary-entry .section.header .obituary-date {
	margin-bottom: 10px;
	text-align: left;
}

#obituary-entry .col.detail_label {
	font-size: 16px;
	font-weight: bold;
	color: #656565;
	padding: 0;
}

#obituary-entry .col.detail_item {
	font-size: 16px;
	color: #656565;
	padding: 0;
	padding-bottom: 10px;
}

#obituary-entry .col.detail_item.notes {
	padding-right: 20px;
	box-sizing: border-box;
	text-align: justify;
	text-justify: inter-word;
}

fieldset legend {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding: 10px;
}

@media only screen and (max-width: 775px) {
	fieldset legend {
		font-size: 0.85em;
		padding: 5px;
	}
}

/* Style the tab content */
.tabcontent {
	display: none;
	border-top: none;
	padding: 0 0 20px;
}

.col.span_5_of_12.pofile_img img {
	margin: 20px 0;
}

@media only screen and (max-width: 915px) {
	#obituary-entry .obituary-photo img,
	div.donation_bar_wrap {
		max-width: 270px;
	}
}

/* Single Column Mobile Break Point */
@media only screen and (max-width: 775px) {

	.obituary-details {
		display: flex;
		flex-direction: column;
	}

	#obituary-entry .obituary-photo,
	div.donation_bar_wrap {
		width: 275px;
		margin-left: auto;
		margin-right: auto;
	}

	#obituary-entry .obituary-date {
		text-align: center;
	}

	.section.group.header,
	.section.group.header .obituary-date, .obituary-info__item {
		text-align: center !important;
	}

	.obituary-info {
		justify-content: center;
	}

	.obituary-meta {
		margin-top: 20px;
	}

	.col.span_5_of_12.pofile_img {
		width: 100%;
		text-align: center;
	}

	.col.span_5_of_12.pofile_img img {
		margin-right: auto;
		margin-left: auto;
	}

	.col.span_7_of_12.profile_detail {
		width: 100%;
	}

	.pofile_img,
	.pofile_img img {
		margin-right: auto;
		margin-left: auto;
		float: none;
		text-align: center;
	}
}

/********* Obituary Accordion ************/
h3.obituary-accordion-toggle,
h3.obituary-accordion-toggle:not([class*="fontsize-"]) {
	cursor: pointer;
	border: solid 1px silver;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 18px !important;
	margin-left: 10px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}

@media only screen and (min-width: 667px) {
	h3.obituary-accordion-toggle,
	h3.obituary-accordion-toggle:not([class*="fontsize-"]) {
		font-size: 20px;
	}
}

.obituary-accordion-toggle span {
	float: right;
	font-size: 30px;
	line-height: 27px;
}

.obituary-accordion-toggle:hover,
.obituary-accordion-toggle.active {
	background-color: #24bb6c;
	color: #ffffff !important;
	border-color: transparent !important;
}
.obituary-accordion-toggle.active .dashicons-arrow-down-alt2 {
	transform: rotate(180deg);
}

.obituary-accordion-content {
	margin-bottom: 30px;
}

.obituary-accordion-content.default {
	display: block;
}

@media only screen and (max-width: 775px) {
	h3.obituary-accordion-toggle {
		margin-left: 0 !important;
	}

	.obituary-accordion-content {
		margin-left: 20px;
	}
}

/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0;
	margin: 0;
}

/*  GROUPING  ============================================================================= */

.group:before,
.group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float: left;
	/*  	margin: 1% 0 1% 1.6%; */
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col {
		margin: 1% 0 1% 0%;
	}
}

/*  GRID OF TWO   ============================================================================= */

.span_2_of_2 {
	width: 100%;
}

.span_1_of_2 {
	width: 50%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_2_of_2 {
		width: 100%;
	}
	.span_1_of_2 {
		width: 100%;
	}
}
/*  GRID OF THREE   ============================================================================= */

.span_3_of_3 {
	width: 100%;
}

.span_2_of_3 {
	width: 66.65%;
}

.span_1_of_3 {
	width: 33.32%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_3_of_3 {
		width: 100%;
	}
	.span_2_of_3 {
		width: 100%;
	}
	.span_1_of_3 {
		width: 100%;
	}
}

/*  GRID OF FOUR   ============================================================================= */

.span_4_of_4 {
	width: 99.9%;
}

.span_3_of_4 {
	width: 74.9%;
}

.span_2_of_4 {
	width: 49.9%;
}

.span_1_of_4 {
	width: 24.9%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_4_of_4 {
		width: 100%;
	}
	.span_3_of_4 {
		width: 100%;
	}
	.span_2_of_4 {
		width: 100%;
	}
	.span_1_of_4 {
		width: 100%;
	}
}
/*  GRID OF FIVE   ============================================================================= */

.span_5_of_5 {
	width: 100%;
}

.span_4_of_5 {
	width: 79.8%;
}

.span_3_of_5 {
	width: 59.8%;
}

.span_2_of_5 {
	width: 39.8%;
}

.span_1_of_5 {
	width: 19.8%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_5_of_5 {
		width: 100%;
	}
	.span_4_of_5 {
		width: 100%;
	}
	.span_3_of_5 {
		width: 100%;
	}
	.span_2_of_5 {
		width: 100%;
	}
	.span_1_of_5 {
		width: 100%;
	}
}
/*  GRID OF SIX   ============================================================================= */

.span_6_of_6 {
	width: 100%;
}

.span_5_of_6 {
	width: 83.06%;
}

.span_4_of_6 {
	width: 66.13%;
}

.span_3_of_6 {
	width: 49.2%;
}

.span_2_of_6 {
	width: 32.26%;
}

.span_1_of_6 {
	width: 15.33%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_6_of_6 {
		width: 100%;
	}
	.span_5_of_6 {
		width: 100%;
	}
	.span_4_of_6 {
		width: 100%;
	}
	.span_3_of_6 {
		width: 100%;
	}
	.span_2_of_6 {
		width: 100%;
	}
	.span_1_of_6 {
		width: 100%;
	}
}

/*  GRID OF SEVEN   ============================================================================= */

.span_7_of_7 {
	width: 100%;
}

.span_6_of_7 {
	width: 85.48%;
}

.span_5_of_7 {
	width: 70.97%;
}

.span_4_of_7 {
	width: 56.45%;
}

.span_3_of_7 {
	width: 41.94%;
}

.span_2_of_7 {
	width: 27.42%;
}

.span_1_of_7 {
	width: 12.91%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_7_of_7 {
		width: 100%;
	}
	.span_6_of_7 {
		width: 100%;
	}
	.span_5_of_7 {
		width: 100%;
	}
	.span_4_of_7 {
		width: 100%;
	}
	.span_3_of_7 {
		width: 100%;
	}
	.span_2_of_7 {
		width: 100%;
	}
	.span_1_of_7 {
		width: 100%;
	}
}

/*  GRID OF EIGHT   ============================================================================= */

.span_8_of_8 {
	width: 100%;
}

.span_7_of_8 {
	width: 87.3%;
}

.span_6_of_8 {
	width: 74.6%;
}

.span_5_of_8 {
	width: 61.9%;
}

.span_4_of_8 {
	width: 49.2%;
}

.span_3_of_8 {
	width: 36.5%;
}

.span_2_of_8 {
	width: 23.8%;
}

.span_1_of_8 {
	width: 11.1%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_8_of_8 {
		width: 100%;
	}
	.span_7_of_8 {
		width: 100%;
	}
	.span_6_of_8 {
		width: 100%;
	}
	.span_5_of_8 {
		width: 100%;
	}
	.span_4_of_8 {
		width: 100%;
	}
	.span_3_of_8 {
		width: 100%;
	}
	.span_2_of_8 {
		width: 100%;
	}
	.span_1_of_8 {
		width: 100%;
	}
}

/*  GRID OF NINE   ============================================================================= */

.span_9_of_9 {
	width: 100%;
}

.span_8_of_9 {
	width: 88.71%;
}

.span_7_of_9 {
	width: 77.42%;
}

.span_6_of_9 {
	width: 66.13%;
}

.span_5_of_9 {
	width: 54.84%;
}

.span_4_of_9 {
	width: 43.55%;
}

.span_3_of_9 {
	width: 32.26%;
}

.span_2_of_9 {
	width: 20.97%;
}

.span_1_of_9 {
	width: 9.68%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_9_of_9 {
		width: 100%;
	}
	.span_8_of_9 {
		width: 100%;
	}
	.span_7_of_9 {
		width: 100%;
	}
	.span_6_of_9 {
		width: 100%;
	}
	.span_5_of_9 {
		width: 100%;
	}
	.span_4_of_9 {
		width: 100%;
	}
	.span_3_of_9 {
		width: 100%;
	}
	.span_2_of_9 {
		width: 100%;
	}
	.span_1_of_9 {
		width: 100%;
	}
}
/*  GRID OF TEN   ============================================================================= */

.span_10_of_10 {
	width: 100%;
}

.span_9_of_10 {
	width: 89.84%;
}

.span_8_of_10 {
	width: 79.68%;
}

.span_7_of_10 {
	width: 69.52%;
}

.span_6_of_10 {
	width: 59.36%;
}

.span_5_of_10 {
	width: 49.2%;
}

.span_4_of_10 {
	width: 39.04%;
}

.span_3_of_10 {
	width: 28.88%;
}

.span_2_of_10 {
	width: 18.72%;
}

.span_1_of_10 {
	width: 8.56%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_10_of_10 {
		width: 100%;
	}
	.span_9_of_10 {
		width: 100%;
	}
	.span_8_of_10 {
		width: 100%;
	}
	.span_7_of_10 {
		width: 100%;
	}
	.span_6_of_10 {
		width: 100%;
	}
	.span_5_of_10 {
		width: 100%;
	}
	.span_4_of_10 {
		width: 100%;
	}
	.span_3_of_10 {
		width: 100%;
	}
	.span_2_of_10 {
		width: 100%;
	}
	.span_1_of_10 {
		width: 100%;
	}
}
/*  GRID OF ELEVEN   ============================================================================= */

.span_11_of_11 {
	width: 100%;
}

.span_10_of_11 {
	width: 90.76%;
}

.span_9_of_11 {
	width: 81.52%;
}

.span_8_of_11 {
	width: 72.29%;
}

.span_7_of_11 {
	width: 63.05%;
}

.span_6_of_11 {
	width: 53.81%;
}

.span_5_of_11 {
	width: 44.58%;
}

.span_4_of_11 {
	width: 35.34%;
}

.span_3_of_11 {
	width: 26.1%;
}

.span_2_of_11 {
	width: 16.87%;
}

.span_1_of_11 {
	width: 7.63%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_11_of_11 {
		width: 100%;
	}
	.span_10_of_11 {
		width: 100%;
	}
	.span_9_of_11 {
		width: 100%;
	}
	.span_8_of_11 {
		width: 100%;
	}
	.span_7_of_11 {
		width: 100%;
	}
	.span_6_of_11 {
		width: 100%;
	}
	.span_5_of_11 {
		width: 100%;
	}
	.span_4_of_11 {
		width: 100%;
	}
	.span_3_of_11 {
		width: 100%;
	}
	.span_2_of_11 {
		width: 100%;
	}
	.span_1_of_11 {
		width: 100%;
	}
}
/*  GRID OF TWELVE   ============================================================================= */

.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
	width: 91.65%;
}

.span_10_of_12 {
	width: 83.32%;
}

.span_9_of_12 {
	width: 74.9%;
}

.span_8_of_12 {
	width: 66.65%;
}

.span_7_of_12 {
	width: 58.32%;
}

.span_6_of_12 {
	width: 49.9%;
}

.span_5_of_12 {
	width: 41.65%;
}

.span_4_of_12 {
	width: 33.32%;
}

.span_3_of_12 {
	width: 24.9%;
}

.span_2_of_12 {
	width: 16.65%;
}

.span_1_of_12 {
	width: 8.32%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_12_of_12 {
		width: 100%;
	}
	.span_11_of_12 {
		width: 100%;
	}
	.span_10_of_12 {
		width: 100%;
	}
	.span_9_of_12 {
		width: 100%;
	}
	.span_8_of_12 {
		width: 100%;
	}
	.span_7_of_12 {
		width: 100%;
	}
	.span_6_of_12 {
		width: 100%;
	}
	.span_5_of_12 {
		width: 100%;
	}
	.span_4_of_12 {
		width: 100%;
	}
	.span_3_of_12 {
		width: 100%;
	}
	.span_2_of_12 {
		width: 100%;
	}
	.span_1_of_12 {
		width: 100%;
	}
}

.obituary-sharing {
	padding-left: 10px;
}

@media only screen and (min-width: 667px) {
	.obituary-sharing {
		margin-top: -10px;
	}
}

.lapatilla-submit-message {
	min-height: calc( 100vh - 420px );
	display: flex;
	align-items: center;
	justify-content: center;
}

.obituary-card {
	margin-bottom: 30px;
}

.obituary-details {
	margin-top: 40px;
	min-height: 200px;
}

.obituary-details .obituary-photo {
	float: left;
	margin-right: 40px;
	margin-bottom: 5px;
}

.obituary-details .obituary-photo img {
	margin-bottom: 0;
}

.obituary-location {
	font-size: 14px;
}

.obituary-map-locations {
	margin-top: 40px;
}

.nf-field-description {
	padding-bottom: 20px;
}

.obituary-button__wrapper {
	margin: auto;
	text-align: center;
	max-width: 213px;
	margin-top: 18px;
	margin-bottom: 18px;
}

.submit-obituary-button {
	color: #fff;
	padding: 7px 13px;
	background-color: #fa0002;
	border-radius: 0;
	font-size: 20px;
}

.obituary-page-header {
	border-bottom: 2px solid #4f4f4f;
	margin-bottom: 0;
	padding-bottom: 15px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.obituary-archive img {
	border: 1px solid #ccc;
	padding: 0.25rem;
}

.obituary-post-time {
	padding-top: 10px;
	font-style: italic;
	color: #999999;
}

.obituary-archive .featured-obituary {
	margin: auto;
	border-bottom: 1px solid #e2e2e2;
	padding: 29px 0;
	display: flex;
	justify-content: center;
}

.obituary-archive h3 {
	font-family: Georgia,Times,"Times New Roman",serif;
}

.obituary-archive h2 {
	font-size: 22px;
}

.featured-obituary-thumbnail {
	flex: 1 50%;
	position: relative;
	width: 100%;
	padding-top: 37.5%;
}

.featured-obituary-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featured-obituary-content {
	align-self: center;
	flex: 1 50%;
	padding: 0 0 15px 30px;
}

.featured-obituary-content h3 {
	font-size: 25px;
	margin-bottom: 10px;
}


.obituary-by-editor {
	padding-top: 18px;
	display: flex;
	flex-wrap: wrap;
}

.obituary-photo-thumb {
	position: relative;
	width: 100%;
	padding-top: 75%;
}

.obituary-photo-thumb img{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.obituary-archive .obituary-by-editor :nth-child(n+4) {
	flex: 1 20%;
}

.obituary-by-editor .obituary-card {
	margin-top: 29px;
}

.obituary-by-editor :nth-child(-n+3) {
	flex: 1 33%;
}

.obituary-archive .obituary-by-editor :nth-child(n+4) .obituary-notes,
.obituary-archive .obituary-by-editor :nth-child(n+4) .obituary-post-time {
	display: none;
}

.obituary-by-editor .obituary-card,
.covid-obituary-content .obituary-card,
.user-featured-obituary-content .obituary-card {
	border-right: 1px solid #e2e2e2;
}

.obituary-by-editor :nth-child(3),
.obituary-by-editor div:last-child,
.covid-obituary-content div:last-child,
.user-featured-obituary-content div:last-child {
	border-right: none;
}

.covid-obituaries-wrap {
	border-top: 1px solid #4f4f4f;
	border-bottom: 1px solid #4f4f4f;
}

.covid-obituary-content,
.user-featured-obituary-content {
	display: flex;
}

.covid-obituary-content .obituary-card {
	flex: 1 20%;
}

.user-featured-obituary-content .obituary-card {
	flex: 1 25%;
}

.popular-obituaries-wrap {
	border-bottom: 1px solid #4f4f4f;
}

.user-obituaries-wrap {
	margin-top: 10px;
	padding: 2px 16px;
	border-right: 1px solid #e2e2e2;
}

.user-obituaries-wrap .obituary-card {
	display: flex;
	padding-left: 0;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.user-obituaries-wrap .obituary-card:last-child {
	border-bottom: none;
}

.user-obituaries-wrap .obituary-card .obituary-photo-thumb {
	flex: 1 25%;
	max-width: 25%;
	padding-top: 18%;
	margin: auto;
}

.user-obituaries-wrap .obituary-card .obituary-content {
	flex: 1 75%;
	padding-left: 30px;
}

.read-more {
	padding: 3px 8px;
	background: #f2f2f2;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size: .75rem;
	line-height: 1.125rem;
	color: #000;
	border: 1px solid #ccc;
	font-weight: 700;
	display: block;
	margin: auto 0;
	text-align: center;
	min-width: 72px;
}

.obituary-type-header {
	display: flex;
	justify-content: space-between;
}

.editor-obituary-header {
	padding-top: 15px;
	margin-bottom: -33px;
	display: flex;
	justify-content: flex-end;
}

@media only screen and (max-width: 480px) {
	.featured-obituary {
		flex-direction: column;
	}

	.featured-obituary-thumbnail {
		padding-top: 75%;
	}

	.featured-obituary-content {
		padding: 15px 0;
	}

	.obituary-by-editor :nth-child(-n+3),
	.obituary-archive .obituary-by-editor :nth-child(n+4) {
		flex: 1 100%;
	}

	.covid-obituary-content,
	.user-featured-obituary-content {
		display: block;
	}

	.user-obituaries-wrap .obituary-card{
		flex-direction: column;
		padding-right: 0;
	}

	.user-obituaries-wrap .obituary-card .obituary-photo-thumb {
		flex: 1 100%;
		max-width: 100%;
		padding-top: 75%;
	}

	.user-obituaries-wrap .obituary-card .obituary-content {
		padding-left: 0;
	}

	.obituary-card {
		border-right: none !important;
	}
}

.obituary-archive .obituary-by-editor,
.obituary-archive .covid-obituary-content,
.obituary-archive .user-featured-obituary-content {
	margin: 0 -20px;
}

/********* Taxonomy Obituary Archive Page ************/
.obituary-type-archive {
	margin-left: -20px;
	margin-right: -20px;
}

.obituary-type-archive .page-header {
	padding-top: 18px;
	padding-left: 20px;
}

.obituary-type-archive .obituary-by-editor {
	padding-top: 0;
	margin-top: -18px;
}

.obituary-type-archive .obituary-by-editor :nth-child(3n) {
	border-right: none;
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
	.obituary-type-archive .obituary-by-editor :nth-child(-n+3) {
		flex: 1 50%;
	}
}

.obituary-meta {
	margin-bottom: 30px;
}

.single .site-content .obituary-details p {
	font-size: 14px;
	text-align: justify;
}

.single-obituary-content {
	margin-bottom: 50px;
}

.obituary-meta__item label {
	font-size: 14px;
}

.obituary-meta__item span {
	font-size: 14px;
	font-weight: 600;
}

div.obituary-title h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

#date-picker  input[type=button],
#date-picker  input[type=reset],
#date-picker  input[type=submit] {
		cursor: pointer;
		background-color: transparent;
		color: black;
		padding: 7px 13px;
		border-radius: 3px;
		margin-right: 8px;
		border: none;
		padding: 0;
		font-weight: bold;
}

.date-picker {
	position: relative;
}

.ob-search-submit {
	box-sizing: border-box;
	box-shadow: none;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	border-left: 0px;
	cursor: pointer;
	border-radius: 0 5px 5px 0;
	padding: 8px 18px 8px 15px;
	line-height: 20px;
	height: 28px;
	vertical-align: top;
	background-color: none;
}


/***********widget-by-cqategory***********/

.header-section{
	font-size: .8125rem;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: 700;
	display: block;
	padding: 7px 10px;
	background-color: #23c111;
	color: #ffffff;
	margin: 4px 0;
	border-top-left-radius: 7px;
border-top-right-radius: 7px;
}
.custom-wrapper-slide{
	display: block;
	max-width: 1120px;
	background-color: #ffffff;
	height: auto;
	padding-bottom: 40px;
	margin: 0 auto;
	position: relative;
}
.sliderSalidaSp .custom-wrapper-slide-item{
	display: flex!important;
	flex-direction: column;
  justify-content: flex-end;
	background-color: #000000;
	padding: 0;
	margin:0px 3px 0 1px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
	height: 150px;
	font-family: Helvetica,Arial,sans-serif;
	text-decoration: none!important;
	position: relative;
}
.sliderSalidaSp .custom-wrapper-slide-item:after{
 content: "";
 display: block;
 position: absolute;
 z-index: 1;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
  /*background:-moz-linear-gradient(180deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.62) 100%);
  background:-webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.62) 100%);
  background:-o-linear-gradient(180deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.62) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
  background:-ms-linear-gradient(180deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.62) 100%);
  background:linear-gradient(180deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.62) 100%);*/
}
.sliderSalidaSp .custom-wrapper-slide-item .slide-item-title {
	padding: 10px;
	position: relative;
	z-index: 2;
}
.sliderSalidaSp .custom-wrapper-slide-item .slide-item-title h2{
	font-family: Georgia,Times,"Times New Roman",serif;
	font-size: 16px !important;
	margin: 0;
	padding: 0;
	position: relative;
	color: #ffffff !important;
}
.sliderSalidaSp .custom-wrapper-slide-item .slide-item-data{
	display: flex !important;
	flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
	background-color: #4d4d4d !important;
	padding: 5px 5px 5px 0 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	z-index: 2 !important;
}
.sliderSalidaSp .custom-wrapper-slide-item .slide-item-data .cat-name {
	font-size: .75rem;
    line-height: 1rem;
    color: #fff;
    font-weight: 700;
    padding: 0 15px 0 5px;
    margin-top: 0.25rem;
    border-radius: 0 5px 5px 0;
}
.custom-arrow-square{
	display: inline-block;
	width: 25px;
	height: 25px;
	background-color: #23c111;
	cursor: pointer;
	background-position: center center;
	background-size: 70%;
	background-repeat: no-repeat;
	position: absolute;
}
.custom-arrow-square.slick-disabled{
	opacity: .3;
}
.custom-arrow-square:hover{
	background-color: #1c930e;
}
.cas-next{
	bottom: -30px;
	right: 0;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M129.5,6.7c-9.8,9.2-10.2,24.7-1,34.5L332.1,256L128.6,470.9c-9.2,9.8-8.9,25.2,1,34.5 c9.8,9.3,25.2,8.9,34.5-0.9l219.4-231.6c4.4-4.7,6.7-10.7,6.7-16.8s-2.2-12.1-6.7-16.8L164,7.6C154.7-2.2,139.3-2.6,129.5,6.7z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.cas-prev{
	bottom: -30px;
	right: 30px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M382.5,505.3c9.8-9.2,10.2-24.7,1-34.5L179.9,256L383.4,41.1c9.2-9.8,8.9-25.2-1-34.5 c-9.8-9.3-25.2-8.9-34.5,0.9L128.6,239.2c-4.4,4.7-6.7,10.7-6.7,16.8s2.2,12.1,6.7,16.8L348,504.4 C357.3,514.2,372.7,514.6,382.5,505.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

/* Slider con barra lateral */

.custom-wrapper-slide-muro{
	display: flex;
	flex-direction: row;
  align-items: stretch;
	max-width: 1120px;
	background-color: #ffffff;
	height: auto;
	margin: 0 auto;
	position: relative;
}

.custom-wrapper-slide-muro-bigSlide{
	display: block;
	width: 800px;
	height: auto;
	background-color: #ffffff;
}

.custom-wrapper-slide-muro-sideNav{
	display: block;
	width: 320px;
	background-color: #ffffff;
}


.slider-muro .custom-wrapper-slide-item{
	display: flex!important;
	flex-direction: column;
  justify-content: flex-end;
	background-color: #000000;
	padding: 0;
	margin:0px 3px 0 1px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
	height: 500px;
	font-family: Helvetica,Arial,sans-serif;
	text-decoration: none!important;
	position: relative;
}
.slider-muro .custom-wrapper-slide-item:after{
 content: "";
 display: block;
 position: absolute;
 z-index: 1;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
/*background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.850577731092437) 0%, rgba(0,0,0,0.23433123249299714) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.850577731092437) 0%, rgba(0,0,0,0.23433123249299714) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.850577731092437) 0%, rgba(0,0,0,0.23433123249299714) 100%);*
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/
}

.slider-muro .custom-wrapper-slide-item .slide-item-title {
	padding: 15px 20px;
	position: relative;
	z-index: 2;
}
.slider-muro .custom-wrapper-slide-item .slide-item-title h2{
	font-family: Georgia,Times,"Times New Roman",serif;
	font-size: 25px!important;
	color: #ffffff!important;
	margin: 0;
	padding: 0;
	position: relative;
}
.slider-muro .custom-wrapper-slide-item .slide-item-data{
	display: flex;
	flex-direction: row;
  justify-content: space-between;
  align-items: center;
	background-color: rgba(0, 0, 0, 0);
	padding: 25px;
	color: #ffffff;
	font-size: 14px;
	z-index: 2;
}


.slider-nav-muro .custom-wrapper-slide-item{
	display: flex!important;
	flex-direction: column;
  justify-content: flex-end;
	background-color: #ffffff;
	padding: 10px 5px 12px 25px;
	margin:0 0 5px 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #3e3e3e;
	height: 95px!important;
	font-family: Helvetica,Arial,sans-serif;
	text-decoration: none!important;
	position: relative;
	cursor: pointer;
	border-bottom: solid 1px #e5e1f4!important;
	border-left: solid 2px #ffffff!important;
}

.slider-nav-muro .custom-wrapper-slide-item:hover {
	background-color: #f5f5f5;
}

.slider-nav-muro .custom-wrapper-slide-item .slide-item-title {
	padding: 0;
	position: relative;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0)!important;
}

.slider-nav-muro .custom-wrapper-slide-item .slide-item-title h2{
	font-family: Georgia,Times,"Times New Roman",serif;
	font-size: 12px!important;
	margin: 0;
	padding: 2px 0;
	position: relative;
}
.slider-nav-muro .custom-wrapper-slide-item .slide-item-data{
	display: flex;
	flex-direction: row;
  justify-content: space-between;
  align-items: center;
	background-color: rgba(255, 255, 255, 0);
	padding: 0;
	color: #cd0707;
	font-size: 12px;
	font-weight: bold!important;
	z-index: 2;
	position: relative;
}

.slider-nav-muro .custom-wrapper-slide-item.slick-current.slick-active{
	background-color: #f5f5f5;
	border-left: solid 2px #cd0707!important;
}

.slider-nav-muro .custom-wrapper-slide-item .item-bg-numero{
	position: absolute;
  z-index: 0!important;
  font-size: 25px;
  font-weight: bold;
  color: #cd0707!important;
  top: 3px;
  left: 3px;
}

.slider-nav-muro .custom-wrapper-slide-item .slide-item-data span.cat-name{
	background-color: rgba(255,255,255,0)!important;
}



.custom-arrow-square-muro.cas-prev.slick-arrow{
	position: absolute;
	z-index: 4;
	width: 35px;
	height: 35px;
	top: 50%;
	margin-top: -15px;
	left: 15px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.55);
	background-size: 60%!important;
	background-position: center center;
	background-repeat: no-repeat;
}
.custom-arrow-square-muro.cas-prev.slick-arrow:hover{
	background-color: rgba(0, 0, 0, 0.9);
}

.custom-arrow-square-muro.cas-next.slick-arrow{
	position: absolute;
	z-index: 4;
	width: 35px;
	height: 35px;
	top: 50%;
	margin-top: -15px;
	right:15px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.55);
	background-size: 60%!important;
	background-position: center center;
	background-repeat: no-repeat;
}
.custom-arrow-square-muro.cas-next.slick-arrow:hover{
	background-color: rgba(0, 0, 0, 0.9);
}

#lp-section-espec{
	margin-top: 40px !important;
}

@media screen and (max-width:1140px){
	.custom-wrapper-slide-muro-bigSlide{
		width: 60%;
	}
	.custom-wrapper-slide-muro-sideNav{
		width: 40%;
	}
}

@media screen and (max-width:767px){
	.custom-wrapper-slide-muro{
		flex-direction: column;
		width: 100%;
	}
	.custom-wrapper-slide-muro-bigSlide,
	.custom-wrapper-slide-muro-sideNav{
		width: 100%!important;
	}
}

@media screen and (max-width:680px){
	.cas-prev {
    right: 50%;
		margin: 0 4px;
	}
	.cas-next {
		left: 50%;
		margin: 0 4px;
	}
	.custom-arrow-square-muro.cas-next.slick-arrow {
	    right: 15!important;
	    left: auto!important;
	}
}

@media only screen and (max-width: 768px) {
	 #mc_embed_signup{
	  	width:100% !important;	
	  	padding: 30px 15px 30px !important;
      } 
	  #mc_embed_signup input.button
	  {
	  	margin: 0 0 3px 0 !important;
	  }
}

/************Share****************/
.spot-im-replies-count{
	margin-bottom: 25px !important;
    height: 20px !important;
}
.sharedaddy{
	margin-bottom: 1em;
}	
.sharedaddy .sd-social-icon .sd-content ul li[class*=share-] {
    margin: 0 1px 0 0 !important;
    width: auto !important;
}

.sd-social-icon .sd-content ul li[class*=share-] a{
    max-width:40px !important;
    display: block !important;
    background-position: center center !important;
}
[class^=icon-]:before, [class*=" icon-"]:before, .single-post .sd-content [class^=share-]:before, [class*=" share-"]:before{
    margin-left: -3px !important;
}
.share-googlenews .share-icon{
    background-repeat: no-repeat !important;
    background-size: 130px 43px;
    background-position: 0px;
    background-position-x: -7px !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 43px;
    top: 7px !important;
    display: block;
}

/* Estilo para deshabilitar copiar texto solo en dispositivos táctiles */
@media (hover: none) {
  body {
    -webkit-touch-callout: none; /* Deshabilitar el menú contextual en iOS */
    -webkit-user-select: none; /* Deshabilitar selección de texto en iOS y otros navegadores webkit */
    -khtml-user-select: none; /* Deshabilitar selección de texto en navegadores basados en KHTML */
    -moz-user-select: none; /* Deshabilitar selección de texto en Firefox */
    -ms-user-select: none; /* Deshabilitar selección de texto en IE/Edge */
    user-select: none; /* Deshabilitar selección de texto en otros navegadores */
  }
}
/*related-posts*/
.related-posts-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.related-posts-list li {
  margin-right: 8px;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 415px;
}

.related-post-item {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative; /* Permite posicionar elementos dentro del contenedor */
}

.related-post-item .column {
  flex: 1;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.related-post-item img {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ddd;
  border-radius: 8px 8px 0 0;
}

.related-post-item h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.2em;
}

.related-post-item p {
  margin-bottom: 10px;
  flex: 1;
}

.related-post-item .read-more-related {
  margin-top: auto;
  padding-bottom: 10px; /* Agrega un relleno inferior en lugar de margen */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 15px;
  background-color: #0073e5;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  position: absolute; /* Posiciona el botón de forma absoluta */
  bottom: 10px; 
  width: 90%;
}

.related-post-item .read-more-related:hover {
    background-color: #005ca9;
}

/* Media query para dispositivos móviles */
@media (max-width: 767px) {
    .related-posts-list {
        flex-direction: column; /* Cambia la dirección del flex para dispositivos móviles */
    }

    .related-posts-list li {
        margin-right: 0;
    }
}

/*related-posts*/

/*yourbow ADS*/
#leftrail{
	z-index: 10000;
}
#rightrail{
	z-index: 10000;
}
@media (min-width: 1690px) {
  #leftrail {
       margin-left: -890px !important; 
	}
}