/*
Theme Name: Ballard Durand
Description: Child theme for Avada theme
Author: LeapTie / S.Wolf
Author URI: https://leaptie.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/



/* ============ */
/* general */
/* ============ */

html {
  box-sizing:border-box;
}
*, *:before, *:after {
  box-sizing:inherit;
}

.embed-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;}
.embed-container iframe,
.embed-container object,
.embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;}

.fluid img,
img.fluid{
display:block;
width:100%;
height:auto;}

img.max-25{
max-width:25px;
height:auto;}
img.max-33{
max-width:33px;
height:auto;}
img.max-50{
max-width:50px;
height:auto;}
img.max-100{
max-width:100px;
height:auto;}
img.max-150{
max-width:150px;
height:auto;}
img.max-200{
max-width:200px;
height:auto;}
img.max-300{
max-width:300px;
height:auto;}
img.max-400{
max-width:400px;
height:auto;}

span.phone{
display:inline-block !important;}

.hide{
display:none !important;}

.box-shadow{
-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.6);
box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.6);}

.box-shadow-bottom,
.fusion-secondary-main-menu{
-webkit-box-shadow: 0 6px 24px -2px rgba(0,0,0,0.3);
-moz-box-shadow: 0 6px 24px -2px rgba(0,0,0,0.3);
box-shadow: 0 6px 24px -2px rgba(0,0,0,0.3);}

.margined{
margin-bottom:20px;}

p.larger{
font-size:1.3rem;
line-height:1.7;}

.fusion-title{
margin-bottom:10px !important;}

hr, .separator-std{
margin:1rem 0;
border:0;
border-bottom:1px solid rgba(0,0,0,0.3) !important;}

.fusion-footer hr{
border-bottom:1px solid rgba(255,255,255,0.3) !important;}

