/*!
Theme Name: Plaza Jewish
Theme URI: https://www.worxbranding.com
Author: WORX
Author URI: https://www.worxbranding.com
Description: Plaza Jewish Community Chapel Custom Theme
Tags: Plaza
Version: 1.0.1
Requires at least: 5.0
Tested up to: 5.6
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plaza
*/
html, input {
    font-family: 'Crimson Text', sans-serif;
    font-size: 12px;
    color: #000
}

body {
    text-align: center;
    background: #fff;
    font-family: 'Crimson Text', sans-serif
}

#pwrapper {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    position: relative
}

.container {
    width: 1140px
}

.container1 {
    width: 100%
}

ol, ul {
    list-style: none
}

a {
    color: #b3693b;
    text-decoration: none
}

.linkarr {
    background: url('images/arrow.png') no-repeat 0 0
}

a.link1 {
    margin: 0;
    padding: 0;
    padding-top: 0;
    padding-left: 22px;
    background: url('images/arrow_s.png') no-repeat 0 9px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    font-size: 20px;
    color: #b3693b;
    letter-spacing: .05em
}

a.link2 {
    margin: 0;
    padding: 0;
    padding-top: 0;
    padding-left: 22px;
    background: url('images/arrow_s.png') no-repeat 0 8px;
    text-decoration: none;
    text-align: left;
    font-size: 20px;
    color: #b3693b;
    line-height: 28px
}

a.link3 {
    margin: 0;
    padding: 0;
    padding-top: 0;
    padding-left: 30px;
    background: url('images/arrow.png') no-repeat 0 9px;
    text-decoration: none;
    text-align: left;
    font-size: 24px;
    color: #b3693b;
    line-height: 28px
}

a.link4 {
    font-size: 16px;
    text-decoration: underline;
    color: #b3693b
}

h1 {
    font-size: 36px
}

h3 {
    font-size: 30px;
    font-weight: 400
}

h2 {
    font-size: 33px
}

h4 {
    font-size: 27px;
    font-weight: 700
}

h5 {
    font-size: 24px;
    font-weight: 700
}

h6 {
    font-size: 21px;
    font-weight: 700
}

b {
    font-weight: 700
}

strong {
    font-weight: 700
}

.pagetitle {
    font-size: 36px;
    font-weight: 700;
    color: #000;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 15px
}

.lspacing2 {
    letter-spacing: .02em
}

.lspacing3 {
    letter-spacing: .03em
}

.lspacing5 {
    letter-spacing: .05em
}

.bgwhite {
    background-color: rgba(255, 255, 255, .8);
    zoom: 1
}

.spacing5 {
    padding-left: 5px
}

h2 {
    font-size: 24px;
    font-weight: 700
}

h2.link1 {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    background: url('images/arrow.png') no-repeat 0 0;
    padding-left: 25px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    font-size: 24px;
    font-weight: 700
}

.link1w {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    padding-left: 30px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    background: url('images/arrow_white_big.png') no-repeat 0 0
}

h2.link1w {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    padding-left: 30px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    background: url('images/arrow_white_big.png') no-repeat 0 0
}

h2.link2 {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    padding-left: 30px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    background: url('images/arrow.png') no-repeat 0 0
}

.lbox {
    float: left;
    width: 50%
}

.rbox {
    float: left;
    width: 50%
}

.mslider {
    display: none
}

#pbackground {
    position: relative;
    width: 100%;
    height: 165px
}

#pbackground img {
    width: 100%;
    height: 164px;
    border-bottom: 1px solid #d1d3d4
}

#pbackground1 {
    position: relative;
    width: 100%;
    height: 478px
}

#pbackground1 img {
    width: 100%;
    height: 478px;
    border-bottom: 1px solid #d1d3d4
}

#pbackground2 {
    position: relative;
    width: 100%;
    height: 600px
}

#pbackground2 img {
    width: 100%;
    height: 600px;
    border-bottom: 1px solid #d1d3d4
}

#pbackground3 {
    position: relative;
    width: 100%;
    height: 736px
}

#pbackground3 img {
    width: 100%;
    height: 736px;
    border-bottom: 1px solid #d1d3d4
}

#toptext {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 6px;
    height: 19px;
    display: inline-block;
    text-align: right;
    font-size: 14px;
    z-index: 1111
}

#header {
    position: fixed;
    top: 25px;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 93px;
    background-color: rgba(255, 255, 255, .9);
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    display: block;
    z-index: 3333;
    zoom: 1
}

#pageTitle {
    position: absolute;
    top: 160px;
    left: 0;
    margin: 0 auto;
    width: 100%;
    min-height: 125px;
    height: auto;
    padding-top: 50px;
    padding-bottom: 40px;
    background-color: rgba(255, 255, 255, .7);
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    display: block;
    z-index: 3;
    color: #000;
    overflow-y: auto;
    zoom: 1
}

#pageTitle .pagetitle {
    color: #181818;
    font-size: 44px;
    font-weight: 400
}

.page-id-1343 #pageTitle .pagetitle {
    text-transform: none
}

.page-id-1399 .pagetitle {
    text-transform: none
}

#pageTitle .shortcomment {
    margin-top: 20px;
    line-height: 26px;
    font-size: 22px
}

#logo {
    float: left;
    width: 40%;
    text-align: left;
    max-width: 300px;
    padding: 10px 0;
    height: auto
}

#mobile_menu {
    display: none
}

#menu {
    float: right;
    width: 770px;
    height: 93px;
    text-align: right
}

#menu ul#topMenu {
    width: 100%;
    height: 93px;
    display: block
}

#menu ul#topMenu li.home_menu {
    display: none
}

#menu ul#topMenu li.mcontact_menu {
    display: none
}

#menu ul#topMenu li {
    width: center;
    float: right;
    display: inline;
    text-align: center;
    padding-left: 14px;
    padding-right: 14px;
    height: 93px;
    position: relative;
    line-height: 92px
}

#menu ul#topMenu li li {
    line-height: 18px
}

#menu ul#topMenu li a {
    height: 15px;
    font-family: 'Crimson Text', sans-serif;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none
}

#menu ul#topMenu li:first-child {
    padding-right: 0
}

#menu #topMenu li:hover > ul, #menu #topMenu ul:hover li > ul {
    display: block
}

#menu #topMenu ul.sub-menu {
    margin: 0;
    padding: 0;
    clear: both;
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    top: 93px;
    left: -20px;
    z-index: 40000 !important;
    padding: 20px;
    padding-top: 17px;
    min-height: 100px;
    width: 644px
}

#menu #topMenu .contact_menu ul.sub-menu {
    width: 470px;
    left: -400px
}

#menu #topMenu ul.sub-menu li {
    width: 200px;
    margin: 0;
    padding: 0;
    float: left;
    display: inline-block;
    margin-right: 20px;
    text-align: left;
    min-height: 100px;
    height: auto !important;
    position: relative
}

#menu #topMenu ul.sub-menu li.contact_add {
    line-height: 24px
}

#menu #topMenu .contact_menu ul.sub-menu li {
    width: 250px
}

#menu #topMenu ul.sub-menu li.last-child, #menu #topMenu ul.sub-menu li:last-child {
    width: 200px;
    padding: 0;
    margin-right: 0
}

#menu #topMenu ul.sub-menu li a {
    display: block;
    font-family: 'Crimson Text', sans-serif;
    font-size: 18px;
    color: #4c4c4c;
    text-transform: uppercase;
    padding-bottom: 10px;
    text-decoration: none;
    border-bottom: 1px solid #4c4c4c
}

#menu #topMenu ul.sub-menu .sub-menu {
    margin-top: 10px;
    position: relative;
    margin: 0;
    padding: 0;
    clear: both;
    display: block;
    background: #fff;
    border: 0;
    width: 200px;
    top: 0;
    left: 0;
    padding-top: 7px
}

#menu #topMenu ul.sub-menu .sub-menu li {
    width: 200px;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 0;
    text-align: left;
    min-height: 10px
}

#menu #topMenu ul.sub-menu .sub-menu li.fbook, #menu #topMenu ul.sub-menu .sub-menu li.gplus, #menu #topMenu ul.sub-menu .sub-menu li.linkedin, #menu #topMenu ul.sub-menu .sub-menu li.twiiter {
    width: 25px;
    height: 25px;
    margin-right: 2px
}

