:root {
  --green:  #44AB3B;
  --purple: #253081;
  --red:#E50046;
  --darkgrey: #D9D9D9;
  --textsize: 18px;
  --pink: #E50071;
}

#app *{
  text-size-adjust: none!important;
}

@font-face {
  font-family: 'Georgia Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Georgia Regular'), url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/fonts/georgia.woff') format('woff');
  }
  

  @font-face {
  font-family: 'Georgia Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Georgia Italic'), url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/fonts/georgiai.woff') format('woff');
  }
  

  @font-face {
  font-family: 'Georgia Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Georgia Bold'), url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/fonts/georgiab.woff') format('woff');
  }
  

  @font-face {
  font-family: 'Georgia Bold Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Georgia Bold Italic'), url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/fonts/georgiaz.woff') format('woff');
  }

body{
  background: #F5F5F7;
}

button{
  cursor:pointer; 
}

#app{
  background: #F5F5F7;
  position:relative;
  /*max-width:650px;*/
  margin:0 auto 0 auto;
  padding:15px 15px 140px 15px;
  color:#000;
}

#app a{
  color:#000;
}

@media only screen and (max-width: 600px) {
  #app{
    max-width:100%;
  }
}

#loading-overlay{
  position:fixed;
  z-index:10000;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:#ffffff73;
  background-size:60px 60px;
  background-position:center center;
  background-repeat:no-repeat;
  display:flex;
  justify-content:center;
  align-items:center;
}
.loading-content{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;  
}

.loading-content-with-info {
  background: whitesmoke;
  border: 1px solid lightgrey;
  border-radius: 4px;  
  margin: 1rem;
  padding: 1.5rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  
  @media only screen and (min-width: 600px) {
    padding: 3rem;
  }
}

.payment-processing {
  padding: 3px;
  text-align: center;
  font-weight: bold;
  background: whitesmoke;
  margin-bottom: 1rem;
}

.payment-processing span {
  color: #253081;
  font-size: 1.15em;
}

.loading-spinner{
  width:100px;
  height:100px;
  background:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/loading.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  
}


span.spinner{
    width:20px;
    height:20px;
    background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/loading.svg");
    background-size:100% auto;
    background-position:center center;
    background-repeat:no-repeat;
  }

body, h1, h2, h3, h4, h5, p, div, span, label, button, input, select, textarea{
  font-family: "Raleway", sans-serif;
  font-optical-sizing: none;
}

span.red, .red{
  color:var(--red)!important;
}
span.purple, .purple{
  color:var(--purple)!important;
}
span.pink, .pink{
  color:var(--pink)!important;
}

#app h1, #app h1 > *, #app h1 > * > *{
  color:var(--purple); 
  font-family: 'Georgia Regular';
  font-weight:normal;
  font-size:34px;
  line-height:40px;
}

@media only screen and (max-width: 1024px) {
  #app h1, #app h1 > *, #app h1 > * > *{
    font-size:34px;
    line-height:40px;
  }
}

#app h2, #app h2 > *, #app h2 > * > *{
  color:var(--purple); 
  font-family: 'Georgia Regular';
  font-weight:normal;
  font-size:28px;
  line-height:36px;
  margin-bottom:36px;
}

@media only screen and (max-width: 600px) {
  #app h2, #app h2 > *, #app h2 > * > *{    
    margin-bottom:20px;
  }
}

#app h2.no-margin{
  margin-bottom:15px;
}

@media only screen and (max-width: 1024px) {
  #app h2, #app h2 > *, #app h2 > * > *{
    font-size:28px;
    line-height:36px;
  }
}

#app h4{
  font-weight:bold;
  color:var(--purple);
  font-size:18px;
}

#app h5{
  font-weight:bold;
  color:var(--purple);
  font-size:24px;
  margin:0 0 20px 0;
}

#app p,
#app ol{
  font-size:var(--textsize);
  margin-bottom:1em;
  line-height:140%;
}

#app ol li{
  margin-bottom:1em;
}

#app p.big-margin{
  margin-bottom:36px;
}


.error-messages{
  display:flex;
  flex-direction:column;
  gap:15px;
  color:var(--red);
  font-size:var(--textsize);
  margin-bottom:30px;
}
.error-messages.no-flex{
  display:block;
}
.error-messages u{
  cursor:pointer;
}

.step-container{
  display:flex;
  flex-direction:row;
  gap:120px;
}
.step-container .upper-content{
  flex-basis:60%;
}
.step-container .lower-content{
  flex-basis:40%;
}
@media only screen and (min-width: 1024px) {
  .finish-content{
    order:1;
    flex-basis:60%;
  }
  .image-column{
    order:2;
    flex-basis:40%;
  }
}
@media only screen and (max-width: 1023px) {
  .step-container{
    flex-direction: column;
    gap:40px;
  }
  .step-container .upper-content,
  .step-container .lower-content
  {
    flex-basis:auto;
  }
}
.opt-group{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 15px; 
}
@media only screen and (max-width: 400px) {
  .opt-group {
    grid-gap: 12px;
  }
}
.opt-group.cols-2{
  grid-template-columns: repeat(2, 1fr);
}
.opt-group.cols-3{
  grid-template-columns: repeat(3, 1fr);
}
.opt-group.cols-4{
  grid-template-columns: repeat(4, 1fr);
}
.opt-group .input-holder{
  position:relative;

}
.opt-group .input-holder button{
  height:100%;
}
.opt-group .input-holder button:disabled{
  opacity:80%;
  cursor:text;
}
.opt-group .input-holder.selected button{
  font-weight:bold;
}
div.field{
  display:flex;
  flex-direction:column;
  gap:24px;
  margin-bottom:36px;
}

@media only screen and (max-width: 600px) {
  div.field{  
    gap:15px;
    margin-bottom:20px;
  }
}

div.popup-container div.field{
  gap:10px;
  margin-bottom:0;
}
div.auto-complete-field{
  margin-bottom:10px;
}
div.field.no-margin{
  margin-bottom:0;
}
div.form-field-header{
  margin-bottom:24px;
}

div.field label{ 
  font-size:var(--textsize);
}
div.field .sublabel{ 
  font-size:var(--textsize);
  line-height:160%;
}
div.field .pre-text{ 
  font-size:var(--textsize);
  line-height:120%;
  margin-bottom:15px;
}
div.other-field{
  padding-top:0;
  margin-bottom:0;
}
div.other-link{

}
div.other-link .pretext{
  margin-right:10px;
}
div.other-link a{
  color:var(--purple) !important;
}

div.field .error-message{
  color:var(--red);
  font-size:var(--textsize);
}

div.field .error-message--with-icon.clickable {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
}

div.field .error-message--with-icon.clickable:after {
  content: '';
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23e50046' d='M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16 0 104c0 39.8-32.2 72-72 72l-56 0-59.8 0-.9 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23l0-19.9 0-256zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2l.9 0 59.8 0 56 0c66.3 0 120-53.7 120-120l0-104 0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 5px;
  bottom: 1px;
  width: 20px;
  height: 20px;
}

div.error-message{
  color:var(--red);
  font-size:var(--textsize);
}

#purchaserEmail.field .sublabel{ 
  font-size:15px;
  opacity:60%;
}

div.promo-success{
  font-size:var(--textsize);
  font-weight: bold;
  color:var(--purple);
}

div.promo-success p {
  margin: 0 !important;
}

div.promo-checking{
  font-size:var(--textsize);
  color:#333;
}

div.field-divider{
  margin:35px 0 35px 0;
  border-bottom:1px solid var(--darkgrey);
}

.form-field-header,
.text-field label,
.email-field label,
.telephone-field label,
.select-button-field label,
.select-field label,
.date-picker-field label,
.address-field label,
.field-container,
.field-container label,
.exit-popup__thank-you label {
  font-weight:bold;
  font-size:18px;
  color:var(--purple);
  line-height:120%;
}

div.field input[type=text],
div.field input[type=email],
div.field input[type=tel],
div.field input[type=number],
div.field select,
div.field textarea{
  width:100%;  
  box-sizing: border-box;
}

div.field textarea {
  resize: vertical;
}

div.field input[type=text],
div.field input[type=email],
div.field input[type=tel],
div.field input[type=number],
div.field textarea,
div.field select,
div.field-outer,
div.field button,
div.field.checkbox-field,
div.field.yes-no-field .radio-group .radio{
  outline:1px solid var(--darkgrey);
  border-radius:6px;
  background-color:#FFF;
  padding:15px;
  color:#000;
  font-size:var(--textsize);
  border:0;
  font-weight: normal;
  flex-shrink:0;
} 
div.field.checkbox-field{
  padding:10px 15px;
}

div.field.checkbox-field{
  padding:0;
}

div.field.checkbox-field .checkboxfield > label {
  padding: 10px 15px;
  width: 100%;
}

div.field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 1.2em;
  padding-right: 3rem;
  cursor: pointer;
}

div.field input[type=text]:hover,
div.field input[type=email]:hover,
div.field input[type=tel]:hover,
div.field input[type=number]:hover,
div.field textarea:hover,
div.field select:hover,
div.field-outer:hover,
div.field button:hover{
  background-color:#F2F2F2;
}

div.field.complete input[type=text]:hover,
div.field.complete input[type=email]:hover,
div.field.complete input[type=tel]:hover,
div.field.complete input[type=number]:hover,
div.field.complete textarea:hover,
div.field.complete select:hover,
div.field-outer.complete:hover,
div.field.complete button:hover,
.opt-group .input-holder.selected button:hover{
  background-color:#E1F2E5;
}
div.field.error input[type=text]:hover,
div.field.error input[type=email]:hover,
div.field.error input[type=tel]:hover,
div.field.error input[type=number]:hover,
div.field.error textarea:hover,
div.field.error select:hover,
div.field-outer.error:hover{
  background-color:#FBD9E3;
}

div.field input[type=number]::-webkit-outer-spin-button,
div.field input[type=number]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

div.field input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

div.field.error > .input-holder input[type=text],
div.field.error input[type=email],
div.field.error input[type=tel],
div.field.error input[type=number],
div.field.error select,
div.field.error .found-address{
  outline:2px solid var(--red);
}

div.field-outer:has(.StripeElement--invalid),
div.field-outer.error:has(.StripeElement--empty){
  outline:2px solid var(--red);
  background:#FBD9E3;
}

div.date-picker-field .input-holder{
  display:flex;
  gap:15px;
}
div.date-picker-field .input-holder input{
  flex:1;
}

div.field.complete input[type=text],
div.field.complete input[type=email],
div.field.complete input[type=tel],
div.field.complete input[type=number],
div.field.complete select,
div.field.complete textarea,
div.field.complete .found-address,
div.field.complete div.dp__input_wrap input,
div.field.complete input:-webkit-autofill,
div.field.complete input:-webkit-autofill:hover, 
div.field.complete input:-webkit-autofill:focus,
div.field.complete textarea:-webkit-autofill,
div.field.complete textarea:-webkit-autofill:hover,
div.field.complete textarea:-webkit-autofill:focus,
div.field.complete select:-webkit-autofill,
div.field.complete select:-webkit-autofill:hover,
div.field.complete select:-webkit-autofill:focus,
div.text-panel.selected,
div.field-outer:has(.StripeElement--complete),
div.field.yes-no-field .radio-group .radio.selected
{
  position:relative;
  outline:2px solid var(--green);
  font-weight: bold;
}
div.field.checkbox-field.checked{
  position:relative;
  outline:2px solid var(--green);
}

div.yes-no-field > label{
  display: block;
  margin-bottom:24px;
}

@media only screen and (max-width: 600px) {
  div.yes-no-field > label {
    margin-bottom: 15px;
  }
}

div.yes-no-field > label.bold{
  color:var(--purple);
  font-weight: bold;
}
div.text-panel div.field.yes-no-field{
  margin-bottom:0;
}
div.field.yes-no-field .radio-group{
  display:flex;
  gap:15px;
}
div.field.yes-no-field .radio-group .radio{
  flex:1;
  padding:10px 15px;
  cursor:pointer;
  display: flex;
  align-items: center;
  gap:10px;
}
div.field.yes-no-field .radio-group .radio.selected{
  font-weight: normal;
}
div.field.yes-no-field .radio-group .radio input[type=radio]{
  display:none;
}
div.field.yes-no-field .radio-group .radio span.checkbox {
  background:#FFF;
  width: 30px;
  height: 30px;
  flex-shrink:0;
  flex-grow:0;
  border: 2px solid var(--darkgrey);
  border-radius: 4px;
  cursor: pointer;
  margin:0!important;
  background:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21.57px" height="16.19px" viewBox="0.335 0.217 21.57 16.19" enable-background="new 0.335 0.217 21.57 16.19" xml:space="preserve"><path fill="%23D9D9D9" d="M8.318,15.916L21.402,3.09c0.662-0.648,0.672-1.709,0.024-2.371c-0.648-0.661-1.71-0.672-2.371-0.024L7.034,12.48L3.153,8.875c-0.678-0.63-1.739-0.591-2.369,0.087c-0.63,0.679-0.591,1.74,0.087,2.37l4.68,4.348C6.938,17.167,8.318,15.916,8.318,15.916z"/></svg>');
  background-repeat:no-repeat;
  background-size:70% auto;
  background-position: center;
}

