h1 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 24px;
    padding-bottom: 12px;
    font-weight: bold;
    color: #363636;
}

h2{
    margin:0;
    font-size: 20px;
    padding: 15px 0;
    font-weight: bold;
    color: #363636;
}

a{
color:inherit;
}

a.phone{
color:inherit;
font-weight:600;
}

a.phone:hover,
a.phone:focus{
color:#333;
font-weight:600;
}

a:hover,
a:focus
{color:#333;}

span.bold, 
p.bold,
.bold{
font-weight:600;
}

p.header{
font-weight:600;
margin:15px 0 25px 0;
}

ul{
margin:0;
padding:0;
}

li{
list-style:none;
}

table{
width:100%;
margin-bottom:25px;
}

table.ritual-price{
border-collapse: collapse;
border-spacing: 0px;
/*width: 700px;*/
}

table.ritual-price tr.ritual-price-table-head td{
text-align:center;
font-weight:bold;
font-size:20px;
border:2px solid #000000;
}

table.ritual-price tr.ritual-price-category td{
text-align:center;
font-weight:bold;
font-size:16px;

}

table.ritual-price td{
font-size:16px;
border:1px solid #000000;
height:20px;
}

table.ritual-price td.ritual-price-left{
text-align:left;
/*width:634px;*/
padding-left:16px;
}

table.ritual-price td.ritual-price-right{
text-align:center;
width:25%;
}

.ul-list-black {list-style: none;margin: 30px 0;padding: 30px 30px 20px 30px;background: #ffffff;border-radius: 16px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);border: 1px solid #eae7e4;}
.ul-list-black li {position: relative;padding: 18px 0 18px 36px;font-size: 1.05rem;line-height: 1.6;color: #1f1f1f;border-bottom: 1px solid #eae7e4;transition: all 0.25s ease;cursor: default;}
.ul-list-black li:last-child {border-bottom: none;}
.ul-list-black li:hover {padding-left: 46px;color: #000000;background-color: #faf9f8;}
.ul-list-black li::before {content: "—";position: absolute;left: 0;top: 18px;color: #2b2b2b;font-weight: 400;font-size: 1.4rem;transition: all 0.2s ease;}
.ul-list-black li:hover::before {font-weight: 700;left: 6px;color: #111111;}