#menu #topMenu ul.sub-menu .sub-menu li a {
    display: block;
    font-family: 'Crimson Text', sans-serif;
    font-size: 18px;
    color: #4c4c4c;
    text-transform: none;
    padding-bottom: 10px;
    text-decoration: none;
    border-bottom: 0
}

#hbox {
    width: 100%;
    background: 0 0;
    position: absolute;
    top: 400px;
    z-index: 2222;
    display: none
}

ul.boxes {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 190px;
    display: block;
    margin-bottom: 40px
}

ul.boxes li.box1 {
    margin: 0;
    padding: 0;
    float: left;
    width: 376px;
    height: 190px;
    display: inline;
    margin-right: 6px;
    background-color: rgba(255, 255, 255, .85);
    zoom: 1
}

ul.boxes li.box1:last-child {
    margin-right: 0
}

.boxes .box1 .title {
    width: 100%;
    height: 30px;
    padding-top: 10px;
    background: url('images/title_bg_brown.png') repeat-x top left;
    color: #fff
}

.boxes .box1 .boxcontent {
    width: 268px;
    height: 119px;
    border: 1px solid #ccc;
    background: url('images/plaza_icon.png') no-repeat 18px bottom;
    padding-top: 10px;
    padding-right: 16px;
    padding-bottom: 20px;
    padding-left: 90px;
    font-size: 16px;
    color: #4c4c4c;
    line-height: 26px;
    text-align: left
}

.boxes .box1 .boxcontent .link1 {
    margin: 0;
    padding: 0;
    margin-top: 15px;
    margin-left: 20px;
    padding-top: 2px;
    background: url('images/arrow.png') no-repeat 0 3px;
    padding-left: 25px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    color: #b3693b;
    letter-spacing: .05em
}

#conference {
    display: none;
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
    height: 130px;
    background: #000;
    font-size: 24px;
    color: #fff;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4
}

#conference a.arrow_w {
    margin: 0;
    padding: 0;
    padding-left: 30px;
    color: #fff;
    text-decoration: none;
    background: url('images/arrow_white_big.png') no-repeat 0 8px
}

#aboutplaza, #planning_adv {
    padding-top: 40px;
    padding-bottom: 50px;
    width: 100%;
    height: auto !important;
    background: #eff0f0;
    text-align: left
}

#knowledge_directions {
    border-top: 1px solid #fff;
    width: 100%;
    padding-top: 55px;
    padding-bottom: 50px;
    min-height: 400px;
    height: auto;
    overflow-y: auto;
    background: #000;
    line-height: 40px;
    color: #ccc
}

.rightImg {
    float: right;
    text-align: left;
    margin-top: 25px;
    margin-left: 40px;
    margin-bottom: 50px
}

.leftImg {
    float: left;
    text-align: left;
    margin-right: 40px;
    margin-bottom: 10px
}

.content1 {
    margin-top: 18px;
    font-size: 16px;
    color: #666;
    line-height: 23px
}

#costadv {
    width: 100%;
    height: 389px;
    background: url('images/candlelight_bg_big.jpg') no-repeat center top;
    display: block;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.content2 {
    padding-top: 55px;
    padding-bottom: 50px;
    float: right;
    width: 599px;
    height: auto !important;
    text-align: left;
    line-height: 22px;
    font-size: 20px;
    color: #f0ede9
}

.box2 {
    float: left;
    width: 149px;
    height: 34px;
    color: #000;
    text-align: center;
    margin-right: 1px;
    line-height: 14px;
    padding-top: 10px;
    font-weight: 600;
    letter-spacing: .02em
}

.box2 div {
    padding-top: 5px
}

#cost-comp-chart, #mcost-comp-chart {
    width: 100%;
    min-height: 400px;
    height: auto;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    line-height: 26px;
    background: url('images/candle_big_bg.png') no-repeat top right #000;
    text-align: left
}

.costChart {
    margin: 0;
    width: 750px;
    height: 545px;
    font-size: 20px;
    color: #000
}

#whyplaza {
    width: 100%;
    min-height: 200px;
    height: auto;
    background: url('images/blue_bg.jpg') no-repeat center top;
    display: block;
    border-top: 1px solid #d1d3d4;
    padding-top: 45px;
    padding-bottom: 40px;
    font-size: 22px;
    color: #fff;
    line-height: 30px;
    overflow-y: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

#graceful_exit {
    width: 100%;
    height: 538px;
    background: url('images/blue_bg.jpg') no-repeat center top;
    display: block;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4;
    padding-top: 45px;
    padding-bottom: 45px;
    font-size: 16px;
    color: #fff;
    line-height: 30px
}

#whyplaza ul.boxes {
    margin-top: 15px
}

#whyplaza .boxes .box1 .title {
    height: 32px;
    padding-top: 8px;
    background: url('images/title_bg_blue.png') repeat-x 0 0
}

#whyplaza .boxes .box1 .boxcontent {
    background: 0 0;
    width: 326px;
    height: 119px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 25px
}

#whyplaza .boxes .box1 .boxcontent .link1 {
    padding-left: 0
}

#whyplaza .boxes .box1 .boxcontent .link1 {
    margin-left: 0;
    padding-top: 0;
    padding-left: 22px;
    background: url('images/arrow_s.png') no-repeat 0 3px
}

#toolsresources {
    width: 100%;
    height: 502px;
    background: #eff0f0
}

#toolsresources .lbox {
    float: left;
    width: 100%;
    height: 415px;
    padding-top: 47px;
    padding-bottom: 40px;
    text-align: left;
    line-height: 25px;
    font-size: 20px;
    color: #606060;
    background: url('images/iphone.png') no-repeat scroll right bottom transparent
}

#toolsresources ul {
    padding-top: 25px
}

#toolsresources ul li {
    margin: 0;
    padding: 0;
    background: url('images/arrow_s.png') no-repeat 0 0;
    padding-left: 22px;
    padding-bottom: 15px;
    text-decoration: none;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    color: #b3693b;
    line-height: 18px
}

#toolsresources ul li span {
    font-size: 16px;
    font-weight: 400;
    color: #606060
}

#toolsresources .rbox {
    float: right;
    width: 315px;
    height: 502px;
    background: url('images/iphone.png') no-repeat bottom left
}

#memorialapp {
    width: 100%;
    height: 475px
}

#memorialapp .lbox {
    float: left;
    width: 100%;
    height: 475px;
    text-align: left;
    line-height: 25px;
    font-size: 20px;
    color: #606060;
    background: url('images/apps-v1_03.png') no-repeat scroll top right transparent
}

#memorialapp .lbox h1 {
    line-height: 32px
}

#shabbatapp {
    width: 100%;
    height: 285px;
    background: #ebebeb;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4
}

#shabbatapp .lbox {
    float: left;
    width: 740px;
    padding-left: 400px;
    padding-top: 40px;
    height: 245px;
    text-align: left;
    line-height: 25px;
    font-size: 20px;
    color: #606060;
    background: url('images/apps-v1_07.png') no-repeat scroll bottom left transparent
}

#yahrzeitapp {
    width: 100%;
    height: 285px;
    background: #f7f7f7;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4
}

#yahrzeitapp .lbox {
    float: left;
    width: 740px;
    padding-right: 400px;
    padding-top: 35px;
    height: 250px;
    text-align: left;
    line-height: 25px;
    font-size: 20px;
    color: #606060;
    background: url('images/apps-v1_11.png') no-repeat scroll bottom right transparent
}

#iphoneapp1 {
    width: 100%;
    height: auto;
    background: #eff0f0
}

.page-id-1379 #pagecontent {
    padding-bottom: 0;
    background: #eff0f0
}

#iphoneapp1 {
    background: #eff0f0
}

#iphoneapp1 .lbox {
    float: left;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 40px;
    text-align: left;
    line-height: 25px;
    font-size: 20px;
    color: #606060;
    background: url('images/iphoneapp.jpg') no-repeat scroll right bottom transparent
}