div.field.yes-no-field .radio-group .radio.selected span.checkbox {
  border: 2px solid var(--green);
  background:url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3964 26.9981C5.99785 26.9981 0 20.9539 0 13.5C0 6.04614 5.99785 0 13.3964 0H26.7928V13.5C26.7928 20.9558 20.7949 27 13.3964 27" fill="white"/><mask id="path-2-inside-1_0_1" fill="white"><path fill-rule="evenodd" clip-rule="evenodd" d="M22.848 8.80671C23.4043 8.26144 23.4133 7.36843 22.868 6.81213C22.3227 6.25583 21.4297 6.24688 20.8734 6.79215L10.7589 16.7061L7.49401 13.6728C6.92334 13.1425 6.03089 13.1754 5.50069 13.746C4.97048 14.3167 5.00329 15.2092 5.57396 15.7394L9.51108 19.3973C9.64394 19.5207 9.79424 19.6136 9.95336 19.6764C10.5028 20.1319 11.3188 20.1072 11.8397 19.5967L22.848 8.80671Z"/></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M22.848 8.80671C23.4043 8.26144 23.4133 7.36843 22.868 6.81213C22.3227 6.25583 21.4297 6.24688 20.8734 6.79215L10.7589 16.7061L7.49401 13.6728C6.92334 13.1425 6.03089 13.1754 5.50069 13.746C4.97048 14.3167 5.00329 15.2092 5.57396 15.7394L9.51108 19.3973C9.64394 19.5207 9.79424 19.6136 9.95336 19.6764C10.5028 20.1319 11.3188 20.1072 11.8397 19.5967L22.848 8.80671Z" fill="%23299F1F"/><path d="M22.868 6.81213L21.4397 8.21211L21.4397 8.21211L22.868 6.81213ZM22.848 8.80671L21.448 7.3784L21.448 7.3784L22.848 8.80671ZM20.8734 6.79215L22.2734 8.22046L22.2734 8.22046L20.8734 6.79215ZM10.7589 16.7061L9.39758 18.1713L10.7958 19.4704L12.1589 18.1344L10.7589 16.7061ZM7.49401 13.6728L8.85532 12.2075L7.49401 13.6728ZM5.50069 13.746L6.9659 15.1073L5.50069 13.746ZM5.57396 15.7394L6.93527 14.2741L5.57396 15.7394ZM9.51108 19.3973L10.8724 17.9321L10.8724 17.9321L9.51108 19.3973ZM9.95336 19.6764L11.23 18.1368L10.984 17.9329L10.6868 17.8157L9.95336 19.6764ZM11.8397 19.5967L10.4397 18.1684L10.4397 18.1684L11.8397 19.5967ZM21.4397 8.21211C21.2118 7.97958 21.2155 7.60632 21.448 7.3784L24.248 10.235C25.5931 8.91655 25.6148 6.75729 24.2963 5.41215L21.4397 8.21211ZM22.2734 8.22046C22.0409 8.44838 21.6676 8.44464 21.4397 8.21211L24.2963 5.41215C22.9779 4.06702 20.8186 4.04539 19.4734 5.36385L22.2734 8.22046ZM12.1589 18.1344L22.2734 8.22046L19.4734 5.36385L9.35891 15.2778L12.1589 18.1344ZM6.13271 15.138L9.39758 18.1713L12.1202 15.2409L8.85532 12.2075L6.13271 15.138ZM6.9659 15.1073C6.74428 15.3459 6.37125 15.3596 6.13271 15.138L8.85532 12.2075C7.47543 10.9255 5.31751 11.0048 4.03547 12.3847L6.9659 15.1073ZM6.93527 14.2741C7.17381 14.4958 7.18752 14.8688 6.9659 15.1073L4.03547 12.3847C2.75344 13.7646 2.83277 15.9225 4.21266 17.2046L6.93527 14.2741ZM10.8724 17.9321L6.93527 14.2741L4.21266 17.2046L8.14977 20.8625L10.8724 17.9321ZM10.6868 17.8157C10.7561 17.843 10.8195 17.8829 10.8724 17.9321L8.14977 20.8625C8.46835 21.1585 8.83242 21.3843 9.21988 21.537L10.6868 17.8157ZM10.4397 18.1684C10.6583 17.9541 10.9986 17.945 11.23 18.1368L8.67676 21.2159C10.0069 22.3189 11.9793 22.2604 13.2397 21.025L10.4397 18.1684ZM21.448 7.3784L10.4397 18.1684L13.2397 21.025L24.248 10.235L21.448 7.3784Z" fill="%2335AA52" mask="url(%23path-2-inside-1_0_1)"/></svg>');
  background-repeat:no-repeat;
  background-color:var(--green);
  background-size:81% auto;
  background-position: center center;
}

div.field.yes-no-field .radio-group .radio.no span.checkbox{
  background-image:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="19.703px" height="19.703px" viewBox="0.941 0.941 19.703 19.703" enable-background="new 0.941 0.941 19.703 19.703" xml:space="preserve"><path fill="%23D9D9D9" d="M20.271,1.315c-0.498-0.498-1.305-0.498-1.803,0l-7.653,7.653L3.381,1.423C2.878,0.913,2.057,0.907,1.547,1.41S1.031,2.734,1.534,3.245l7.447,7.558l-7.666,7.666c-0.498,0.498-0.498,1.305,0,1.803s1.305,0.498,1.803,0l7.653-7.652l7.435,7.545c0.503,0.51,1.324,0.516,1.834,0.014c0.51-0.504,0.517-1.325,0.014-1.836l-7.447-7.557l7.666-7.667C20.77,2.62,20.77,1.813,20.271,1.315z"/></svg>');
  background-size: 62% auto;
}

div.field.yes-no-field .radio-group .radio.no.selected{
  outline: 2px solid var(--red);
}
div.field.yes-no-field .radio-group .radio.no.selected span.checkbox { 
  background-color:var(--red);
  border: 2px solid var(--red);
  background-image:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="26.793px" height="27px" viewBox="0.053 0.279 26.793 27" enable-background="new 0.053 0.279 26.793 27" xml:space="preserve"><path fill="%23FFFFFF" d="M13.449,27.277c-7.398,0-13.396-6.044-13.396-13.499c0-7.454,5.998-13.5,13.396-13.5h13.396v13.5c0,7.456-5.998,13.5-13.396,13.5"/><path fill="%23E50046" d="M20.807,6.979c-0.357-0.357-0.936-0.357-1.293,0l-5.488,5.49L8.69,7.057c-0.359-0.365-0.949-0.37-1.316-0.01C7.008,7.409,7.004,7.999,7.366,8.364l5.342,5.422l-5.5,5.499c-0.357,0.357-0.357,0.938,0,1.295s0.938,0.357,1.293,0l5.491-5.49l5.333,5.412c0.361,0.365,0.949,0.371,1.316,0.01c0.365-0.361,0.369-0.951,0.01-1.316l-5.344-5.423l5.5-5.5C21.164,7.916,21.164,7.336,20.807,6.979z"/></svg>');
  background-size: 81% auto;
}