.separator-lg{
margin:1rem 0;
border:0;
border-bottom:3px solid #b98c75 !important;}

sup, sub {
vertical-align: baseline;
position: relative;
font-size:0.6em;
top: -0.4em;}
sub { top: 0.4em; }

.headline-boxed-container {
	margin:-40px -30px 30px -30px !important;
	overflow:hidden;
}

.headline-boxed-container > div {
	padding:200px 30px 30px !important;
}

.headline-boxed-container .fusion-column-wrapper{
	height:auto !important;
}

.headline-boxed {
	padding:10px 15px;
	background-color:rgba(255,255,255,0.8);
}

.headline-boxed h1{
	margin-bottom:0 !important;
	font-weight:300 !important;
}

@media only screen and (max-width:800px){
	.hundred-percent-fullwidth{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

@media only screen and (max-width:800px){
	.width-100 .fullwidth-box.headline-boxed{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

.alignleft{
margin-right:25px;}

.block{
background-color:#fff;
padding:1rem 1.5rem;
margin-bottom:2rem;}

.block h4{
margin-bottom:0.5rem}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
text-decoration:none !important;}

#colorbox{
outline:0;}

.map-container{
margin-bottom:2rem;}

.error-message{
color:#262c63;}

input,select,textarea,label{
color:#000 !important;}

.btn{
background-color:#B98C75 !important;
color:#fff !important;
padding:0 1rem !important;
text-transform:uppercase !important;
display:inline-block !important;
font-size:1rem;
font-weight:700;
text-align: center !important;
border-radius:10px !important;
border-width: 3px !important;
border-style: solid !important;
border-top-color: #6E5445 !important;
border-right-color: #6E5445 !important;
border-bottom-color: #6E5445 !important;
border-left-color: #6E5445 !important;}

.gform_next_button,
.gform_previous_button{
background-color:#ccc !important;
color:#000 !important;
padding:0 1rem !important;
text-transform:uppercase !important;
display:inline-block !important;
font-size:1rem;
font-weight:700;
text-align: center !important;
border-radius:10px !important;
border-width: 3px !important;
border-style: solid !important;
border-top-color: #aaa !important;
border-right-color: #aaa !important;
border-bottom-color: #aaa !important;
border-left-color: #aaa !important;}

input[type=submit],
.woocommerce button.button,
.woocommerce #wrapper .single_add_to_cart_button,
.button.default,
.woocommerce .cart-collaterals .checkout-button{
background-color:#B98C75 !important;
color:#fff !important;
padding:0.4rem 1.8rem !important;
text-transform:uppercase !important;
font-size:1rem !important;
font-weight:700;
text-align: center !important;
border-radius:10px !important;
border-width: 3px !important;
border-style: solid !important;
border-top-color: #6E5445 !important;
border-right-color: #6E5445 !important;
border-bottom-color: #6E5445 !important;
border-left-color: #6E5445 !important;}

.searchform .search-table .search-button input[type="submit"]{
width:auto !important;
height:auto !important;
padding:0 0.2rem !important;
line-height:1.2 !important;
border-radius:0 !important;}

#wrapper{
max-width:1100px !important;
-webkit-box-shadow:0 0 50px #B98C75;
-moz-box-shadow:0 0 50px #B98C75;
box-shadow:0 0 50px #B98C75;}

/* home get rid of padding-top on #main */
body.home #main{
padding-top:0 !important;}

.fusion-carousel-wrapper{
padding: 0 !important;}

/* brochure request form */
.brochure-form .gform_wrapper ul.gfield_checkbox li label{
color:#118096 !important;
font-weight:700 !important;
font-size:0.95rem !important;}
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio]{
vertical-align:top !important;}

.form-col-left{float:left;width:50%;clear:none !important;}
.form-col-right{float:right;width:50%;clear:none !important;}


/* ============ */
/* header */
/* ============ */

.fusion-header-v4 .fusion-header{
padding-top:0px !important;
padding-bottom:0px !important;}

.fusion-header .fusion-row{
padding-left:0 !important;}

.fusion-logo a{
max-width:440px !important;}

.fusion-logo a img{
width:100% !important;
height:auto !important;
margin-bottom:-1px;}

.fusion-logo img.tagline-header{
max-height:116px !important;}

.fusion-logo img.tagline-header.th-1{
max-height:80px !important;
position:relative;
top:16px;}
@media only screen and (max-width:930px){
.fusion-logo img.tagline-header.th-1{
position:static;}
.fusion-logo img.tagline-header.th-2{
display:none;}
}

.banner-tagline{
font-size:30px;
line-height:30px;
color:#fff;
padding-top:10px;
font-family:palatino,times,serif;
font-style:italic;}

a.switch-phone{
color:#fff !important;
border:0 !important;
padding:0 !important;}

.fusion-secondary-menu > ul > li > a:hover,
.fusion-secondary-header a:hover{
color:#f0e1b1 !important;}

.fusion-secondary-header .fusion-contact-info a{
display:inline-block;
margin-left:0.7rem;
padding:0 0 0 0.8rem;
border-left:1px solid rgba(255,255,255,0.5);}


@media only screen and (min-width:930px){

.fusion-header{
padding-left:0px !important;}
.fusion-header-wrapper .fusion-row{
max-width:1140px !important;}

}

.fusion-secondary-header .fusion-contact-info span.fusion-header-separator,
.fusion-secondary-header .fusion-contact-info a:last-child{
display:none !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a {
padding-top:2px !important;
padding-bottom:2px !important;
}

.fusion-secondary-main-menu{
border-bottom:0 !important;}



@media only screen and (max-width:930px){

body .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header-banner{
margin-top:-6px !important;}
.fusion-header{
padding-left:0 !important;
padding-right:0 !important;}
.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper{
text-align:center !important;
display:block !important;}
.fusion-logo-left .fusion-header-banner{
float:none !important;}
.banner-tagline{
display:block !important;
width:100%;
text-align:center;
padding:2rem 0 1rem !important;}
.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-menu-icons{
top:20px !important;
right:20px !important;
margin:0 !important;}

}

@media only screen and (max-width:800px){

.fusion-secondary-header .fusion-contact-info{
padding:0 !important;
line-height:44px;}
.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper{
text-align:center !important;}
.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-menu-icons{
top:12px !important;
right:12px !important;
margin:0 !important;}
.banner-tagline{
padding:2rem 0 1rem;}

}

@media only screen and (max-width:530px){

body .fusion-logo-left.fusion-header-v4 .fusion-logo{
width:100% !important;
margin:0px !important;}
.fusion-header-v4.fusion-mobile-menu-design-modern .fusion-logo .fusion-logo-link{
max-width:230px !important;}

}

@media only screen and (max-width:480px){

.fusion-secondary-header .fusion-contact-info a{
display:none;}
.fusion-secondary-header .fusion-contact-info a.switch-phone{
display:block;}
.fusion-contact-info{
line-height:33px !important;}
.fusion-secondary-menu > ul > li > a{
font-size:12px !important;
letter-spacing:-0.03em;}

}

@media only screen and (max-width:374px){

.fusion-secondary-menu > ul > li > a{
font-size:11px !important;
letter-spacing:-0.03em;}

}


ul.sub-menu li.menu-item-has-children > a span:after{
content:" »";
}

/*
.fusion-main-menu .current-menu-ancestor > a{
color:#000 !important;
}
*/


/* ============ */
/* footer */
/* ============ */

.fusion-widget-area .widget_nav_menu li{
border:0 !important;
padding: 0px 10px 10px 12px;}

.fusion-widget-area .widget_nav_menu li a{
font-size:15px !important;}

.fusion-widget-area .widget_nav_menu li a:before{
content:"-" !important;}

.fusion-footer .fusion-widget-area .current-menu-item,
.fusion-footer .fusion-widget-area .current-menu-item > a{
color:#f0e1b1 !important;}

.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3{
margin-bottom:10px !important;}

.vcard{
display:inline-block;
margin-bottom:12px;}
@media only screen and (max-width:480px){
.vcard{
margin-bottom:0;}
.fusion-widget-area .fusion-columns .fusion-column:not(.fusion-column-last){
margin-bottom:20px;}
}
.vcard.rich-snippet-hidden{
	display:none !important;
}

.org{
font-weight:700;
line-height:1.5;
color:#fff;}

.adr{
font-weight:400;
line-height:1.5;
color:#000;}

.footer-phone a.switch-phone{
font-size:28px;
display:inline-block;}
.footer-phone a.switch-phone:hover{
color:#f0e1b1 !important;
}

.fusion-widget-area .col-lg-3{
width:22%;
}
.fusion-widget-area .col-lg-3.fusion-column-last{
width:34%;
}

.prefooter1 h2{
margin-bottom:0;}

.prefooter1 .lower{
display:block;
width:100%;
max-width:600px !important;
margin:0 auto !important;}

.prefooter1 .lower .copy{
padding-top:1.2rem;}

.prefooter1 .lower .copy h4{
margin-bottom:0;}

.prefooter1 .btn{
font-size:0.9rem;}

.prefooter2 .wells{
width:100%;
max-width:940px;
display:block;
margin:0 auto;}

.prefooter2 .wells .well{
width:33%;
display:block;
text-align:center;
border-right:1px solid rgba(0,0,0,0.3);
float:left;}

.prefooter2 .wells .well:last-child{
border-right:0}

.prefooter2 .wells .well a,
.prefooter2 .wells .well p{
color:#444;}

.prefooter2 .wells .well h4{
font-weight:700;
margin-bottom:0 !important;}

.prefooter2 .wells .well p{
font-size:1rem !important;
line-height:1.3 !important;}


.fusion-widget-area .fusion-column:nth-child(1){
padding-right:20px;
border-right:1px solid rgba(255,255,255,0.3);}

.fusion-widget-area .fusion-column:nth-child(2){
width:50% !important;
padding-left:30px;
padding-bottom:0;}



.footer-contact-l,
.footer-contact-r{
float:left;
width:48%;
text-align:left;
line-height:1.2;
font-weight:700;}

.footer-logo img{
width:100%;
max-width:330px;}

.footer-contact-r{
float:right;}

.footer-contact-l span,
.footer-contact-r span{
color:#222B64;}

.footer-email{
clear:both;
display:block;}
.footer-email a{
font-weight:700;}

.fusion-footer .fusion-widget-area .widget_nav_menu li{
display:inline-block;
border:0;
vertical-align:top;
font-size:12px;
padding-top:0;
width:32%;}

.fusion-footer-widget-column{
margin:0;}

.fusion-footer hr{
display:block !important;
margin: 10px 0 20px !important;
border:0;
border-bottom:1px solid rgba(255,255,255,0.3);}

#wrapper .fusion-footer .fusion-widget-area .current_page_item > a{
color:#fff !important;}

.fusion-footer .fusion-column{
position:relative;
padding-bottom:20px;}


@media only screen and (max-width:800px) {

.fusion-widget-area .fusion-column{
border-right:0;
width:100% !important;
margin-right:0px !important;
margin-left:0px !important;}
.fusion-widget-area .fusion-column:nth-child(1){
border-right:0;
width:100% !important;
margin-right:0px !important;
margin-left:0px !important;}
.fusion-widget-area .fusion-column:nth-child(2){
width:100% !important;
padding-left:10px !important;}
.fusion-footer-widget-area .widget_nav_menu{
padding-top:0 !important;}

}

@media only screen and (max-width:500px){
.fusion-widget-area .widget_nav_menu li{
display:block !important;
border-bottom:1px solid rgba(255,255,255,0.3) !important;
width:100% !important;
padding-top:5px !important;
padding-bottom:5px !important;}
.footer-contact-l,
.footer-contact-r{
float:none;
padding-bottom:1rem;
width:100%;}
.fusion-footer hr{
display:none !important;}
}



/* ============ */
/* homepage */
/* ============= */

/* carousel */
.carousel{
padding-left:0 !important;
padding-right:0 !important;}
.flexslider{
margin-bottom:0 !important;}

/* wells */
.well-link-and-content,
.well-link,
.well-content{
margin-bottom:2rem !important;}

img.well,
.well img{
display:block;
width:100%;
height:auto;
margin-bottom:.75rem;
box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.4);}

.well-link-and-content ul{
list-style:none;
margin:0;
padding:0;}

.well a{
color:#262c63 !important;}

.wells-smaller img.home-well{
border-radius:1rem;}
.wells-smaller h3{
font-size:1.3rem !important;
line-height:1.1 !important;}
.wells-smaller p{
font-size:0.9rem;
line-height:1.4;}

img.well-icon{
display:inline;
width:30px;
height:auto;
position:relative;
top:-2px;}

/* midband */
.midband{
padding:0 2.5rem 0 0 !important;
margin-top:2rem !important;
margin-bottom:2rem !important;
position:relative;
background-image:url(https://s3-us-east-2.amazonaws.com/ballarddurand/wp-content/uploads/bg-midband.png);
background-position:top left !important;
background-repeat:no-repeat;
background-color:#262c63 !important;}
.midband .fusion-layout-column{
margin-bottom:0 !important;}
.midband p{
padding:1.5rem 0 1.5rem 300px !important;
margin:0 !important;
font-size:40px;
line-height:1;
color:#fff;
font-family:palatino,times,serif;
font-style:italic;
text-align:right;}
@media only screen and (max-width:600px){
.midband{
background-image:none !important;}
.midband p{
text-align:center;
font-size:28px;
line-height:1.2;
padding:0 !important}
}


.fusion-reading-box-container.contact-callout .reading-box{
border:0 !important;
border-left:8px solid #262c63 !important;
background-color:#d5bbac !important;
-webkit-box-shadow: inset 0px 5px 20px -5px rgba(0,0,0,0.35) !important;
-moz-box-shadow: inset 0px 5px 20px -5px rgba(0,0,0,0.35) !important;
box-shadow: inset 0px 5px 20px -5px rgba(0,0,0,0.35) !important;
padding:1rem 1rem 0 !important;
}


/* ============ */
/* orgs area */
/* ============ */

body .organizations{
text-align:center;}
body .organizations .inner{
padding-top:2rem;
border-top:10px solid #b98c75;}
body .organizations .orgs a{
display:inline-block;}
body .organizations .orgs a img{
width:auto !important;
display:inline !important;
max-height:75px !important;}
body .organizations .orgs br{
display:none !important;}
@media only screen and (max-width:480px){
.organizations .fusion-column-wrapper{
padding:20px 10px !important;
}
}


/* ============ */
/* Page Structure */
/* ============ */

.post-content .page-col-content{
float:left;
width:70%;
padding-bottom:2rem;}
.post-content .page-col-sidebar{
float:right;
width:24%;}
@media screen and (max-width: 800px){
.post-content .page-col-content{
width:60%;}
.post-content .page-col-sidebar{
width:34%;}
}
@media screen and (max-width: 650px){
.post-content .page-col-content{
float:none;
width:100%;}
.post-content .page-col-sidebar{
float:none;
width:100%;}
}


/* ============ */
/* Sidebars */
/* ============ */

.post-content .current-menu-item,
.post-content .current-menu-item > a,
.post-content li.current-menu-ancestor ul.sub-menu li.current-menu-item > a{
color:#000 !important;
font-weight:700 !important;}

.widget-title{
text-transform:uppercase;}

.post-content .widget_nav_menu ul,
.post-content .sidebar ul{
list-style:none !important;}

.post-content .widget_nav_menu ul.menu,
.post-content .page-col-sidebar > ul{
margin-left:0 !important;
padding-left:0 !important;}

.post-content .widget_nav_menu ul li,
.post-content .fusion-widget-area .widget_nav_menu li{
padding-bottom:0 !important;
line-height:1.2 !important;
margin-bottom:0.5rem !important;
padding-left:0 !important;}

.post-content .widget_nav_menu ul li:before,
.post-content .fusion-widget-area .widget_nav_menu li a:before{
content:"" !important;}

.post-content .widget_nav_menu ul ul{
margin-top:0.75rem !important;
margin-left:0 !important;
margin-bottom:1rem !important;
padding-left:1.5rem !important;}


/* ============ */
/* misc */
/* ============ */

.offerings-home-end-well{
position:relative;
height:250px;}

.resources-home-end-well{
position:relative;
height:420px;}

.offerings-home-end{
width:40%;
float:left;
padding-top:2rem;
margin-right:-20px;}

.offerings-home-end h3{
text-align:right;
font-size:28px !important;
font-weight:300 !important;}

.resources-home-end p{
text-align:center;
letter-spacing:-0.03em !important;
font-size:28px !important;
line-height:1.2 !important;
color:#006370 !important;
font-weight:300 !important;
position:absolute;
bottom:0;
left:0;
right:0;
width:100%;}

.resources-home-end p span.phone{
font-size:36px !important;}

.offerings-home-end-img,
.resources-home-end-img{
position:absolute;
bottom:0;
right:-30px;}

.offerings-home-end-img img,
.resources-home-end-img img{
width:100%;
max-width:400px;
height:auto;}

.resources-home-end-img img{
max-width:600px;}

.table-toc table td,
.table-2 table td{
padding-top:0 !important;
padding-bottom:0 !important;}

.table-toc table tr:nth-child(odd),
.table-2 table tr:nth-child(odd) {
background-color: rgba(241,225,176,0.3);}


/* ============ */
/* pricing */
/* ============ */

.well-pricing{
background-color: rgba(241,225,176,0.3);
padding:0.75rem;
margin-bottom:1rem !important;
border:1px solid rgba(241,225,176,1);}
.well-pricing h4{
font-size:0.9rem !important;
line-height:1.2 !important;}
.well-pricing ul{
margin-left:0 !important;
padding-left:1rem !important;}
.well-pricing li{
font-size:0.8rem !important;
line-height:1.2 !important;
margin-bottom:0.33rem !important;}
.well-pricing a.btn{
font-size:0.8rem !important;
padding-left:0 !important;
padding-right:0 !important;
width:100% !important;}

/* equal heights of pricing well elements */

#cremation-general .well-pricing h4,
#cremation-buddhist .well-pricing h4,
#cremation-catholic .well-pricing h4,
#cremation-hindu .well-pricing h4{
min-height:80px;}
#cremation-direct .well-pricing h4{
min-height:95px;}
#burial-general .well-pricing h4,
#burial-catholic .well-pricing h4,
#burial-jewish .well-pricing h4,
#burial-latterdaysaints .well-pricing h4,
#burial-muslim .well-pricing h4,
#reception-plans .well-pricing h4,
#memorial-plans .well-pricing h4{
min-height:65px;}

#cremation-general .well-pricing div.details,
#cremation-buddhist .well-pricing div.details,
#cremation-hindu .well-pricing div.details,
#burial-jewish .well-pricing div.details,
#burial-muslim .well-pricing div.details{
min-height:260px;}
#cremation-catholic .well-pricing div.details,
#burial-catholic .well-pricing div.details,
#burial-latterdaysaints .well-pricing div.details{
min-height:340px;}
#cremation-direct .well-pricing div.details{
min-height:230px;}
#burial-general .well-pricing div.details,
#reception-plans .well-pricing div.details{
min-height:280px;}
#memorial-plans .well-pricing div.details{
min-height:610px;}


/* ============ */
/* memorial products */
/* ============ */

.catablog-row{
	margin-bottom:3rem;
	padding:0 !important;
	float:left;
	width:31.333%;
	margin-left:1%;
	margin-right:1%;
	height:auto;
	background-color:#fff;
	border:1px solid #eee;
	-webkit-box-shadow: 0 14px 14px -10px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 14px 14px -10px rgba(0,0,0,0.15);
	box-shadow: 0 14px 14px -10px rgba(0,0,0,0.15);
}
.catablog-row .catablog-images-column{
	width:100%;
	float:none;
	/*border-bottom:3px solid #0a6371 !important;*/
	margin-bottom:1rem;
}
.catablog-image{
	width:100% !important;
	background-color:#fff;
}
.catablog-image img{
	width:90% !important;
	height:auto !important;
	margin:0 auto;
}
.catablog-row .catablog-text-column{
	width:100%;
	padding-top:1rem;
	/*float:right;*/
	background-color:rgba(241,225,176,0.3);
}
.catablog-row .catablog-description ul{
	padding-left:20px !important;
}
.catablog-row .catablog-description ul br{
	display:none !important;
}
.catablog-row .catablog-description li{
	line-height:1.2 !important;
	margin-bottom:0.33rem;
}
.catablog-title,
.catablog-description{
	margin-left:0 !important;
	padding-left:1rem;
	padding-right:1rem;
	padding-bottom:0.5rem;
}

@media only screen and (max-width:800px){
	.catablog-row{
		float:none;
		width:100%;
	}
}


/* ============ */
/* staff */
/* ============ */

div.staff-member{
padding-bottom:0.5rem !important;
border:0 !important;}
.staff-individual{
background-color:transparent;}
.staff-individual-photo{
float:left;
width:27%;}
.staff-individual-photo img{
display:block;
margin-bottom:1rem;
width:100%;}

.staff-single h1{
margin-bottom:0 !important;}

.staff-single h6{
color:#000 !important;}

body.single-staff-member li.menu-item-271 a{
color:#000;
font-weight:700;}

.staff-single .staff-pic{
float:left;
width:35%;}

.staff-single .staff-pic img{
margin-bottom:1.5rem;}

.staff-single .staff-bio{
float:right;
width:60%;}

body.single-staff-member #sidebar{
display:none !important;}
body.has-sidebar.single-staff-member #content{
width:100% !important;}

@media only screen and (max-width:480px){
.staff-single .staff-pic,
.staff-single .staff-bio{
float:none !important;
width:100% !important;}
}


/* ============ */
/* events */
/* ============ */

.event-datetimes{
background-color:#f9f9f9;
padding-top:0.5rem;}

body.single-espresso_events #sidebar > div:not(.widget_text){
display:none !important;}

body.single-espresso_events article.post ul li a{
	max-height:300px;
	display:block;
}
body.single-espresso_events article.post ul li a img{
	margin-bottom:0;
}
body.single-espresso_events article.post h2.entry-title{
	margin-top:1rem;
}


/* ============ */
/* blog */
/* ============ */

body.blog #main,
body.archive #main,
body.single-post #main,
body.single-obit #main{
padding:0 0;}

body.blog #main .fusion-row,
body.single-post #main .fusion-row,
body.single-obit #main .fusion-row{
padding:2rem 0;}

body.archive #main .fusion-row{
padding:2rem 0;}
body.archive.woocommerce #main .post-content .fusion-row{
padding:0 0;}

body.blog #main .fusion-footer .fusion-row,
body.single-post #main .fusion-footer .fusion-row,
body.single-obit #main .fusion-footer .fusion-row,
body.archive #main .fusion-footer .fusion-row{
padding:0;
background-color:transparent !important;}

body.blog #posts-container{
padding-top:2rem !important;}