#pagecontent {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: left;
    width: 100%;
    min-height: 200px;
    line-height: 30px;
    font-size: 22px;
    color: #514e4e;
    overflow-y: auto;
    background: #fafafa
}

#pagecontent_full {
    padding: 0;
    text-align: left;
    width: 100%;
    min-height: 200px;
    line-height: 30px;
    font-size: 22px;
    color: #514e4e;
    overflow-y: auto;
    background: #fafafa
}

#community-services, #family-community, #general-information, #helpful-resources {
    padding-top: 50px;
    padding-bottom: 40px;
    width: 100%;
    height: 515px;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4;
    background: #e5e5e5
}

#community-services, #family-community {
    height: 520px
}

#general-information {
    height: 490px
}

#helpful-resources {
    height: 415px
}

#community-services ul.boxes, #family-community ul.boxess, #general-information ul.boxes, #helpful-resources ul.boxes {
    margin-top: 43px;
    height: 200px
}

#community-services ul.boxes {
    height: 370px
}

#family-community ul.boxes {
    height: 390px
}

#community-services .boxes .box3, #family-community .boxes .box3, #general-information .boxes .box3, #helpful-resources .boxes .box3 {
    margin: 0;
    padding: 0;
    float: left;
    text-align: left;
    width: 352px;
    margin-right: 42px;
    height: 190px;
    display: block;
    background: 0 0;
    line-height: 26px;
    font-size: 20px;
    color: #5c5c5c
}

.lbox1 {
    float: left;
    width: 530px;
    min-height: 200px;
    height: auto;
    padding-right: 40px;
    text-align: justify;
    font-size: 22px;
    color: #737373;
    line-height: 26px
}

.rbox1 {
    float: right;
    width: 530px;
    min-height: 200px;
    height: auto;
    padding-left: 40px;
    text-align: justify;
    font-size: 22px;
    color: #737373;
    line-height: 26px
}

#graceful_exit {
    width: 100%;
    height: 538px;
    background: url('images/whyplaza_bg.jpg') repeat center top;
    display: block;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4;
    padding-top: 45px;
    padding-bottom: 45px;
    font-size: 16px;
    color: #e7eaec;
    line-height: 30px
}

#graceful_exit .lbox1, #graceful_exit .rbox1 {
    font-size: 16px;
    color: #e7eaec;
    line-height: 20px
}

h2.title {
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    color: #b3693b
}

.lbox1 li, .rbox1 li {
    background: url('images/arrow.png') no-repeat 0 0;
    padding-left: 30px;
    margin-bottom: 25px
}

#caskets, .chapel {
    width: 100%;
    height: auto;
    margin-top: 25px
}

#caskets ul.boxes li.box1 {
    width: 350px;
    height: 350px;
    margin-right: 45px;
    background: 0 0;
    line-height: 22px;
    color: #838383;
    font-size: 18px;
    text-align: center
}

#caskets ul.boxes li.nomargin {
    margin: 0
}

#caskets ul.boxes li img {
    border: 1px solid #d1d3d4
}

h2.ctitle {
    font-size: 26px;
    font-weight: 400;
    line-height: 50px;
    color: #565656
}

span.price {
    color: #565656
}

.clighting_header, .fsearch_header {
    width: 100%;
    height: 457px;
    border-bottom: 1px solid #d1d3d4;
    background: #000
}

.clighting_header {
    height: 457px
}

.fsearch_header {
    min-height: 351px;
    height: auto;
    overflow-y: auto
}

.fsearch_header table {
    width: 70%;
    float: left
}

.fsearch_header td {
    width: 250px
}

.fsearch_header td a {
    font-size: 20px !important;
    background: rgba(0, 0, 0, .2);
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 700;
    color: #b3693c !important;
    text-decoration: underline
}

.lsection .deskimg {
    display: block
}

.lsection .mobimg {
    display: none
}

.clighting_header {
    display: none
}

.clighting_header .lbox, .fsearch_header .lbox {
    margin: 0;
    padding: 0;
    float: left;
    width: 618px;
    height: 417px;
    padding-top: 40px;
    font-size: 28px;
    color: #fff;
    line-height: 50px;
    text-align: left
}

.clighting_header .lbox {
    width: 100%;
    background: url('images/clightning_img.jpg') no-repeat bottom right;
    padding-top: 32px
}

#showResult h1 {
    margin-bottom: 20px
}

.fsearch_header .lbox {
    width: 100%;
    background: url('images/fsearch_img1.jpg') no-repeat bottom right
}

.clighting_header .rbox, .fsearch_header .rbox {
    margin: 0;
    padding: 0;
    float: left;
    width: 522px;
    height: 457px
}

.fsearch_header .lbox {
    min-height: 311px;
    height: auto;
    overflow-y: auto
}

.fsearch_header .rbox {
    text-align: center;
    height: 351px
}

.fsearch_header .lbox td {
    margin-right: 20px
}

.zipcode {
    float: left;
    width: 510px;
    min-height: 200px;
    height: auto;
    line-height: 30px;
    text-align: left;
    font-size: 22px;
    color: #4b4b4b;
    margin-right: 60px
}

.majorcity {
    float: right;
    width: 510px;
    min-height: 200px;
    height: auto;
    line-height: 30px;
    text-align: left;
    font-size: 22px;
    color: #4b4b4b;
    margin-left: 60px
}

.title2 {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    line-height: 30px
}

.title3 {
    font-size: 28px;
    font-weight: 600;
    color: #b3693b;
    line-height: 30px
}

.input1 {
    background: 0 0;
    background: #fff;
    border: 0;
    width: 90%;
    height: 20px;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 22px;
    color: #514e4e
}

.stxt1 {
    font-size: 16px;
    color: #7d7d7d;
    font-style: italic
}

.stxt2 {
    font-size: 16px;
    color: #7d7d7d
}

.stxt3 {
    font-size: 18px;
    color: #474747
}

#commentform input[type=submit], .button1 {
    line-height: 46px;
    background: 0 0;
    border: 0;
    background: url('images/button_bg.jpg') no-repeat 0 0 #b3693b;
    font-weight: 700;
    padding-left: 41px;
    padding-right: 15px;
    height: 42px;
    color: #fff;
    font-size: 24px;
    cursor: pointer
}

#commentform input[type=submit] {
    height: 50px;
    width: 250px;
    line-height: 30px
}

.regshabbat {
    margin-top: 35px
}

.chapel ul.boxes li.box1 {
    width: 350px;
    height: 253px;
    margin-right: 45px;
    background: 0 0;
    line-height: 22px
}

.chapel ul.boxes li.nomargin {
    margin: 0
}

.ycalendar {
    margin-top: 25px;
    width: 100%;
    min-height: 200px;
    height: auto;
    line-height: 30px;
    text-align: left;
    font-size: 22px;
    color: #4b4b4b
}

.y-results-wrapper {
    float: left;
    width: 95%;
    margin-top: 5px;
    line-height: 40px;
    text-align: left
}

.y-results-wrapper .ycal-upcoming {
    margin: 15px 0
}

.y-results-wrapper .ycal-upcoming p:first-child {
    font-size: 26px;
    line-height: 27px;
    margin: 0
}

@media print {
    .y-results-wrapper .ycal-upcoming {
        margin: 8px 0;
        break-inside: avoid
    }

    .y-results-wrapper {
        position: absolute;
        top: 120px;
        left: 0;
        width: 100%;
        height: 100%;
        column-count: 2
    }

    .y-results-wrapper .ycal-upcoming p:first-child {
        font-size: 16px;
        line-height: 17px;
        margin: 0
    }

    .y-results-wrapper a {
        display: none
    }
}

.ficon {
    height: 55px;
    margin-top: 40px;
    padding-top: 20px;
    background: url('images/fbook_icon.jpg') no-repeat 0 0;
    padding-left: 75px;
    font-size: 36px;
    font-weight: 700;
    color: #4e71a8
}

.lsection {
    float: left;
    width: 710px;
    height: auto
}

.category .lsection, .single-post .lsection {
    width: 745px;
    margin-right: 40px
}

.sidebar {
    float: right;
    width: 430px;
    height: auto
}

.sidebar1 {
    float: right;
    width: 355px;
    height: auto
}

