/* system */
html { background:#222222; }
body, button, input, select, textarea { font:14px/1.5 'Roboto', Arial, Helvetica, Verdana sans-serif; color:#777777; font-weight:400; }
body { padding:122px 0 0 0; background:none; }
body, html { overflow-x:hidden; }
.with-banner-image body { padding:0; }
::-moz-selection { background:#0073AE; color:#fff; }
::selection { background:#0073AE; color:#fff; }
/* end system */

/* type */
h1, h2, h3, h4, h5, h6 { margin:0 0 1em; font-weight:normal; }
h1, h2 { font-weight:300; }
h1 { font-size:30px; line-height:1.5em; }
h2 { font-size:28px; line-height:1.4em; }
h3 { font-size:24px; line-height:1.4em; }
h4 { font-size:18px; line-height:1.4em; }
h6 { }
a { color:#739b62; text-decoration:none; }
a:hover { color:#328b97; text-decoration:none; }

.roboto, .memorial-search-results h2, .mobile-trigger  { font-family:'Roboto', Arial, Helvetica, Verdana sans-serif; }
.museo, h1, h2, .promo-element header h3, .promo-element article h5,.home-facebook span,
.promo-element blockquote p { font-family:'museo', Arial, Helvetica, Verdana sans-serif; }
/* end type */

/* setup */
.holder { max-width:1400px; }
/* end setup */

/* header */
.header-address { background:#739B62; color: #fff; padding: 5px; font-size: 12px; line-height: 1; text-align: right; margin: 0 0 10px; }
.header-address a { color: #fff; }
.header-address span { margin: 0 10px; }
@media only screen and (max-width:420px) {
    .header-address { text-align: center; line-height: 1.3; }
    .header-address span { display:block; font-size:0; line-height: 0; }
}
#header { background:#fff; /*padding:25px 0;*/ padding:0 0 10px; position: fixed; left: 0; top: 0; width: 100%; z-index: 9000; box-shadow: 0 0 17px -5px rgba(0,0,0,0.2); }
.admin-bar #header { top:32px; }
#logo {  font-size:0; line-height:0; width: 150px; }
#logo img { /*max-height:40px;*/ max-height:80px; width:auto; }

#nav { text-align:right; /*padding-top:5px;*/ padding-top:8px; width: calc(100% - 150px); }
@media (max-width: 768px) {
    #nav { padding-top:28px; }
}
#nav #nav-top {display: flex; padding-bottom:18px; justify-content: flex-end; }
#nav ul { margin:0; padding:0; list-style:none; font-size:0; line-height:0; }
#nav li { margin:0; padding:0; }
#nav li a { display:block; font-size:14px; line-height:1.3; color:#333; padding:4px 5px; }
#nav li a:hover, #nav li.on-hover > a, #nav li.current-page-ancestor > a, #nav li.current-menu-item > a { color:#739b62; }
#nav li a.more { padding-left: 25px; padding-right: 25px; color: #fff; }

#nav > ul { text-align:right; }
#nav ul > li { display:inline-block; vertical-align: top; position:relative; }
#nav > ul > li.menu-item-has-children > a:after { content:'\f0d7'; font-family: FontAwesome; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left:5px; }

#nav ul ul { position:absolute; left:0; top:38px; width:250px; background:#fff; padding:7px 0 8px; z-index:300; text-align:left; display:none; box-shadow:2px 2px 4px 0 rgba(0, 0, 0, 0.1); }
#nav li li { display: block; }
#nav li li a { padding:3px 10px 2px; line-height:1.5; }

#nav #menu-item-137 ul { left:auto; right:0; }
/* end header */

/* body */
#body { background:#f9f9f9; padding:25px 0; }
.page-template-home #body { padding:10px 0; }
#body-content { width:74%; margin-right:2%; padding:40px 0; background:#ffffff; }
#right-column { width:24%; }
#body-header, .page-section, .content-body, .page-body { padding:0 40px; }

#body-header .body-header-inner { border-bottom:1px solid #e5e5e5; margin:0 0 25px; position:relative; }
#body-header h1 { font-weight:700; font-size:36px; line-height:1.4; color:#598d86; margin:0 0 20px; }
.page-template-interments-listing #body-header h1 { margin-bottom:0; }
.page-template-interments-listing #body-header h2 { margin-bottom:20px; font-size:32px; }
#breadcrumbs { margin:0 0 20px; }
#breadcrumbs, #breadcrumbs a { color:#999; }
#breadcrumbs a:hover, #breadcrumbs .breadcrumb_last { color:#739b62; }
#body-header .body-header-inner aside { position:absolute; right:0; bottom:27px; }
@media only screen and (max-width:440px) {
    #body-header .body-header-inner aside { position:static; margin:0 0 20px; }
}

.single-aa-people #body-header { padding:0 20px; }
.single-aa-people #body-header .body-header-inner { border:0; margin:0; }
.single-aa-people #body-content { padding-top:20px; }

#right-column nav { text-align:left; }
#right-column nav ul { margin:0; padding:0; list-style:none; }
#right-column nav li { margin:0; padding:0; }
#right-column nav li a { display:block; font-weight:500; font-size:18px; line-height:1.3; padding:5px 0; }
#right-column nav li li { margin-left:30px; }
#right-column .promo-element-sub-nav { background:#598d86; }
.promo-element-sub-nav a { color:#fff; }
.promo-element-sub-nav a:hover, .promo-element-sub-nav li.nav-item-active > a { color:#000; }
#right-column .widget { margin-top:20px; }
#right-column .widget:first-child { margin-top:0; }

.content-body { font-size:14px; }


.page-section-image { padding:0; }
.page-section-image img { width:100%; }

.banner-int { background:#F9F9F9; padding-top:25px; }
.banner-int img { display:block; width:100%; visibility: hidden; min-height:250px; }
.banner-int figure { background:no-repeat center top / cover; }
/* end body */


/* footer */
#footer { padding:40px 0; text-align:center; }
#footer, #footer a { color:#fff; }
#footer a:hover { color:#739b62; }
#footer .footer-title { color:#739b62; }
#footer .footer-divider { margin:0 8px; }
.footer-row { margin:0 0 4px; }
.footer-row-hours { margin:0 0 30px; }
.footer-nav ul { margin:0; padding:0; list-style:none; font-size:0; line-height:0; }
.footer-nav li { display:inline-block; vertical-align: top; }
.footer-nav li a { display:block; font-size:14px; line-height:1.5; }
.footer-nav li:last-child span { display:none; }
/* end footer */


/* columns */
#columns-holder { padding:40px; }
#columns-holder header { margin:0 0 20px; }
#columns-holder header h2 { margin:0; }
#columns-holder article { margin:0 0 40px; }
#columns-holder article:last-child { margin:0; }

.columns-2 { -moz-column-count: 2; -moz-column-gap: 50px; -webkit-column-count: 2; -webkit-column-gap: 50px; column-count: 2; column-gap: 50px; }
.columns-3 { -moz-column-count: 3; -moz-column-gap: 50px; -webkit-column-count: 3; -webkit-column-gap: 50px; column-count: 3; column-gap: 50px; }
.columns-4 { -moz-column-count: 4; -moz-column-gap: 50px; -webkit-column-count: 4; -webkit-column-gap: 50px; column-count: 4; column-gap: 50px; }
/* end columns */


/* home */
#home-banners { position:relative; overflow:hidden; }
#home-banners > img { display:block; width:100%; visibility: hidden; /*min-height:300px;*/}
#home-banners ul { margin:0; padding:0; list-style:none; position:absolute; left:0; top:0; width:100%; height:100%; z-index:20; }
#home-banners li { margin:0; padding:0; position:relative; background:no-repeat center top / cover; width:100%; height:100%; }
#home-banners li img { width:100%; display:block; visibility: hidden; }
#home-banners li .home-banner-inner { position:absolute; left:0; top:0; width:100%; height:100%; }
#home-banners li .holder { height:100%; }
#home-banners li .holder:before { content:''; display:inline-block; height:100%; vertical-align: middle; }
#home-banners li article { background:#fff; background:rgba(255,255,255,0.9); padding:20px; max-width:400px; display:inline-block; vertical-align: middle; }
#home-banners h2 { margin:0; font-size:32px; line-height:1.2; font-weight:300; }
#home-banners h2, #home-banners h2 a { color:#7d585e; }
#home-banners li a { display:block; width:100%; height:100%; }

.cycle-pager { 
	position:absolute;
	bottom:20px;
	left:0;
	text-align: center;
	width: 100%;
	z-index: 500;
}
.cycle-pager span {
	font-size: 50px;
	width: 16px;
	height: 16px;
	display: inline-block;
	color: #ddd;
	cursor:pointer;
}

.cycle-pager span.cycle-pager-active { color:#D69746; }

#home {  }
.promo-element, .widget_archive { color:rgba(85,85,85,0.5); position:relative; background:#fff; }
#home .promo-element { width:340px; box-shadow:0 0 6px -3px rgba(0, 0, 0, 0.2); }
#home .promo-element-single { min-height:316px; }
#home .promo-element-double { min-height:642px; }
#home .promo-element-triple { min-height:968px; }/**/
.promo-element-inner-parent { font-size:0; }
.promo-element-inner, .widget_archive { padding:50px 40px; text-align:center; font-size:14px; }
.promo-element .home-set-bottom { /*position:absolute; bottom:50px; left:0; */text-align:center; /*width:100%;*/ }

.promo-element-spacer { position:relative; z-index:1; }
.promo-element-spacer img { width:100%; margin-top:10px; display:block; visibility: hidden; }
.promo-element-spacer img:first-child { margin-top:0; }
.promo-element-content { position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; }

.promo-element-v-align .promo-element-inner-parent:before { content:''; display:inline-block; vertical-align:middle; height:100%; }
.promo-element-v-align .promo-element-inner { display:inline-block; vertical-align: middle; }
.promo-element-v-align .promo-element-inner-parent { height:100%; text-align:center; }
.promo-element-double.promo-element-v-align .promo-element-inner-parent { height:326px; height:20%; /*height:50.77881619937%;*/text-align:center; }


.promo-element header:after, .promo-element blockquote p:after { content:''; width:83px; margin:23px auto 23px; border-bottom:1px solid #e5e5e5; display:block; }
.promo-element header h3 { font-size:26px; line-height:1.2; overflow:hidden; white-space: nowrap;  text-overflow:ellipsis; margin:0; }
.promo-element header h3, .promo-element header h3 a { color:#555; }
.promo-element footer { margin-top:23px; }

.promo-element article { margin:0 0 25px; }
.promo-element article:last-child { margin:0; }
.promo-element article h4 { font-size:16px; line-height:1.3; margin:0; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.promo-element article h4, .promo-element article h4 a { color:#3b3c30; }
.promo-element article h5 { font-weight:500; color:#999; font-size:14px; line-height:1.3; margin:0; }

.promo-element-quote .promo-element-inner { padding:50px 40px;  }
.promo-element-quote blockquote { margin:0; padding:0; }
.promo-element-quote blockquote p { font-size:26px; line-height:1.2; color:#598d86; margin:0; }
.promo-element-quote blockquote footer { font-style:italic; color:#598d86; }


.promo-element-bg-blue { background:#156570 ; }
.promo-element-bg-blue header:after, .promo-element-bg-blue blockquote p:after { border-color:#5c949b; }
.promo-element-bg-green { background:#598d86; }
.promo-element-bg-green header:after, .promo-element-bg-green blockquote p:after { border-color:#7aa49e; }
.promo-element-bg-blue,
.promo-element-bg-blue blockquote p,
.promo-element-bg-blue blockquote footer,
.promo-element-bg-blue header h3, .promo-element-bg-blue header h3 a,
.promo-element-bg-green,
.promo-element-bg-green blockquote p,
.promo-element-bg-green blockquote footer,
.promo-element-bg-green header h3, .promo-element-bg-green header h3 a
 { color:#fff; }
.promo-element-bg-green .more { background:#88a9a5; }
.promo-element-bg-green .more:hover { background:#3D8C92; }

.home-facebook { }
.home-facebook i { width:60px; height:60px; color:#fff; background:#3c5b9b; text-align:left; border-radius:50%; font-size:37px; padding:12px 0 0 18px;}
.home-facebook span { display:block; font-weight:500; color:#3c5b9b; font-size:26px; line-height:1.3; margin-top:10px; }

.explore-widget { background:url(../img/ui/explore-widget.png) no-repeat left top / cover; }
.promo-element footer { margin-top:0; }
.promo-element footer.home-set-bottom { margin-top:25px; }
.online-memorial-login { margin-top:30px; }

.home-search { background:#598d86; }
.home-search header:after { border-color:#7aa49e; }
.home-search header h3, .home-search header h3 a { color:#fff; }
.home-search .promo-element-body { margin:40px 0; color:#cedddb; }
.home-search-form { margin:0; padding:0; }
.home-search-form input { width:100%; border:0; }
.home-search-form input[type="text"], .signup-form input[type="text"], .signup-form input[type="password"], .login-wrap input[type="text"], .login-wrap input[type="password"] { margin:0 0 20px; border-radius:3px; line-height:1.4; padding:10px 12px; color:#40282d; }
.home-search-form .more { background:#88a9a5; }
.home-search-form .more:hover { background:#3D8C92; }
.signup-form input[type="text"], .signup-form input[type="password"], .login-wrap input[type="text"], .login-wrap input[type="password"] { border:solid 1px #CCC; width:45%; }
.signup-form input[type="submit"],.signup-form input[type="button"], .login-wrap input[type="submit"], .default-button { background:#88a9a5; color:#FFF; border-radius:100px; line-height:1.4; padding:10px 40px; border:0; }
.signup-form select { margin:0 0 20px; border-radius:3px; line-height:1.4; padding:10px 12px; color:#40282d; border:solid 1px #CCC; }
.signup-form .form-row.field-has-error { color:#f00; }
.error-row { padding:20px; color:#F00; }
.status-row { padding:20px; font-weight:bold; }

.interment-holder { padding: 20px; background:#f3f3f3; font-size:20px; }
.promo-element-single figure { width:100%; height:100%; }
.promo-element figure img { display:block; width:100%; height:100%; }
.deceased-info { padding-bottom:20px; }
.interment-link { font-weight:normal; text-align:right; font-size:14px; }

.interment-info-holder { padding: 20px 0; }
.interment-info-holder table { width:100%; border-bottom:solid 1px #eeeeee; }
.interment-info-holder table th { background:#328b97; color:#FFF; text-align:left; padding:10px; }
.interment-info-holder table td { text-align:left; padding:10px; }
.row-detail-info { font-size:12px; }
.create-memorial-button { background:#88a9a5; color:#FFF; border-radius:100px; line-height:1.4; padding:10px 40px; border: solid 1px #FFF; }
.create-memorial-button:hover { color:#fff; background:#328b97;}
.interment-button-holder { padding:20px 0; }

.pending-memorial-holder, .errors { font-weight:bold; color:#F00; }
.login-wrap input[type="text"],.login-wrap input[type="password"] { width:100%; margin-bottom:0; }
.login-lost-pass { float:right; }
@media only screen and (max-width:480px) {
    .login-lost-pass { float:none; margin:5px 0; }
}
.widget_archive { text-align:left; background:#598d86; }
.widget_archive h4 { font-size:26px; line-height:1.2; overflow:hidden; white-space: nowrap;  text-overflow:ellipsis; margin:0; }
.widget_archive h4, .widget_archive h4 a { color:#fff; }
.widget_archive ul { margin:0; padding:0; list-style:none; }
.widget_archive li { margin:0; padding:0; }
.widget_archive li, .widget_archive li a { font-weight:500; color:#fff; font-size:16px; line-height:1.3; }
.widget_archive li a { padding:5px 0; display:inline-block; }
.widget_archive li li { margin-left:30px; }
.widget_archive li a:hover { color:#000; }
/* end home */


/* blogs */
.blog-listing { font-size:0; line-height:0; padding:0 40px; }
.blog-listing-post { display:inline-block; vertical-align: top; width:32%; margin:0 2% 25px 0; font-size:14px; line-height:1.5; }
.blog-listing-post:nth-child(3n+3) { margin-right:0; }
.blog-listing-post figure { margin-bottom:10px; }
.blog-listing-post img { width:100%; display:block; }
.blog-listing-post h4 { font-size:24px; line-height:1.3; font-weight:400; margin:0; }
.blog-listing-post h5 { font-size:18px; line-height:1.3; font-weight:400; margin:0; }
.blog-listing-post h4, .blog-listing-post h4 a, .blog-listing-post h5 { color:#777; }
.blog-listing-post .cont { margin-top:15px; }

.events-blog-holder { padding:0 40px; }
.events-blog-holder .blog-listing { margin:0 0 30px; padding:0 0 30px; border-bottom:1px solid #f3f3f3; }
.events-blog-holder h2 { font-size:24px; line-height:1.3; }



.blog-elements { font-size:0; }
.blog-elements span.element-item { display:inline-block; margin-left:10px; vertical-align: top; font-size:14px; }
.blog-elements span.element-item:first-child { margin-left:0; }
.blog-elements .fa { margin-right:5px; }

.single-blog-image { margin-bottom:15px; }
.single-blog-image img { width:100%; }
.blog-post-details { margin:0 0 20px; }
.blog-post-details h2 { margin-bottom:5px; }
.blog-post-details header { margin:0 0 20px; }

.post-navigation { margin:20px 0; font-size:0; }
.post-navigation h4 { margin:0 0 5px; }
.nav-links .meta-nav { margin-right:5px; }
.post-navigation a { display:inline-block; vertical-align: top; font-size:15px; width:50%; }
.post-navigation a:hover { text-decoration: none; color:#3A6F8F; }
.post-navigation a:last-child { text-align: right; }
.post-navigation a:first-child { text-align:left; }
/* end blog posts */

/* comments */
#commentform { width:60%; }
#comments label { cursor:pointer; }
#comments input, #comments textarea, .search-form input[type="search"] { width:100%; border:1px solid #acacad; border-radius: 3px; padding:4px 10px; }
#comment { resize:none; height:200px; }
#comments #submit, .search-form input[type="submit"] { background:#328b97; border-radius:100px; color:#fff; padding:8px 25px; border:0; width:auto; cursor:pointer; }
#comments #submit:hover, .search-form input[type="submit"]:hover { background:#598d86; color:#fff;}
.search-form input { font-size:14px; line-height:1.8; }
.search-form input[type="search"] { width:300px; }
.search-form input[type="submit"] { padding:6px 35px; margin-left:4px; }
/* end comments */
/* end blogs */


/* wp gallery */
.gallery { font-size:0; }
.gallery-item { display:inline-block; vertical-align: top; }
.gallery-item a { display:block; }
.gallery-item a img { display:block; width:100%; }

.the-gallery { font-size:0; }
.the-gallery figure { display:inline-block; vertical-align: top; width:100%; margin:0 0 2%}
.the-gallery figure img { display:block; width:100%; }
.the-gallery figcaption { font-size:14px; line-height:1.3em; background:#000; color:#fff; padding:10px 10px; }

.the-gallery-columns-2 figure { width:49%; margin:0 2% 2% 0; }
.the-gallery-columns-2 figure:nth-child(2n+2) { margin-right:0; }

.the-gallery-columns-3 figure { width:32.3333333333%; margin:0 1.5% 1.5% 0; }
.the-gallery-columns-3 figure:nth-child(3n+3) { margin-right:0; }

.the-gallery-columns-4 figure { width:23.5%; margin:0 2% 2% 0; }
.the-gallery-columns-4 figure:nth-child(4n+4) { margin-right:0; }

.the-gallery-columns-5 figure { width:19%; margin:0 1.25% 1.25% 0; }
.the-gallery-columns-5 figure:nth-child(5n+5) { margin-right:0; }

.the-gallery-columns-6 figure { width:15.415%; margin:0 1.5% 1.5% 0; }
.the-gallery-columns-6 figure:nth-child(6n+6) { margin-right:0; }

.the-gallery-columns-7 figure { width:13%; margin:0 1.5% 1.5% 0; }
.the-gallery-columns-7 figure:nth-child(7n+7) { margin-right:0; }

.the-gallery-columns-8 figure { width:11.18%; margin:0 1.5% 1.5% 0; }
.the-gallery-columns-8 figure:nth-child(8n+8) { margin-right:0; }

.the-gallery-columns-9 figure { width:9.77%; margin:0 1.5% 1.5% 0; }
.the-gallery-columns-9 figure:nth-child(9n+9) { margin-right:0; }

/* end wp gallery */


/* team members */
#page-teams { }
#page-teams .holder > header, .team-post-details > header { border-bottom:1px solid #d9d9d9; margin:0 0 40px; padding:0 0 10px; }
#page-teams .holder > header h3, .team-post-details > header h3 { margin:0; }

.team-list {}
.team-list .team-article { margin:0 2% 2% 0; width:32%; position:relative; overflow:hidden; }
.team-list .team-article:nth-child(3n+3) { margin-right:0; }
.team-list .team-article header { padding:15px; background:#156570; }
.team-list .team-article header h4 { text-overflow:ellipsis; overflow:hidden; white-space: nowrap; font-size:24px; line-height:1.3em; font-weight:400; margin:0; }
.team-list .team-article header h4, .team-list .team-article header h4 a, .team-list .team-article header h5 { color:#fff; }
.team-list .team-article header h5 { font-size:14px; line-height:1.3em; font-style:italic; font-weight:400; margin:0; height:2.8em; overflow:hidden; }
.team-list .cont { overflow:hidden; height:4.5em; }
.team-list .team-article { margin-bottom:20px; }
.team-list figure { margin-bottom:0; }
.team-list figure img { display:block; }
.team-article footer { background:#3b510e; padding:8px 15px; }
.team-article footer a { color:#fff; }
.team-article footer a:hover { color:#000; }
.team-article footer a .fa { margin-left:10px; }
.team-list .team-article .team-article-hover { position:absolute; left:0; top:0; width:100%; height:100%; background:#156570; display:none; }
.team-list .team-article .team-article-hover header h5 { margin:0; }
.team-list .team-article .hover-cont { padding:0 15px 15px; color:#fff; }
.team-list .team-article:hover .team-article-hover{ display:block; }

.team-post-details header h2 { display:none; }
/* end team members */

/* gardens */
.gardens-map { float:right; margin-top:16px; }
.gardens-map i { margin-left:5px; }
/* end gardens */

/* memorial search */
.memorial-search { background:#598d86; color:#fff; padding-top:35px; padding-bottom:35px; margin-bottom:35px; }
.memorial-search .home-search-form { font-size:0; margin:0; }
.memorial-search .home-search-form input { width:32%; margin:0 2% 0 0; font-size:14px; }
.memorial-search .home-search-form input[type="submit"] { margin-right:0; }
.memorial-search-results h2 { font-size:24px; color:#777; }
.memorial-search-results .data-table-row:hover .data-table-cell { background:#f3f3f3; }
.memorial-search-results .data-table-head .data-table-row:hover .data-table-cell { background:#328b97; }
.memorial-search-results .data-table-row .data-table-cell a { color:#777; }
.memorial-search-results .data-table-row .data-table-cell a:hover { color:#328b97; }

.service-paging { font-size:0; margin-top:20px; }
.service-paging strong, .service-paging ul, .service-paging li { display:inline-block; vertical-align: middle; }
.service-paging strong { margin-right:20px; }
.service-paging strong, .service-paging li { font-size:14px; }
.service-paging ul { margin:0; padding:0; list-style:none; }
.service-paging li { margin:0 10px 0 0; padding:0; }
.service-paging li a { display:block; padding:5px; }

.manage_memorials{width:100%; padding:0; }
.manage_memorials ul { list-style-type:none; margin:0; padding:0; }
.manage_memorials ul li{ float:left; margin:0 2% 0 0; padding: 0;}
.manage_memorials ul li:last-child{margin:0;}
.manage_memorials ul li .title{width:100%; float:left; border-bottom:1px solid #ccc; padding:0 0 15px 0; font-size:16px;}
.manage_memorials ul li .title a{color:#407f24; text-decoration:none; font-size:12px; margin:0 0 0 15px;}
.manage_memorials ul li .title a.edit{color:#fff; background:#598d86;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:7px 20px; }
.manage_memorials ul li .title a.edit:hover{background:#333;}
.manage_memorials ul li .text_holder{width:100%; float:left; padding:15px 0 0 0; font-size:11px;}
.manage_memorials ul li .text_holder ul li{width:auto; float:left; margin:0 10px 0 0; padding:0; background:none;}



.name_title{padding:20px 0;}
.name_title h2{font-size:30px; color:#598d86; padding:0 0 5px 0; }
.name_title ul li{width:auto; float:left; margin:0 20px 0 0;}
.memorial_suppery{width:100%; padding:20px 0;}
.memorial_suppery textarea { width:100%; height:200px; border:solid 1px #CCC; }
.memorial_suppery .title{font-size:16px;border-bottom:1px solid #e5e5e5; padding:0 0 20px 0; margin-bottom:20px;}
.memorial_suppery a{display:block; float:right; width:160px; height:30px; color:#fff; text-decoration:none; -moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px; background:#598d86; text-align:center; font-size:14px; padding:10px 0 0 0; line-height:normal; margin-top:-20px;}
.memorial_suppery a:hover{background:#333;}
.memorial_suppery .text_holder{padding:15px 2%; background:#f3f3f3;}
.upload_photo{padding:20px 0; font-size:11px;}
.upload_photo h2{font-size:16px;border-bottom:1px solid #e5e5e5; padding:0 0 20px 0; margin-bottom:20px;}
.upload_photo ul li{width:23%; float:left; margin:0 2% 5px 0; }
.upload_photo ul li.last-img{margin:0 0 5px 0;}
.upload_photo ul li img, .img-hold{display:block; float:left; width:100%; padding:0 0 10px 0;opacity:0.5; filter:alpha(opacity=50);transition-duration:5s;transition-duration:1000ms;transition-duration:500ms, 500ms;}
.img-hold { height:150px; background:no-repeat center center / cover; margin-bottom:10px; }
.upload_photo ul li img:hover, .img-hold:hover {opacity:10; filter:alpha(opacity=100);}
.upload_photo ul li a{color:#328b97; text-decoration:none;}
.upload_photo ul li a:hover{color:#000; text-decoration:none;}
.primary-photo { font-weight:bold; }

.manage-comments, .manage-files { margin:30px 0 20px; }
.manage-comments h2, .manage-files h2{font-size:16px;border-bottom:1px solid #e5e5e5; padding:0 0 20px 0; margin-bottom:20px;}
.comment-for-approval { margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #e5e5e5;  }
.textarea-holder { background:#f3f3f3; padding:15px; margin:0 0 10px; }
.textarea-holder textarea { resize:none; border:1px solid #ccc; width:100%; height:120px; margin:0; padding:5px; }
.comment-for-approval nav { text-align:right; }
.comment-for-approval nav .more { margin-left:10px; }
.comment-for-approval header { margin:0 0 5px; font-weight:bold; }
.note { font-style:italic; color:#328b97; padding:10px 0; font-size:14px; }

.manage-files-holder { font-size:0; }
.manage-files figure { display:inline-block; width:23%; margin:0 2.666666666% 20px 0; position:relative; }
.manage-files figure:nth-child(4n+4) { margin-right:0; }
.manage-files figure div { vertical-align: top; background:#ccc no-repeat center center / contain; margin-bottom:10px; }
.manage-files figure img { display:block; width:100%; height:200px; visibility: hidden; }
.manage-files figcaption { text-align:center; }
.manage-files figcaption input[type="submit"] { margin-right:10px; }
.manage-files figcaption input[type="submit"]:last-child { margin-right:0; }
.manage-files i { position:absolute; right:5px; top:5px; color:#f00; font-size:20px; }

.member_banner { display:block; width:100%; min-height:320px; background:url(../img/banner-bg.png) no-repeat center center / cover; text-align:center; color:#fff; padding:25px 0;  }
figure.primary-photo-holder { width:150px; height:150px; margin:0 auto 20px; }
figure.primary-photo-holder img { display:block; width:100%; height:100%; border-radius:50%; }
.member_banner h2 { color:#FFF; font-weight:bold; font-size:30px; font-family: "museo",Arial,Helvetica,Verdana sans-serif; margin-bottom:10px; }
.view-intro-holder { display:block; width:100%; text-align:center; color:#FFF; padding:10px 20px 20px; }
.view-wrap-holder { padding: 40px 0; }
.view-summary-holder { text-align:center; padding: 10px 20px; }

.set-profile-image figure.primary-photo-holder { margin:0; background:#EFEFEF; padding:10px; position:relative; }
.set-profile-image h2{font-size:16px;border-bottom:1px solid #e5e5e5; padding:0 0 20px 0; margin-bottom:20px;}
.set-profile-image figure a { display:block; }
.set-profile-image i { position:absolute; right:5px; top:5px; font-size:24px; }

.candles_flowers{padding:0 0 30px; text-align:center;}
.candles_flowers .text_holder{width:100%; padding:0 0 15px 0;}
.candles_flowers .main_content{width:250px; margin:0 auto;}
.candles_flowers .main_content ul { list-style-type:none; margin:0; padding:0; font-size:0;}
.candles_flowers .main_content ul li{ width:50%; display:inline-block; font-weight:bold;}
.candles_flowers .main_content ul li a{color:#307912; text-decoration:none; font-size:14px; }
.candles_flowers .main_content ul li a:hover{color:#000; text-decoration:none;}
/*.candles_flowers .main_content span.gift-count { background:no-repeat left top; font-size:13px; color:#fff; text-align:right; display:inline-block; margin:0 auto; width:55px; height:40px; padding:0 10px 0 0; line-height:40px; }*/
.candles_flowers .main_content span.gift-image * { vertical-align:bottom; }
.candles_flowers .main_content span.gift-image { display:block; }
.candles_flowers .main_content span.gift-count { display:inline-block; color:#fff; text-align:center; border-radius:4px; padding:7px 8px; position:relative; font-size:13px; line-height:1; min-width:27px; background:#598D86; margin-left:10px; }
.candles_flowers .main_content span.gift-count:before { content:''; display:block; width:0; height:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-right:7px solid #598D86; position:absolute; left:-7px; top:50%; margin-top:-4px; }
.candles_flowers .main_content .gift-flower img { margin-bottom:3px; }

.main_banner_row { display:block; }
/*.candles_flowers .main_content span.candles{background-image:url(../img/like1.png); }
.candles_flowers .main_content span.flowers{background-image:url(../img/like2.png); width:60px; }*/

.social_activity {
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	padding: 20px 0;
}
.social_activity.row .column { vertical-align: middle; }
.social_activity ul { list-style-type:none; margin:0; padding:0; font-size:0; text-align:left; }
.social_activity ul li { display:inline-block; vertical-align:middle; margin-right: 10px; font-size:14px;}
.social_activity ul li a { display:block; }

.social_activity .btn_holder ul { text-align:right; }
.social_activity .btn_holder ul li { margin:0 0 0 10px; }
.social_activity .btn_holder ul li a:hover { color:#fff; background:#328b97 ; }

.upload_photo_view { font-size:0; padding-bottom:20px; border-bottom: 1px solid #e5e5e5; }
.memorial-media { width:32%; display:inline-block; vertical-align: top;  position:relative; margin:0 2% 2% 0; }
.memorial-media:nth-child(3n+3) { margin-right:0; }
.memorial-media a, .memorial-media img  { display:block; width:100%; height:100%; }
.memorial-media i { position:absolute; width:90px; height:90px; border:5px solid #fff; color:#fff; padding:16px 0 0 26px; border-radius: 50%; left:50%; top:50%; z-index:2; margin:-50px 0 0 -50px; font-size:50px;}
.memorial-media i.fa-volume-up { padding-left:18px; }

.manage-media-uploades { font-size:0; }
.manage-media-uploades .memorial-media { width:23.333333333%; }
.manage-media-uploades .memorial-media:nth-child(3n+3) { margin-right:2%; }
.manage-media-uploades .memorial-media:nth-child(4n+4) { margin-right:0; }
.manage-media-uploades figcaption { margin:2px 0 0; font-size:14px; }

.memorial-right { background:#fff; padding:20px; }
.memorial-right h4 { font-size:20px; }
.memorial-right-row { margin:0 0 10px; }
.memorial-right-row-interments a { display:inline-block; color:#fff; padding:5px 10px; background:#328b97 ; }
.memorial-right-row-interments a:hover { background:#598d86; }
.memorial-right-block { margin-top:20px; padding-top:20px; border-top:1px solid #e5e5e5; }
.memorial-right-block.mrb-2 { font-size:90%; line-height:1.4; }
.memorial-right-row a .fa { margin-left:4px; }
.right-block { border-bottom:1px solid #c1c1c1; margin-bottom:10px; padding-bottom:10px; }
.right-service-details .right-block:last-child { border:0; }

.memorial-right-services.has-memorial { margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #e5e5e5 }

.memorial-holder-inner {
	padding:10px;
}

.manage-button-holder { text-align:center; padding:10px; }

.memorial-holder-name { border-bottom:solid 1px #CCC; }
.memorial-holder-name h3 { font-size:16px; font-weight:normal; }
.memorial-holder-wrap {
	background:#f3f3f3;
	padding:15px;
	width:100%;
	display:inline-block;
}
.manage_memorials { font-size:12px; padding:20px 0 10px 0; }
.memorial-holder-links { text-align:right; }
.memorial-holder-links .default-button { font-size: 11px; padding: 7px 30px; }
.memorial-holder-links .more { padding:6px 15px; }


.create-memorial-form { text-align:center; }
.create-memorial-form fieldset p { margin:20px 0; }
.create-memorial-form fieldset { border:0; margin:10px 0 0; padding:0; display:none; }
.create-memorial-form input[type="text"] { border:1px solid #e5e5e5; margin:0 8px; padding:7px 4px; border-radius:6px; width:220px;}
.create-memorial-form.active > a.more { background:#ccc; }

#comments { padding-top:20px; }
#respond { padding-bottom:20px; border-bottom: 1px solid #e5e5e5; }
#comments #reply-title { display:none; }
#comments .comment-form-url { display:none; }
.comment-list { margin:20px 0 0 0; padding:0; list-style:none; }
.comment-list li { margin:0 0 20px; }
.comment-list li figure { float:left; width:50px; }
.comment-list li figure img { border-radius: 50%; }
.comment-list li article { margin-left:60px; }
.comment-list li article p:last-child { margin-bottom:0; }
.comment-list li article footer{ margin-top:5px; font-size:12px; color:#999; }
.comment-list li article footer cite { font-style:normal; }
.memorial-comments .required { color:#f00; }
.memorial-comments #commentform { width:100%; font-size:0; }
.memorial-comments #commentform p { font-size:14px; }
.memorial-comments #comments input,
.memorial-comments #comments textarea { border:1px solid #eeecec; background:#eeecec; }
.memorial-comments #comments .form-submit { text-align:right; }
.memorial-comments .comment-form-author, .memorial-comments .comment-form-email { display:inline-block; vertical-align: top; width:49%; }
.memorial-comments .comment-form-author { margin-right:2%; }

.widget_aawidgetpeoplerecentcomments p { color:#777; }
.widget_aawidgetpeoplerecentcomments footer { font-size:12px; }
.widget_aawidgetpeoplerecentcomments footer cite { font-style:normal; }

#map-canvas {
  width:100%;
  height:480px;
}
.funeral-list {
	padding: 0 20px;
	height:480px;
	overflow:auto;
	cursor:pointer;
}

.ui-dialog .ui-dialog-titlebar-close {
    top: 34% !important;
    width: 40px !important;
    height: 30px !important;
		text-align:center;
		line-height:100%;
}

.mandatory-field { border-color:#598d86 !important; }
.signup-form input.field-has-error { border-color:#f00 !important; }
.visualCaptcha-form-row { width:45%; }
.form-row .accessibility-description, .form-row .status.valid, .form-row .visualCaptcha-explanation { background:#ccc; color:#666; border-radius:3px; }
.form-row .visualCaptcha-possibilities .visualCaptcha-selected { border-color:#598D86; background:#88a9a5; }
.form-row .visualCaptcha-possibilities img { display:block; }
.form-row .visualCaptcha-refresh-button { background:#598d86; border-color:#598d86; }
@media (min-width: 768px) {
	.map-modal-inner .column-4 { width: 32.6%; }
}
@media (max-width: 767px) {
	.map-modal-inner .column-8 { width: 100%; }
	.map-modal-inner .column-4 { width: 100%; }
}

.funeral-list-inner { display:block; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #CCC; }
.funeral-list-inner h4 { font-size:16px; margin-bottom:0; }
.funeral-list-inner p { font-size:13px; margin-bottom:0; }

@media screen and (max-width: 660px) {
	.modal-dialog { width:100%; }
	.funeral-list {	height:auto; }
}
/* end memorial search */

/* data tables */
.data-table { display:table; width:100%; }
.data-table-head { display:table-header-group; background:#328b97; color:#fff; }
.data-table-row { display:table-row; }
.data-table-cell { display:table-cell; padding:20px 12px; border-bottom:1px solid #eee; vertical-align: middle; }
.data-table-sub-header-row { display:block; background:#e0eef0; position:relative; width:100%; }
.data-table-sub-header-row .data-table-cell { padding:10px 12px; display:block; width:100%;}
.data-table-sub-header-row .data-table-cell-date { display:none; position:absolute; left:0; top:0; width:100%; background:#e0eef0; }
.full-services-table, .full-services-table .data-table-sub-header-row .data-table-cell { background:#e0eef0; }
.full-services-table .data-table-cell { background:#fff; }
.full-services-table .data-table-head .data-table-cell { background:#328b97; }
.data-table-cell a .fa { margin-left:4px; }
.data-table-row .data-table-cell a { color:#777; }
.data-table-row .data-table-cell a .fa { color:#739b62; }
.data-table-row .data-table-cell a:hover, .data-table-row .data-table-cell a:hover .fa { color:#328b97; }
.data-table-row .data-table-cell .services-gift { color:#fff; display:inline-block; line-height:1; font-size:13px; width:55px; height:40px; padding:15px 10px 0 0; text-align:right; background:url(../img/like1.png) no-repeat left top; }
.data-table-row .data-table-cell .services-gift.services-gift-flower { width:60px; background-image:url(../img/like2.png);  }
.data-table-row .data-table-cell .services-gift:hover { color:#fff; }
@media screen and (max-width: 660px) {
    .data-table, .data-table-head, .data-table-row, .data-table-cell { display:block; }
    .data-table-head { display:none; }
    .data-table-cell:before { font-weight:bold; margin-right:10px; content:attr(data-label) ':';}
    .data-table-row:nth-child(odd) .data-table-cell { background:#f3f3f3; }
    .memorial-search-results .data-table-row:hover .data-table-cell { background:#eee; }
}
/* end data tables */

/* services */
.service-block { margin:0 0 30px; }
.service-block h2 { margin:0 0 10px; }
/* end services */

/* contact & forms */
#contact-us-map { height:260px; margin:0 0 40px; }
.contact-us-holder { font-size:0; }
.contact-us-left, .contact-us-right { display:inline-block; vertical-align: top; font-size:14px; line-height:1.5; }
.contact-us-left { width:50%; margin-right:10%; }
.contact-us-right { width:40%; }
.contact-us-right p { line-height:1.8; }
.our-forms { width:70%; }

.small-form { width:60%; }

.gform_wrapper textarea,
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.form .gform_wrapper textarea,
.form .gform_wrapper input[type="email"],
.form .gform_wrapper input[type="number"],
.form .gform_wrapper input[type="password"],
.form .gform_wrapper input[type="tel"],
.form .gform_wrapper input[type="text"],
.form .gform_wrapper input[type="url"],
.form .gform_wrapper select
 { border:0; background:#f3f3f3; padding-left:5px; padding-right:5px; }

.form .gform_wrapper .top_label input.medium,
.form .gform_wrapper .top_label select.medium { width:100%; }
.form .gform_wrapper .top_label .gfield_label { margin:0; display:block; }

.gform_wrapper .left_label textarea,
.gform_wrapper .left_label input[type="email"],
.gform_wrapper .left_label input[type="number"],
.gform_wrapper .left_label input[type="password"],
.gform_wrapper .left_label input[type="tel"],
.gform_wrapper .left_label input[type="text"],
.gform_wrapper .left_label input[type="url"],
.gform_wrapper .left_label select,
.form .gform_wrapper .left_label textarea,
.form .gform_wrapper .left_label input[type="email"],
.form .gform_wrapper .left_label input[type="number"],
.form .gform_wrapper .left_label input[type="password"],
.form .gform_wrapper .left_label input[type="tel"],
.form .gform_wrapper .left_label input[type="text"],
.form .gform_wrapper .left_label input[type="url"],
.form .gform_wrapper .left_label select
 { width:100% !important; }

.gform_wrapper .left_label .gfield, .form .gform_wrapper .left_label .gfield { font-size:0; }
.gform_wrapper .left_label .gfield_label,
.gform_wrapper .left_label .ginput_container,
.form .gform_wrapper .left_label .gfield_label,
.form .gform_wrapper .left_label .ginput_container { width:50%; margin:0; float:none; display:inline-block; vertical-align: top; font-size:14px; line-height:1.5; }
.gform_wrapper .left_label .gfield_label, .form .gform_wrapper .left_label .gfield_label {  padding-right:20px; margin:0 !important; }
.form .gform_wrapper .left_label .ginput_container {}
.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label,
.form .gform_wrapper .gform_footer.left_label,
.form .gform_wrapper .gform_footer.right_label { width:100%; margin:0; }
@media only screen and (max-width:700px) {
.gform_wrapper .left_label .gfield_label,
.gform_wrapper .left_label .ginput_container,
.form .gform_wrapper .left_label .gfield_label,
.form .gform_wrapper .left_label .ginput_container { width:100%;}

}

.form .gfield { margin:0 0 10px; }
.form .gform_wrapper select { padding:8px 10px; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #328b97; border-radius:3px; color:#328b97; }
.form .gform_wrapper select option { color:#777; }
.form .aa-select, .gform_wrapper .ginput_container_select { position:relative;  }
.form .gform_wrapper .aa-select select, , .gform_wrapper .ginput_container_select select { position:relative; z-index:2; padding-right:25px; }
.form .aa-select:after, .gform_wrapper .ginput_container_select:after { content:'\f107'; font-family: FontAwesome; font-size:20px; color:#328b97; cursor:default; position:absolute; right:10px; top:0; z-index:10; }

.form-1 .gform_wrapper .left_label .gfield_label { width:25%; }
.form-1 .gform_wrapper .left_label .ginput_container { width:75%; }
.form-1 .gform_wrapper .left_label li#field_1_6 .gfield_label { display:none; }

.form-7 .gform_wrapper .left_label .gfield_label { width:25%; }
.form-7 .gform_wrapper .left_label .ginput_container { width:75%; }
.form-7 .gform_wrapper .left_label li#field_1_6 .gfield_label { display:none; }

.form-8 .gform_wrapper .left_label .gfield_label { width:25%; }
.form-8 .gform_wrapper .left_label .ginput_container { width:75%; }
.form-8 .gform_wrapper .left_label li#field_1_6 .gfield_label { display:none; }
#field_8_6 .ginput_container { float:left; }
#field_8_6 label.gfield_label { float:left !important; }
#recaptcha_privacy a { visibility:hidden; }

.form-2 .gform_wrapper .left_label .gfield_label { width:60%; }
.form-2 .gform_wrapper .left_label .ginput_container { width:40%; }

.form-3 .gform_wrapper .left_label .gfield_label { width:25%; }
.form-3 .gform_wrapper .left_label .ginput_container { width:75%; }
.form-3 .gform_wrapper .ginput_container input#input_3_6,
.form-3 .gform_wrapper .ginput_container input#input_3_7,
.form-3 .gform_wrapper .ginput_container input#input_3_8,
.form-3 .gform_wrapper .ginput_container input#input_3_9
{ width:110px !important; }

.form .gform_wrapper .ginput_container input.datepicker { width:110px !important; }
.form .gform_wrapper #field_3_3 .ginput_container { width:auto; position:relative; }
.form .gform_wrapper #field_3_3 .ginput_container:after { content:'\f133'; font-family:FontAwesome; display:block; font-size:17px; width:30px; height:30px; background:#328b97; padding-top:2px; color:#fff; text-align:center;position:absolute; top:0; right:0; z-index:3; }
body .form .gform_wrapper img.ui-datepicker-trigger { width:30px !important; height:30px !important; vertical-align:top; margin-left:-10px; opacity:0; position:relative; z-index:4; }

.gform_footer { text-align:right; }
.gform_button { display:inline-block; background:#328b97; border-radius:100px; color:#fff; padding:8px 25px; border:0; }
.gform_button:hover { background:#598d86; color:#fff; }

.gform_footer .sweetcaptcha { display:inline-block; text-align:right; width:100% }
/* end contact & forms */

/* fancybox */
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(../img/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:url(../img/fancybox/blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../img/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:hidden;}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}
body.fancybox-lock { margin-right:0 !important; }

.fancybox-type-iframe .fancybox-next { width:30px; right: -60px;}
.fancybox-type-iframe .fancybox-prev { width:30px; left: -60px;}
.aa-video-header { margin-top:0 !important; }

/* end fancybox */

/* general */
.more { display:inline-block; background:#328b97; border-radius:100px; color:#fff; padding:8px 25px; border:0;  }
.more:hover { background:#598d86; color:#fff; }
/* end general */


.mobile-trigger { cursor:pointer; color:#598d86; font-size:20px; display:none;  }
.mobile-trigger i { margin-left:10px; }

.mobile-menu { width:100%; height:100%; display:none; position:fixed; left:-100%; top:0; bottom:0; right:0; background:#fff; z-index:800000; overflow:auto; padding:15px;  -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }
.mobile-menu header { position:relative; border-bottom:1px solid #e3e3e3; padding:0 0 10px; margin:0 0 10px; }
.mobile-menu header img { max-height:60px; }
.mobile-menu header i { cursor:pointer; position:absolute; right:20px; top:20px; color:#598d86; }
.mobile-menu ul { margin:0; padding:0; list-style:none; }
.mobile-menu li { margin:0; padding:0;  }
.mobile-menu li a { display:block; padding:10px 0; color:#000; border-bottom:1px solid #e3e3e3; font-weight:bold; font-size:16px; line-height:1.3; position:relative;  }
.mobile-menu li a:hover { color:#598d86; }
.mobile-menu li li a { padding:10px 5px 10px 15px; color:#598d86; border-bottom-color:#e3e3e3; font-size:14px; line-height:1.3 }
.mobile-menu li li a:hover { color:#000;  }
.mobile-menu li.menu-item-has-children > a:after { content:'\f0d7'; font-family:FontAwesome; color:#000; font-size:14px; position:absolute; right:15px;  }

.mobile-menu-active .mobile-menu { left:0; }

.progress-container { display:none; z-index:2000; position:relative; }
.progress-bg { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3); }
.progress-holder { position:fixed; width:420px; padding:10px; background:#fff; left:50%; top:50%; margin:0 0 0 -210px; }
.my-progress-bar { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #88a9a5; width:0; height:20px; border-radius: 3px; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; }

#funeral-search-button[disabled="disabled"], #funeral-search-button[disabled="disabled"]:hover { background:#afc3c6 }

.map-search-form { margin:0 0 25px; border-bottom:1px solid #e5e5e5; /*border-width:1px 0; */padding:20px 0; }
.map-search-form input[type="text"] { width:200px; padding:8px 4px; background:#f3f3f3; margin:0 5px;  border:0; }
.map-search-form label { font-weight:bold; }
#map-results { height:350px; margin:0 0 20px; }
.map-results-partners { margin:0 0 25px; /*border-bottom:1px solid #e5e5e5;*/ padding:20px 0; }
.map-results-listing h3 { font-size:16px; border-bottom:1px solid #e5e5e5; padding:0 0 10px; margin:0 0 15px; }
.map-results-listing article { margin-bottom:15px; }
.map-results-listing article h4 { font-size:14px; font-weight:bold; margin:0; }
.map-results-listing a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;}


.error-note { display:block; margin-left:46%; color:#f00; font-weight:bold; margin-top:-15px; }

/* dashbaord */
.dashboard-holder { background:#fff; padding:40px; }
.dashboard-holder #body-header { padding:0; }
.dashboard-row { margin:0 0 50px; }

.dashboard-nav { margin:0 0 20px; }
.dashboard-nav ul { margin:0; padding:0; list-style:none; font-size:0; }
.dashboard-nav li { margin:0 10px 0 0; padding:0; display:inline-block; vertical-align: middle; font-size:16px; line-height:1; }
.dashboard-nav li a { display:block; border-radius:50px; padding:10px 20px; color:#739b62; }
.dashboard-nav li a:hover { color:#328b97; }
.dashboard-nav li.active a, .dashboard-nav li.is-active a  { background:#739b62; color:#fff; }
.woocommerce-account .dashboard-nav .woocommerce-MyAccount-navigation { float:none; width:100%; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
.dashboard-nav .woocommerce-MyAccount-navigation-link--downloads { display:none; }

.dashboard-nav select {
    color:#739b62;
    padding:8px 35px 8px 6px; z-index:4; background:transparent;
    width:100%; display:block; position:relative; z-index:4;
    border: none; box-shadow: none; font-size:16px; line-height:1;
    background-color: transparent; background-image: none;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.dashboard-nav select:focus { outline:none; }
.dashboard-nav .select { position:relative; display:none; width:100%; border:1px solid #739b62; border-radius:6px;  margin-right:5px; }
.dashboard-nav .select:after { content:'\f078'; position:absolute; z-index:3; top:8px; right:8px; font-family:FontAwesome; line-height:1; color:#739b62; }
@media only screen and (max-width:700px) {
    .dashboard-nav .select { display:block; }
    .dashboard-nav ul { display:none; }
}

.dashboard-section { margin:0 0 40px; }
.dashboard-section > header { background:#739b62; padding:10px 80px 10px 20px; margin:0 0 20px; position:relative; }
.dashboard-section > header h4 { color:#fff; margin:0; }
.dashboard-section > header aside { position:absolute; right:20px; top:50%; transform:translateY(-50%); }
@media only screen and (max-width:550px) {
    .dashboard-section > header aside { position:static; margin-top:3px; transform:translateY(0); }
}
.dashboard-section > header aside a { color:#fff; }
.dashboard-section > header aside a:hover { color:#222 }
.dashboard-section-row { border-bottom:1px solid #eee; margin:0 0 10px; padding:0 0 10px; position:relative; }
.dashboard-section .dashboard-section-row:last-child { border-bottom:0; margin:0; padding:0; }
.dashboard-section-row figure { position:absolute; left:0; top:0; width:55px; height:55px; }
.dashboard-section-row figure img { width:100%; height:100%; border-radius:50%; }
.dashboard-section-row article { min-height:55px; padding:5px 0 0 90px; }
.dashboard-section-row header span { display:inline-block; margin-left:10px; }
@media only screen and (max-width:550px) { .dashboard-section-row header span { display:block; margin-left:0; }}
.dashboard-section-row nav span { margin:0 5px; }
.dashboard-section-content { padding:0 10px 20px; }
.dashboard-section footer { margin-top:20px; text-align:right; }
@media only screen and (max-width:450px) {
    .dashboard-section-row nav span { display:none; }
    .dashboard-section-row nav a { display:block; }
}
@media only screen and (max-width:320px) {
    .dashboard-section-row figure { position:static; }
    .dashboard-section-row article { padding-left:0; }
}


.dashboard-section.dashboard-blue > header { background:#328b97; }
.dashboard-section.dashboard-blue .dashboard-section-content a { color:#328b97; }
.dashboard-section.dashboard-blue .dashboard-section-content a:hover { color:#739b62; }

.dashboard-section.dashboard-grey > header { background:#f3f3f3; }
.dashboard-section.dashboard-grey > header h4 { color:#555; }
.dashboard-section.dashboard-grey > header aside a { color:#739b62; }
.dashboard-section.dashboard-grey > header aside a:hover { color:#328b97 }

.dashboard-section-table { display:table; width:100%; }
.dashboard-section-table-row { display:table-row; }
.dashboard-section-table-cell { display:table-cell; border-bottom:1px solid #eee; padding:10px; }
.dashboard-section-table-cell-details { width:100px; text-align:right; }
@media only screen and (max-width:660px) {
    .dashboard-section-table, .dashboard-section-table-row { display:block; }
    .dashboard-section-table-row { border-bottom:1px solid #eee; }
    .dashboard-section-table-cell { display:block; width:100%; border:0; padding:5px 5px 0; }
    .dashboard-section-table-cell-details { text-align:left; padding-bottom:5px; }
}

.dashboard-section-listing { margin:0; padding:0; list-style:none; }
.dashboard-section-listing li { margin:0; padding:0 100px 0 0; position:relative; }
.dashboard-section-listing li span { position:absolute; right:0; top:0; }
@media only screen and (max-width:660px) {
    .dashboard-section-listing li { padding-right:0; }
    .dashboard-section-listing li span { position:static; display:block; text-align:right; }
}
@media only screen and (max-width:500px) {
    .dashboard-section-listing li { margin-bottom:10px; }
    .dashboard-section-listing li span { text-align:left; }

}

.dashboard-sections { font-size:0; }
.dashboard-sections .dashboard-section { display:inline-block; vertical-align: top; width:48%; margin-right:4%; font-size:14px; }
.dashboard-sections .dashboard-section:nth-child(2n+2) { margin-right:0; }
@media only screen and (max-width:830px) {
    .dashboard-sections .dashboard-section { width:100%; margin-right:0; display:block; }
}

.interment-header { background:#739b62; color:#fff; padding:20px; margin:0 0 20px; }
.interment-header h5 { color:#bbdeab; font-size:18px; line-height:1.4; margin:0;  }
.interment-header h2 { color:#fff; font-size:24px; line-height:1.4; margin:0; font-weight:bold; }
.interment-block { margin:0 0 30px; padding:0 0 30px; border-bottom:1px solid #eee; font-size:0; }
.ib-block { display:inline-block; vertical-align:top; width:25%; margin:0; padding-right:30px; font-size:14px; line-height:1.4; }
.ib-block strong { display:block; font-size:16px; line-height:1.4; }
@media only screen and (max-width:550px) {
    .ib-block { display:block; width:100%; padding-right:0; margin:0 0 10px; }
}
.ib-form-block { border:1px solid #fff; }
.ib-form-block.active { border:1px solid #d5e1d0; background:#f1f5ef; }
.ib-form-block > header { padding:20px 20px 15px; font-size:14px; line-height:1.4; }
.ib-form-block.active > header { background:#dee8da; }
.ib-form-block-cont { padding:20px; display:none; }
.active .ib-form-block-cont { display:block; }
.ib-form-block-cont > div { margin-bottom:5px; }
#renewalPeriod { border:1px solid #d5e1d0; backgroiund:#f1f5ef; width:40px; padding:2px 5px; margin-left:5px; text-align:center; }
#renewalPeriod:focus { outline:none; }
.ib-block .error { color:#c00; display:block; font-weight:bold; }

.ib-form-block > header input { position: absolute; visibility: hidden; width:0; height:0; display:none;}
.ib-form-block > header label { position:relative; padding-left:35px; padding-top:5px; }
.ib-form-block > header label:before { width:25px; height:25px; background:#e5e5e5; left:0; top:0; }
.ib-form-block > header label:before, .ib-form-block > header label:after { content:''; display:block;border-radius:50%; position:absolute; cursor:pointer; }
.ib-form-block > header input:checked + label:before { background:#c7d0c4; }
.ib-form-block > header input:checked + label:after { width:11px; height:11px; background:#50544f; left:7px; top:7px; }

.i-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button
 { background:#739b62; color:#fff; padding:10px 25px; border-radius:500px; border:0; margin-top:30px; font-weight:normal; }
.i-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover
 { background:#598D86; color:#fff; }
#formErrors { color:#c00; font-weight:bold; font-style:italic; font-size:14px; line-height:1.2; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    margin: 0 0 20px; border-radius: 3px; line-height: 1.4; padding: 10px 12px;
    color: #40282d; border:solid 1px #CCC;
}
input#terms-and-conditions { margin-bottom:10px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.hide-this-button { display:none !important; }

.d-table { display:table; width:100%; }
.d-table-row { display:table-row; }
.d-table-head-row { background:#739b62; color:#fff; padding:10px 20px; }
.d-table-cell { display:table-cell; padding:12px 20px; border-bottom:1px solid #eee; }
.d-table-cell.order-actions { width:120px; text-align:right; }
.d-table-cell.order-actions a { margin-left:8px; }
.d-table-cell.order-actions a:first-child { margin-left:0; }
.d-table-cell.d-table-cell-i-controls { width:280px; text-align:right; }
.d-table-cell.d-table-cell-i-controls a { margin-left:8px; }
.d-table-cell.d-table-cell-i-controls a:first-child { margin-left:0; }

.d-table-blue .d-table-head-row { background:#328b97; }
.d-table-cell.d-table-cell-i-controls a.more { background:#739b62; width:130px; text-align:center; }
.d-table-cell.d-table-cell-i-controls a.more:hover { background:#328b97; }


@media screen and (max-width: 660px) {
	.d-table, .d-table-head, .d-table-row, .d-table-cell { display:block; }
    .d-table-head-row { display:none; }
    .d-table-row { border-bottom:3px solid #aaa; }
    .d-table-cell:before { font-weight:bold; margin-right:10px; content:attr(data-label);}
    .d-table-cell.order-total { text-align:left; }
    .d-table-cell.order-actions { width:100%; text-align:left; }
    .d-table-cell.order-actions:before { display:none; }
    .d-table-cell.d-table-cell-i-controls { width:100%; text-align:left; }
}
/* end dashboard */

.relation-to-user { display:none; }
.relation-to-user .create-memorial-form { text-align:left; margin-top:20px; }

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { border:0; margin:0; padding:0; }
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd { padding:0; margin:0 0 5px; }
.mini_cart_item .quantity { display:block; margin:5px 0 20px; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { padding-top:10px; }

@media only screen and (max-width:660px) {
    .woocommerce .order_details { padding:0; }
    .woocommerce .order_details li { float:none; border-right:0; border-bottom:1px dashed #d3ced2; margin:0 0 10px; padding:0 0 10px;  }
}
/*
.woocommerce input[name="update_cart"],
.woocommerce #content table.cart td.actions .button[name="update_cart"],
.woocommerce table.cart td.actions .button[name="update_cart"],
.woocommerce-page #content table.cart td.actions .button[name="update_cart"],
.woocommerce-page table.cart td.actions .button[name="update_cart"] { display:none; }
*/

.cart-buttons { font-size:0; }
.cart-buttons .checkout-button { display:inline-block !important; margin-left:2% !important; font-size:16px !important;  }
.cart-buttons a {
    width:49% !important; display:inline-block !important; font-size:14px;
}

.woocommerce td.product-name .variation { font-size:0; }
.woocommerce td.product-name .variation dt { float:none !important; width:25%; font-size:14px; margin:0 0 5px !important; padding:0 !important; vertical-align:top; }
.woocommerce td.product-name .variation dd { float:none !important; width:75%; font-size:14px; margin:0 0 5px !important; padding:0 !important; vertical-align:top; }

.login-holder { font-size:0; margin-top:30px;  }
.login-left, .login-right { display:inline-block; vertical-align: top; width:47%; font-size:14px; }
.login-left { margin-right:6%; }

@media only screen and (max-width:660px) {
    .login-left, .login-right { display:block; width:100%; }
    .login-left { marign-right:0; }
}

.interment-terms { font-size:14px; line-height:1.5; margin-top:30px; }
.interment-terms-body { padding:20px; border:1px solid #739b62; }
.interment-terms > header { margin:0; }
.terms-row { margin:0 0 20px; }
.terms-row h3 { margin:0; font-size:16px; line-height:1.3; }

.woocommerce form .form-row #cc-expire-month, .woocommerce form .form-row #cc-expire-year { display:inline-block; width:auto; }
.woocommerce form .form-row #nab_card_ccv { width:58px !important; }
.woocommerce form .form-row #nab_card_number { margin-bottom:0; width:200px; }
.woocommerce form .form-row #nab_card_number + span { margin-left:20px; }

.hide-interments { display:none; }

.perpetuity-popup { display:inline-block; margin-left:15px; position:relative; vertical-align: middle; }
@media only screen and (max-width:660px) {
    .perpetuity-popup { margin:10px 0 0 35px; }
}
.perpetuity-popup p { margin:0; }
/*.perpetuity-popup i { cursor:pointer; font-size:20px; line-height:1; }*/
.perpetuity-popup span {
    font-size:14px; /*margin-bottom:15px;*/
    display:block; /*background:#fff; padding:20px; width:300px; position:absolute; background:#f1f5ef; border:1px solid #d5e1d0;
    top:3px; left:27px;*/
}
/*.perpetuity-popup.active span { display:block; }*/

.interments-header { margin:0; }

.returning-login { font-size:20px; line-height:1.3; }
.returning-login a { display:inline-block; background:#328b97; border-radius:100px; color:#fff; padding:8px 25px; border:0; margin-left:20px;  }
.returning-login a:hover { background:#598d86; color:#fff; }
.woocommerce-checkout .woocommerce-info::before { top:25px; }


.pre-planning-promos { font-size:0; }
.pre-planning-promos article { display: inline-block; vertical-align: top; font-size:14px; line-height: 22px; background: #739B62; color: #fff; width: 30%; margin-right: 5%; text-align:center; box-shadow: 0 8px 14px 0 rgba(0,0,0,0.3); margin-bottom: 20px; }
.pre-planning-promos article.pre-planning-promo-2 { background: #328B97; }
.pre-planning-promos article.pre-planning-promo-3 { background: #804953; }
.pre-planning-promos article:nth-child(3n+3) { margin-right: 0; }
@media only screen and (max-width: 1000px) {
    .pre-planning-promos article { width: 47.5%; }
    .pre-planning-promos article:nth-child(3n+3) { margin-right: 5%; }
    .pre-planning-promos article:nth-child(2n+2) { margin-right: 0; }
}
@media only screen and (max-width: 500px) {
    .pre-planning-promos article { width: 100%; margin-right: 0; }
    .pre-planning-promos article:nth-child(3n+3) { margin-right: 0; }
}
.pre-planning-promos article .pre-planning-promo-inner { padding: 40px 30px; }
.pre-planning-promos article header { font-size: 18px; line-height: 21px; margin-bottom: 30px; height: 42px; overflow:hidden; }
.pre-planning-promos article footer  { margin-top: 30px; }
.pre-planning-promos article footer a { display: block; border-radius: 27px; border: 2px solid #fff; font-size: 18px; line-height: 1; color: #fff; padding: 10px 20px;}
.pre-planning-promos article footer a:hover { border-color: #222; color: #222; }
.pre-planning-promos article figure { background:no-repeat center center / cover; }
.pre-planning-promos article figure img { display: block; width: 100%;  visibility: hidden; }

.content-body .gform_wrapper .gf_progressbar {
    padding: 0; background: #CECECE; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
    border-radius:0; -moz-border-radius: 0; -webkit-border-radius: 0; width: 100%;
}
.content-body .gform_wrapper .gf_progressbar:after { display: none; }
.content-body .gform_wrapper .gf_progressbar_percentage {
    text-shadow: none; background: #739B62; border-radius:0; -moz-border-radius: 0; -webkit-border-radius: 0;
}
.content-body .gform_wrapper .gf_progressbar_percentage.percentbar_100 { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.content-body .gform_wrapper .gform_page_footer input[type="button"] { display:inline-block; background:#739B62; border-radius:100px; color:#fff; padding:8px 25px; border:0;  }
.content-body .gform_wrapper .gform_page_footer input[type="button"]:hover { background:#328b97; color:#fff; }
.content-body .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button { background: #9B9B9B; }

.content-body.form .gform_wrapper.gf_browser_chrome select { padding-top: 4px; padding-bottom: 4px; }

.content-body.form #field_21_28 input,.content-body.form #field_22_28 input,.content-body.form #field_23_28 input { width: 100px; }

.content-body.form #field_21_3, .content-body.form #field_21_4, .content-body.form #field_21_9, .content-body.form #field_21_10,
.content-body.form #field_21_35, .content-body.form #field_21_12, .content-body.form #field_21_18, .content-body.form #field_23_34,
.content-body.form #field_23_35, .content-body.form #field_23_42, .content-body.form #field_23_46, .content-body.form #field_23_47,
.content-body.form #field_23_44, .content-body.form #field_23_45, .content-body.form #field_23_43, .content-body.form #field_23_18,
.content-body.form #field_22_34, .content-body.form #field_22_35, .content-body.form #field_22_3, .content-body.form #field_22_4,
.content-body.form #field_22_40, .content-body.form #field_22_41, .content-body.form #field_22_42, .content-body.form #field_22_43,
.content-body.form #field_22_44, .content-body.form #field_22_45, .content-body.form #field_22_46, .content-body.form #field_22_47,
.content-body.form #field_22_18
{ width: 50%; display: inline-block; vertical-align: top; }
@media only screen and (max-width: 641px) {
    .content-body.form #field_21_3, .content-body.form #field_21_4, .content-body.form #field_21_9, .content-body.form #field_21_10,
    .content-body.form #field_21_35, .content-body.form #field_21_12, .content-body.form #field_21_18, .content-body.form #field_23_34,
    .content-body.form #field_23_35, .content-body.form #field_23_42, .content-body.form #field_23_46, .content-body.form #field_23_47,
    .content-body.form #field_23_44, .content-body.form #field_23_45, .content-body.form #field_23_43, .content-body.form #field_23_18,
    .content-body.form #field_22_34, .content-body.form #field_22_35, .content-body.form #field_22_3, .content-body.form #field_22_4,
    .content-body.form #field_22_40, .content-body.form #field_22_41, .content-body.form #field_22_42, .content-body.form #field_22_43,
    .content-body.form #field_22_44, .content-body.form #field_22_45, .content-body.form #field_22_46, .content-body.form #field_22_47,
    .content-body.form #field_22_18
    { width: 100%; }
}
@media only screen and (max-width: 660px) {
.content-body.form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { font-size: 14px; }
}
.content-body.form .gfield_radio li { display: inline-block; vertical-align: middle; margin: 0 10px 10px 0; }

#field_21_15 .gfield_radio, #field_22_14 .gfield_radio, #field_23_23 .gfield_radio, #field_23_15 .gfield_radio, #field_21_23 .gfield_radio { margin:0; padding: 0; list-style: none; font-size: 0; }
#field_21_15 .gfield_radio li, #field_22_14 .gfield_radio li, #field_23_23 .gfield_radio li, #field_23_15 .gfield_radio li, #field_21_23 .gfield_radio li { display: inline-block; vertical-align: middle; }
#field_21_15 .gfield_radio li input, #field_22_14 .gfield_radio li input, #field_23_23 .gfield_radio li input, #field_23_15 .gfield_radio li input, #field_21_23 .gfield_radio li input { display: none; }
#field_21_15 .gfield_radio li label, #field_22_14 .gfield_radio li label, #field_23_23 .gfield_radio li label, #field_23_15 .gfield_radio li label, #field_21_23 .gfield_radio li label { cursor:pointer; display:inline-block; white-space:nowrap; background:#fff; border-radius:100px; color:#739B62; padding:8px 25px; border:0; margin: 0 15px 0 0; font-size: 14px; }
#field_21_15 .gfield_radio li input[type="radio"]:checked+label, #field_22_14 .gfield_radio li input[type="radio"]:checked+label, #field_23_23 .gfield_radio li input[type="radio"]:checked+label, #field_23_15 .gfield_radio li input[type="radio"]:checked+label, #field_21_23 .gfield_radio li input[type="radio"]:checked+label { background:#739B62; color:#fff; }

#field_21_46 .gfield_label, #field_23_60 .gfield_label, #field_22_60 .gfield_label { display: none; }
.content-body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.content-body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.content-body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top:0; }

.gform_listing { font-size: 0; }
.gform_listing article { display: inline-block; width: 30%; margin: 0 5% 40px 0; }
.gform_listing article:nth-child(3n+3) { margin-right: 0; }
.gform_listing article header { margin: 0 0 10px; font-size: 15px; line-height: 1.3; }
.gform_listing article input { margin-right: 10px; }
.gform_listing article img { display: block; width: 100%; }

.form-summary-block { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #ccc; }
/*.form-summary-block:last-child { border-bottom: 0; }*/
.form-summary-block header { font-size: 20px; margin: 0 0 10px; }
.form-summary-block header span { cursor:pointer; float: right; color: #739B62; font-size: 14px; line-height: 1;  }
.form-summary-block h3 { font-size: 18px; margin:10px 0 0; }
.form-summary-field strong { margin-right: 20px; display: inline-block; width: 200px; }
.form-summary-field-image * { vertical-align: middle; }
.form-summary-field-image img { width: 100px; margin: 0 10px 0 0; }

.pre-planning-popup { display: none; width: 100%; max-width: 800px;  }
.pre-planning-popup h4 { font-size: 20px; line-height: 1.4; margin: 0 0 10px; }
.pre-planning-popup img { display: block; width: 100%; }
.pre-planning-popup .cont { margin: 20px 0 0; font-size: 15px; line-height: 1.4; }

.form-page-section { display: table-row !important; }
.form-page-editor-holder { position: relative; }
.form-page-editor { position: absolute; right: 0; top: 10px; cursor:pointer; color:#739B62; }

.content-body.form table tr { background: #fff !important; }
.content-body.form table tr td[colspan="2"] { background: #fff !important; font-size: 17px; line-height: 1; padding: 0 0 8px !important;  }
.content-body.form table tr[bgcolor="#EAF2FA"] { display: inline-block; width: 30%; }
.content-body.form table tr[bgcolor="#EAF2FA"] td { display: inline-block; }
.content-body.form table tr[bgcolor="#FFFFFF"] { display: inline-block; width: 68%; }
.content-body.form table tr[bgcolor="#FFFFFF"] td { display: inline-block; }

.header-search { font-size: 20px; width: 24px; margin-left:4px;}
.header-search .header-search-trigger { cursor: pointer; }
.header-search .search-holder { position: absolute; z-index: 89999; width: 460px; right: -5px; top: 40px; background: #fff; padding: 5px; box-shadow: 0 0 11px -1px rgba(0,0,0,0.2); display: none; }
.header-search.active .search-holder { display: block; }
@media only screen and (max-width: 660px) {
    .header-search .search-form input[type="submit"] { width: auto; font-size: 14px; }
}
@media only screen and (max-width: 485px) {
    .header-search { display: none; }
}

.mobile-search { margin-top: 30px; position: relative; }
.mobile-search .search-form { font-size: 0; letter-spacing: 0; }
.mobile-search .search-form input[type="search"] { width: 65%; }
.mobile-search .search-form input[type="submit"] { position: absolute; right: 0; top: 0; width: 25%; font-size: 14px; padding: 6px; margin:0; }


.memorial-intro {
    padding: 0 40px 40px;
}