body.single-post #content{
padding-bottom:2rem !important;}

body.single-post .fusion-sharing-box{
margin-top:15px;}

body.blog .sidebar .widget h4,
body.single-post .sidebar .widget h4{
margin-bottom:0 !important;}

.fusion-content-widget-area .widget_archive li,
.fusion-content-widget-area .widget_recent_entries li{
padding-top:5px !important;
padding-bottom:5px !important;
line-height:21px !important;}
.fusion-content-widget-area .widget_archive li a,
.fusion-content-widget-area .widget_recent_entries li a{
line-height:21px !important;}

/*
body.single-post article.category-grief-and-healing h2.entry-title{
display:none !important;}
*/

body.single-post .post-content .fusion-builder-row {
padding:0 0 !important;}

body.blog .vcard,
body.archive .vcard,
body.search .vcard,
body.single-post .vcard{
display:inline-block !important;
margin-bottom:0 !important;}

body.single-post .no-comments{
display:none;}

a i.fa-facebook-square{color:#3b5998 !important;}
a i.fa-twitter-square{color:#55acee !important;}
a i.fa-pinterest-square{color:#c92228 !important;}
a i.fa-linkedin-square{color:#0077b5 !important;}
a i.fa-rss-square{color:#ee802f !important;}
a i.fa-google-plus-square{color:#dd4b39 !important;}



/* ============ */
/* obits */
/* ============ */

div.type-obit{
padding-bottom:20px !important;
border-bottom:1px solid #bbb !important;
margin-bottom:20px !important;
}
div.type-obit .flexslider{
width:33% !important;
float:left !important;
margin-right:20px !important;
min-width:200px !important;
min-height:250px;
}

body.post-type-archive-obit ul.filters,
body.page-template-current-obit ul.filters{
padding-left:0;}
body.post-type-archive-obit li.search,
body.page-template-current-obit li.search{
list-style:none;}
body.post-type-archive-obit li.search label,
body.page-template-current-obit li.search label{
font-weight:700;}

.searchform input.s {
	width: 75%;
	float: left;
	padding: 0.4rem 0.8rem !important;
	font-size: 21px;
	height: auto;
	border: 1px solid #777;
	border-radius: 4px;
}
.searchform input.searchsubmit {
	width: 24%;
	float: right;
}
@media only screen and (max-width:600px){
	.searchform input.s,
	.searchform input.searchsubmit{
		width:100%;
		float:none;
		margin-bottom:0.5rem;
	}
}

body.post-type-archive-obit #posts-container,
body.page-template-current-obit #posts-container{
margin-top:2rem;}
/*body.post-type-archive-obit #main p,
body.page-template-current-obit #main p{
font-size:0.8rem !important;}*/

body.post-type-archive-obit .vcard{
display:none !important;}

body.post-type-archive-obit #main .sidebar,
body.page-template-current-obit #main .sidebar{
padding: 10px 0 10px 0;
}

.obit-header h1{
font-family: 'Nunito';
font-weight:300;
font-size:48px;
line-height: 1.2;
letter-spacing:0;
color:#222B64;}

.obit-header ul.actions{
list-style:none;}
.obit-header ul.actions li.addthis{
margin-top:1rem;}
.obit-header ul.actions a img{
width:100% !important;
max-width:300px !important;}

p.comment-form-url{
display:none !important;}


@media screen and (max-width: 600px){
.obit-header ul.actions{
padding:20px 0 20px 0px !important;
margin:0 !important;
display:block !important;
clear:both !important;
}
}


/* ============ */
/* light a candle */
/* ============ */

#respond .comment-form-lt_candle {
	clear:both;
	margin:0 0 1em;
	padding:1em 0 0;
	border:1px solid #f2f2f2;
}

#respond .comment-form-lt_candle label[for="lt_candle"] {
	display:none;
	/*background:url("images/light-a-candle.jpg") top left no-repeat;
	width:250px;
	height:79px;
	text-indent:-99999px;*/
}

#respond .comment-form-lt_candle ol {margin:1em 1.5em;}

@media only screen and (max-width:500px){
	#respond .comment-form-lt_candle ol {
	margin:0 0 1rem 0;
	padding:0;}
}

#respond .comment-form-lt_candle li {
	float:left;
	margin:0 1% 0 0;
	/*width:32%;*/
	width:11%;
	list-style:none;
}
	#respond .comment-form-lt_candle li:first-child {
		display:inline-block;
		margin-bottom:2%;
		width:100%;
	}

	#respond .comment-form-lt_candle li input[type="radio"] {
		margin-top:9px;
		margin-right:5px;
		width:auto;
		background: transparent;
	}
		#respond .comment-form-lt_candle li:first-child input[type="radio"] {
			margin-top:5px;
			min-width: 1px !important;
			width:auto !important;
		}

	#respond .comment-form-lt_candle label img {
		width:32px;
		height:auto;
	}