#fdetails, #fsearch, #yearlyAlerts {
    width: 368px;
    height: 168px;
    padding: 30px;
    font-size: 22px;
    color: #000;
    border: 1px solid #ccc;
    background: #efefef;
    line-height: 26px
}

#yearlyAlerts {
    display: none
}

#categories-3, #searchsec {
    width: 295px;
    height: 168px;
    padding: 30px;
    font-size: 22px;
    color: #000;
    border: 1px solid #ccc;
    background: #efefef;
    line-height: 26px
}

#categories-3 {
    min-height: 168px;
    height: auto
}

#categories-3 li {
    margin-top: 7px;
    margin-bottom: 7px
}

#fsearch {
    font-size: 28px;
    height: 270px
}

#fdetails {
    font-size: 28px;
    height: 320px
}

#whychooseplaza {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 400px;
    height: auto;
    overflow-y: auto;
    background: url('images/whyplaza_bg.jpg') repeat-x 0 0;
    font-size: 22px;
    color: #fff;
    line-height: 30px;
    text-align: center
}

#whychooseplaza1 {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 400px;
    height: auto;
    overflow-y: auto;
    background: #000;
    font-size: 22px;
    color: #fff;
    line-height: 30px;
    text-align: center
}

.bconf_header {
    padding-top: 45px;
    padding-bottom: 45px;
    width: 100%;
    min-height: 60px;
    height: auto;
    background: #000;
    color: #fff;
    line-height: 26px;
    overflow-y: auto
}

#b_conf {
    width: 100%;
    font-size: 22px;
    color: #737373;
    line-height: 30px;
    text-align: center
}

.pbox1 {
    margin: 0;
    padding: 0;
    float: left;
    width: 255px;
    height: 460px;
    margin-right: 40px;
    margin-bottom: 20px;
    line-height: 22px;
    color: #000
}

.ht420 {
    height: 420px
}

.pbox1 img {
    margin-bottom: 10px;
    width: 255px;
    height: 340px
}

.bioextended {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 400px;
    padding-top: 40px;
    padding-bottom: 40px;
    background: #e4e4e4;
    overflow-y: auto;
    display: none;
    border-bottom: 1px solid #d1d3d4;
    margin-top: 30px;
    margin-bottom: 40px
}

.closebut {
    position: absolute;
    text-align: right;
    width: 95%;
    cursor: pointer
}

.bioimage {
    margin: 0;
    padding: 0;
    float: left;
    width: 354px;
    margin-right: 40px
}

.biotext {
    margin: 0;
    padding: 0;
    float: left;
    width: 746px;
    font-size: 22px;
    line-height: 30px;
    color: #514e4e
}

#iphoneapp {
    padding: 0;
    margin: 0;
    padding-top: 40px;
    width: 100%;
    min-height: 150px;
    height: auto;
    overflow-y: auto;
    background: #d8d8d8
}

#iphoneapp .lbox {
    width: 635px;
    text-align: left
}

#iphoneapp .rbox {
    background: url('/wp-content/uploads/2017/09/iphone_android_320l.png') no-repeat left bottom
}

#iphoneapp .rbox {
    width: 505px;
    height: 320px
}

#iphoneapp .lbox .lbox {
    width: 50%
}

#iphoneapp .lbox .rbox {
    width: 50%;
    height: 150px
}

#postbground {
    width: 745px;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 15px
}

#wpcf7-f457-o1 {
    width: 470px;
    display: none;
    position: absolute
}

#wpcf7-f457-o1 .wpcf7-form {
    font-size: 18px
}

.contactform {
    margin-top: 10px;
    width: 470px;
    top: 150px;
    min-height: 330px;
    height: auto;
    border-top: 1px solid #4c4c4c;
    overflow-y: auto;
    padding-top: 10px;
    padding-bottom: 10px
}

.contactform .button1 {
    line-height: 32px;
    border: 0 none;
    background: url('images/button_bg.jpg') no-repeat scroll 0 0/30px auto #b3693b;
    font-weight: 700;
    padding-left: 25px;
    padding-right: 15px;
    height: 30px;
    color: #fff;
    font-size: 18px;
    background-size: 30px
}

#commentform input, .contactform .input1 {
    background: none repeat scroll 0 0 #fff;
    width: 380px;
    height: 12px;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    color: #514e4e
}

#commentform input, #commentform textarea {
    margin-top: 10px
}

.contactform select.input1 {
    width: 402px;
    height: 36px;
    padding: 5px
}

span.wpcf7-list-item {
    display: block
}

span.wpcf7-radio {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 380px
}

#footer {
    position: relative;
    width: 100%;
    padding-top: 40px;
    height: 462px;
    background: #000;
    border-top: 1px solid #d1d3d4
}

#footer h2 {
    font-size: 22px
}

#footer ul.boxes {
    margin-top: 0;
    min-height: 375px;
    height: auto
}

#footer ul.boxes li.box1 {
    background: 0 0
}

#footer .boxes .box1 .title {
    background: 0 0;
    text-align: left;
    font-size: 22px
}

#footer .boxes .box1 .boxcontent {
    width: 332px;
    margin-left: 0;
    background: 0 0;
    border: none;
    padding: 0;
    padding-right: 46px;
    color: silver;
    line-height: 20px;
    display: table
}

#footer .boxcontent ul {
    margin-top: 10px
}

#footer .boxcontent li {
    background: url('images/arrow_white.png') no-repeat left center;
    padding-left: 25px;
    height: 25px
}

#footer .boxcontent li a {
    color: silver;
    text-decoration: underline
}

#menu #topMenu ul.sub-menu .sub-menu li.contact_social {
    margin-top: 10px
}

.contact_social ul.sociallinks {
    border-top: 1px solid #4c4c4c;
    padding-top: 10px
}

#footer ul.sociallinks, .contact_social ul.sociallinks {
    width: 100%;
    text-align: left;
    display: block;
    height: 25px
}

#footer ul.sociallinks li, .contact_social ul.sociallinks li {
    float: left;
    padding: 0;
    display: inline;
    width: 25px;
    height: 25px;
    margin-right: 7px
}

#footer ul.sociallinks li.eyed, .contact_social ul.sociallinks li.eyed {
    background: url('images/eyed.png') no-repeat left top;
    background-size: 35px 35px
}

#footer ul.sociallinks li.hearing1, .contact_social ul.sociallinks li.hearing1 {
    background: url('images/hearing1.png') no-repeat left top;
    background-size: 35px 35px
}

#footer ul.sociallinks li.chaird, .contact_social ul.sociallinks li.chaird {
    background: url('images/dchair.png') no-repeat left top;
    background-size: 35px 35px
}

#footer ul.sociallinks li.fbook, .contact_social ul.sociallinks li.fbook {
    background: url('images/facebook_icon.png') no-repeat left top
}

#footer ul.sociallinks li.linkedin, .contact_social ul.sociallinks li.linkedin {
    background: url('images/linkedin_icon.png') no-repeat left top
}

#footer ul.sociallinks li.twiiter, .contact_social ul.sociallinks li.twiiter {
    background: url('images/twitter_icon.png') no-repeat left top
}

#footer ul.sociallinks li.gplus, .contact_social ul.sociallinks li.gplus {
    background: url('images/gplus_icon.png') no-repeat left top
}

#copyright {
    border-top: 1px solid #313131;
    padding-top: 20px;
    font-size: 14px;
    font-style: italic;
    color: #5a5a5a
}

.tmiddle {
    text-align: center
}

#community-services ul.boxes li.nomargin, #family-community ul.boxes li.nomargin, #general-information ul.boxes li.nomargin, #helpful-resources ul.boxes li.nomargin, #menu #topMenu ul.sub-menu li.menu-item-828, .nomargin, ul.boxes li.nomargin {
    margin: 0
}

.bold1 {
    font-weight: 700
}

.sbold {
    font-weight: 600
}

.paddr10 {
    padding-right: 10px
}

.padd10 {
    padding-top: 10px
}

.paddb50 {
    padding-bottom: 50px
}

.paddb20 {
    padding-bottom: 50px
}

.black, h2.black {
    color: #000
}

.white {
    color: #fff
}

.marginb, h2.marginb {
    margin-bottom: 10px
}