.found-address,
.text-panel{
  padding:20px;
  outline:1px solid var(--darkgrey);
  background:#FFF;
  border-radius:6px;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:var(--textsize);
  margin-bottom:15px;
  line-height:140%;
}
.text-panel.complete{
  outline:2px solid var(--green);
}
.text-panel{
  gap:15px;
}
.text-panel .acc{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.text-panel span.label{
  display:block;
  font-weight:bold;
  color:var(--purple);
}
.text-panel .edit-link{
  color:var(--purple);
  text-decoration: underline;
  font-weight: bold;
  align-self: flex-end;
  min-width:100px;
  flex-shrink:0;
  cursor:pointer;
  text-align:right;
}
.edit-address{
  cursor:pointer;
  color:var(--purple) !important;
  font-weight:bold;
  text-decoration: underline;
  font-size:var(--textsize);
  margin-top:-10px;
  margin-bottom:5px;
}
.dob-dropdowns .input-holder{
  display:flex;
  gap:15px;
}
.input-holder button{
  width:100%;
  text-align:center;
  transition: all 0.15s linear, font-weight 0s;
}
.input-holder.selected button{
  outline:2px solid var(--green);
}
.input-holder.selected.error button{
  outline:2px solid var(--red);
}

.input-holder{
  position:relative;
  overflow:visible;
  width:100%;
}

div.field.complete .input-holder:after,
div.field.complete .found-address:after,
div.field-outer:has(.StripeElement--complete):after,
div.text-panel.selected:after,
.input-holder.selected:not(.error):after{
  content:'';
  display:block;
  position:absolute;
  width:20px;
  height:20px;
  background-image:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-green.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center center;
  top:0px;
  right:-6px;
  margin-top:-10px;
  z-index:1;
}

div.columns_2_up{
  display:flex;
  gap:15px;
}   
div.columns_2_up > *{
  flex:1;
}
.checkboxfield{
  position:relative;
  display:flex;
  gap:15px;
  align-items:center;
}
.checkboxfield > label{
  display:flex!important;
  align-items:center;
  gap:15px;
  cursor:pointer;
}
.checkboxfield label:not(.checkbox){
  font-size:var(--textsize);
}
.checkboxfield label.checkbox:has(input:checked) + label,
.checkboxfield:has(input:checked) > label{
  
}
label.checkbox {
  display: flex!important;
  align-items: center;
  background:#FFF;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink:0;
  flex-grow:0;
  border: 2px solid var(--darkgrey);
  border: 2px solid var(--darkgrey);
  border-radius: 4px;
  cursor: pointer;
  margin:0!important;
  background:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21.57px" height="16.19px" viewBox="0.335 0.217 21.57 16.19" enable-background="new 0.335 0.217 21.57 16.19" xml:space="preserve"><path fill="%23D9D9D9" d="M8.318,15.916L21.402,3.09c0.662-0.648,0.672-1.709,0.024-2.371c-0.648-0.661-1.71-0.672-2.371-0.024L7.034,12.48L3.153,8.875c-0.678-0.63-1.739-0.591-2.369,0.087c-0.63,0.679-0.591,1.74,0.087,2.37l4.68,4.348C6.938,17.167,8.318,15.916,8.318,15.916z"/></svg>');
  background-repeat:no-repeat;
  background-size:70% auto;
  background-position: center center;
}
div.field.error label.checkbox{
  border: 2px solid var(--red);
} 
label.checkbox:has(input:checked) {
  border: 2px solid var(--green);
  background:url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3964 26.9981C5.99785 26.9981 0 20.9539 0 13.5C0 6.04614 5.99785 0 13.3964 0H26.7928V13.5C26.7928 20.9558 20.7949 27 13.3964 27" fill="white"/><mask id="path-2-inside-1_0_1" fill="white"><path fill-rule="evenodd" clip-rule="evenodd" d="M22.848 8.80671C23.4043 8.26144 23.4133 7.36843 22.868 6.81213C22.3227 6.25583 21.4297 6.24688 20.8734 6.79215L10.7589 16.7061L7.49401 13.6728C6.92334 13.1425 6.03089 13.1754 5.50069 13.746C4.97048 14.3167 5.00329 15.2092 5.57396 15.7394L9.51108 19.3973C9.64394 19.5207 9.79424 19.6136 9.95336 19.6764C10.5028 20.1319 11.3188 20.1072 11.8397 19.5967L22.848 8.80671Z"/></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M22.848 8.80671C23.4043 8.26144 23.4133 7.36843 22.868 6.81213C22.3227 6.25583 21.4297 6.24688 20.8734 6.79215L10.7589 16.7061L7.49401 13.6728C6.92334 13.1425 6.03089 13.1754 5.50069 13.746C4.97048 14.3167 5.00329 15.2092 5.57396 15.7394L9.51108 19.3973C9.64394 19.5207 9.79424 19.6136 9.95336 19.6764C10.5028 20.1319 11.3188 20.1072 11.8397 19.5967L22.848 8.80671Z" fill="%23299F1F"/><path d="M22.868 6.81213L21.4397 8.21211L21.4397 8.21211L22.868 6.81213ZM22.848 8.80671L21.448 7.3784L21.448 7.3784L22.848 8.80671ZM20.8734 6.79215L22.2734 8.22046L22.2734 8.22046L20.8734 6.79215ZM10.7589 16.7061L9.39758 18.1713L10.7958 19.4704L12.1589 18.1344L10.7589 16.7061ZM7.49401 13.6728L8.85532 12.2075L7.49401 13.6728ZM5.50069 13.746L6.9659 15.1073L5.50069 13.746ZM5.57396 15.7394L6.93527 14.2741L5.57396 15.7394ZM9.51108 19.3973L10.8724 17.9321L10.8724 17.9321L9.51108 19.3973ZM9.95336 19.6764L11.23 18.1368L10.984 17.9329L10.6868 17.8157L9.95336 19.6764ZM11.8397 19.5967L10.4397 18.1684L10.4397 18.1684L11.8397 19.5967ZM21.4397 8.21211C21.2118 7.97958 21.2155 7.60632 21.448 7.3784L24.248 10.235C25.5931 8.91655 25.6148 6.75729 24.2963 5.41215L21.4397 8.21211ZM22.2734 8.22046C22.0409 8.44838 21.6676 8.44464 21.4397 8.21211L24.2963 5.41215C22.9779 4.06702 20.8186 4.04539 19.4734 5.36385L22.2734 8.22046ZM12.1589 18.1344L22.2734 8.22046L19.4734 5.36385L9.35891 15.2778L12.1589 18.1344ZM6.13271 15.138L9.39758 18.1713L12.1202 15.2409L8.85532 12.2075L6.13271 15.138ZM6.9659 15.1073C6.74428 15.3459 6.37125 15.3596 6.13271 15.138L8.85532 12.2075C7.47543 10.9255 5.31751 11.0048 4.03547 12.3847L6.9659 15.1073ZM6.93527 14.2741C7.17381 14.4958 7.18752 14.8688 6.9659 15.1073L4.03547 12.3847C2.75344 13.7646 2.83277 15.9225 4.21266 17.2046L6.93527 14.2741ZM10.8724 17.9321L6.93527 14.2741L4.21266 17.2046L8.14977 20.8625L10.8724 17.9321ZM10.6868 17.8157C10.7561 17.843 10.8195 17.8829 10.8724 17.9321L8.14977 20.8625C8.46835 21.1585 8.83242 21.3843 9.21988 21.537L10.6868 17.8157ZM10.4397 18.1684C10.6583 17.9541 10.9986 17.945 11.23 18.1368L8.67676 21.2159C10.0069 22.3189 11.9793 22.2604 13.2397 21.025L10.4397 18.1684ZM21.448 7.3784L10.4397 18.1684L13.2397 21.025L24.248 10.235L21.448 7.3784Z" fill="%2335AA52" mask="url(%23path-2-inside-1_0_1)"/></svg>');
  background-repeat:no-repeat;
  background-color:var(--green);
  background-size:80% auto;
  background-position: 2px center;
}
label.checkbox input[type="checkbox"],
label.checkbox input[type="radio"]
{
  display: none;
}

label.checkbox span {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  position: relative;
}

label.checkbox input[type="checkbox"]:checked + span::before,
label.checkbox input[type="radio"]:checked + span::before{
  opacity: 1;
}

.progress-bar-container {
  display: flex;
  justify-content: center;
  align-items:flex-start;
  flex-direction:column;
  gap:10px;
  margin-bottom:24px;
}

@media only screen and (max-width: 600px) {
  .progress-bar-container {
    gap:5px;
    margin-bottom:10px;
  }
}

.progress-bar-container .back-button{
  font-weight:bold;
  cursor:pointer;
  display:flex;
  gap:5px;
  align-items:center;
  text-transform: lowercase;
  color:var(--purple) !important;
  text-decoration: underline;
  font-size:14px;
}
.progress-bar-container .back-button:before{
  width:12px;
  height:7px;
  display:block;
  content:'';
  background-image:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/arrow-left.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center center;
}
.progress-steps {
  display: flex;
  justify-content: space-between;
  width: 100%;
  list-style-type:none;
  padding:0;
  margin-bottom:24px;
  gap:10px;
  align-items:center;
}
.progress-steps .step{
  flex-grow:0;
  display:flex;
  flex-direction: column;
  position: relative;
  gap:10px;
  align-items: center;
}
.progress-steps .step .icon{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-grey.svg");
  background-size:100% auto;
  background-repeat:no-repeat;
  width: 62px !important;
  height: 62px !important;
  flex-grow:1;
}
.progress-steps .step .label{  
  color:#585858;
  font-size:15px;
  line-height:100%;
  text-align: center;
  position: absolute;
  bottom: -25px;
  min-width: 120px;
}
.progress-steps .step.can-click{
  cursor:pointer; 
}
@media only screen and (max-width: 600px) {
  .progress-steps .step .icon{
    width: 36px !important;
    height: 36px !important;
  }
  .progress-steps .step .label{  
    font-size:11px!important;
    min-width: 85px;
    bottom: -18px;
  }
}
.progress-steps .step.completed .icon{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-green.svg");
  background-size:100% auto;
  background-repeat:no-repeat;
}
.progress-steps .step.current .icon{
  /* background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-red.svg"); */
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-green.svg");
  background-size:100% auto;
  background-repeat:no-repeat;
}
.progress-steps .step.current.completed .icon{
  /* background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-red.svg"); */
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-green.svg");
  background-size:100% auto;
  background-repeat:no-repeat;
}
.progress-steps .step.completed .label,
.progress-steps .step.current .label{
  color:var(--purple);
  font-weight:bold;
}
.progress-steps .divider{
  height:2px;
  background:#ccc;
  flex-grow:1;
}

.plan-details{
  border:1px solid var(--darkgrey);
  border-radius:6px;
  background:#FFF;
  color:#000;
  text-align:center;
  padding:25px;
  margin-bottom:36px;
  font-size:18px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:15px;
  cursor:pointer;
}
.plan-details.new{
  align-items:center;
  margin-bottom:0;
  cursor:pointer;
}
.text-below-price{
  font-weight:500;
}
.gift-card-row{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:bold;
  justify-content:center;
  font-size:20px;
  margin:15px 0 15px 0;
}
.gift-icon{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/gift.svg");
  background-repeat:no-repeat;
  width:40px;
  height:24px;
  box-shadow: 2px 2px 4px 0px #00000040;
}
.plan-details .continue_button{
  width:auto;
}
.plan-details.selected{
  border:5px solid var(--green);
  color:var(--purple);
  font-weight:bold;
}
.plan-details.new.selected{
  outline:5px solid var(--green);
  border:0;
}
.plan-details .plan-name{
  color:var(--purple);
  font-size:18px;
  font-weight:bold;
}
.plan-details .plan-cost{
  font-size:18px;
  color:#000;
  font-weight:normal;
}
.plan-details .price{
  font-size:24px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  justify-content:center;
  line-height:140%;
}
.previous-price{
  position:relative;
  overflow:hidden;
}
.previous-price .strike {
  position: absolute;
  width: 0; /* Start at 0 width for animation */
  height: 2px; /* Thickness of the strike-through line */
  background-color: #FF0000; /* Line color */
  top: 10px; /* Start at the top of the text */
  right: 0; /* Align to the right */
  transform: rotate(346deg); /* Adjust angle to cross diagonally */
  transform-origin: top right; /* Anchor the start point */
  animation: drawStrike 0.2s 0.5s ease-in-out forwards; /* Smooth animation */
}
button .previous-price .strike {
  bottom: 10px;
}
@keyframes drawStrike {
  from {
    width: 0;
  }
  to {
    width: 150%; /* Extend beyond the text container for the angle */
  }
}
.plan-details .discount-price{
  line-height:80%;
  margin-bottom:15px;
  color:var(--red);
  opacity: 0; /* Start invisible */
  animation: fadeIn 1s 1s forwards; /* , spin3D 1.0s 0.2s ease-in-out 1; 1.5s delay to start after the first animation ends */
  transform-style: preserve-3d; /* Preserve 3D space */
}
.plan-details.new .discount-price{
  margin-bottom:0;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


.plan-details .price .prices{
 display:flex;
 flex-direction:column;
}
.plan-details.new .price .prices{
  flex-direction:row;
  align-items:center;
}
.plan-details .plan-cost strong{
   color:var(--purple);
   font-size:23px;
   font-weight:bold;
}
.plan-details .cover-text{
  font-size:18px;
  font-weight:normal;
}
.plan-buttons{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
  margin-bottom:25px;
}
.plan-buttons.single-plan, .plan-buttons.new{
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 25px;
}
.plan-buttons .plan-button-holder{
  position:relative;
}
.plan-buttons button{
  background:#FFF;
  text-transform:none;
  padding:25px 20px;
  border-radius:6px;
  border:1px solid var(--darkgrey);
  color:#000;
  font-weight: normal;
  display:block;
  width:100%;
  font-size:18px;
  letter-spacing:normal;
  text-align:center;
  transition:background-color 0.2s ;
  height:100%;
}
.plan-buttons.round button{
  padding:10px;
  border-radius:100px;
  border:1.5px solid var(--darkgrey);
}
@media only screen and (max-width: 390px) {
  .plan-buttons.round button p{
    font-size:16px !important;
  }
}
.plan-buttons:not(.new) button:hover{
  background:var(--darkgrey);
}
.plan-buttons.new button div{
    display:flex;
    gap:10px;
    flex-direction:column;
    align-items:center;
}
.plan-buttons.new button .price{
  font-weight:bold;
}
.plan-buttons.new span.prices{
  display:flex;
  gap:10px;
}

.plan-buttons button p{
  margin:0!important;
}

.plan-buttons button.selected{
  border-color: var(--green);
  border-width:1px;
  outline:2px solid var(--green);
  background:#FFF!important;
}
.plan-buttons.round button.selected{
  border-color: var(--green);
  border-width:1.5px;
  outline:none;
  color:var(--purple);
  font-weight:bold!important;
}
.plan-buttons button.single.selected{
  font-weight:bold;
}
.plan-buttons.round button.single.selected{
  font-weight:bold;
}
.plan-buttons.round button.selected strong{
  font-weight:bold !important;
}
.plan-buttons .plan-button-holder.selected:after{
  content:'';
  display:block;
  position:absolute;
  width:20px;
  height:20px;
  background-image:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-green.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center center;
  top:0;
  right:-5px;
  margin-top:-10px;
  z-index:1;
}
.plan-buttons.round .plan-button-holder.selected:after{
  top:10px;
  right:0;
}
.continue-button-container{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  z-index:9998;
  text-align:center;
  padding:20px 0 20px 0;
  background:#FFFFFF;
  display:flex;
  flex-direction: column;
  gap:10px;
  align-items: center;
  justify-content:center;
  
}
.scroll-text{
  color:var(--purple);
  display:flex;
  gap:10px;
  align-items:center;
  font-size:18px;
}
.scroll-text:after{
  content:'';
  display:block;
  width:8px;
  height:8px;
  border-right:1px solid var(--purple);
  border-bottom:1px solid var(--purple);
  margin-top:-2px;
  transform:rotate(45deg);
}
.secure-text{
  color:var(--purple);
  text-align: center;
  font-size:18px;
  padding:0 20px 0 20px;
}
@media only screen and (min-width: 601px) {
  .continue-button-container{
    position:relative;
    bottom:auto;
    left:auto;
    margin-top:40px;
    background:transparent;
    z-index:1;
  }
}

a.pink_button{
    background:var(--red);
    letter-spacing:normal;
    gap:10px;
    padding:15px 50px;
    text-align:center;
    text-transform:none;
    color:#FFF!important; 
    border-radius:50px;
    border:0;
    font-size:18px;
    font-weight:bold;
    cursor:pointer; 
    text-decoration:none;
    align-self:flex-start;
    margin-top:15px;
    display:inline-block;
}

a.pink_button--new {
  background:var(--red);
  letter-spacing:normal;
  gap:10px;
  padding:15px 50px;
  text-align:center;
  text-transform:none;
  color:#FFF!important; 
  border-radius:50px;
  border:0;
  font-size:18px;
  font-weight:bold;
  cursor:pointer; 
  text-decoration:none;
  align-self:flex-start;
  margin-top:15px;
  display:inline-block;
  line-height: 18.78px;
}

.popup-container__inner-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.popup-container__inner-content button.continue_button {
  margin-top: 20px;
}

.popup-container__title-with-text > *:last-child {
  margin-bottom: 0 !important;
}

.popup-components {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.popup-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: fit-content;
}

.popup-text-below-buttons > *:last-child {
  margin-bottom: 0 !important;
}

button.continue_button, button.popup-button {
  background:var(--red);
  letter-spacing:normal;
  display:flex;
  gap:10px;
  padding:15px 75px;
  text-align:center;
  text-transform:none;
  color:#FFF;  
  border-radius:50px;
  border:0;
  font-size:18px;
  font-weight:bold;
  cursor:pointer; 
  animation:pulse 1500ms infinite;
}

button.popup-button {
  animation: none;
  justify-content: center;
  align-items: center;
  text-wrap: nowrap;
}

button.popup-button.popup-button--blue {
  background:var(--purple);
}

button.continue_button.no_pulse,
button.continue_button.hover_pulse
{
  animation:none; 
}
button.continue_button.hover_pulse:hover{
  animation:pulse 1500ms infinite;
}
button.continue_button span.text{
  position:relative;
}
button.continue_button.icon_tick span.text:after{
  content:'';
  position:absolute;
  width:24px;
  height:20px;
  top:0;
  right:-32px;
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/tick-white.svg");
  background-repeat:no-repeat;
}

button.continue_button:disabled,
button.continue_button.disabled,
button.popup-button.disabled {
  opacity:60%;
  border:0;
  animation:none;
}

.finish-section #buy-another-plan {
  margin-top: 20px;
}

.resume_buttons{
  display:flex;
  flex-direction: column;
  gap:25px;
  margin-top:30px;
  align-items: flex-start;
}

.resume_buttons--with-bottom-margin {
  margin-bottom: 30px;
}

.resume_buttons .form-field-header{
  margin:0;
}

.start-over{
  color:var(--purple);
  cursor:pointer;
  font-size:15px;
}
.resume_buttons .buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}
button.resume_button{
  background:var(--red);
  letter-spacing:normal;
  gap:10px;
  padding:15px 50px;
  text-align:center;
  text-transform:none;
  color:#FFF;  
  border-radius:50px;
  border:0;
  font-size:18px;
  font-weight:bold;
  cursor:pointer; 

}
button.resume_button.blue{
  background:var(--purple);
}
button.resume_button:hover{
  animation:pulse 1500ms infinite;
}