.commentlist .the-comment .comment-text {margin-left:0;}

.comment-form-lt_candle ol:after, #comments .the-comment .comment-text p:after {
	clear:both;
	display:table;
	content:"";
}
	#comments .the-comment .comment-text img {
		width:75px;
		height:auto;
	}

#comment-input input#comment-submit{
	height:auto !important;
}



/* ============ */
/* timelines */
/* ============ */

body.single-timeline #content .fusion-post-slideshow {max-width:200px !important;}

body.single-timeline #content .type-obit {border:none;}

body.single-timeline #content h2.entry-title {float:none;}

.timeline {
	/*margin:2em 0;*/
	margin:0;
	padding:0 0;
	/*border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;*/
}
	.tl-post {
		position:relative;
		float:left;
		width:30%;
		padding:0.5em 1em;
		border:2px solid #ccc;
		border-radius:10px;
	}
		.tl-post a.button,
		.fusion-post-slideshow a.button {
			margin:1em 0;
			padding:0.25em 0 !important;
			width:48%;
			text-align:center;
			font-size:75%;
			text-transform:uppercase;
			border-radius:0;
			background:#67b7e1;
			color:#fff;
			transition: all 0.5s ease;
		}
			.tl-post a.button:hover, .fusion-post-slideshow a.button:hover {background:#1a80b6;}
		.tl-post a.button.left {float:left;}
		.tl-post a.button.right {float:right;}

		.tl-post a.button.full {width:100%;}

	.fusion-post-slideshow a.button {
		display:block;
		width:100%;
		font-size:100%;
	}

	.tl-form {
		float:left;
		margin-left:2%;
		width:68%;
	}
		.tl-form .gform_wrapper h3.gform_title {border-bottom:1px solid #ccc;}

			.tl-form input[type="file"] {border:1px solid #f2f2f2;}

#timeline-container {
	/*float:right;*/
	margin-top:2em;
	margin-bottom:2em;
	/*width:65%;*/
	text-align:center;
	background:url("images/bg-timeline-line.gif") top center repeat-y;
}
#timeline-container .tl-post {text-align:left;}

.tl-post img {border:1px solid #e6e6e6;}

#timeline-container .datebox {
	display:block;
	margin:0 auto;
	padding:10px 0;
	width:250px;
	background:#fff;
	border:3px solid #ccc;
	/*color:#a5b1c5;*/
	color:#979797;
}

.tl-post h4 {
	margin-top:0.25em;
	margin-bottom:0.25em;
	font-size:1.15384em;
}

#timeline-container .tl-row {margin:20px 0;}
	#timeline-container .tl-row .tl-post {width:45%;}
	#timeline-container .tl-row:nth-child(even) .tl-post {float:right;}

.tl-post .comment {
	padding:0.5em 1em;
	border-top:1px solid #f2f2f2;
}
	.tl-post .comment:nth-child(even) {background:rgba(242, 242, 242, 0.25);}
	.tl-post .comment:last-of-type {border-bottom:1px solid #f2f2f2;}

/* left caret */
.tl-row .tl-post:after, .tl-row .tl-post:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.tl-row .tl-post:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
.tl-row .tl-post:before {
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #cccccc;
	border-width: 13px;
	margin-top: -13px;
}
/* right caret */
#timeline-container .tl-row:nth-child(even) .tl-post::after, #timeline-container .tl-row:nth-child(even) .tl-post::before {
	right: 100% !important;
	left:auto !important;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
	.tl-row:nth-child(even) .tl-post::after, .tl-row:nth-child(even) .tl-post::before {
		right:100% !important;
		left:auto !important;
	}
#timeline-container .tl-row:nth-child(even) .tl-post:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
#timeline-container .tl-row:nth-child(even) .tl-post:before {
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #cccccc;
	border-width: 13px;
	margin-top: -13px;
}

.tl-form-container {
	clear:both;
	margin:2em;
	padding-top:1em;
	border-top:2px solid #ccc;
}

/* popup form*/
body.page-id-192,
#cboxLoadedContent body.custom-background {
	background:#fff;
	background-image:none !important;
}
body.page-id-192 #supersized {display:none;}
body.page-id-192 #main {padding-top:0;padding-bottom:0;}

#cboxLoadedContent #respond {
	margin-top:0;
	padding:0 1em;
}
	#cboxLoadedContent #respond p {margin-bottom:0.75em;}
	#cboxLoadedContent #respond p.form-allowed-tags {display:none;}