.bborderb {
    border-bottom: 1px solid #000
}

.italic1 {
    font-style: italic
}

.border1, li.bbottom {
    border-bottom: 1px solid #d1d3d4
}

.bblack {
    background: #000
}

.bcolor1 {
    background: #ffcc83
}

.bcolor2 {
    background: #c68d47
}

.bcolor3 {
    background: #d59a54
}

.bcolor4 {
    background: #ad7939
}

.bcolor5 {
    background: #e2a458
}

.bcolor6 {
    background: #f8c381
}

.bcolor7 {
    background: #fee8c9
}

.bcolor8 {
    background: #ffd6a3
}

.bcolor9 {
    background: #f7c281
}

.bcolor10 {
    background: #ebebeb
}

.nomargin {
    margin: 0
}

.font14 {
    font-size: 14px
}

.font16 {
    font-size: 16px
}

.font18 {
    font-size: 18px
}

.font20 {
    font-size: 20px
}

.font22 {
    font-size: 22px
}

.font24 {
    font-size: 24px
}

.font26 {
    font-size: 26px
}

.font28 {
    font-size: 28px
}

.font44 {
    font-size: 44px
}

.font13 {
    font-size: 13px;
    font-style: italic;
    line-height: 36px
}

.color1 {
    color: #ac9d8c
}

.color2 {
    color: #b3b3b3
}

.color3 {
    color: #b3693b
}

.color4 {
    color: #514e4e
}

.color5 {
    color: #000
}

.color6 {
    color: #181818
}

.color7 {
    color: #b3b3b3
}

.color8 {
    color: #ad7939
}

.sbold {
    font-weight: 600
}

hr.border1 {
    width: 100%;
    background-color: #d1d3d4;
    color: #d1d3d4;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0 none
}

.more1 {
    font-size: 16px;
    color: #b3693b;
    padding-left: 15px;
    background: url('images/arrow_s1.png') no-repeat 0 6px
}

.more2 {
    font-size: 18px;
    color: #b3693b;
    padding-left: 20px;
    background: url('images/arrow_s2.png') no-repeat 0 8px
}

a.audio1 {
    margin: 0;
    padding: 0;
    padding-left: 34px;
    color: #b3693b;
    font-size: 24px;
    background: url('images/volume_icon.png') no-repeat 0 0
}

a.video1 {
    margin: 0;
    padding: 0;
    padding-left: 34px;
    color: #b3693b;
    font-size: 24px;
    background: url('images/video_icon.png') no-repeat 0 8px
}

a.video2 {
    margin: 0;
    padding: 0;
    padding-left: 24px;
    color: #b3693b;
    font-size: 18px;
    background: url('images/video_icon_small.png') no-repeat 0 8px
}

.wpcf7-response-output {
    float: left;
    width: 80%;
    margin-top: 10px
}

div.wpcf7-validation-errors {
    float: left;
    width: 80%;
    border: none;
    margin-top: 10px
}

li#text-25 {
    display: none
}

.commentlist li.comment {
    padding: 30px
}

#pagecontent div.mstick {
    background: url('images/eyed.png') no-repeat 0 0;
    padding-left: 45px;
    height: 50px;
    padding-top: 5px;
    background-size: 35px;
    margin-bottom: -10px
}

#pagecontent div.hearing1 {
    background: url('images/hearing1.png') no-repeat 0 0;
    padding-left: 45px;
    height: 50px;
    padding-top: 5px;
    background-size: 38px;
    margin-bottom: -10px
}

#pagecontent div.dchair {
    background: url('images/dchair.png') no-repeat 0 0;
    padding-left: 45px;
    height: 50px;
    padding-top: 5px;
    background-size: 35px;
    margin-bottom: -10px
}

#pagecontent div.accessibility_img {
    background: url('images/accessibility1.jpg') no-repeat 0 0;
    width: 100%;
    height: 149px;
    background-size: 650px;
    margin-bottom: 25px
}

#custom_html-3, #text-26 {
    display: none
}

#toptext span.covid {
    display: inline
}

#toptext span.tel1 {
    background-color: rgba(255, 255, 255, .8);
    font-size: 14px
}

.wprev_showdate_T1, .wprevpro_t1_rname {
    color: #fff !important
}

.shabbat-results {
    margin: 10px;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start
}

.shabbat-results > div {
    max-width: calc(50% - 30px);
    padding: 0 15px
}

.shabbat-results .fmsize {
    font-size: 20px;
    line-height: 1.2em;
    margin: 5px 0
}

@media screen and (max-width: 767px) {
    .shabbat-results > div {
        max-width: 100%
    }
}

html body .widget.widget_text #do_intro {
    padding: 60px 0
}

html body .widget.widget_text #do_intro p {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 10px;
    text-align: left
}

html body.home h1, html body.home h2, html body.home h3, html body.home h4, html body.home h5, html body.home h6, html body.page-template-funeral-calendar h1, html body.page-template-funeral-calendar h2, html body.page-template-funeral-calendar h3, html body.page-template-funeral-calendar h4, html body.page-template-funeral-calendar h5, html body.page-template-funeral-calendar h6, html body.page-template-funeral-details h1, html body.page-template-funeral-details h2, html body.page-template-funeral-details h3, html body.page-template-funeral-details h4, html body.page-template-funeral-details h5, html body.page-template-funeral-details h6, html body.page-template-internal h1, html body.page-template-internal h2, html body.page-template-internal h3, html body.page-template-internal h4, html body.page-template-internal h5, html body.page-template-internal h6 {
    font-family: ivymode, sans-serif;
    font-weight: 400;
    font-style: normal
}

html body.home .button, html body.page-template-funeral-calendar .button, html body.page-template-funeral-details .button, html body.page-template-internal .button {
    display: inline-block;
    padding: 10px 15px;
    background: #b2693b;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    transition: all .3s ease
}

html body.home .button:focus, html body.home .button:hover, html body.page-template-funeral-calendar .button:focus, html body.page-template-funeral-calendar .button:hover, html body.page-template-funeral-details .button:focus, html body.page-template-funeral-details .button:hover, html body.page-template-internal .button:focus, html body.page-template-internal .button:hover {
    background: #3f240e;
    cursor: pointer;
    text-decoration: none
}

html body.home .button.teal, html body.page-template-funeral-calendar .button.teal, html body.page-template-funeral-details .button.teal, html body.page-template-internal .button.teal {
    background: #549299
}

html body.home .button.teal:focus, html body.home .button.teal:hover, html body.page-template-funeral-calendar .button.teal:focus, html body.page-template-funeral-calendar .button.teal:hover, html body.page-template-funeral-details .button.teal:focus, html body.page-template-funeral-details .button.teal:hover, html body.page-template-internal .button.teal:focus, html body.page-template-internal .button.teal:hover {
    background: #045b62
}

html body.home a:not(.button), html body.page-template-funeral-calendar a:not(.button), html body.page-template-funeral-details a:not(.button), html body.page-template-internal a:not(.button) {
    color: #b2693b;
    transition: all .3s ease
}

html body.home a:not(.button):focus, html body.home a:not(.button):hover, html body.page-template-funeral-calendar a:not(.button):focus, html body.page-template-funeral-calendar a:not(.button):hover, html body.page-template-funeral-details a:not(.button):focus, html body.page-template-funeral-details a:not(.button):hover, html body.page-template-internal a:not(.button):focus, html body.page-template-internal a:not(.button):hover {
    text-decoration: underline;
    cursor: pointer
}

html body.home .container {
    width: 100% !important
}

html body.home .homepage-video-wrapper {
    margin-top: 93px;
    position: relative;
    height: 51.79vw;
    overflow: hidden;
    max-height: calc(75vh - 93px);
    width: 100%
}

html body.home .homepage-video-wrapper #homepage-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

html body.home .homepage-video-wrapper #test {
    display: none
}

html body.home .homepage-video-wrapper #section07 a {
    padding-top: 80px;
    position: absolute;
    bottom: 25px;
    color: #fff;
    font-size: 20px;
    left: 0;
    width: 100%
}

html body.home .homepage-video-wrapper #section07 a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb07 2s infinite;
    animation: sdb07 2s infinite;
    opacity: 0;
    box-sizing: border-box
}

