
html{
	background: #fff;
}


/****** HEADER *************************************************/

.gdlr-header-wrapper{ position:  relative; }

.gdlr-header-inner{
	background: #434648 url(images/header-back.jpg) repeat-x top center;
}


.gdlr-header-wrapper .gdlr-logo{ margin-top: 20px; margin-bottom: 20px; }

.gdlr-navigation-wrapper{
	/*margin: 0;*/
	float: none;
	clear: both;
}

.gdlr-navigation-wrapper .gdlr-main-menu{
}
.gdlr-navigation-wrapper .gdlr-main-menu > li{
	padding-bottom: 4px;
}

	.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
		font-size: 17px;
		font-weight: 700;
		text-decoration: none;
		margin: 0 !important;
		padding: 7px 25px 7px 25px;
		color: #e9cc7f;
		border: none !important;
		background: url(images/header-menu-back.jpg) no-repeat left;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}
	
		.gdlr-main-menu > li:hover > a, 
		.gdlr-main-menu > li.current-menu-item > a, 
		.gdlr-main-menu > li.current-menu-ancestor > a{
			color: #e9cc7f;
			background: #3a3b3b;	
		}
		
		.sf-menu li a.sf-with-ul:after{ display: none;  }
		.gdlr-navigation-wrapper .gdlr-main-menu > li:first-child > a{ padding-left: 25px; }
		

	
.gdlr-main-menu > .gdlr-normal-menu li{
	background-color: #f0f0f0;
}
	
	.gdlr-main-menu > li > .sub-menu{
		border-color: #fff;
	}

		.sf-menu > .gdlr-normal-menu li a {
			padding: 6px 20px;
			color: #33599f;
			font-size: 14px;
			border-color: #ccc;
		}
		
		.sf-menu > .gdlr-normal-menu li a:hover,
		.sf-menu > .gdlr-normal-menu li.current-menu-item a{
			background-color: #fff;
			color: #33599f;
		}








.top-contacts{
	float: right;
	margin: 16px 10px 0 0;
	padding: 14px 65px 10px 0;
	text-align: right;
	background: url(images/icon-phone.png) no-repeat right;
}

	.top-phone{
		color: #e9cc7f;
		font-size: 26px;
		line-height: 25px;
		font-weight: 700;
		display: block;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}
	
	.top-address{
		display: block;	
		font-size: 17px;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}
		
		.top-address a{
			color: #fff;
		}
	
	
	
	
	
	
	
/* MOBILE OPTIMIZE HEADER */	

@media only screen and (min-width: 1201px){
	.gdlr-navigation-wrapper .gdlr-main-menu > li > a,
	.gdlr-navigation-wrapper .gdlr-main-menu > li:first-child > a{ font-size: 18px; padding: 7px 32px; }
}
	