div.sticker{
  width:85px;
  height:85px;
  background-size:100% auto;
  background-repeat:no-repeat;
  position:absolute;
  top:-20px;
  right:-17px;
}
div.plan-buttons.new .sticker{
  width:65px;
  height:65px;
  top:-10px;
  right:-17px;
}
div.plan-details.discounted div.sticker{  
  animation:pulse 1500ms;
  animation-iteration-count: 1;
  animation-delay: 1s;
  border-radius:42px 0 42px 42px;
}
div.plan-buttons.new.discounted .sticker{
  border-radius:32px 0 32px 32px;
}


div.sticker.most-popular{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/most-popular.svg");
}

div.sticker.most-affordable{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/most-affordable.svg");
}

div.sticker.lowest-monthly{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/lowest-monthly.svg");
}

div.sticker.save-50{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-50.svg");
}

div.sticker.save-100{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/save-100.svg");
}

div.sticker.save-200{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-200.svg");
}

div.sticker.gift-card-50{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-gift-card-50.svg");
}

div.sticker.gift-card-100{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-gift-card-100.svg");
}

div.sticker.gift-card-100-tea-gift{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/gift-card-100-tea-gift.svg");
  height: 164px;
}
@media only screen and (max-width: 600px) {
  div.sticker.gift-card-100-tea-gift{
    height:136px;
  }
}

div.sticker.gift-card-150{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-gift-card-150.svg");
}

div.sticker.save-50-gift-50{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-50-gift-50.svg");
  height: 162px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-50-gift-50{
    height:134px;
  }
}

div.sticker.save-50-gift-100{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-50-gift-100.svg");
  height: 162px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-50-gift-100{
    height:134px;
  }
}

div.sticker.save-100-gift-50{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-100-gift-50.svg");
  height: 162px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-100-gift-50{
    height:134px;
  }
}

div.sticker.save-100-gift-100{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-100-gift-100.svg");
  height: 163px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-100-gift-100{
    height:135px;
  }
}

div.sticker.save-200-gift-50{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-200-gift-50.svg");
  height: 161px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-200-gift-50{
    height:133px;
  }
}

div.sticker.save-200-gift-100{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/sas-save-200-gift-100.svg");
  height: 163px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-200-gift-100{
    height:135px;
  }
}

div.sticker.save-200-tea-gift{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/save-200-tea-gift.svg");
  height: 162px;
}
@media only screen and (max-width: 600px) {
  div.sticker.save-200-tea-gift{
    height:134px;
  }
}

@media only screen and (max-width: 600px) {
  div.sticker{
    width:70px;
    height:70px;
  }
}


@keyframes pulse{
  0%{
    box-shadow:#ff69b4 0 0 0 0;
  }
  75%{
    box-shadow:#ff69b400 0 0 0 16px;
  }
}

.toggle-switch .toggle-label {
  display: flex;
  justify-content:space-between;
  align-items: center;
  cursor: pointer;
  gap:20px;
  user-select: none;
}
.toggle-switch .toggle-label.bold,
.toggle-switch .toggle-label.bold span
{
  color:var(--purple);
  font-weight: bold;
}

.toggle-switch .toggle {
  position: relative;
  flex-grow:0;
  flex-shrink:0;
  width: 70px!important; 
  height: 32px!important; 
  transition:0.3 all ease;
}

.toggle-switch .toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .2s;
  border:2px solid var(--red);
  border-radius: 50px; 
}

.toggle-switch .slider:before {
  position: absolute;
  content: "";
  height: 24px; 
  width: 24px;  
  left: 2px;
  bottom: 2px;
  background-color: var(--red); 
  transition: .4s;  
  border-radius: 50%; 
}

.toggle-input:checked + .slider {
  border:2px solid var(--green);
}

.toggle-input:checked + .slider:before {
  transform: translateX(38px); 
  background-color: var(--green); 
}

.tristate-toggle-switch .toggle {
  display: flex;
  align-items: center;
  position: relative;
  width: 180px; 
  height: 32px;
  justify-content: flex-start;
  gap:10px;
}

.tristate-toggle-switch .toggle-track{
   border:2px solid #A7A9AC;
   height:32px;
   width:70px;
   position:relative;
   border-radius: 50px;
   cursor:pointer;
}

.tristate-toggle-switch .toggle-slider {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px; 
  left: 50%;
  margin-left:-12px;
  bottom: 2px;
  background-color: var(--red);
  border-radius: 50%; 
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/arrows.svg");
  background-size:16px auto;
  background-position:center center;
  background-repeat:no-repeat;
  background-color: #A7A9AC;
  transition: transform 0.3s;
  order:1;
}

.tristate-toggle-switch .toggle input[type="radio"] {
  display: none;
}

.tristate-toggle-switch .toggle .toggle-yes,
.tristate-toggle-switch .toggle .toggle-no {
  text-align: center;
  font-size: 16px;
  color: var(--purple);
  font-weight:bold;
  cursor: pointer;
  position:relative;
}
.tristate-toggle-switch .toggle .toggle-yes{
  order:0;
}
.tristate-toggle-switch .toggle .toggle-no{
  order:2;
}

.tristate-toggle-switch .toggle .toggle-yes:after{
  position:absolute;
  width:24px;
  height:24px;
  content:'';
  cursor:pointer;
  right:-37px;
  top:1px;
  z-index:10;
}

.tristate-toggle-switch .toggle .toggle-no:before{
  position:absolute;
  width:24px;
  height:24px;
  content:'';
  cursor:pointer;
  left:-36px;
  top:1px;
  z-index:10;
}

.tristate-toggle-switch .toggle input#yes:checked ~ .toggle-track .toggle-slider {
  transform: translateX(-19px); /* Adjust for "Yes" position */
  background-color: var(--green);
  background-image:none;
}
.tristate-toggle-switch .toggle input#yes:checked ~ .toggle-track{
  border:2px solid var(--green);
  cursor:pointer;
}
.tristate-toggle-switch .toggle input#no:checked ~ .toggle-track{
  border:2px solid var(--red);
  cursor:pointer;
}
.tristate-toggle-switch .toggle input#no:checked ~ .toggle-track .toggle-slider {
  transform: translateX(19px); /* Adjust for "No" position */
  background-color: var(--red);
  background-image:none;
}

.tristate-toggle-switch .toggle input:not(:checked):not(:checked) ~ .toggle-slider {
  transform: translateX(0);
  background-color: #CCC; /* Default color for unselected */
}

.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

.clickable{
  cursor:pointer;
}

.tick-content{
  display:flex;
  flex-direction:column;
  gap:25px;
  margin-bottom:30px;
}
.tick{
  font-size:var(--textsize)!important;
  display:flex;
  gap:15px;
  align-items:flex-start;
  line-height: 140%; 
}
.tick:before{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/tick.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
  content:'';
  margin-top:5px;
  display: block;
  width:25px;
  height:25px;
  flex-grow:0;
  flex-shrink:0;
}
.tick-strong {
  font-weight: 700;
  color: var(--purple);
}

.cross{
  font-size:var(--textsize)!important;
  display:flex;
  gap:15px;
  align-items:center;
  line-height: 140%;  
}
.cross:before{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/cross.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
  content:'';
  display: block;
  width:25px;
  height:25px;
  flex-grow:0;
  flex-shrink:0;
}
.finish-image-outer{
  position:relative;
}
.finish-image{
  position: relative;
  width: 100%;
  padding-bottom:100%;
  overflow: hidden;
  margin-bottom:30px;
}
.finish-image img {
    height: 98%;
    position: absolute;
    mask-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/teardrop-mask.svg");
    mask-size: contain;
    object-fit: cover;
    width: 97.9%;
}
.finish-promo{
  position:absolute;
  bottom:0;
  right:0;
  width:150px;
  height:150px;
}
.finish-promo img{
  width:150px;
}

.finish-section{
  margin-bottom:40px;
}
.finish-section{
  margin-bottom:40px;
}
.finish-section h5{
  font-size:22px;
}
.finish-section a{
    color: var(--purple) !important;
    font-weight: bold;
}
.finish-section a:hover{
  text-decoration: underline;
}
.faq-question-outer:has(.faq-question){
  padding:12px 0 0 0;
  border-bottom:1px solid var(--darkgrey);
}
.faq-question-outer:has(.faq-question):last-of-type{
  border-bottom:0;
}
.faq-question,
.plan-info-content h6{
  font-family: "Raleway", sans-serif;
  font-size:var(--textsize);
  display:flex;
  gap:15px;
  align-items: center;
  justify-content: space-between;
  cursor:pointer;  
}
.lower-content .plan-info-content h6{
  margin:0;
}
.faq-question:after,
.plan-info-content h6:after{
  width:25px;
  height:25px;
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/faq-plus.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
  content:'';
  display: block;
  flex-grow:0;
  flex-shrink:0;
}
.faq-question.open{
  cursor:pointer;
  margin-bottom:15px;
}
.faq-question.open:after,
.plan-info-content.open h6:after{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/faq-minus.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
}
.plan-info-content .intro{
  margin-bottom:24px;
}
.faq-answer,
.plan-info-content .content,
.toggle-panel .content{
  font-size:var(--textsize)!important;
  overflow: hidden;
  display:grid;
  grid-template-rows: 0fr;
  transition: 250ms grid-template-rows ease;
  margin-bottom:15px;
}
.plan-info-content .content{
  margin-bottom:0;
}
.faq-answer > *,
.plan-info-content .content .inner,
.toggle-panel .content .inner{
  min-height: 0;
  transition: visibility 1s;
  visibility: hidden;
}
.faq-question.open ~ .faq-answer,
.plan-info-content .content.open,
.toggle-panel .content.open{
  grid-template-rows: 1fr;  
}
.faq-question.open ~ .faq-answer > *,
.plan-info-content .content.open .inner,
.toggle-panel .content.open .inner{
  visibility: visible;
}
.plan-info-content .content.open .inner,
.toggle-panel .content.open .inner{
  padding-top:15px;
}

.plan-info-content .items{
  display:flex;
  flex-direction: column;
  gap:15px;
  margin-bottom:15px;
}
.plan-info-content .content,
.toggle-panel .content{
  font-size:var(--textsize);
}

.plan-help-link{
  color:var(--purple);
  text-decoration: underline; 
  display: flex;
  justify-content: center;
  gap:10px;
  font-weight:bold;
  cursor:pointer;
  font-size:18px;
}
.plan-help-link:after{
  content:'';
  display:block;
  width:10px;
  height:10px;
  border-top:2px solid var(--red);
  border-right:2px solid var(--red);
  transform:rotate(135deg);
  flex-grow:0;
  flex-shrink:0;
  margin-top:8px;
}
.plan-help-link.open:after{  
  transform:rotate(-45deg);
  margin-top:12px;
}

#funeral-plan-summary-link p, #funeral-plan-summary-link a {
  color: var(--purple) !important;
  font-weight: bold !important; 
}