html body.home .homepage-video-wrapper #section07 a span:first-of-type {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

html body.home .homepage-video-wrapper #section07 a span:nth-of-type(2) {
    top: 16px;
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

html body.home .homepage-video-wrapper #section07 a span:nth-of-type(3) {
    top: 32px;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

@-webkit-keyframes sdb07 {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes sdb07 {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

html body.home .homepage-callout-wrapper {
    display: block;
    margin: 0 15px 20px
}

html body.home .homepage-callout-wrapper.brown {
    background: rgba(178, 105, 59, .1)
}

html body.home .homepage-callout-wrapper.brown .title {
    background: #b2693b
}

html body.home .homepage-callout-wrapper.brown .content p {
    text-align: center;
    font-size: 20px
}

html body.home .homepage-callout-wrapper.brown .content p a {
    font-size: 20px;
    text-decoration: none;
    transition: all .3s ease;
    color: #b2693b
}

html body.home .homepage-callout-wrapper.brown .content p a:focus, html body.home .homepage-callout-wrapper.brown .content p a:hover {
    text-decoration: underline;
    color: #3f240e
}

html body.home .homepage-callout-wrapper.blue {
    background: rgba(255, 255, 255, .9);
    margin-left: 0;
    margin-right: 0;
    height: 100%
}

html body.home .homepage-callout-wrapper.blue .title {
    background: #596980
}

html body.home .homepage-callout-wrapper.blue .content {
    color: #212529;
    text-align: left;
    font-size: 18px;
    line-height: 20px
}

html body.home .homepage-callout-wrapper .title {
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 28px;
    font-weight: 400;
    padding: 10px 15px
}

html body.home .homepage-callout-wrapper .content {
    padding: 15px
}

html body.home #about.homepage {
    padding-bottom: 60px;
    text-align: left
}

html body.home #about.homepage h1 {
    font-size: 40px
}

html body.home #about.homepage .about-left p {
    font-size: 16px
}

html body.home #about.homepage .container {
    position: relative;
    min-height: 600px
}

html body.home #about.homepage .about-inner {
    background: #fff;
    padding: 40px
}

html body.home #whyplaza.homepage h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: 400;
    text-transform: uppercase
}

html body.home #whyplaza.homepage .intro {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px
}

html body.home #whyplaza.homepage .container {
    width: 100%
}

html body.home #whyplaza.homepage .container .row > div {
    margin-bottom: 20px
}

html body.home #toolsresources.homepage {
    padding: 60px 0;
    text-align: left;
    width: unset;
    height: unset
}

html body.home #toolsresources.homepage h2 {
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: uppercase
}

html body.home #toolsresources.homepage p {
    font-size: 18px
}

html body.home #toolsresources.homepage .container .row > div {
    margin: unset
}

html body.home #costadv.homepage {
    padding: 60px 0;
    height: unset
}

html body.home #costadv.homepage .container {
    width: 100%
}

html body.home #costadv.homepage h2 {
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: #fff
}

html body.home #costadv.homepage p {
    font-size: 16px;
    color: #fff
}

html body.home #costadv.homepage p small {
    font-size: 11px
}

html body.home #costadv.homepage .homepage-cost-table {
    width: 100%;
    table-layout: fixed
}

html body.home #costadv.homepage .homepage-cost-table tr td {
    border-right: 1px solid #3f240e;
    border-left: 1px solid #3f240e;
    border-top: none;
    border-bottom: none;
    color: #3f240e;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1em;
    vertical-align: middle;
    min-height: 80px
}

html body.home #costadv.homepage .homepage-cost-table tr:first-child td {
    background: #c68d47
}

html body.home #costadv.homepage .homepage-cost-table tr:first-child td:first-child {
    background: #ffcc83
}

html body.home #costadv.homepage .homepage-cost-table tr:nth-child(2) td {
    background: #ad7939
}

html body.home #costadv.homepage .homepage-cost-table tr:nth-child(2) td:first-child {
    background: #d59a54
}

html body.home #costadv.homepage .homepage-cost-table-mobile {
    width: 100%;
    table-layout: fixed
}

html body.home #costadv.homepage .homepage-cost-table-mobile tr td {
    border-right: none;
    border-left: none;
    border-top: 1px solid #3f240e;
    border-bottom: 1px solid #3f240e;
    color: #3f240e;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1em;
    vertical-align: middle;
    min-height: 80px
}

html body.home #costadv.homepage .homepage-cost-table-mobile tr:first-child td:first-child {
    background: #ffcc83 !important
}

html body.home #costadv.homepage .homepage-cost-table-mobile tr:first-child td:nth-child(2) {
    background: #d59a54 !important
}

html body.home #costadv.homepage .homepage-cost-table-mobile tr:nth-child(n+1) td:first-child {
    background: #ad7939
}

html body.home #costadv.homepage .homepage-cost-table-mobile tr:nth-child(n+1) td:nth-child(2) {
    background: #c68d47
}

@media (max-width: 991px) {
    html body.home .homepage-video-wrapper {
        margin-top: 60px
    }

    html body.home .homepage-video-wrapper #section07 {
        display: none
    }

    html body.home #about.homepage .container {
        position: relative;
        min-height: unset
    }

    html body.home #about.homepage .about-inner {
        padding: 15px;
        position: relative;
        top: unset;
        left: unset
    }
}

@media (max-width: 576px) {
    html body.home .homepage-callout-wrapper {
        margin-left: 0;
        margin-right: 0
    }
}

html body.page-template-funeral-calendar #pageTitle, html body.page-template-funeral-details #pageTitle, html body.page-template-internal #pageTitle {
    position: absolute;
    top: calc(50% + 46px);
    left: 0;
    transform: translateY(-50%);
    padding: 30px 0
}

html body.page-template-funeral-calendar #pageTitle .pagetitle, html body.page-template-funeral-details #pageTitle .pagetitle, html body.page-template-internal #pageTitle .pagetitle {
    line-height: 1.2;
    margin-bottom: 0;
    font-family: ivymode, sans-serif
}

html body.page-template-funeral-calendar #pageTitle .shortcomment, html body.page-template-funeral-details #pageTitle .shortcomment, html body.page-template-internal #pageTitle .shortcomment {
    margin-top: 15px
}

html body.page-template-funeral-calendar .container, html body.page-template-funeral-details .container, html body.page-template-internal .container {
    width: 100% !important
}

html body.page-template-funeral-calendar .eol-resource-wrapper, html body.page-template-funeral-details .eol-resource-wrapper, html body.page-template-internal .eol-resource-wrapper {
    padding: 40px 0;
    background: #fff
}

html body.page-template-funeral-calendar .eol-resource-wrapper:nth-child(2n), html body.page-template-funeral-details .eol-resource-wrapper:nth-child(2n), html body.page-template-internal .eol-resource-wrapper:nth-child(2n) {
    background: rgba(178, 105, 59, .1)
}

html body.page-template-funeral-calendar .eol-resource-wrapper .text-wrapper, html body.page-template-funeral-details .eol-resource-wrapper .text-wrapper, html body.page-template-internal .eol-resource-wrapper .text-wrapper {
    margin-bottom: 30px
}

html body.page-template-funeral-calendar .eol-resource-wrapper .text-wrapper h2, html body.page-template-funeral-details .eol-resource-wrapper .text-wrapper h2, html body.page-template-internal .eol-resource-wrapper .text-wrapper h2 {
    font-size: 28px;
    line-height: 30px;
    color: #000;
    text-align: left;
    margin-bottom: 20px
}

html body.page-template-funeral-calendar .eol-resource-wrapper .text-wrapper p, html body.page-template-funeral-details .eol-resource-wrapper .text-wrapper p, html body.page-template-internal .eol-resource-wrapper .text-wrapper p {
    font-size: 18px;
    line-height: 20px;
    text-align: left
}

html body.page-template-funeral-calendar .internal-main-content, html body.page-template-funeral-details .internal-main-content, html body.page-template-internal .internal-main-content {
    padding: 60px 0;
    text-align: left
}

