/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 07 2023 | 22:51:02 */
/**/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #696a6c;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #696a6c;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #696a6c;
}

body { 
	font-family: "tondo", Arial, Helvetica, sans-serif!important; 
}

/* Desktop Header */
header.fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled #desktop-logo .fl-photo-img {
	content:url("https://heartland.southmulberry.com/wp-content/uploads/2022/06/heartland-heart.png"); 
	width: 50px; 
}
header.fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled #hd-txt .fl-module-content.fl-node-content {
	margin-bottom: 0px;
}

/* Desktop Menu */
#menu-main-menu {
  background-image: url( 'https://heartland.southmulberry.com/wp-content/uploads/2022/06/nav-line.png' );
  background-repeat: no-repeat; background-position: center top; background-size: contain; padding-top: 20px 
}

#menu-main-menu li { 
	margin-right: 12px; 
}

.menu > li.current-menu-item > a { color: #94c6c2 !important }
.fl-menu-mobile-close .fa-times::before { color: #000000;}

/* Home Page */
.hd-bg-color { background: linear-gradient(90deg, #724e6e, #563150, #3e1836, #3c1633); }
.hd-bg-color .fl-heading { color:#fff !important }

.hl-btn-gradient .fl-button {
	background-image: -webkit-linear-gradient(left, #755272 0%, #411a39 50%,#755272 100%)!important;
	background-image: linear-gradient(to right, #755272 0%, #411a39 50%,#755272 100%)!important;
	-webkit-transition: all .2s ease-in-out!important;
	transition: all .2s ease-in-out!important;
	background-size: 200% 100%!important; 
}

/* Urn Page */
.urn-iframe { width: 100%; height: 800px; }

/* Form pages */
#frm-point-1 .fl-rich-text::before {
  content: "1";
}
#frm-point-2 .fl-rich-text::before {
  content: "2";
}
#frm-point-3 .fl-rich-text::before {
  content: "3";
}

.frm-points .fl-rich-text {
	display: inline-block;
	width: 100%; 
	height: 100%;
}

.frm-points .fl-rich-text::before {
  font-size: 32px !important;
  background-color: #fff;
  border: 7px solid #d0ced1;
  padding: 5px 30px;
  color: #956E8E;
  float: left;
  margin-right: 20px;
  border-radius: 100px;
  
}

.frm-points .fl-rich-text p {
	margin-top: 20px;
	margin-bottom: 0px;
}

.fl-post-thumb { text-align: center; }

@media (min-width: 1100px){
	.fl-full-width .container { max-width: 70%; }
}

/* Blog Page and Obituaries Main Page */
.fl-post-grid-more, .fl-post-feed-more {
	padding: 0.25em 2em;
	background: #956e8e;
	color: #fff !important;
	text-decoration: none;
	font-size: 24px;
	border-bottom: 4px solid #616161 !important;
	margin-top: 40px;
	margin-bottom: 40px;
}

.fl-post-grid-more:hover, .fl-post-feed-more:hover {
	background: #b4e6e2 !important;
	color: #616161 !important;
}

.fl-post-column::after, .fl-post-feed-post.type-obituary:after {
	display: block;
	content: "";
	width: 1000px;
	height: 1px;
	background-repeat: no-repeat;
	background-image: url("https://heartland.southmulberry.com/wp-content/uploads/2022/06/gray-gradient-line.png");
}

.fl-post-feed-post.type-obituary:after {
	margin-top:50px;
	margin-bottom:50px;
}

.fl-post-feed-post.type-obituary {
	margin: 20px 0px;
	border-bottom: 0px;
}

.fl-post-grid-title a:hover, .fl-post-feed-title a:hover { 
	text-decoration:underline!important; color:#956e8e!important; 
}

ul.page-numbers { text-align:left!important; }

.fl-builder-pagination li span.current {
	font-size: 20px;
	padding: 5px 20px;
}

.fl-builder-pagination li span.current, .fl-builder-pagination li a.page-numbers:hover {
	background-color: #b4e6e2 !important;
	color: #616161 !important;
}

.page-numbers a, .page-numbers a:link, .page-numbers a:active, .page-numbers a:visited, .page-numbers a:focus {
	background-color: #956e8e !important;
	border: 0px!important;
	color: #fff!important;
	font-size: 20px;
	padding: 5px 20px!important;
	text-transform: none !important;
}

/* Individual Locations Page */
.loca-par p { margin-bottom: 0px; }
.loc-add { float: left; }
.loc-add-state .fl-module-content { margin-left: 5px; margin-right: 5px;}


/* Veterans page */
.pg-ver-wrap { counter-reset: listNumbering; }
.pg-ver-wrap li{
	counter-increment: listNumbering;
	list-style-type: none !important;
	float: left;
	margin-bottom: 30px;
}
.pg-ver-wrap li::before {
	font-size: 32px !important;
	background-color: #0f4679;
	border: 7px solid #d0ced1;
	padding: 5px 30px;
	color: #fff;
	margin-right: 20px;
	border-radius: 100px;
	float: left;
	content: counter(listNumbering);
}

.pg-ver-wrap li span { color: #0f4679; }

.pg-ver-cost-wrap table td { padding: 0px 0px}
.pg-ver-cost-wrap table td:nth-child(2) { text-align:right; }
.pg-ver-cost-wrap .v-final-cst h3 { border-top:4px solid #0f4679; padding-top: 20px!important; margin-top:20px!important; }
.pg-ver-cost-wrap .v-hd h3 { background-color: #fff; }
.pg-ver-cost-wrap2 table td:nth-child(2), .red-text { color: #d53845 !important; }

.ver-casket-img .fl-photo-caption {position: absolute; right: 20px; top: 0px; font-size: 16px;}

.btn-wrap .fl-button {  
	background: #755272 !important;
	background-image: linear-gradient(to right, #755272 0%, #411a39 50%,#755272 100%) !important;
	border-bottom: 0 !important;
	background-size: 200% 100% !important;
	padding: 10px 40px!important;
	border-radius: 0px!important;
	transition: all 0.1s ease-in-out;
	line-height:normal!important;
	letter-spacing: 2px; 
}

.btn-wrap .fl-button:hover {  
	background-color: #411a39 !important;
	background-position: 100% 0 !important;
}

.btn-wrap .fl-button:hover .fl-button-text { color: #fff!important; }

.cre-packages-wrap .fl-col-content {
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(219,219,219,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
}
.cre-packages-hd {
	background: linear-gradient( 90deg , #724e6e, #563150, #3e1836, #3c1633);
	padding: 10px 10px;
}
.cre-packages-hd h2 a, .cre-packages-hd h3 { color:#fff;}

.img-blend { mix-blend-mode: multiply; filter: saturate(1.3);}

.btn-download .fl-button { 
	background-image: url('https://heartland.southmulberry.com/wp-content/uploads/2022/06/download-brochure.png') !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: 40px 0 !important;
}

/* Individual Obituary */
.obituary-post-title {
	text-align: center;
	font-size:48px;
	font-weight: bold;
}
.obituary-share {
	float: right; 
	width: 25%;
	border: 10px solid #724e6e; 
	background: linear-gradient(90deg, #724e6e, #563150, #3e1836, #3c1633) !important; 
	
	margin: 7px 0px 1em 1.5em;
	color:#fff;
	padding: 10px;
	box-sizing: border-box;
}

.obituary-share h3 {
	text-align: center;
	font-size: 48px !important;
	color: #fff;
}

.obituary-featured-image { 
	float: left; 
	width: 400px;
	margin-top: 7px; 
	margin-bottom: 1.0em; 
	margin-right: 1.5em;
}

/* Comments in the Obituary Section */
#respond {
  border: 10px solid #d8d8d8;
  box-sizing: border-box;
  margin-top: 60px;
}

h3.fl-comments-list-title, #respond h3 {
    font-size: 32px;
    color: #956e8e;
    font-weight: bold;
}

#reply-title {
	font-size: 32px;
	color: #956e8e;
	font-weight: bold;
    margin: 10px 30px;
}

.frm-control, .frm-textarea {
	width: 95% !important;
    margin: 0px 0px 20px 25px;
	border-radius: 0px !important;
	padding: 20px 10px !important;
	clear: both;
}

input#wp-comment-cookies-consent {
    margin: 0px 25px 20px 25px;
}

p.form-submit{
    margin-bottom: 0px;
}

input[type="text"]::placeholder, input[type="email"]::placeholder, textarea::placeholder{
	color: #aaa!important;
	font-size: 18px !important;
}

#fl-comment-form-submit.btn {
    width: 100%;
    padding: 0.5em 2em;
    background: #956e8e;
    color: #fff;
    border-radius: 0px;
    font-size: 24px;
    text-transform: none;
    font-variant: small-caps;
    border: 0px;
    border-bottom: 4px solid #616161!important;
}

#fl-comment-form-submit.btn:hover {
	background: #b4e6e2;
	color: #696a6c;
}

#fl-comment-form-submit.btn:focus{
	border: none!important;
	border-bottom: 4px solid #616161!important;
	box-shadow: none;
}

/* Comment Results */
h3.fl-comments-list-title {
    text-align: center;
    margin-bottom: 0.75em;
}

#comments li {
    border: 10px solid #d8d8d8;
    padding: 10px 10px 0px 10px;
    box-sizing: border-box;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(219,219,219,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(219,219,219,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb', GradientType=0 );
    margin-bottom: 30px;
}

.fl-comments-list .comment-meta {
    margin-top: 0px!important;
}
.comment-edit-link, .comment-reply-link, .comment-avatar, .comment-form-cookies-consent label {
    display: none;
}

.fl-comments-list .comment-content {
    border: 0px;
    padding: 0px;
}

.fl-comments-list .comment-author-link {
    display: block;
    font-variant: small-caps;
    font-size: 24px;
    font-weight: normal;
    color: #956e8e;
    margin-left:0px;
    margin-bottom: 5px;
    line-height: normal;
}

.comment-date {
    display: block;
    color: #aaa;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: normal;
}

.comment-content p {
    margin-bottom: 20px;
}

/* Search Form */
.pp-search-form__submit {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 4px solid #616161 !important;
    font-size: 24px !important;
}

.pp-search-form__container {
    background: transparent !important;
}

.pp-search-form__input {
    background: #fff !important;
    margin-right: 5px !important;
    border-radius: 0px !important;
}


/* Location Page */
.loc-state-wrap {
	margin-bottom: 100px;
}

h2.loc-state-hd {
	text-align: center;
	font-size: 48px;
	font-variant: small-caps;
	margin-bottom: 40px;
}

.loc-wrap {
	background-color: #f1f1f1;
	padding: 20px;
	border-radius: 9px;
	margin-bottom: 20px;
	border-bottom: 3px solid #dcdcdc;
}

.loc-hd a {
	font-size: 24px; 
	font-weight: normal; 
	color: #696a6c; 
	margin-left: 15px;
}

.loc-wrap p {
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 30px;
	color: #696a6c;
}

.loc-btn-wrap {
	margin-top: 20px;
	margin-bottom: 30px;
}

.loc-btn-view {
	padding: 8px 30px !important;
	background: #956e8e;
	color: #fff !important;
	font-size: 14px !important;
	font-variant: small-caps !important;
	border: 0 !important;
	border-bottom: 4px solid #616161 !important;
	letter-spacing: 2px !important;
}

.loc-btn-view:hover {
	text-decoration: none;
	background-color: #b4e6e2!important;
	color: #696a6c!important;
}

.loc-iframe iframe {
	width: 100%;
}

.loc-img {
	margin-bottom: 20px;
	margin-top: 10px;
}

.loc-phone a {
	text-decoration: underline;
}


/* Gravity forms */
.gform_wrapper .gfield.gfield--width-half {
	margin-top: 10px;
}

.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
	padding: 5px!important;
}

.gform_wrapper .gfield_label {
	margin-bottom: 0px!important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400 !important;
	text-transform: none !important;
}

.gform_wrapper .gform_button.button {
	border-radius: 0px;
}

/* Footer Menu */
ul#menu-footer-menu li {
	margin-right: 25px;
}

.ft-hd h4 {
	font-family: "tondo", Arial, Helvetica, sans-serif !important;
}

/* Menu when header is sticky */
.fl-theme-builder-header-sticky #hd-des-menu .fl-row-content-wrap {
	padding-top: 0px;
}

.fl-theme-builder-header-sticky #hd-des-menu .fl-module-content {
	margin-top: 0px;
}