.lower-content{
  display:flex;
  flex-direction: column;
  gap:28px;
}
.lower-content > *:not(.boaster):not(.faq-container):not(:last-child):after{
  content:'';
  display:block;
  height:1px;
  width:100%;
  border-bottom:1px solid var(--darkgrey);
  padding-top:28px;
}
.lower-content:has(.boaster) .funeral-plan-summary:after{
  display:none;
}
.lower-content .faq-container:after{
  display:none;
}
#app .lower-content p{
  margin-bottom:15px;
}
#app .lower-content p:last-child{
  margin-bottom:0;
}
.lower-content a{
  font-weight:bold;
  color:var(--purple);
}
h5.georgia,
.marketing-statement-content h5{
  font-family: 'Georgia Regular';
  font-weight:normal!important;
  font-size:28px;
}
.lower-content h6{
  font-family: "Raleway", sans-serif;
  font-size:var(--textsize)!important;
  font-weight:bold;
  color:var(--purple);
  margin:0 0 15px 0;
}
.marketing-statement-content .images{
  display:flex;
  gap:25px;
  justify-content: center;
  align-items: center;
}
.marketing-statement-content .images img{
  max-height:60px;
}
#app .footer-content{
  color:#000;
}
.footer-content .row{
  display:flex;
  gap:15px;
}
.footer-content .images{
  min-width:80px;
  flex-shrink:0;
  display:flex;
  gap:25px;
  justify-content: flex-end;
  align-items: center;
}
.footer-content .images img{
  max-height:60px;
}

.boaster {
  /* display:flex;
  align-items: top;
  gap:20px;
  justify-content: space-between; */
  background: #FFF;
  padding: 24px 30px;
}

@media only screen and (max-width: 600px) {
  .boaster {
    margin-left:-25px;
    margin-right:-25px;
  }
}

#app .boaster .text {
  font-size: var(--textsize);
  /* flex-grow: 1; */
}

#app .boaster .text p {
  margin: 0;
}

#app .boaster .text h6 {
  margin: 0;
}

#app .boaster span {
  font-size: var(--textsize) !important;
}

#app .boaster .image {
  /* flex-shrink: 0;
  flex-grow: 0; */
  width: 114px;
  margin-top: -46px;
  height: fit-content;
  float: right;
  shape-margin: 7px;
  margin-left: 7px;
  min-height: 114px;
}

.not-sure > div{
  display:flex;
  gap:20px;
  cursor:pointer;  
  align-items: center;
  font-size:18px;
}
.not-sure .text{
  display:flex;
  gap:5px;
  flex-direction: column;
  color:var(--purple);
  font-weight:bold;
  line-height:100%;
  font-size:18px;

}
.not-sure > div:before{
  content:'';
  display:block;
  width:45px;
  height:40px;
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/huh.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
}
.popup-mask{
  position:fixed;
  width:100vw;
  height:100vh;
  top:0;
  left:0;
  z-index:9999;
  background:#00000091;
  display:flex;
  align-items:flex-start;
  justify-content: center;
  padding:90px 15px  15px  15px;
  overflow-y: auto; /* Enable vertical scrolling */
}
.popup-container{
  max-width:600px;
  background:#FFF;
  padding: 20px 20px 150px 20px;
  position: relative;
  border-bottom-right-radius:150px;
}
@media only screen and (min-width: 601px) {
  .popup-container{
    min-width:600px;
  }
}
@media only screen and (max-width: 600px) {
  .popup-container{
    max-width:100%;
  }
}
.popup-container  h3,
.popup-container  h5{
  font-family:'Georgia Regular';
  font-weight: normal!important;
  font-size:28px;
  color: var(--purple);
}
.popup-container h6 {
  color: var(--purple);
  font-family: "Raleway", sans-serif;
  font-size:18px;
  font-weight:bold;
}

.popup-container--new {
  width: 100%;
}

.popup-container--new .popup-container__title-icon-container {
  margin-bottom: 20px;
  display: inline-flex;
  gap: 6px;
}

.popup-container--new .popup-container__title-icon {
  width: 27.645px;
  height: auto;
  flex-shrink: 0;
}

.popup-container--new .popup-container__title-icon-container span {
  color: var(--purple);
  font-family: "Raleway", sans-serif;
  font-size:18px;
  font-weight:bold;
  line-height: 1;
  margin-top: 5px;
}

.popup-container--new h2, .popup-container--new h5 {
  font-size: 28px !important;
  line-height: 36px !important;
}

.popup-container--new h2 {
  margin-bottom: 20px !important;
}

.popup-container--new h5 {
  margin-bottom: 7px !important;
}

.popup-container--new h6 {
  margin-bottom: 7px !important;
}

.popup-container--new hr {
  background-color: #D9D9D9 !important;
  margin: 15px 0 30px 0;
}

.popup-container--new .popup-container__hr {
  margin: 40px 0 0 0 !important;
}

.popup-container--new .faq-answer {
  padding-right: 25px;
}

.popup-container--new strong {
  color: var(--purple);
}

.popup-container--new .popup-container__inner {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 20px;
}

.popup-container--new .field-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.popup-container--new .field-container .legend {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

.popup-container--new .field-container .legend a {
  color: #E50046 !important;
  font-size: 22px;
}

.popup-container--new button.continue_button {
  padding: 15px 45px;
  width: fit-content;
}

.close-popup{
  width:24px;
  height:24px;
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/close.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
  cursor:pointer;
  position:absolute;
  top: 20px;
  right:15px;
}

label.has-popup{
  display:flex!important;
  justify-content: space-between;
  gap:20px;
  align-items: center;
}

.info-popup{
  width:27px;
  height:27px;
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/info.svg");
  background-repeat:no-repeat;.
  background-size:100% auto;
  cursor:pointer;
  flex-shrink: 0;
}

.test-mode-warning{
  color:rgb(0, 168, 84);
  font-size:18px;
  margin-bottom:20px;

}

.live-mode-warning{
  color:red;
  font-size:18px;
  margin-bottom:20px;

}
div.formatted-address{
  font-weight:bold;
}
div.address-suggestions{
  position:relative;
}
div.address-suggestions .list-container{
  position:absolute;
  top:-26px;
  left:0;
  z-index:101;
  width:100%;
  overflow-y:scroll;
  max-height:426px;  
  outline:1px solid var(--darkgrey);
  border-radius:0 0 10px 10px;
}
div.address-suggestions ul{
  list-style-type:none; 
  padding:0;
  margin:0;    
}
div.address-suggestions ul li{
  cursor:pointer;
  padding:8px 12px;
  border-bottom:1px solid var(--darkgrey);
  background:#FFF;
  font-size:18px!important;
}
div.address-suggestions ul li:hover{
  background:#eaeaea;
}
div.address-suggestions ul li:last-child{
  border-bottom:0;x
}
@media only screen and (max-width: 600px) {
  div.address-suggestions ul li{
    font-size:12px;
  }
}

.more-details{
  text-align:left;
  margin-top:15px;
}
a.toggle-text{    
  display:flex;
  justify-content:flex-start;
   gap:25px;
   align-items:center;
   text-decoration:none;
   margin-bottom:15px;
}
a.toggle-text span{
  color:var(--purple)!important;
  border-bottom:1px solid var(--purple);
  line-height:100%;
  font-weight:500; 
}
a.toggle-text:after{
  content:'';
  display:block;
  width:10px;
  height:10px;
  flex-grow:0;
  flex-shrink:0;
  border-right:2px solid var(--pink);
  border-bottom:2px solid var(--pink);
  margin-top:-6px;
  transform:rotate(45deg);
  transition:0.3 all ease;
}
.toggle-panel.open a.toggle-text:after{
  transform:rotate(-135deg);
  margin-top:0;
}
.toggle-panel .content{
  margin-bottom:0;
}
.more-details ul{
  list-style-type:none;
  list-style-position:outside;
  margin:0;
  padding:0;
}
.more-details ul li{
  display:flex;
  gap:10px;
  margin-bottom:12px;
  font-weight:500;
}
.more-details ul li:empty {
  display: none;
}
.more-details ul li *{
  flex-shrink:0;
}
.more-details ul li:before{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/tick.svg");
  background-repeat:no-repeat;
  background-size:100% auto;
  content:'';
  margin-top:7px;
  display: block;
  width:25px;
  height:25px;
  flex-grow:0;
  flex-shrink:0;
}

.hidden {
  display: none !important; /* Ensure elements are hidden */
}

.post-sale-questions-next-steps {
  margin-bottom: 36px;
}

.post-sale-questions-next-steps h3 {
  font-weight: bold;
  font-size: 18px;
  color: var(--purple);
  line-height: 120%;
}

.hs-tools-menu ul {
  overflow: scroll;
  max-height: 90vh;
}

.hs-tools-debugger-title {
  padding: 8px 10px !important;
  background: #222 !important;
  font-decoration: underline !important;
}

.hs-tools-debugger-button, .hs-tools-debugger-option-button {
  padding: 4px 10px !important;
  background: #111 !important;
  transition: all .15s linear !important;
}

.hs-tools-debugger-button:hover, .hs-tools-debugger-option-button:hover {
  background: #222 !important;
}

.hs-tools-debugger-button--active {
  background: #E36F1E !important;
  color: #fff !important;
}

.hs-tools-debugger-button--active:hover {
  background: #E36F1E !important;
}

.quote-and-apply-loading-dots::after {
  content: '';
  animation: loading-dots 1s steps(4, end) infinite;
}

@keyframes loading-dots {
  0%, 20% { content: ''; }
  40% { content: '.'; }
  60% { content: '..'; }
  80%, 100% { content: '...'; }
}

.error-screen-container .back-button {
  font-weight:bold;
  cursor:pointer;
  display:flex;
  gap:5px;
  align-items:center;
  text-transform: lowercase;
  color:var(--purple);
  text-decoration: underline;
  font-size:14px;
  margin-bottom: 24px;
}

@media only screen and (max-width: 600px) {
  .error-screen-container .back-button {
    margin-bottom:10px;
  }
}

.error-screen-container .back-button:before {
  width:12px;
  height:7px;
  display:block;
  content:'';
  background-image:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/arrow-left.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center center;
}

.cursor-pointer{
  cursor:pointer;
}

.margin-bottom-sm{
  margin-bottom:24px;
}
.margin-bottom-md{
  margin-bottom:32px;
}
.margin-bottom-lg{
  margin-bottom:48px;
}

.more-plans-button-and-text {
  padding-top: 15px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.more-plans-button-and-text span.icon {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' viewBox='0 0 30 31' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 15.5001C27 22.3484 21.6274 27.9001 15 27.9001C8.37258 27.9001 3 22.3484 3 15.5001C3 8.65177 8.37258 3.1001 15 3.1001C21.6274 3.1001 27 8.65177 27 15.5001ZM16.5 9.3001C16.5 10.1561 15.8284 10.8501 15 10.8501C14.1716 10.8501 13.5 10.1561 13.5 9.3001C13.5 8.44406 14.1716 7.7501 15 7.7501C15.8284 7.7501 16.5 8.44406 16.5 9.3001ZM13.5 13.9501C12.6716 13.9501 12 14.6441 12 15.5001C12 16.3561 12.6716 17.0501 13.5 17.0501V21.7001C13.5 22.5561 14.1716 23.2501 15 23.2501H16.5C17.3284 23.2501 18 22.5561 18 21.7001C18 20.8441 17.3284 20.1501 16.5 20.1501V15.5001C16.5 14.6441 15.8284 13.9501 15 13.9501H13.5Z' fill='%23253081'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  flex-shrink: 0;
}

.sentenceBelowField {
  line-height: normal;
  margin-top: -7px;
}

.sentenceBelowField a {
  font-weight: normal !important;
}

@media only screen and (min-width: 601px) {
  .step-intro {
    margin-bottom: 36px;
  }  
}

.popup-components .address-component-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.popup-components .address-suggestions .list-container {
  top: -12px;
  background: #FFF;
}

.popup-components .edit-address {
  margin-top: 0;
}

.popup-components .found-address {
  margin-bottom: 6px;
}

div.field input::placeholder {
  font-weight: normal !important;
}

.legal-text strong {  
  font-weight: 600 !important;
}

.legal-text a {
 font-weight: normal !important;
}

.popup-link {
  color: var(--purple) !important;
}

.input-holder--checkbox-style-theme button {
  padding: 10px 15px !important;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  gap: 15px;
}

.input-holder--checkbox-style-theme .checkbox-style-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid var(--darkgrey);
  border: 2px solid var(--darkgrey);
  border-radius: 4px;
  cursor: pointer;
  top: 11px;
  left: 15px;
  background:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21.57px" height="16.19px" viewBox="0.335 0.217 21.57 16.19" enable-background="new 0.335 0.217 21.57 16.19" xml:space="preserve"><path fill="%23D9D9D9" d="M8.318,15.916L21.402,3.09c0.662-0.648,0.672-1.709,0.024-2.371c-0.648-0.661-1.71-0.672-2.371-0.024L7.034,12.48L3.153,8.875c-0.678-0.63-1.739-0.591-2.369,0.087c-0.63,0.679-0.591,1.74,0.087,2.37l4.68,4.348C6.938,17.167,8.318,15.916,8.318,15.916z"/></svg>');
  background-repeat: no-repeat;
  background-size: 70% auto;
  background-position: center center;
}

.input-holder--checkbox-style-theme.selected button {
  font-weight: 400 !important;
}

.input-holder--checkbox-style-theme.selected .checkbox-style-button {
  border: 2px solid var(--green);
  background:url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3964 26.9981C5.99785 26.9981 0 20.9539 0 13.5C0 6.04614 5.99785 0 13.3964 0H26.7928V13.5C26.7928 20.9558 20.7949 27 13.3964 27" fill="white"/><mask id="path-2-inside-1_0_1" fill="white"><path fill-rule="evenodd" clip-rule="evenodd" d="M22.848 8.80671C23.4043 8.26144 23.4133 7.36843 22.868 6.81213C22.3227 6.25583 21.4297 6.24688 20.8734 6.79215L10.7589 16.7061L7.49401 13.6728C6.92334 13.1425 6.03089 13.1754 5.50069 13.746C4.97048 14.3167 5.00329 15.2092 5.57396 15.7394L9.51108 19.3973C9.64394 19.5207 9.79424 19.6136 9.95336 19.6764C10.5028 20.1319 11.3188 20.1072 11.8397 19.5967L22.848 8.80671Z"/></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M22.848 8.80671C23.4043 8.26144 23.4133 7.36843 22.868 6.81213C22.3227 6.25583 21.4297 6.24688 20.8734 6.79215L10.7589 16.7061L7.49401 13.6728C6.92334 13.1425 6.03089 13.1754 5.50069 13.746C4.97048 14.3167 5.00329 15.2092 5.57396 15.7394L9.51108 19.3973C9.64394 19.5207 9.79424 19.6136 9.95336 19.6764C10.5028 20.1319 11.3188 20.1072 11.8397 19.5967L22.848 8.80671Z" fill="%23299F1F"/><path d="M22.868 6.81213L21.4397 8.21211L21.4397 8.21211L22.868 6.81213ZM22.848 8.80671L21.448 7.3784L21.448 7.3784L22.848 8.80671ZM20.8734 6.79215L22.2734 8.22046L22.2734 8.22046L20.8734 6.79215ZM10.7589 16.7061L9.39758 18.1713L10.7958 19.4704L12.1589 18.1344L10.7589 16.7061ZM7.49401 13.6728L8.85532 12.2075L7.49401 13.6728ZM5.50069 13.746L6.9659 15.1073L5.50069 13.746ZM5.57396 15.7394L6.93527 14.2741L5.57396 15.7394ZM9.51108 19.3973L10.8724 17.9321L10.8724 17.9321L9.51108 19.3973ZM9.95336 19.6764L11.23 18.1368L10.984 17.9329L10.6868 17.8157L9.95336 19.6764ZM11.8397 19.5967L10.4397 18.1684L10.4397 18.1684L11.8397 19.5967ZM21.4397 8.21211C21.2118 7.97958 21.2155 7.60632 21.448 7.3784L24.248 10.235C25.5931 8.91655 25.6148 6.75729 24.2963 5.41215L21.4397 8.21211ZM22.2734 8.22046C22.0409 8.44838 21.6676 8.44464 21.4397 8.21211L24.2963 5.41215C22.9779 4.06702 20.8186 4.04539 19.4734 5.36385L22.2734 8.22046ZM12.1589 18.1344L22.2734 8.22046L19.4734 5.36385L9.35891 15.2778L12.1589 18.1344ZM6.13271 15.138L9.39758 18.1713L12.1202 15.2409L8.85532 12.2075L6.13271 15.138ZM6.9659 15.1073C6.74428 15.3459 6.37125 15.3596 6.13271 15.138L8.85532 12.2075C7.47543 10.9255 5.31751 11.0048 4.03547 12.3847L6.9659 15.1073ZM6.93527 14.2741C7.17381 14.4958 7.18752 14.8688 6.9659 15.1073L4.03547 12.3847C2.75344 13.7646 2.83277 15.9225 4.21266 17.2046L6.93527 14.2741ZM10.8724 17.9321L6.93527 14.2741L4.21266 17.2046L8.14977 20.8625L10.8724 17.9321ZM10.6868 17.8157C10.7561 17.843 10.8195 17.8829 10.8724 17.9321L8.14977 20.8625C8.46835 21.1585 8.83242 21.3843 9.21988 21.537L10.6868 17.8157ZM10.4397 18.1684C10.6583 17.9541 10.9986 17.945 11.23 18.1368L8.67676 21.2159C10.0069 22.3189 11.9793 22.2604 13.2397 21.025L10.4397 18.1684ZM21.448 7.3784L10.4397 18.1684L13.2397 21.025L24.248 10.235L21.448 7.3784Z" fill="%2335AA52" mask="url(%23path-2-inside-1_0_1)"/></svg>');
  background-repeat: no-repeat;
  background-color: var(--green);
  background-size: 80% auto;
  background-position: 2px center;
}

.input-holder--checkbox-style-theme.selected::after {
  display: none !important;
}

.checkboxes-fields-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 36px;
}