html body.page-template-funeral-calendar .internal-main-content *, html body.page-template-funeral-details .internal-main-content *, html body.page-template-internal .internal-main-content * {
    font-size: 18px
}

html body.page-template-innerpage #pageTitle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

html body.page-template-innerpage .pagetitle {
    margin-bottom: 0
}

html body.home.admin-bar #header, html body.page-template-funeral-calendar.admin-bar #header, html body.page-template-funeral-details.admin-bar #header, html body.page-template-internal.admin-bar #header {
    top: 32px
}

html body.home #toptext, html body.page-template-funeral-calendar #toptext, html body.page-template-funeral-details #toptext, html body.page-template-internal #toptext {
    display: none
}

html body.home #header, html body.page-template-funeral-calendar #header, html body.page-template-funeral-details #header, html body.page-template-internal #header {
    top: 0
}

html body.home #mobile_buttons #mobile_menu_toggle, html body.page-template-funeral-calendar #mobile_buttons #mobile_menu_toggle, html body.page-template-funeral-details #mobile_buttons #mobile_menu_toggle, html body.page-template-internal #mobile_buttons #mobile_menu_toggle {
    background: 0 0;
    border: none;
    color: #3f240e;
    font-size: 28px;
    padding: 0;
    margin: 0;
    display: inline-block
}

html body.home #mobile_buttons #mobile_menu_toggle i, html body.page-template-funeral-calendar #mobile_buttons #mobile_menu_toggle i, html body.page-template-funeral-details #mobile_buttons #mobile_menu_toggle i, html body.page-template-internal #mobile_buttons #mobile_menu_toggle i {
    font-size: 28px;
    line-height: 28px;
    width: 28px;
    height: 28px;
    display: inline-block
}

html body.home #menu.menu-plaza-container, html body.page-template-funeral-calendar #menu.menu-plaza-container, html body.page-template-funeral-details #menu.menu-plaza-container, html body.page-template-internal #menu.menu-plaza-container {
    width: 100%
}

html body.home #menu.menu-plaza-container ul#topMenu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu {
    height: 93px;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

html body.home #menu.menu-plaza-container ul#topMenu > li, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li {
    margin: 0;
    line-height: unset;
    height: unset;
    padding: 38px 0
}

html body.home #menu.menu-plaza-container ul#topMenu > li > a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > a {
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    height: unset;
    float: none
}

html body.home #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.home #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu {
    display: flex
}

html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu {
    width: unset;
    max-width: 100vw;
    display: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px;
    top: 93px
}

html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li {
    margin: 0 8px
}

html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a {
    height: unset
}

html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li {
    padding: 5px 0
}

html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a {
    transition: all .3s ease
}

html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover {
    color: #3f240e;
    text-decoration: underline
}

html body.home #menu.menu-plaza-container ul#topMenu .header-contact-wrapper, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu .header-contact-wrapper, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu .header-contact-wrapper, html body.page-template-internal #menu.menu-plaza-container ul#topMenu .header-contact-wrapper {
    margin-top: 8px
}

html body.home #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p, html body.page-template-internal #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p {
    font-size: 18px;
    line-height: 20px;
    padding: 0;
    margin-bottom: 5px
}

html body.home #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu .header-contact-wrapper p a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
    border: none;
    text-transform: none
}

@media (max-width: 1200px) {
    html body.home #menu.menu-plaza-container, html body.page-template-funeral-calendar #menu.menu-plaza-container, html body.page-template-funeral-details #menu.menu-plaza-container, html body.page-template-internal #menu.menu-plaza-container {
        width: 100%
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li a {
        font-size: 16px;
        line-height: 18px
    }
}

@media (max-width: 991px) {
    html body.home.admin-bar #menu.menu-plaza-container, html body.page-template-funeral-calendar.admin-bar #menu.menu-plaza-container, html body.page-template-funeral-details.admin-bar #menu.menu-plaza-container, html body.page-template-internal.admin-bar #menu.menu-plaza-container {
        top: 92px
    }

    html body.home #header, html body.home #header .container, html body.home #header .container .row, html body.page-template-funeral-calendar #header, html body.page-template-funeral-calendar #header .container, html body.page-template-funeral-calendar #header .container .row, html body.page-template-funeral-details #header, html body.page-template-funeral-details #header .container, html body.page-template-funeral-details #header .container .row, html body.page-template-internal #header, html body.page-template-internal #header .container, html body.page-template-internal #header .container .row {
        height: 60px
    }

    html body.home #menu.menu-plaza-container, html body.page-template-funeral-calendar #menu.menu-plaza-container, html body.page-template-funeral-details #menu.menu-plaza-container, html body.page-template-internal #menu.menu-plaza-container {
        background: #edede1;
        z-index: 20;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: 100vh;
        max-height: 100vh;
        overflow: hidden;
        overflow-x: hidden;
        transform: translateX(100%);
        opacity: 0;
        transition: all .5s ease
    }

    html body.home #menu.menu-plaza-container.open, html body.page-template-funeral-calendar #menu.menu-plaza-container.open, html body.page-template-funeral-details #menu.menu-plaza-container.open, html body.page-template-internal #menu.menu-plaza-container.open {
        transform: translateX(0);
        opacity: 1
    }

    html body.home #menu.menu-plaza-container ul#topMenu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu {
        height: unset;
        margin: 0;
        width: 100%;
        display: block
    }

    html body.home #menu.menu-plaza-container ul#topMenu li.contact_menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu li.contact_menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu li.contact_menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu li.contact_menu {
        display: none
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li {
        margin: 0;
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
        font-size: 20px;
        line-height: 24px;
        height: unset;
        float: none
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > a {
        display: block;
        background: #edede1;
        height: unset;
        padding: 10px 15px
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > a.open, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > a.open, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > a.open, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > a.open {
        background: #b2693b;
        color: #fff
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.home #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li:focus > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li:hover > .sub-menu {
        display: none
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu {
        width: 100%;
        max-width: 100%;
        display: none;
        padding: 20px;
        position: relative;
        top: unset;
        left: unset
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu.open, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu.open, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu.open, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu.open {
        display: block
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li {
        margin: 0;
        width: 100%;
        padding: 10px 0;
        display: block;
        position: relative;
        float: none;
        clear: both
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > a {
        height: unset
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu {
        height: unset
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li {
        padding: 5px 0;
        height: unset;
        float: none
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a {
        transition: all .3s ease
    }

    html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.home #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.page-template-funeral-calendar #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.page-template-funeral-details #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:focus, html body.page-template-internal #menu.menu-plaza-container ul#topMenu > li > .sub-menu > li > .sub-menu li a:hover {
        color: #3f240e;
        text-decoration: underline
    }
}

html body.home #footer, html body.page-template-funeral-calendar #footer, html body.page-template-funeral-details #footer, html body.page-template-internal #footer {
    height: unset
}

html body.home #footer .footer-content-wrapper .title, html body.page-template-funeral-calendar #footer .footer-content-wrapper .title, html body.page-template-funeral-details #footer .footer-content-wrapper .title, html body.page-template-internal #footer .footer-content-wrapper .title {
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 15px;
    text-align: left
}

html body.home #footer .footer-content-wrapper .content p, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content p, html body.page-template-funeral-details #footer .footer-content-wrapper .content p, html body.page-template-internal #footer .footer-content-wrapper .content p {
    color: #fff;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px
}

html body.home #footer .footer-content-wrapper .content ul, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content ul, html body.page-template-funeral-details #footer .footer-content-wrapper .content ul, html body.page-template-internal #footer .footer-content-wrapper .content ul {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 15px
}

html body.home #footer .footer-content-wrapper .content ul li, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content ul li, html body.page-template-funeral-details #footer .footer-content-wrapper .content ul li, html body.page-template-internal #footer .footer-content-wrapper .content ul li {
    padding: 3px 0
}

html body.home #footer .footer-content-wrapper .content ul li a, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content ul li a, html body.page-template-funeral-details #footer .footer-content-wrapper .content ul li a, html body.page-template-internal #footer .footer-content-wrapper .content ul li a {
    font-size: 16px;
    text-decoration: none
}

html body.home #footer .footer-content-wrapper .content ul li a:focus .text, html body.home #footer .footer-content-wrapper .content ul li a:hover .text, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content ul li a:focus .text, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content ul li a:hover .text, html body.page-template-funeral-details #footer .footer-content-wrapper .content ul li a:focus .text, html body.page-template-funeral-details #footer .footer-content-wrapper .content ul li a:hover .text, html body.page-template-internal #footer .footer-content-wrapper .content ul li a:focus .text, html body.page-template-internal #footer .footer-content-wrapper .content ul li a:hover .text {
    text-decoration: underline
}