body.page-id-192 .ui-datepicker {
	border:none;
	box-shadow:none;
}

/* add to timeline customizations */
body.page-id-192 .fusion-header-wrapper,
body.page-id-192 .fusion-footer{
display:none !important;
}
body.page-id-192 #main{
padding:30px !important;
}



/* ============ */
/* clearfix */
/* ============ */

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}


/* Make site full-width */
/* S.Wolf 3/2019 */

body #wrapper{
  max-width:1920px !important;
}
body .fusion-header{
  position:relative;
}
@media screen and (min-width:1500px){
  body .fusion-header:before{
    width:10%;
    display:block;
    background-color:#fff;
    height:101%;
    content:'';
    position:absolute;
    top:0;
    left:0;
  }
}

body .fusion-header-wrapper .fusion-row{
  max-width:1500px !important;
}
body .fusion-footer footer.fusion-footer-widget-area > .fusion-row,
body .fusion-footer footer.fusion-footer-copyright-area > .fusion-row{
  max-width:1500px;
}
@media screen and (min-width:1440px){
  body .fusion-logo a{
    max-width: 700px !important;
  }
  body .fusion-main-menu > ul > li > a{
    font-size:18px;
  }
}

body #content .page .post-content,
body.single-staff-member #content{
  max-width:1500px !important;
  margin:0 auto !important;
	float:none !important;
}
body.blog #main .fusion-row,
body.single-post #main .fusion-row,
body.archive #main .fusion-row,
body.search #main .fusion-row,
body.page-template-current-obit #main .fusion-row,
body.single-obit #main .fusion-row,
body.single-espresso_events #main .fusion-row{
  max-width:1500px !important;
  margin:0 auto !important;
}
/*
body #content .page .post-content .fusion-fullwidth{
  max-width:1400px;
  margin:0 auto !important;
}
*/
.fusion-video{
	max-width:none !important;
	max-height:none !important;
}