@media only screen and (max-width: 600px) {
  .checkboxes-fields-container {
    margin-bottom: 20px;
  }
}

.checkboxes-fields-container .checkbox-field {
  margin-bottom: 0 !important;
}

.checkboxes-fields-container .form-field-header {
  margin-bottom: 0;
}

.checkboxes-fields-container .field-divider {
  margin: 20px 0;
}

.field.yes-no-field .pre-text {
  margin-top: -15px;
}

.checkbox-field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.debugger-back-button{
  font-weight:bold;
  cursor:pointer;
  display:flex;
  gap:5px;
  align-items:center;
  text-transform: lowercase;
  color:var(--purple) !important;
  text-decoration: underline;
  font-size:14px;
  margin-bottom: 24px;
}

.debugger-back-button:before{
  width:12px;
  height:7px;
  display:block;
  content:'';
  background-image:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/arrow-left.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center center;
}


.open-lines__open, .open-lines__closed {
  color: #000;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 20px;
  position: relative;
}

.open-lines__open::before, .open-lines__closed::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border: 1px solid #A1CD3A;
  border-radius: 50%;
  background: #35AA52;
  animation: pulse-circle 1500ms infinite;
}

.open-lines__closed::before {
  border: 1px solid #E50071;
  background: #E50046;
  animation: none;
}

.open-lines__closed span {
  font-weight: bold;
  color: var(--purple);
  text-wrap: nowrap;
}

@keyframes pulse-circle {
  0% {
    box-shadow: #A1CD3A 0 0 0 0;
  }
  75% {
    box-shadow: #ff69b400 0 0 0 8px;
  }
}

.callback-booking {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.callback-buttons {
  display: flex;
  gap: 16px;
}

.callback-buttons__date, .callback-buttons__time {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 1.2em;
  padding-right: 3rem;
  cursor: pointer;
  border: 1px solid var(--darkgrey);
  border-radius: 6px;
  background-color: #FFF;
  padding: 15px;
  color: #000;
  font-size: var(--textsize);
  line-height: 18.78px;
  font-weight: normal;
  flex-shrink: 0;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: none;
  transition: background-color 0.15s linear;
}

@media (hover: hover) and (pointer: fine) {
  .callback-buttons__date:hover, .callback-buttons__time:hover {
    background-color: #F2F2F2;
  }
}

.callback-buttons__date:active, .callback-buttons__time:active {
  background-color: #F2F2F2;
}

.callback-buttons__date {
  flex: 2;
}

.callback-buttons__time {
  flex: 1;
}

@media (max-width: 600px) {
  .callback-buttons__date {
    flex: 55%;
  }

  .callback-buttons__time {
    flex: 45%;
  }
}

.callback-buttons__date--active, .callback-buttons__time--active {
  background-color: #F2F2F2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 1.2em;
}

.callback-buttons__date--valid, .callback-buttons__time--valid {
  border: 2px solid #35AA52;
  padding: 14px;
  font-weight: 700;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .callback-buttons__date--valid:hover, .callback-buttons__time--valid:hover {
    background-color: #E1F2E5;
  }
}

.callback-buttons__date--valid:active, .callback-buttons__time--valid:active {
  background-color: #E1F2E5;
}

.callback-buttons__date--valid:after, .callback-buttons__time--valid:after {
  content:'';
  display:block;
  position:absolute;
  width:20px;
  height:20px;
  background-image:url('//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/petal-tick-green.svg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center center;
  top:0px;
  right:-6px;
  margin-top:-10px;
  z-index:1;
}

/* Block */
.cal-date-picker {
  width: 100%;
  max-width: 352px;
  border: 1px solid #D9D9D9;
  border-radius: 0.5rem;
  overflow: hidden;
  font-family: "Raleway", sans-serif;
}

/* Elements */
.cal-date-picker__header, .cal-time-picker__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 15px;
  background-color: #f8fafc;
  border-bottom: 1px solid #D9D9D9;
}

.cal-date-picker__month-name {
  font-size: 18px;
  font-weight: 600;
  color: #253081;
}

.cal-date-picker__nav-button, .cal-time-picker__nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #253081;
  padding: 0.2rem;
  border-radius: 0.2rem;
}

@media (hover: hover) and (pointer: fine) {
  .cal-date-picker__nav-button:hover, .cal-time-picker__nav-button:hover, .cal-date-picker__nav-button:focus:hover, .cal-time-picker__nav-button:focus:hover {
    background-color: #94a3b8;
  }

  .cal-date-picker__nav-button:focus, .cal-time-picker__nav-button:focus {
    background-color: #94a3b8;
    color: #253081;
  }
}

.cal-date-picker__nav-button:active, .cal-time-picker__nav-button:active {
  background-color: #94a3b8;
}

.cal-date-picker__nav-button:hover, .cal-time-picker__nav-button:hover {
  background-color: #94a3b8;
  color: #253081;
}

.cal-date-picker__icon, .cal-time-picker__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.cal-date-picker__calendar {
  display: flex;
  flex-direction: column;
}

.cal-date-picker__week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid #D9D9D9;
}

.cal-date-picker__week:last-child {
  border-bottom: none;
}

.cal-date-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  border-right: 1px solid #D9D9D9;
  font-weight: 400;
}

.cal-date-picker__day:last-child {
  border-right: none;
}

/* Modifiers */
@media (hover: hover) and (pointer: fine) {
  .cal-date-picker__day:hover:not(.cal-date-picker__day--disabled) {
    background-color: #94a3b8;
  }
}

.cal-date-picker__day:active:not(.cal-date-picker__day--disabled) {
  background-color: #94a3b8;
}

.cal-date-picker__day--current-month {
  color: #000;
  background-color: #f8fafc;
  font-weight: 500;
}

.cal-date-picker__day--current-month:last-child, .cal-date-picker__day--current-month:nth-child(6n) {
  background-color:#f1f5f9;
}

.cal-date-picker__day--other-month {
  color: #94a3b8;
}

.cal-date-picker__day--selected {
  color: white;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

.cal-date-picker__day--selected::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath d='M13.5 26.9981C6.04424 26.9981 0 20.9539 0 13.5C0 6.04614 6.04424 0 13.5 0H27V13.5C27 20.9558 20.9558 27 13.5 27' fill='%23DA106F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.cal-date-picker__day--today:not(.cal-date-picker__day--selected) {
  font-weight: bold;
}

.cal-date-picker__day--disabled {
  color: #cbd5e1;
  cursor: not-allowed;
}

.cal-date-picker__day--disabled.cal-date-picker__day--other-month {
  opacity: 0.6;
}

.cal-date-picker__nav-button--disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.cal-date-picker__nav-button:disabled {
  pointer-events: none;
  background-color: unset !important;
  border-color: unset !important;
  color: unset !important;
}

.cal-date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background-color: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.cal-date-picker__weekday {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #64748b;
}

.cal-time-picker {
  width: 100%;
  border: 1px solid #D9D9D9;
  border-radius: 0.5rem;
  overflow: hidden;
  font-family: "Raleway", sans-serif;
}

.cal-time-picker__period-name {
  font-size: 18px;
  font-weight: 700;
  color: #1e3a8a;
}

.cal-time-picker__period-name--centred {
  line-height: 26px;
  width: 100%;
  text-align: center;
}

.cal-time-picker__slots {
  display: flex;
  flex-direction: column;
}

.cal-time-picker__slot {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: unset !important;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #D9D9D9;
  background: none;
  cursor: pointer;
  font-size: 18px;
  position: relative;
  color: #000;
  font-weight: 400;
}

