: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;
}

#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;
}
div.popup-container div.field{
  gap:10px;
  margin-bottom:15px;
}
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:12px;
}
div.other-link{

}
div.other-link .pretext{
  margin-right:10px;
}

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{
  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 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{
  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 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.field-outer:has(.StripeElement--complete)
{
  position:relative;
  outline:2px solid var(--green);
  font-weight: bold;
}

.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:#000;
  font-weight:bold;
  text-decoration: underline;
  font-size:var(--textsize);
}
.dob-dropdowns .input-holder{
  display:flex;
  gap:15px;
}
.input-holder button{
  width:100%;
  text-align:center;
}
.input-holder.selected button{
  outline:2px solid var(--green);
}

.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,
.input-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: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: 1px solid var(--darkgrey);
  border-radius: 4px;
  cursor: pointer;
  margin:0!important;
}
div.field.error label.checkbox{
  border: 2px solid var(--red);
} 
label.checkbox:has(input:checked) {
  border: 1px solid var(--green);
  outline: 1px solid var(--green);
}
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 span::before {
    border: 4px solid var(--green);
    border-right: none;
    border-top: none;
    content: "";
    display: block;
    height: 10px;
    opacity: 0;
    left: 0;
    position: absolute;
    top: 5px;
    /* transform: translate(-50%,-50%); */
    transform: rotate(-45deg) translate(0, 0);
    transition: opacity .2s ease-in-out;
    width: 26px;
}

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;
}
.progress-bar-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;
}
.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:12px!important;
    min-width: 80px;
    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-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-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.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: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 button.single.selected{
  font-weight:bold;
}
.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;
}
.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: left;
  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;
}

button.continue_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.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
{
  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:-8px;
}
div.plan-buttons.new .sticker{
  width:65px;
  height:65px;
  top:-10px;
  right:-8px;
}
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-100{
  background-image:url("//143788463.fs1.hubspotusercontent-eu1.net/hubfs/143788463/raw_assets/public/Pure_Cremation_April_2024/images/save-100.svg");
}
@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;
}

.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:36px;
}
.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;
}

.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:60px 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;
}

/* the top padding should be lowered and close btn top position should be the same as the top padding */
/* disabled for now */
/* .popup-container--new {
  padding: 20px 20px 150px 20px;
}

.popup-container--new .close-popup {
  top: 20px;
} */

.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 {
  margin-bottom: 20px !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);
}

.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:36px;
  right:15px;
}
label.has-popup{
  display:flex;
  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.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: '...'; }
}