@media only screen and (max-width: 1100px){
	.gdlr-navigation-wrapper .gdlr-main-menu > li > a,
	.gdlr-navigation-wrapper .gdlr-main-menu > li:first-child > a{ font-size: 15px; padding: 7px 25px; }
}
	
	
@media only screen and (max-width: 959px){
	.gdlr-header-inner{ background: #434648; }
	
	.gdlr-navigation-wrapper .gdlr-main-menu > li > a,
	.gdlr-navigation-wrapper .gdlr-main-menu > li:first-child > a{ font-size: 15px; padding: 7px 13px; }

	.gdlr-header-wrapper .gdlr-logo{ text-align: center; margin: 0; padding: 15px 0;  }
	
	.top-contacts{ float: none; text-align: center; border-top: 1px solid #666; padding: 15px 0; background: none; margin: 0; }
}

@media only screen and (max-width: 767px){
	#gdlr-responsive-navigation .dl-trigger{ top: 140px; right: 10px; }
	.dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu{ margin-top: 75px; }
	#gdlr-responsive-navigation.dl-menuwrapper button{ background-color: #be9425; }
	#gdlr-responsive-navigation.dl-menuwrapper button:hover{ background-color: #95700c; }
	
	.top-contacts{ margin: 0 auto; text-align: left; padding: 15px 10px; line-height: 1.1em; }	 
	.top-contacts span{ display: block;  }
	.top-contacts .top-button { display: none; }
	.top-contacts .top-phone { font-weight: bold; font-size: 19px; }
}	

@media only screen and (max-width: 419px){		
	#gdlr-responsive-navigation .dl-trigger{ top: 120px;  }
	.dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu{ margin-top: 75px; }
}


/****** FOOTER *************************************************/

.footer-wrapper{
	padding-top: 0px;
	border: none;
	background: #36393b url(images/top-shade.png) no-repeat top center;
	color: #fff; 
} 

	.footer-wrapper a{ 	color: #e9cc7f;	}
	.footer-wrapper a:hover{ 	color: #fff;	}


	.footer-container{ padding-bottom: 0; padding-top: 30px; }


.footer-wrapper .gdlr-widget-title,
.footer-wrapper h3{
	font-size: 23px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 20px;	
}

	.footer-wrapper .widget.gdlr-widget{ margin-bottom: 35px; }


.copyright-wrapper {
	background: #36393b url(images/top-shade.png) no-repeat top center;
	border: none;
	color: #999;
}

	.copyright-container{
		font-size: 13px;
	}
	
		.copyright-container a{
			color: #fff;
		}



.widget_nav_menu ul li{
	border: none;
	padding: 6px 0 7px 0;
	margin: 0;
	line-height: 18px;
	border-top: 1px solid #6589bc;
}

	.widget_recent_entries ul li:before, 
	.widget_recent_comments ul li:before, 
	.widget_pages ul li:before, 
	.widget_rss ul li:before, 
	.widget_archive ul li:before, 
	.widget_categories ul li:before, 
	.widget_nav_menu ul li:before, 
	.widget_meta ul li:before{
		border: none;
		width: auto;
		content: normal;	
	}
	

.recent-post-widget .recent-post-widget-thumbnail a:hover img,
.gdlr-blog-thumbnail a:hover img{ opacity: 0.7; }



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

	.copyright-left, .copyright-right{ float: none; display: block; text-align: center; }

}



/****** SIDE BAR / SIDE MENU *************************************************/

.gdlr-sidebar .widget_nav_menu{
	background: #f6f5f0;
	padding: 35px;
}

.gdlr-sidebar .gdlr-widget-title {
	border-bottom: 0;
	letter-spacing: 0;
	text-transform: none;
	font-size: 23px;
	margin: 0 0 10px 0;
	
}

	.gdlr-sidebar .widget_nav_menu ul li{
		border: none;
		padding: 10px 0 11px 0;
		margin: 0;
		line-height: 18px;
		border-top: 1px solid #ccc;
	}




/****** CONTENT *************************************************/

h1{ font-size: 40px; }

.gdlr-content-item h1{ line-height: 52px; }

h2{ font-size: 28px; color: #996600;  }

h3{ color: #666666; font-size: 30px; }

h4{ font-size: 25px; }

h5{ font-size: 20px; font-weight: normal; line-height: 28px; }

body .content-wrapper{  }

body .gdlr-page-title-wrapper{
	background: #e8e7e2;
	padding: 25px 0 30px 0;
	text-align: left;
	background-image: url(images/bottom-shade.png);
  background-repeat: no-repeat;
  background-position: bottom;
}

	body .gdlr-page-title-wrapper .gdlr-page-title{ color: #434648 ; font-size: 35px; letter-spacing: 0; }
		.gdlr-page-title-wrapper .gdlr-page-caption{ color: #434648 ; margin-top: 0; margin-bottom: 10px; }
		.gdlr-page-title-wrapper .gdlr-page-title-gimmick{ display: none; }
	body .gdlr-page-title-wrapper .gdlr-page-title-overlay{ display: none; }	



.gdlr-item-start-content{ padding-top: 50px; }



.gdlr-button, input[type="button"], input[type="submit"]{
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	padding: 15px 25px;
	background-color: #8d7020;
	border: none;	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-transform: none;
	letter-spacing: 0;
}




	.gdlr-button:hover, input[type="button"]:hover, input[type="submit"]:hover{
		color: #fff;
		background-color: #5c4609;	
	}
	
	.gdlr-button.with-border{ border: none; }


.gdlr-button.large { font-size: 18px; padding: 15px 25px; background-color: #88501f; }
	.gdlr-button.large:hover { background-color: #6b390c; }


.gdlr-button.signup{
	background-color: #d33c00;
	color: #fff;	
	font-size: 26px;
	font-weight: normal;	
	padding: 10px 40px;
}
	
	.gdlr-button.signup:hover{ background-color: #ff7123; }


/*body .gdlr-color-wrapper, body .gdlr-parallax-wrapper{
	border-width: 7px !important;	
}*/

.gdlr-image-frame-item{ line-height: 0; }


#testimonial-picture img{
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	border: 10px solid #e3e87a;
}


.gdlr-accordion-item.style-2 .accordion-tab{
	border-bottom: 1px solid #ebebeb;	
	margin-bottom: 20px;
}

.gdlr-accordion-item.style-2 .accordion-title { 
	font-size: 28px;
	line-height: 35px;
	color: #d05d1a;
}

	.gdlr-accordion-item.style-2 .accordion-title i{ 
		color: #333;
	}
	


.gdlr-stunning-text-item.type-normal .stunning-text-title{ font-size:25px; margin-bottom: 5px; }	
	



#wide-top-banner{
	margin-top: -8px;
}
	#wide-top-banner h1{
		letter-spacing: -2px;
		color: #5151a1;
		font-size: 45px;
	}
	
	
.gdlr-item-title-wrapper.pos-no-caption .gdlr-item-title {
	font-size: 35px;
	border-bottom: 0;
}	
	

/****** HOME *************************************************/


#box-with-top-shade{
	background-image: url(images/top-shade.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

#box-with-bottom-shade{
	background-image: url(/wp-content/uploads/2015/07/bottom-shade.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

#home-text{
	padding-right: 150px;
	padding-left: 150px;
}

img.alignnone{ margin: 0; }


#home-slider{
	background: #2f3031;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

	#home-slider .flexslider .slides img{
		width: auto;
		float: right;						
		-webkit-border-top-right-radius: 7px;
		-webkit-border-bottom-right-radius: 7px;
		-moz-border-radius-topright: 7px;
		-moz-border-radius-bottomright: 7px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
	}

	
	.flex-control-nav-wrapper{ display: none; } 
	
	
	.gdlr-caption-wrapper {
		position: absolute;
		bottom: 0;  
		left: 0;
		right: 0;
		top: 0;
		z-index: 90;
	}
	
		.gdlr-caption-wrapper .gdlr-caption{
			max-width: 320px;
			background: #2f3031;
			opacity: 1;
			padding: 60px 35px 25px 35px;							
			-webkit-border-top-left-radius: 7px;
			-webkit-border-bottom-left-radius: 7px;
			-moz-border-radius-topleft: 7px;
			-moz-border-radius-bottomleft: 7px;
			border-top-left-radius: 7px;
			border-bottom-left-radius: 7px;
			position: absolute;
			bottom: 0; 
			top: 0;
			border-right: 5px solid #fff; 
		}
		
			.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-title {
				color: #fff;
				font-size: 1.8em;
				letter-spacing: 0px;
				font-weight: 300;
				line-height: 1.4em;
				margin-bottom: 35px;
				text-align: center;
				padding: 0 0 70px 0; 
				background: url(images/divide2.jpg) no-repeat bottom;
			}
			
			.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-text{
				color: #aaaaab;
				font-style: italic;
				font-size: 1.2em;
				line-height: 1.3em;	
				text-align: center;
				padding: 0 30px;
			}
			
			.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-text .gdlr-button{ display: block; }
			
	
 



@media only screen and (max-width: 959px){
	
	.gdlr-caption-wrapper{ position: relative; }
	
	.gdlr-caption-wrapper .gdlr-caption{ max-width: none; 
		padding: 30px 25px 35px 25px; 
		position: relative; 
		-webkit-border-radius: 7px; 
		-moz-border-radius: 7px; 
		border-radius: 7px; }
		
	.gdlr-caption-wrapper.position-left .gdlr-caption{ float: none;  text-align: center; border: none; }
	
	#home-slider .flexslider .slides img{ width: 100%; float: none; 
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomright: 0;
		border-bottom-right-radius: 0;
		border-bottom: 4px solid #fff;  }
	
	
	.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-title{ padding-bottom: 50px; margin-bottom: 20px;}	
		
	.flex-direction-nav{ display: none; }
		
	#home-text{ padding: 0; }
}

@media only screen and (max-width: 767px){
	.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-text{ display: block; }
}


@media only screen and (max-width: 419px){		
	.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-title{ font-size: 1.3em; } 
	.gdlr-caption-wrapper .gdlr-caption .gdlr-caption-text{ font-size: 1em; padding: 0; }
}






/****** boxed page links *************************************************/


.portfolio-thumbnail{
	border: 3px solid #fff;	
}

	.gdlr-modern-portfolio .portfolio-thumbnail:hover img{ opacity: .8 }

	
	
	.gdlr-modern-portfolio .portfolio-content-wrapper {
		position: relative;
		left: 0px;
		right: 0px;
		bottom: 0px;
		padding: 0;
		z-index: 10;
	}
	
	.gdlr-modern-portfolio .portfolio-content-overlay{
		background-color: transparent;	
	}
	
		.gdlr-modern-portfolio .portfolio-title{
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			font-style: italic;	
		}
		
			.gdlr-modern-portfolio .portfolio-title a{
				padding: 12px;
				display: block;
				border-top: 3px solid #fff;
				
			}
			 
			.portfolio-item-holder .gdlr-modern-portfolio .portfolio-title a{ background-color: #8c6e20; color: #fff;}
			
			.portfolio-item-holder .gdlr-modern-portfolio .portfolio-title a:hover{ background-color: #5c4609; }
			
			.portfolio-item-holder .gdlr-modern-portfolio .portfolio-thumbnail:hover .portfolio-title a{ background-color: #5c4609; }
			
			



/****** Product pages *************************************************/


#product-large-image-bar{ background: #9796c0;}
	
#product-large-image-bar-2{ background: #eee7db; }	



/****** Tabs *************************************************/

/*.gdlr-tab-item.horizontal > .tab-title-wrapper .tab-title {
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	font-size: 17px;
	line-height: 25px;
	font-weight: bold;
	padding: 11px 20px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin: 0 1px 0 0;
}*/


/****** Tabs - Vertical *************************************************/



.gdlr-tab-item.horizontal > .tab-content-wrapper {
	margin-top: -1px;
	padding: 0;
	border-width: 0;
	width: 80%;
	float: right;
}

	.gdlr-tab-item.horizontal > .tab-content-wrapper .tab-content{
		padding: 40px 40px 0;
	}


.gdlr-tab-item.horizontal > .tab-title-wrapper {
	width: 20%;
	float: left;
}


	.gdlr-tab-item.horizontal > .tab-title-wrapper .tab-title {
		float: none;
		border-width: 0;
		font-size: 17px;
		line-height: 25px;
		font-weight: bold;
		padding: 11px 20px;
		margin: 0 0 2px 0;
		-webkit-border-top-left-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}


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

	/* mobile tabs */	
	.gdlr-tab-item.horizontal > .tab-content-wrapper { 	width: 100%; float: none; }
	.gdlr-tab-item.horizontal > .tab-title-wrapper { width: auto; float: none; }

}



/****** Contact Form *************************************************/

.contact-form{
	padding: 30px 40px;
	background: #e8e7e2 url(images/top-shade.jpg) no-repeat center top;
	border: 0; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body .gform_wrapper{ margin-top: 0; }

.gform_wrapper .top_label input.large, 
.gform_wrapper .top_label select.large, 
.gform_wrapper .top_label textarea.textarea{ font-size: 16px; background-color: #fff; color: #333; }

body .gform_wrapper .top_label .gfield_label{ margin-bottom: 0; margin-top: 15px; }
body .gform_wrapper label.gfield_label + div.ginput_container{ margin-top: 1px !important; }

	body .contact-form input[type="submit"]{
		text-decoration: none;	
		display: inline-block;
		cursor: pointer;
		padding: 1px 40px;
		line-height: 35px;
		font-weight: bold;
		font-size: 20px !important;	
	}
	
		body .contact-form input[type="submit"]:hover{
		}

body .gform_footer br{ display: none; }


#contact-details .gdlr-item{ margin-bottom: 5px; } 

#contact-details ul{ list-style: none; margin: 0; padding: 0; border-top: 1px solid #ebebeb; }
	#contact-details ul li{ margin: 0; padding: 8px 0 9px 0; border-bottom: 1px solid #ebebeb; }
		#contact-details ul li strong{ display: block; width: 150px; float: left; }
		#contact-details ul li i{ color: #996600; font-size: 20px; }

@media only screen and (max-width: 760px){	
		#contact-details ul li strong{ display: block; width: auto; float: none; }
}




.gdlr-gallery-item.gdlr-item .gallery-item{
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
  	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
 	 box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
	 border: 7px solid #fff;
 }
.gdlr-gallery-item.gdlr-item .gallery-item a:hover img{ opacity: .8; }



/****** FEATURED BOX *************************************************/

.gdlr-feature-media-item.gdlr-center{
	text-align: left;
	background-color: #fff;
	-moz-box-shadow:    1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	box-shadow:         1px 1px 3px #999;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

	.gdlr-feature-media-item.gdlr-center .feature-media-thumbnail{
		margin-bottom: 0px;	
	}
	
		.gdlr-feature-media-item.gdlr-center .feature-media-thumbnail a:hover img{ opacity: .8; }

	.gdlr-feature-media-item.gdlr-center img{
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	
	.gdlr-feature-media-item.gdlr-center .feature-media-content-wrapper{
		padding: 30px;
	}

	.gdlr-feature-media-item.gdlr-center h2{
		font-size: 23px;
		margin: 0 0 10px 0;
		padding: 0;  
	}

	.gdlr-feature-media-item.gdlr-center h2 a{
		color: #33599f;
	}
	
	.gdlr-feature-media-item .feature-media-button{ margin: 0; font-size: 15px; padding: 7px 25px; }






.gdlr-stunning-text-item.with-padding{
	background: #e8e7e2;
	border: 3px solid #e8e7e2;	
}

@media only screen and (min-width: 768px) {
	.gdlr-stunning-text-item.with-padding.gdlr-button-on{ padding-right: 250px; }
}



.wpgmza_map{
	border: 3px solid #fff;
	  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
}


.wpgmaps_directions_outer_div{ margin: 30px 0; padding: 30px 40px; background: #f7f7f7; width: auto !important; }

.wpgmaps_directions_outer_div td{ text-align: left; border-color: #ebebeb; padding: 10px 0; }
.wpgmaps_directions_outer_div input[type="text"], .wpgmaps_directions_outer_div select{ background: #fff; color: #333; font-size: 16px; border: 1px solid #999; }
input.wpgmaps_get_directions{ margin: 0; }

#wpgmaps_print_directions_1, #wpgmaps_print_directions_2{ display: none; }
.adp-step, .adp-text{ width: auto; }
.adp-marker{ margin: 0 20px; }


#cemeteries{}

#cemeteries h4{ font-size: 19px; font-weight: bold; margin: 0; padding: 20px 0 10px 0; border-top: 1px solid #ccc; }

#cemeteries ul{ list-style: none; padding: 0; margin: 0 0 20px 15px; }


#cemeteries ul li a{ padding-left: 25px; background: url(images/map-icon.png) no-repeat left; }
#cemeteries ul li em a{ padding-left: 25px; background: url(images/pdf-icon.gif) no-repeat left; font-style: normal; text-transform: uppercase; font-size: 13px;}


#picture-link a:hover img{ opacity: .7;}

#monument-drawings{ 
	text-align: center;	
	background-image: url(images/top-shade.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

#monument-drawings h2{ text-transform: uppercase; border-top: 1px solid #ccc; padding: 10px 0 40px 0; background: url(/wp-content/uploads/2015/02/divider.jpg) no-repeat bottom; }


#about-1{ text-align: center; padding-top: 20px; }
#about-1 h1{ font-size: 50px; margin: 0 0 5px 0; }
#about-1 h2{ color: #666; }
#about-1 p{ font-size: 20px; line-height: 32px; margin: 5px 0; }

#about-2{ padding-top: 5px; padding-left: 20px; }



#text-columns{ 
	
}

#text-columns h2{ text-align: center; padding: 0px 0 45px 0; background: url(/wp-content/uploads/2015/07/divider-4.jpg) no-repeat bottom; }

#faqs{}
#faqs h5{ font-weight: bold; padding: 65px 0 0 0; margin: 35px 0 10px 0; background: url(/wp-content/uploads/2015/07/divider-5.jpg) no-repeat top center; }


.yahrzeit-form{ padding: 40px; }
.yahrzeit-form input[type="text"]{ background-color: #fff; font-size: 20px; color: #333; }
.yahrzeit-form select{ background-color: #fff; font-size: 20px; padding: 5px; color: #333; }
.yahrzeit-form .form-row{  margin-bottom: 15px; }
.yahrzeit-form .form-row-3 .form-group{float: left; margin-right: 20px; margin-bottom: 15px;}
.yahrzeit-form .form-row-3 .form-group input[type="text"]{ width: 60px; text-align: center;  }