html body.home #footer .footer-content-wrapper .content a, html body.page-template-funeral-calendar #footer .footer-content-wrapper .content a, html body.page-template-funeral-details #footer .footer-content-wrapper .content a, html body.page-template-internal #footer .footer-content-wrapper .content a {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer
}

html body.home #footer #copyright, html body.page-template-funeral-calendar #footer #copyright, html body.page-template-funeral-details #footer #copyright, html body.page-template-internal #footer #copyright {
    color: #fff;
    text-align: center;
    font-style: normal;
    text-transform: none
}

html body.home #footer #copyright a, html body.page-template-funeral-calendar #footer #copyright a, html body.page-template-funeral-details #footer #copyright a, html body.page-template-internal #footer #copyright a {
    color: #fff;
    text-decoration: underline
}

html body.page-template-funeral-details #pwrapper {
    padding-top: 93px
}

html body.page-template-funeral-details #pwrapper .funeral-card {
    padding: 25px;
    background: rgba(178, 105, 59, .2);
    box-shadow: 0 3px 10px #3f240e
}

html body.page-template-funeral-details #pwrapper .funeral-card h1 {
    font-size: 44px;
    line-height: 48px
}

html body.page-template-funeral-details #pwrapper .funeral-card h2 {
    font-size: 28px;
    line-height: 32px;
    margin-top: 10px
}

html body.page-template-funeral-details #pwrapper .funeral-card .type {
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 20px;
    line-height: 22px
}

html body.page-template-funeral-details #pwrapper .funeral-card .location {
    font-size: 18px;
    line-height: 20px
}

html body.page-template-funeral-details #pwrapper .funeral-card .buttons-wrapper {
    margin-top: 20px
}

html body.page-template-funeral-details #pwrapper .funeral-card .buttons-wrapper .row > div {
    margin: 0
}

html body.page-template-funeral-details #pwrapper .funeral-card .buttons-wrapper .row > div a, html body.page-template-funeral-details #pwrapper .funeral-card .buttons-wrapper .row > div button {
    margin-bottom: 15px;
    display: inline-block;
    text-align: center
}

html body.page-template-funeral-details #pwrapper .funeral-card .additional-information-wrapper {
    overflow-wrap: break-word
}

html body.page-template-funeral-details #helpful_resources_wrapper {
    padding: 60px 0;
    background: url("images/blue_bg.jpg") no-repeat center;
    background-size: cover
}

html body.page-template-funeral-details #helpful_resources_wrapper * {
    color: #fff
}

html body.page-template-funeral-details #helpful_resources_wrapper h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: 400;
    text-transform: uppercase
}

html body.page-template-funeral-details #helpful_resources_wrapper h3 {
    text-transform: uppercase
}

html body.page-template-funeral-details #helpful_resources_wrapper p {
    font-size: 18px;
    line-height: 20px
}

html body.page-template-funeral-details #helpful_resources_wrapper p a {
    display: inline-block;
    margin-bottom: 5px;
    text-transform: uppercase
}

html body.page-template-funeral-details #helpful_resources_wrapper h3, html body.page-template-funeral-details #helpful_resources_wrapper p {
    text-align: left
}

html body.page-template-funeral-details #helpful_resources_wrapper .intro {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px
}

html body.page-template-funeral-details #helpful_resources_wrapper .container {
    width: 100%
}

html body.page-template-funeral-details #helpful_resources_wrapper .container .row > div {
    margin-bottom: 20px
}

html body.page-template-funeral-calendar #pwrapper #pbackground1 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper {
    padding: 60px 0;
    text-align: left
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .row > div, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper ul.pagination, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper ul.pagination *, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .row > div, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper ul.pagination, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper ul.pagination * {
    margin: unset
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper h2, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper h2 {
    font-size: 35px;
    line-height: 40px
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .dataTables_info, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .dataTables_length, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .dataTables_length select, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .dataTables_paginate, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper p, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper th, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .dataTables_info, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .dataTables_length, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .dataTables_length select, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .dataTables_paginate, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper p, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper th {
    font-size: 18px;
    line-height: 22px
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .view-funeral-link, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .view-funeral-link {
    display: block
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .view-funeral-link:focus, html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper .view-funeral-link:hover, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .view-funeral-link:focus, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .view-funeral-link:hover {
    text-decoration: none;
    color: #3f240e;
    transition: color .3s ease;
    cursor: pointer
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper tr td, html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper tr td {
    font-size: 20px;
    line-height: 24px;
    padding: 20px 15px
}

html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper {
    background: rgba(96, 96, 96, .1)
}

html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_filter {
    background: rgba(12, 84, 96, .8);
    padding: 15px;
    max-width: 100%;
    width: 320px;
    margin: 0 0 20px
}

html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_filter label {
    display: block;
    font-size: 26px;
    line-height: 32px;
    color: #fff
}

html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_filter label input {
    display: block;
    margin-left: 0;
    color: #000;
    font-size: 22px;
    border: none;
    border-radius: 0;
    margin-top: 10px;
    width: 100%
}

html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_length {
    margin: 10px 0;
    text-align: left
}

html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper .page-item.active .page-link {
    background: #3f240e
}

html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper {
    position: relative;
    overflow: hidden
}

@media (max-width: 991px) {
    html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_filter {
        padding: 10px
    }

    html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_filter label {
        font-size: 22px;
        line-height: 26px
    }

    html body.page-template-funeral-calendar #pwrapper .previous-funerals-wrapper #funeral_table_previous_filter label input {
        font-size: 18px
    }
}

@media (max-width: 576px) {
    html body.page-template-funeral-calendar #pwrapper #pbackground1 {
        height: 100vw;
        max-height: 350px
    }

    html body.page-template-funeral-calendar #pwrapper #pbackground1 #pageTitle {
        min-height: unset;
        top: calc(50% + 30px)
    }

    html body.page-template-funeral-calendar #pwrapper #pbackground1 #pageTitle .pagetitle {
        font-size: 28px;
        line-height: 32px
    }

    html body.page-template-funeral-calendar #pwrapper .current-funerals-wrapper:before {
        display: none
    }
}

html body .vital-container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto
}

html body .vital-container .vital-stats-submit {
    background: #549299 !important;
    color: #fff !important
}

html body .vital-container .vital-stats-submit:active, html body .vital-container .vital-stats-submit:focus, html body .vital-container .vital-stats-submit:hover {
    background: #045b62
}

@media only screen and (max-width: 768px) {
    html body .vital-container form .wpforms-field-container {
        display: flex;
        flex-direction: column
    }

    html body .vital-container .wpforms-field {
        width: 100% !important;
        margin-left: 0 !important
    }
}

html body .vital-container .divider label {
    font-size: 30px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #bfbfbf
}

html body .vital-container .divider input {
    display: none !important
}

html body div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, html body div.wpforms-container-full .wpforms-form input.wpforms-field-medium, html body div.wpforms-container-full .wpforms-form select.wpforms-field-medium {
    max-width: 100%
}

.alert.alert-warning {
    background: rgb(34,109,126);
    background: linear-gradient(180deg, rgba(34,109,126,1) 0%, rgba(0,65,81,1) 100%);
    border-color: rgb(34,109,126);
    z-index: 99;
    font-size: 16px;
    color: #ffffff;
    padding: 1.25rem;
    border-radius: 0;
    top: -1px;
    margin-bottom: 0;
    font-family: ivymode, sans-serif;
    letter-spacing: 2px;
    opacity: 0.9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.alert.alert-warning a {
    color: #ffffff !important;
    font-family: ivymode, sans-serif;
    display: inline-block;
    margin: unset;
}

.alert-dismissible .close {
    font-size: 30px;
}

.alert-dismissible .close:hover {
    color: #eeeeff;
}