@media (hover: hover) and (pointer: fine) {
  .cal-time-picker__slot:hover:not(.cal-time-picker__slot--disabled) {
    background-color: #94a3b8;
    border-bottom: 1px solid #D9D9D9;
    color: #000;
  }
}

.cal-time-picker__slot:hover:not(.cal-time-picker__slot--disabled) {
  border-bottom: 1px solid #D9D9D9;
  color: #000;
}

.cal-time-picker__slot:active:not(.cal-time-picker__slot--disabled) {
  background-color: #94a3b8;
  border-bottom: 1px solid #D9D9D9;
  color: #000;
}

.cal-time-picker__slot:focus:not(.cal-time-picker__slot--disabled) {
  background-color: #94a3b8;
  border-bottom: 1px solid #D9D9D9;
  color: #000;
}

.cal-time-picker__slot--selected {
  background-color: #f1f5f9;
}

.cal-time-picker__slot--selected span {
  color: #000;
  position: relative;
}

.cal-time-picker__slot--selected span::before {
  content: '';
  background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 26.9981C6.04424 26.9981 0 20.9539 0 13.5C0 6.04616 6.04424 1.52588e-05 13.5 1.52588e-05H27V13.5C27 20.9558 20.9558 27 13.5 27' fill='%23DA106F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.0246 10.2091C21.4779 9.78418 21.4928 9.09558 21.0577 8.67111C20.6226 8.24663 19.9024 8.24702 19.4491 8.67197L11.3949 16.2215L8.76951 13.8888C8.32483 13.4937 7.6214 13.5264 7.19836 13.9618C6.77531 14.3973 6.79286 15.0706 7.23754 15.4657L10.4175 18.291C10.5232 18.385 10.6436 18.4548 10.7714 18.5007C11.2105 18.8328 11.8568 18.8025 12.2756 18.41L21.0246 10.2091Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  right: -45px;
  transform: translate(0, -50%);
}

.cal-time-picker__slot:last-child {
  border-bottom: none;
}

.cal-time-picker__slot:last-child:hover:not(.cal-time-picker__slot--disabled) {
  border-bottom: none;
}

.cal-time-picker__slot:last-child:active:not(.cal-time-picker__slot--disabled) {
  border-bottom: none;
}

.cal-time-picker__slot--later, .cal-time-picker__slot--earlier {
  color: #000;
  font-size: 18px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  font-family: "Raleway", sans-serif;
}

.cal-time-picker__slot--later svg, .cal-time-picker__slot--earlier svg {
  width: 1.25rem;
  height: 1.25rem;
}

.cal-time-picker__slot--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #000;
}

.callback-booking__confirmation {
  color: #000;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.callback-booking__confirmation span {
  text-wrap: nowrap;
  display: unset !important;
  float: none !important;
}

.callback-booking__span--red {
  color: #DA106F;
}

.callback-booking__span--bold-blue {
  color: var(--purple);
  font-weight: bold;
}

.callback-booking__form-elements {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 15px;
}

.callback-booking__form-elements-heading {
  margin: 20px 0 10px 0;
}

.callback-booking__form-elements .error-message {
  font-weight: 400;
}

.callback-booking__form-elements .field.other-field {
  margin-bottom: 0;
}

.callback-booking__form-elements .continue_button {
  margin-top: 12px;
}

.exit-popup__thank-you {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.exit-popup__thank-you p {
  margin: 0 !important;
}

.callback-booking-popup__title {
  position: relative;
  margin-bottom: 25px;
  width: 100%;
}

.callback-booking-popup__title span {
  font-weight:bold;
  font-size:18px;
  color:var(--purple);
  line-height:120%;
}

.callback-booking-popup__title-image {
  background: url(https://www.purecremation.co.uk/hubfs/call-center-agent.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 5px;
  right: 0;
}

@media only screen and (min-width: 450px) {
  .callback-booking-popup__title-image {
    width: 110px;
    height: 110px;
  }
}

@media only screen and (min-width: 600px) {
  .callback-booking-popup__title-image {
    width: 140px;
    height: 140px;
  }
}

.callback-booking__submit-error {
  /* margin-bottom: 15px; */
  color: var(--red);
  font-size: var(--textsize);
  font-weight: 400;
}

.callback-booking__legal-text {
  color: #000;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.callback-booking__legal-text strong {
  color: var(--Pure-Purple, #253081);
  font-weight: 700;
}

.callback-booking__legal-text a {
  font-weight: 600;
}

.popup-components__callback-booking {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.popup-components__callback-booking .continue_button {
  margin-top: 8px !important;
}

.customers-in-area-widget {
  display: flex;
  gap: 15px;
}

.customers-in-area-widget svg {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.customers-in-area-widget__text {
  color: #000;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-top: -4px;
}

.customers-in-area-widget__text span {
  color: var(--purple);
  font-size: 20px;
  font-weight: 700;
}

.pure-price-promise-widget {
  margin: -2px -10px -10px -10px;
  background: rgba(53, 171, 82, 0.10);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pure-price-promise-widget__inner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 9px;
  /* max-width: 309px; */
  /* max-width: 320px; */
  max-width: 333px;
}

.pure-price-promise-widget--clickable .pure-price-promise-widget__inner-container {
  max-width: 361px;
}

@media only screen and (max-width: 600px) {
  .pure-price-promise-widget__inner-container {
    max-width: 309px;
  }

  .pure-price-promise-widget--clickable .pure-price-promise-widget__inner-container {
    max-width: 332px;
  }
}

.pure-price-promise-widget__petal {
  flex-shrink: 0;
  /* width: 49px; */
  width: 70px;
  /* height: 49px; */
  height: 70px;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='none'%3E%3Cpath d='M24.3234 48.6469C37.7569 48.6469 48.6469 37.7569 48.6469 24.3234C48.6469 10.89 37.7569 0 24.3234 0H0V24.3234C0 37.7569 10.89 48.6469 24.3234 48.6469Z' fill='%2335AB52'/%3E%3Cpath d='M12.9297 13.3594H11.4999V17.0709H10.6356V13.3594H9.20587V12.5963H12.9297V13.3594Z' fill='white'/%3E%3Cpath d='M17.2141 12.5963V17.0684H16.3498V15.1596H14.3224V17.0684H13.4532V12.5963H14.3224V14.4039H16.3498V12.5963H17.2141Z' fill='white'/%3E%3Cpath d='M21.2194 16.3053V17.0684H18.1129V12.5963H21.1626V13.3594H18.9821V14.436H20.8663V15.1423H18.9821V16.3078H21.2194V16.3053Z' fill='white'/%3E%3Cpath d='M23.3505 17.0684V12.5963H25.247C25.452 12.5963 25.6421 12.6383 25.8174 12.7247C25.9928 12.8112 26.1409 12.9248 26.2669 13.0655C26.3928 13.2063 26.4916 13.3668 26.5632 13.5446C26.6348 13.7224 26.6694 13.9026 26.6694 14.0829C26.6694 14.2632 26.6348 14.4558 26.5681 14.6336C26.5015 14.8114 26.4051 14.9694 26.2841 15.1102C26.1631 15.2484 26.015 15.3596 25.8421 15.4435C25.6693 15.5275 25.4816 15.5695 25.2742 15.5695H24.2148V17.0684H23.3456H23.3505ZM24.2197 14.8064H25.2273C25.3878 14.8064 25.5211 14.7422 25.6273 14.6113C25.7335 14.4805 25.7878 14.3051 25.7878 14.0829C25.7878 13.9693 25.7705 13.8681 25.7384 13.7767C25.7038 13.6853 25.6619 13.6088 25.6051 13.547C25.5507 13.4853 25.4865 13.4359 25.4125 13.4063C25.3384 13.3742 25.2643 13.3594 25.1877 13.3594H24.2173V14.8089L24.2197 14.8064Z' fill='white'/%3E%3Cpath d='M29.1338 16.3325C29.3388 16.3325 29.5141 16.2905 29.6548 16.2066C29.7956 16.1226 29.9092 16.014 29.9956 15.8781C30.082 15.7448 30.1438 15.5892 30.1783 15.4139C30.2129 15.2386 30.2327 15.0608 30.2327 14.8756V12.5939H31.097V14.8756C31.097 15.1818 31.0599 15.4707 30.9858 15.7399C30.9118 16.009 30.7957 16.2436 30.6401 16.4461C30.4846 16.6486 30.2796 16.8066 30.0327 16.9252C29.7857 17.0437 29.4894 17.1005 29.1437 17.1005C28.798 17.1005 28.4843 17.0387 28.2325 16.9153C27.9831 16.7918 27.7806 16.6264 27.625 16.4239C27.4694 16.2189 27.3583 15.9843 27.2867 15.7152C27.2151 15.446 27.183 15.167 27.183 14.878V12.5963H28.0522V14.878C28.0522 15.0682 28.0695 15.2484 28.1065 15.4238C28.1411 15.5991 28.2028 15.7522 28.2893 15.888C28.3757 16.0214 28.4868 16.13 28.6251 16.2115C28.7634 16.293 28.9338 16.335 29.1363 16.335L29.1338 16.3325Z' fill='white'/%3E%3Cpath d='M31.9366 17.0684V12.5963H33.9145C34.1195 12.5963 34.3096 12.6383 34.485 12.7247C34.6603 12.8112 34.8084 12.9248 34.9344 13.0655C35.0603 13.2063 35.1591 13.3668 35.2307 13.5446C35.3023 13.7224 35.3369 13.9026 35.3369 14.0829C35.3369 14.3718 35.2653 14.636 35.1196 14.8731C34.9739 15.1102 34.7788 15.2805 34.5294 15.3867L35.5493 17.0684H34.5739L33.6602 15.5695H32.8033V17.0684H31.9341H31.9366ZM32.8058 14.8064H33.8948C33.9738 14.8064 34.0479 14.7867 34.1195 14.7496C34.1886 14.7126 34.2479 14.6607 34.2998 14.5965C34.3516 14.5323 34.3911 14.4558 34.4183 14.3669C34.4479 14.278 34.4627 14.1841 34.4627 14.0829C34.4627 13.9817 34.4454 13.8804 34.4133 13.794C34.3788 13.7051 34.3343 13.6285 34.2775 13.5643C34.2207 13.5001 34.1565 13.4483 34.0824 13.4137C34.0084 13.3791 33.9343 13.3594 33.8577 13.3594H32.8058V14.8089V14.8064Z' fill='white'/%3E%3Cpath d='M39.199 16.3053V17.0684H36.0925V12.5963H39.1422V13.3594H36.9618V14.436H38.8459V15.1423H36.9618V16.3078H39.199V16.3053Z' fill='white'/%3E%3Cpath d='M12.9568 25.3976V19.4341H15.4855C15.7596 19.4341 16.0139 19.4908 16.2461 19.6069C16.4782 19.723 16.6782 19.8736 16.8461 20.0613C17.014 20.2489 17.1449 20.4613 17.2412 20.6984C17.3375 20.9354 17.3845 21.175 17.3845 21.417C17.3845 21.659 17.34 21.9133 17.2511 22.1528C17.1622 22.3899 17.0363 22.6023 16.8733 22.7875C16.7103 22.9727 16.5152 23.1208 16.2856 23.232C16.0559 23.3431 15.804 23.3999 15.5299 23.3999H14.1199V25.4001H12.9618L12.9568 25.3976ZM14.115 22.3825H15.4583C15.6707 22.3825 15.8485 22.2961 15.9917 22.1232C16.1349 21.9504 16.2066 21.7158 16.2066 21.417C16.2066 21.2663 16.1843 21.1305 16.1399 21.0095C16.0954 20.8885 16.0362 20.7873 15.9646 20.7033C15.8929 20.6194 15.8065 20.5552 15.7077 20.5132C15.609 20.4712 15.5102 20.4514 15.4089 20.4514H14.115V22.3825Z' fill='white'/%3E%3Cpath d='M18.1475 25.3976V19.4341H20.7848C21.0589 19.4341 21.3133 19.4908 21.5454 19.6069C21.7775 19.723 21.9775 19.8736 22.1455 20.0613C22.3134 20.2489 22.4443 20.4613 22.5406 20.6984C22.6344 20.9354 22.6838 21.175 22.6838 21.417C22.6838 21.8022 22.5875 22.1553 22.3949 22.4714C22.2023 22.7875 21.9405 23.0171 21.6096 23.1554L22.9702 25.3976H21.6689L20.4515 23.3974H19.3081V25.3976H18.15H18.1475ZM19.3057 22.3825H20.7577C20.8638 22.3825 20.9626 22.3578 21.0565 22.3059C21.1503 22.2541 21.2293 22.1874 21.296 22.101C21.3627 22.0146 21.417 21.9133 21.4565 21.7948C21.496 21.6763 21.5158 21.5503 21.5158 21.417C21.5158 21.2836 21.4935 21.1478 21.4491 21.0293C21.4046 20.9107 21.3429 20.8095 21.2688 20.7231C21.1923 20.6366 21.1058 20.57 21.0095 20.5206C20.9108 20.4737 20.812 20.449 20.7107 20.449H19.3081V22.38L19.3057 22.3825Z' fill='white'/%3E%3Cpath d='M23.6913 25.3976V19.4341H24.8494V25.3976H23.6913Z' fill='white'/%3E%3Cpath d='M25.6915 22.3751C25.6915 22.0121 25.7582 21.6516 25.889 21.296C26.0199 20.9404 26.2125 20.6218 26.4644 20.3428C26.7163 20.0637 27.025 19.8366 27.388 19.6612C27.751 19.4884 28.1658 19.4019 28.6301 19.4019C29.1783 19.4019 29.6524 19.5229 30.0549 19.7625C30.4549 20.0045 30.7537 20.3181 30.9488 20.7033L30.0574 21.3157C29.9783 21.1478 29.8845 21.007 29.7709 20.891C29.6598 20.7774 29.5388 20.686 29.4104 20.6169C29.282 20.5502 29.1462 20.5008 29.0079 20.4687C28.8671 20.4391 28.7313 20.4218 28.5955 20.4218C28.3041 20.4218 28.0498 20.4811 27.8349 20.5971C27.6201 20.7132 27.4398 20.8663 27.2966 21.054C27.1534 21.2416 27.0472 21.454 26.9731 21.6911C26.9015 21.9281 26.8644 22.1652 26.8644 22.4023C26.8644 22.6665 26.9064 22.9184 26.9904 23.1628C27.0743 23.4073 27.1929 23.6197 27.3484 23.8049C27.5015 23.9901 27.6868 24.1382 27.9041 24.2493C28.1189 24.3605 28.356 24.4173 28.6128 24.4173C28.7461 24.4173 28.8869 24.4 29.0326 24.3679C29.1783 24.3333 29.3165 24.2815 29.4474 24.2074C29.5783 24.1333 29.7018 24.0419 29.8129 23.9259C29.924 23.8123 30.0154 23.6715 30.0821 23.511L31.0303 24.0567C30.934 24.2815 30.7982 24.479 30.6229 24.6494C30.4475 24.8198 30.2475 24.9655 30.0253 25.0815C29.803 25.2001 29.5684 25.289 29.3141 25.3507C29.0597 25.4124 28.8153 25.4421 28.5757 25.4421C28.151 25.4421 27.7608 25.3532 27.4077 25.1729C27.0546 24.9926 26.7509 24.7605 26.4965 24.4716C26.2422 24.1827 26.0421 23.8567 25.8989 23.4888C25.7557 23.1208 25.6841 22.748 25.6841 22.3677L25.6915 22.3751Z' fill='white'/%3E%3Cpath d='M35.9123 24.3827V25.4001H31.7711V19.4365H35.8357V20.4539H32.9293V21.8911H35.4406V22.8319H32.9293V24.3852H35.9123V24.3827Z' fill='white'/%3E%3Cpath d='M6.49695 33.7293V27.7658H9.0256C9.2997 27.7658 9.55405 27.8226 9.78617 27.9386C10.0183 28.0522 10.2183 28.2053 10.3862 28.393C10.5541 28.5807 10.685 28.793 10.7813 29.0301C10.8776 29.2671 10.9246 29.5067 10.9246 29.7487C10.9246 29.9907 10.8801 30.245 10.7912 30.4846C10.7023 30.7216 10.5764 30.934 10.4134 31.1192C10.2504 31.3044 10.0553 31.4526 9.82568 31.5637C9.59603 31.6748 9.34415 31.7316 9.07005 31.7316H7.66003V33.7318H6.50189L6.49695 33.7293ZM7.65509 30.7117H8.99844C9.2108 30.7117 9.3886 30.6253 9.53182 30.4525C9.67505 30.2796 9.74666 30.045 9.74666 29.7462C9.74666 29.5956 9.72443 29.4598 9.67999 29.3388C9.63554 29.2178 9.57627 29.1165 9.50466 29.0326C9.43305 28.9486 9.34662 28.8844 9.24784 28.8424C9.14907 28.8004 9.05029 28.7807 8.94905 28.7807H7.65509V30.7117Z' fill='white'/%3E%3Cpath d='M11.6876 33.7293V27.7658H14.3249C14.599 27.7658 14.8534 27.8226 15.0855 27.9386C15.3176 28.0522 15.5176 28.2053 15.6856 28.393C15.8535 28.5807 15.9844 28.793 16.0807 29.0301C16.177 29.2671 16.2239 29.5067 16.2239 29.7487C16.2239 30.1339 16.1276 30.487 15.935 30.8031C15.7424 31.1192 15.4806 31.3488 15.1497 31.4871L16.5103 33.7293H15.209L13.9916 31.7291H12.8482V33.7293H11.6901H11.6876ZM12.8482 30.7117H14.3002C14.4064 30.7117 14.5052 30.687 14.599 30.6352C14.6929 30.5833 14.7719 30.5167 14.8386 30.4302C14.9052 30.3438 14.9596 30.2426 14.9991 30.124C15.0386 30.0055 15.0583 29.8796 15.0583 29.7462C15.0583 29.6129 15.0361 29.477 14.9917 29.3585C14.9472 29.24 14.8855 29.1387 14.8114 29.0523C14.7373 28.9659 14.6484 28.8992 14.5521 28.8498C14.4533 28.8029 14.3546 28.7782 14.2533 28.7782H12.8507V30.7093L12.8482 30.7117Z' fill='white'/%3E%3Cpath d='M19.7773 33.7713C19.3402 33.7713 18.9451 33.6849 18.5895 33.5145C18.2339 33.3441 17.9277 33.1169 17.6734 32.8329C17.4191 32.5514 17.2215 32.2279 17.0807 31.8625C16.94 31.4995 16.8708 31.1266 16.8708 30.7463C16.8708 30.366 16.9449 29.9685 17.0931 29.603C17.2413 29.24 17.4462 28.9165 17.7055 28.6375C17.9648 28.3584 18.2759 28.1337 18.634 27.9707C18.9921 27.8053 19.3822 27.7238 19.802 27.7238C20.2218 27.7238 20.6268 27.8127 20.9824 27.988C21.338 28.1633 21.6417 28.3955 21.8936 28.6819C22.1455 28.9684 22.3405 29.2918 22.4813 29.6573C22.622 30.0203 22.6912 30.3907 22.6912 30.7661C22.6912 31.1636 22.6196 31.5439 22.4739 31.9045C22.3282 32.265 22.1257 32.5835 21.8689 32.8626C21.6121 33.1391 21.3034 33.3614 20.9453 33.5268C20.5873 33.6923 20.1971 33.7738 19.7773 33.7738V33.7713ZM18.0463 30.7463C18.0463 31.0031 18.0858 31.2525 18.1648 31.4945C18.2438 31.7341 18.3574 31.9489 18.5056 32.1316C18.6537 32.3168 18.8365 32.465 19.0513 32.5761C19.2662 32.6872 19.5131 32.744 19.7872 32.744C20.0613 32.744 20.3156 32.6872 20.5305 32.5712C20.7453 32.4551 20.928 32.3045 21.0762 32.1144C21.2244 31.9242 21.3355 31.7094 21.412 31.4723C21.4861 31.2353 21.5256 30.9933 21.5256 30.7463C21.5256 30.4994 21.4837 30.2401 21.4046 29.9981C21.3232 29.7561 21.2096 29.5437 21.0614 29.3585C20.9132 29.1733 20.7305 29.0276 20.5157 28.9165C20.3008 28.8078 20.0588 28.7535 19.7897 28.7535C19.5205 28.7535 19.2612 28.8103 19.0414 28.9264C18.8241 29.0424 18.6414 29.1931 18.4957 29.3807C18.35 29.5684 18.2389 29.7808 18.1648 30.0203C18.0883 30.2574 18.0512 30.4994 18.0512 30.7463H18.0463Z' fill='white'/%3E%3Cpath d='M28.4029 33.7293V29.7808L26.8669 32.7218H26.2372L24.6988 29.7808V33.7293H23.5406V27.7658H24.7827L26.5459 31.1587L28.3263 27.7658H29.561V33.7293H28.4029Z' fill='white'/%3E%3Cpath d='M30.7636 33.7293V27.7658H31.9218V33.7293H30.7636Z' fill='white'/%3E%3Cpath d='M36.6778 29.3264C36.6383 29.2869 36.5667 29.235 36.4629 29.1659C36.3592 29.0968 36.2333 29.0326 36.0851 28.9684C35.937 28.9041 35.7765 28.8498 35.6011 28.8054C35.4283 28.7609 35.2505 28.7387 35.0727 28.7387C34.7541 28.7387 34.5146 28.798 34.359 28.914C34.2035 29.0326 34.1244 29.198 34.1244 29.4104C34.1244 29.5338 34.1541 29.6351 34.2133 29.7166C34.2726 29.7981 34.3566 29.8697 34.4702 29.9314C34.5813 29.9931 34.7245 30.0499 34.8949 30.0993C35.0653 30.1487 35.2628 30.203 35.4875 30.2598C35.7789 30.3389 36.0432 30.4228 36.2802 30.5117C36.5173 30.6006 36.7198 30.7142 36.8852 30.8476C37.0507 30.9809 37.1766 31.1439 37.268 31.3316C37.3569 31.5192 37.4013 31.7513 37.4013 32.0255C37.4013 32.344 37.3421 32.6181 37.2211 32.8453C37.1001 33.0725 36.9371 33.2552 36.7346 33.396C36.5296 33.5367 36.295 33.638 36.0283 33.7022C35.7616 33.7664 35.4826 33.7985 35.1937 33.7985C34.7467 33.7985 34.3022 33.7318 33.8676 33.596C33.4305 33.4626 33.0379 33.27 32.6922 33.0256L33.2058 32.0255C33.2552 32.0748 33.3466 32.1415 33.4799 32.223C33.6108 32.3045 33.7664 32.386 33.9466 32.4675C34.1269 32.549 34.3245 32.6181 34.5442 32.6724C34.7615 32.7292 34.9863 32.7564 35.2159 32.7564C35.853 32.7564 36.174 32.5514 36.174 32.144C36.174 32.0156 36.137 31.9069 36.0654 31.8156C35.9938 31.7267 35.8901 31.6476 35.7542 31.581C35.6209 31.5143 35.4579 31.4526 35.2678 31.3958C35.0776 31.339 34.8653 31.2772 34.6307 31.2106C34.3442 31.1315 34.0973 31.0476 33.8874 30.9537C33.6775 30.8599 33.5022 30.7512 33.3614 30.6253C33.2206 30.4994 33.1169 30.3537 33.0453 30.1882C32.9762 30.0228 32.9391 29.8252 32.9391 29.5956C32.9391 29.2943 32.9959 29.0251 33.1071 28.7881C33.2182 28.5535 33.3737 28.3559 33.5738 28.2004C33.7713 28.0448 34.0034 27.9238 34.2677 27.8423C34.5319 27.7608 34.8134 27.7213 35.1171 27.7213C35.5369 27.7213 35.9246 27.788 36.2753 27.9189C36.6284 28.0497 36.9371 28.2053 37.1988 28.3856L36.6877 29.3264H36.6778Z' fill='white'/%3E%3Cpath d='M42.3722 32.7119V33.7293H38.231V27.7658H42.2956V28.7831H39.3892V30.2203H41.9005V31.1612H39.3892V32.7144H42.3722V32.7119Z' fill='white'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 600px) {
  .pure-price-promise-widget__petal {
    width: 49px;
    height: 49px;
  }
}

.pure-price-promise-widget__text {
  color: #253081;
  font-family: Raleway;
  /* font-size: 15px; */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}

.pure-price-promise-widget--clickable .pure-price-promise-widget__text {
  padding-right: 28px;
}

@media only screen and (max-width: 600px) {
  .pure-price-promise-widget__text {
    font-size: 15px;
  }

  .pure-price-promise-widget--clickable .pure-price-promise-widget__text {
    padding-right: 24px;
  }
}

@media only screen and (max-width: 400px) {
  .pure-price-promise-widget__text {
    font-size: 14px;
  }
}

.pure-price-promise-widget__info-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-image: url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/info.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  right: 0;
}

@media only screen and (max-width: 600px) {
  .pure-price-promise-widget__info-icon {
    width: 18px;
    height: 18px;
    top: 0;
  }
}

.selected-plan-asterisk-text {
  display: block;
  margin-top: 14px;
}
