@charset "utf-8";
address, article, aside, body, body div, details, footer, form, h1, h2, h3, h4, h5, h6, header, html, img, label, li, menu, object, p, pre, span, strong, table, td, th, time, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: 400;
  vertical-align: baseline;
  background: 0 0;
  font-family: Helvetica, sans-serif
}
article, aside, details, footer, header {
  display: block
}
html {
  box-sizing: border-box
}
html {
  overflow-y: scroll
}
*, :after, :before {
  box-sizing: inherit
}
img, object {
  max-width: 100%
}
ul {
  list-style: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  text-decoration: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
table {
  font-size: inherit;
  font: 100%
}
th {
  font-weight: 700;
  vertical-align: bottom
}
td {
  font-weight: 400;
  vertical-align: top
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
input, select {
  vertical-align: middle
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word
}
input[type=radio] {
  vertical-align: text-bottom
}
input[type=checkbox] {
  vertical-align: bottom
}
input, select {
  font: 99% sans-serif
}
strong {
  font-weight: 700
}
td, td img {
  vertical-align: top
}
pre {
  font-family: monospace, sans-serif
}
button, input[type=button], input[type=file], input[type=submit], label {
  cursor: pointer
}
button, input, select {
  margin: 0
}
button, input[type=button] {
  width: auto;
  overflow: visible
}
input:focus, select:focus {
  outline-offset: 0 !important;
  outline: 0 !important
}
    .pink-color{color: #E27EDB}
    .blue-color{color: #1277C6}
	.black-color{color:#000000 !important;}
.bold {
  font-weight: 700;
  padding: 10px
}
.container {
  display: inline-block;
}
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 3px;
  background-color: #333E48;
  margin: 6px 0;
  padding: 0 !important;
  transition: .4s
}
.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-7px, 6px);
  transform: rotate(-45deg) translate(-7px, 6px)
}
.change .bar2 {
  opacity: 0
}
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-6px, -7px);
  transform: rotate(45deg) translate(-6px, -7px)
}
h3 {
  font-size: 22px;
  font-weight: 700;
  color: #303030
}
.benefits h3, .facts h3 {
  margin: 0 auto;
  display: table
}
.benefits h3:after, .facts h3::after, .outer-wrapper.projected-cost h3::after {
  display: table;
  margin: 0 auto;
  width: 40%
}
h4 {
font-size: 50px;
    font-weight: 600;
    line-height: 60px;
    color: #333E48;
}
h5 {
  font-size: 25px;
  font-weight: 600
}
h6{
    font-size: 25px;
    color: #0075c9;
    text-transform: uppercase;
    padding: 0;
    font-weight: 600;
    line-height: 29px;
    letter-spacing: 3px;
}
p {
  font-size: 20px;
  color: #333e48;
  line-height: 28px
}
.outer-wrapper .inner-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding: 1rem 10px
}
.email-id, .phone-number {
  justify-content: flex-start;
  flex: 1
}
.header {
  position: relative
}
.header .inner-wrapper {
    
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    padding: 5.5px;
    align-items: center;
}
.menu-wrapper-outer {
    
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.header .inner-wrapper div {
  flex: 1;
  text-align: center
}
.menu-wrapper {
  flex: 2 !important
}
.header .inner-wrapper div:first-child {
  text-align: left;
  padding: 10px 0
}
.header .inner-wrapper div:last-child {
  text-align: right;
  padding: 5px 0
}
.header .menu-item {
  display: inline-block
}
.header .menu-item a {
  display: inline-block;
  padding: 10px 15px;
  font-size: 18px;
  color: #333e48;
	
    border-bottom: 1px solid #fff;
}

.header .menu-item a.active, .header .menu-item a:hover {
  border-bottom: 1px solid
}
.header .inner-wrapper div.quote-button a {
    font-size: 18px;
    background-color: #0075c9;
    border-radius: 5px;
    padding: 12px 28px;
    color: #fff;
    box-shadow: none;
    display: inline-block;
}
.banner .inner-wrapper {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  justify-content: space-around;
  flex: 1;
  padding-bottom: 0;
	padding-top: 0;
}

.banner-text {
    flex: 2;
    padding-left: 30px;
}
.banner form {
  flex: 1
}
.banner .banner-text h1 {
font-size: 50px;
    font-weight: 700;
    color: #333e48;
    line-height: 52px;
}
.banner-quote-button a {
  font-size: 16px;
  background-color: #0075c9;
  border-radius: 5px;
  padding: 10px;
  color: #fff;
  box-shadow: none
}
.banner .banner-text p, .banner .banner-text p .blue-text {
    font-size: 25px;
    color: #333e48;
    padding: 28px 0;
}
.banner .banner-text p.banner-price {
    color: #989EA3;
}
.banner-image {
    flex: 3;
    text-align: right;
}
.banner-image img {
    margin-bottom: -4px;
}
.form-item {
  padding: 14px;
  flex: 1
}
.form-item label {
  font-size: 14px;
  font-weight: 600
}
.form-input  {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  justify-content: start;
	    padding: 10px 5px;
}
.steps .display-block {
  display: block !important
}
.how-it-works .four-up, .how-we-help .three-up {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: stretch;
  justify-content: space-evenly;
  max-width: 1620px;
  margin: 0 auto;
  border-radius: 10px;
    padding: 0 20px;
}
.four-up-item {
  width: 23%
}
.three-up-item {
  width: 31%
}
.how-it-works .four-up-item {
  padding: 25px;
  border-radius: 10px
}
.how-it-works .four-up-item span {
  font-size: 20px;
  font-weight: 700
}
.how-we-help .three-up-item {
  background: #f0f0f1;
  padding: 25px;
  border-radius: 10px
}
.how-we-help .three-up-item p {
  font-size: 20px;
  font-weight: 700;
  line-height: 29px
}
.how-it-works {
  background: #f0f0f1;
  padding-bottom: 70px
}
.how-we-help {
  padding-bottom: 70px
}
.form-input .form-icon {
  background-color: #2e3b7c;
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  justify-content: space-around;
  padding: 15px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px
}
.form-input input:not([type="submit"]), .form-input select{
    border: none;
    border-bottom: 2px solid #e4e8ed;
    flex: 1;
    padding: 10px 10px 0px 10px;
    width: 90%;
    text-align: center;
    line-height: 29px;
    max-width: 383px;
    margin: 0 auto;  
	font-weight: bold;
	background-color: #fff;
}
.form-input select{
	  color: #000;
}
.form-input input::-webkit-input-placeholder, .form-input select::-webkit-input-placeholder { /* Edge */
  color: #000;
	font-weight: bold;
}

.form-input input:-ms-input-placeholder, .form-input select:-ms-input-placeholder { /* Internet Explorer 10-11 */
  
  color: #000;
	font-weight: bold;
}

.form-input input::placeholder, .form-input select::placeholder {
  
  color: #000;
	font-weight: bold;
}
.page-template-form-page-life-insurance .form-input select{
	  color: #000;
}
.page-template-form-page-life-insurance .form-input input::-webkit-input-placeholder,.page-template-form-page-life-insurance  .form-input select::-webkit-input-placeholder { /* Edge */
  color: #000;
	font-weight: bold;
}

.page-template-form-page-life-insurance .form-input input:-ms-input-placeholder,.page-template-form-page-life-insurance  .form-input select:-ms-input-placeholder { /* Internet Explorer 10-11 */
  
  color: #000;
	font-weight: bold;
}

.page-template-form-page-life-insurance .form-input input::placeholder,.page-template-form-page-life-insurance  .form-input select::placeholder {
  
  color: #000;
	font-weight: bold;
}
  .form-input select {
    margin: 10px auto;
    position: relative;
    background-image: url(../images/icon-dropdown-form.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
     -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
	  background-color: #fff;
      background-size: 22px;
}
  .form-input.dob select {
    margin: 10px;
}

.blue-text {
  color: #0075c9 !important
}
.form-row {
  display: flex
}
.form-input.gender.radio-buttons {
    justify-content: space-evenly;
}

.form-input.gender.radio-buttons p {
    width: 40%;
	
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
}
.form-input.gender.radio-buttons p label {
    
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 30px 20px;
	
    max-width: 176px;
}
.form-input.gender.radio-buttons p label span {
    font-weight: bold;
    font-size: 16px;
	
}
.form-input.gender.radio-buttons p label img {

	margin-bottom: 20px
}
.form-submit-button {
    border-radius: 5px;
    background: #0075c9;
    padding: 20px 0;
    border: none;
    color: #fff;
    width: 100%;
    margin: auto;
    font-weight: 600;
    font-size: 20px;
    max-width: 242px;
}
.form-input.form-button, .form-row.submit-buttons {
    position: relative;
    margin-top: 25px;
}
.button-tagline {
  color: #fff;
  font-size: 14px
}
button.back-button {
    background: 0 0;
    border: none;
    font-weight: 700;
    font-size: 15px;
    position: absolute;
    top: 40%;
}
.facts {
  color: #273164
}
.two-up {

	display: flex; 
  align-items: center
}
.about-us .inner-wrapper {
  padding-bottom: 0
}
.about-us .inner-wrapper .two-up {
  align-items: flex-end
}
.about-us .two-up-text {
    flex: 3;
}
.about-us .two-up-image {
	flex: 2;
  margin-bottom: -4px;
  text-align: center;
}
.about-us .two-up-text h4 {
    margin: 10px 0;
}
.two-up > div {
  flex: 1
}
.two-up-text {
  padding: 20px
}
.contact-us .two-up-text {
  padding: 20px 20px 20px 100px
}
image {
  max-width: 100%
}
.outer-wrapper.projected-cost .inner-wrapper h6 {
    margin: 10px 0 23px 0;
}
.outer-wrapper.projected-cost {
  background: #f0f0f1;
  text-align: center
}
div.benefits {
    background: #f0f0f1;
}
div.benefits .two-up {
    align-items: flex-end;
}
div.benefits .inner-wrapper {
    padding: 0 15px;
}
.three-up-wrapper {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap
}
.three-up {
  flex: 1
}
.about-funeral .three-up-wrapper {
  align-items: stretch;
  justify-content: space-around;
	position: relative;
	z-index: 2;
}
.about-funeral .three-up-wrapper::after {
    content: url(../images/icon-blue-dots.png);
    position: absolute;
    z-index: -1;
    right: -65px;
    top: -40px;
}

.about-funeral .three-up-wrapper .three-up {
    max-width: 406px;
    margin: 5px;    
	display: flex;
    flex-direction: column;
    align-items: stretch;
}
.about-funeral .three-up h5 + p {
  color: rgba(51, 62, 72, .5);
  font-size: 16px
}
.about-funeral .three-up h5 {
  margin: 20px 0 10px 0;
	color: #333E48;
}
.about-funeral .three-up a {
padding: 10px;
    background: #0075C9;
    display: inline-block;
    margin-top: 20px;
    color: #fff;
    border-radius: 5px;
    font-size: 18px;
    width: 100%;
    max-width: 202px;
    text-align: center;
}
.outer-wrapper.about-funeral .funeral-text h6 {
    margin-top: 20px;
}
.funeral-text h4 {
    margin: 40px 0;
}
.facts {
  text-align: center;
  background-color: #f0f0f1
}
.fact-amount, .projected-cost-value {
  font-size: 5rem;
  font-weight: 700;
  padding: 20px 80px;
  display: inline-block;
  margin: 25px 0;
  background: -webkit-linear-gradient(#e27cd4, #048fc9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.projected-cost-value {
  display: block
}
ul.chart-lingo {
    
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;
    justify-content: space-between;
    max-width: 726px;
    margin: 0 auto;
}
.chart-lingo li {
    margin: 20px 0;
    border-radius: 10px;
    
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
}
.chart-lingo span {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 5px;
	background-color: #9595A0;
}
.chart-lingo li:first-child span {
  background-color: #3BADFF;
}
.chart-lingo li:last-child span {
  background-color: #FF92FF
}
.chart-lingo p {
font-size: 16px;
    display: inline-block;
    padding: 3px 5px 0 5px;
}
.outer-wrapper.benefits .two-up-image img {
  margin-bottom: -3px
}
.benefits-list li {
  font-size: 18px;
  padding: 10px 10px 10px 40px;
  margin: 0;
  width: 100%;
  position: relative
}
.benefits-list li:before {
  content: url(../images/icon-tick-blue.png);
  position: absolute;
  left: 2px;
  top: 12px
}
.benefits .two-up-text h6 {
    margin-top: 20px;
}
.benefits .two-up-text h4 {
    margin: 40px 0;
}
.benefits .two-up-text a.get-quote {
    margin: 20px 0;
}
.about-funeral {
  text-align: center;
	background: url("../images/shape-1.png") left top no-repeat;
}
.outer-wrapper.about-funeral .three-up img {
    border-radius: 10px;
}
.funeral-text h4 + p, .projected-cost h4+p, .benefits h4+p {
    margin: 0 auto 30px auto;
}
.about-funeral .three-up {
  text-align: left
}
.about-us p {
  padding: 20px 10px;
    max-width: 637px;
}
.contact-us .inner-wrapper {
  max-width: 100%;
  padding-left: 0
}
.contact-us input {
  color: #2e3b7c;
  border: 1px solid #2e3b7c;
  border-radius: 10px;
  padding: 15px;
  width: 100%
}
.contact-us input::placeholder {
  color: #2e3b7c
}
.contact-us button {
  border-radius: 10px;
  background-image: -moz-linear-gradient(8deg, #2e3b7c 0, #7d2968 100%);
  background-image: -webkit-linear-gradient(8deg, #2e3b7c 0, #7d2968 100%);
  background-image: -ms-linear-gradient(8deg, #2e3b7c 0, #7d2968 100%);
  padding: 15px 20px;
  border: none;
  color: #fff;
  width: 40%;
  margin: 10px 0;
  font-weight: 600;
  font-size: 18px;
  margin: 14px
}
.outer-wrapper.get-quote-footer {
  background: #e27cd4;
  background: linear-gradient(90deg, rgba(226, 124, 212, 1) 0, rgba(4, 143, 201, 1) 100%)
}
.outer-wrapper.get-quote-footer p {
    color: rgba(255, 255, 255, .5);
    font-size: 16px;
}
.get-quote-buttons * {
  display: inline-block;
  padding: 10px
}
.footer .inner-wrapper {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap
}
.footer-menu {
  width: 100%
}
ul.quick-links-footer li {
  display: inline-block;
  padding: 10px 50px 10px 20px
}
.get-quote-footer {
  color: #fff
}
.get-quote-footer h4 {
  color: #fff !important;
	font-size: 34px;
    line-height: 46px;
}
.get-quote-footer .two-up-text {
  text-align: center;
	
    padding: 40px 20px;
}
.get-quote-footer .two-up-text:first-child {
  flex: 1;
  text-align: left
}
.get-quote-footer .get-quote {
  border-radius: 5px;
  background-color: #fff;
  display: inline-block;
  padding: 10px;
  border: none;
  color: #0075c9;
  margin: 10px 0;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  position: relative
}
.get-quote-footer .get-quote:before{
  content: url(../images/icon-arrow.png);
    padding: 5px;
}
.get-quote {
  border-radius: 5px;
  background-color: #0075c9;
  display: inline-block;
  padding: 10px;
  border: none;
  color: #fff;
  margin: 5px 0;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  position: relative
}
.get-quote:before {
    content: url(../images/icon-arrow-white.png);
    padding: 5px;
}
a.get-quote-contact {
    color: #fff;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    position: relative;
    font-weight: bold;
    font-size: 18px;
}
a.get-quote-contact:before {
  content: url("../images/Icon-mobile.png");
    padding: 5px;
}
.footer h5 {
  color: #0075c9;
	
    margin: 10px 0;
}
.quick-links-footer li a {
  color: #333e48;
  font-size: 20px;
  line-height: 28px;
  position: relative;
    border-bottom: 1px solid #E4E8ED;
}
ul.quick-links-footer {
  margin-bottom: 40px
}
.quick-links-footer li a:after {
  content: url(../images/icon-gt.png);
  position: absolute;
  left: -15px
}
.quick-links-footer p {
  font-size: 16px;
  color: #0075c9;
  line-height: 28px;
  font-weight: 300
}
.privacy-policy .inner-wrapper {
  padding: 10px;
}
.footer-text {
    width: 100%;
    border-top: 1px solid #E4E8ED;
    border-bottom: 1px solid #E4E8ED;
    padding: 50px 0;
}
.footer-text p {
    font-size: 18px;
}
.privacy-policy .inner-wrapper p {
  padding: 10px 0;
  display: inline-block;
    font-size: 16px;
}
.disclaimer {
    padding: 10px 0;
}
.disclaimer p {
        opacity: 0.5;
    font-size: 14px !important;
    line-height: 25px;
        text-align: left;
}
.outer-wrapper.privacy-policy .inner-wrapper div {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: space-between;
  align-items: center
}
.form-page ul.quick-links-footer{
	margin: 0;
}
.get-quote-footer.form-page h5 {
    color: #fff;
}
.get-quote-footer.form-page .inner-wrapper {
    padding: 50px 10px;
}
.form-page .quick-links-footer li a {
    color: #fff;
}
.footer-terms {
    font-size: 18px;
    padding: 50px 0;
    border-bottom: 1px solid #E4E8ED;
    margin-bottom: 25px;
}
.container.mobile-menu-icon {
  display: none
}
h2 {
  font-size: 25px;
  margin: 20px auto;
  font-weight: 700;
  display: inline-block
}
.form {
  max-width: 650px;
  width: 90%;
  text-align: center;
  margin: 0 auto;
  padding: 0 10px 20px 10px
}
.form-row {
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: auto;
  flex: 6
}
.form-item {
  padding: 0 14px;
  flex: 1;
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch
}
.aside-form .form-item {
    padding-bottom: 14px;
}
.form-wrapper .steps {
  padding: 30px 20px;
  margin: 0 auto;
  background: #fff;
  
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  border-radius: 10px;
  align-items: stretch;
  box-shadow: 0 0 50px #f2f2f2
}
.outer-wrapper.form-wrapper h2 span.blue-text {
    display: block;
    padding-bottom: 0;
}
.form-wrapper .step-1.steps .radio-buttons {
    margin-bottom: 20px;
}
.form-wrapper .step-1.steps {
  margin-top: 0;
    display: block;
}
.form-wrapper .steps h3 {
  margin: 15px 5px
}
.form-wrapper .step-5 p.blue-text {
  font-size: 16px;
  line-height: 22px;
  padding: 10px 10px 20px 10px
}
.form-wrapper .step-7 p {
  font-size: 15px;
  margin-top: 20px
}
.form-wrapper .step-7 p.form-disclaimer-text {
  font-size: 14px;
  color: #999ea3;
  line-height: 23px;
}
.form-wrapper {
  background: #fafafa;
  text-align: center
}
.form-providers-logos {
    margin-bottom: 20px;
}
.radio-buttons label {
  margin: 0 auto;
  text-align: left
}
.radio-buttons [type=radio] + label:hover {
  border: 1px solid #0075c9;
  -webkit-transition: .5s;
  transition: .5s
}
.radio-buttons [type=radio]:not(:checked) + label {
  border: 1px solid #fff
}
.radio-buttons [type=radio]:checked, .radio-buttons [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px
}
.radio-buttons [type=radio]:checked + label, .radio-buttons [type=radio]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #1d1d1d;
  font-weight: 700;
  border-radius: 10px;
  transition: .5s;
  border: 2px solid #d5d5d5;
  width: 70%;
  text-align: center;
  padding: 10px;
  background: #fff;
  margin: 5px
}
.radio-buttons [type=radio] + label:hover {
  border: 2px solid #303030;
  -webkit-transition: .5s;
  transition: .5s;
}
.radio-buttons [type=radio]:checked + label {
  border: 2px solid #0075c9;
  -webkit-transition: .5s;
  transition: .5s;
  background: #eaf4fc;
  color: #0075c9
}
.radio-buttons [type=radio] + label:hover span{
  color: #303030
	
}
.radio-buttons [type=radio]:checked + label span{
  color: #0075c9
	
}
.form-wrapper .steps .form-item > label {
  line-height: 24px;
  padding: 20px;
  color: #fff;
  font-weight: 400;
  opacity: .5
}
.how-it-works h1, .how-we-help h1 {
  text-align: center;
  padding: 70px;
  color: #333e48;
  font-size: 40px;
  font-weight: 700
}
.four-up-item, .three-up-item {
  text-align: center;
  background: #fff
}
.four-up-item span {
  display: block;
  font-size: 20px;
  padding: 10px 5px
}
.four-up-item span + p {
  font-size: 14px;
  line-height: 23px;
  color: #999ea3
}
.icon-ssl {
      margin-top: 25px;
}
.root {
  height: 90px;
  position: relative;
  width: 100%;
  display: inline-table
}
.root .container {
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0
}
.progressbar li {
  float: left;
  width: 14%;
  position: relative;
  text-align: center;
  font-size: 10px;
  color: #999ea3
}
.progressbar {
  counter-reset: step
}
.progressbar li:before {
  content: "";
  width: 30px;
  height: 30px;
  border: 8px solid #bebebe;
  display: block;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  line-height: 27px;
  background: #fff;
  color: #bebebe;
  text-align: center;
  font-weight: 700
}
.progressbar li:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 5px;
  background: #bebebe;
  top: 13px;
  left: -50%;
  z-index: -1
}
.progressbar li:first-child:after {
  content: none
}
.progressbar li.active:before {
  border: 8px solid #0075c9;
  color: #fff
}
.progressbar li.step-complete:before {
  background: #0075c9;
  border: 8px solid #0075c9;
  color: #fff;
  content: "\2713";
  line-height: 15px
}
.progressbar li.active:after, .progressbar li.step-complete:after {
  background-color: #0075c9
}
.thank-you-wrapper {
  background: #e27cd4;
  background: -webkit-linear-gradient(330deg, rgba(226, 124, 212, 1) 16%, rgba(4, 143, 201, 1) 84%);
  background: -o-linear-gradient(330deg, rgba(226, 124, 212, 1) 16%, rgba(4, 143, 201, 1) 84%);
  background: linear-gradient(60deg, rgba(226, 124, 212, 1) 16%, rgba(4, 143, 201, 1) 84%)
}
.thank-you-wrapper * {
  color: #fff
}
.thank-you {
  max-width: 800px;
  text-align: center;
  margin: 0 auto
}
.thank-you-text {
  font-size: 34px;
  font-weight: 700;
  max-width: 360px;
  margin: 30px auto;
  line-height: 39px
}
p.thank-you-text + p {
  margin: 30px;
  padding: 20px
}
p.thank-you-text + p span {
  background: rgba(255, 255, 255, .5);
  border: 1px solid #fff;
  padding: 10px 20px;
  border-radius: 10px;
  margin-left: 10px
}
p.thank-you-step-1, p.thank-you-step-2 {
  text-align: left;
  padding: 10px;
  font-size: 20px
}
p.thank-you-step-1 strong::before, p.thank-you-step-2 strong::before {
    content: "1";
    color: #0075C9;
    background: #fff;
    display: inline-block;
    border-radius: 500px;
    margin-right: 10px;
    padding: 3px 11px;
    height: 30px;
    width: 30px;
}
p.thank-you-step-2 strong::before {
    content: "2";
}
p.privacy-policy {
    font-size: 14px;
    font-weight: 300;
   
}
p.privacy-policy span a {

    color: #0075C9;
}
p.privacy-policy::before{
	content: url("../images/lock.png");
	margin-right: 5px;
}
.entry-content b {
    margin: 20px 0 10px 0;
    display: block;
}
.entry-content td p {
    font-size: 16px;
    padding: 5px;
}
h1.entry-title {
    font-size: 30px;
}
.body-content-wrapper p {
    font-size: 16px;
    padding: 10px 5px;
}
.body-content-wrapper ul {
    list-style: none;
    padding-left: 20px;
}
.body-content-wrapper li {
    padding: 10px 10px 10px 0;
    line-height: 28px;
    color: #333e48;
    list-style-type: disc;
}
.body-content-wrapper ol li {

    list-style-type: decimal;
}
.privacy-break{
        display: none;
    }
.page-id-34 .form, .page-id-53 .form {
    background: #fff;
    border-radius: 10px;
	max-width: 490px;
    width: 90%;
    text-align: center;
    margin: 0 auto;
    padding: 20px;
}
.page-id-34  .form-input, .page-id-53  .form-input {

    align-items: flex-start;
    justify-content: start;
    padding: 5px;
    flex-direction: column !important;
}
.page-id-34  .form-item label, .page-id-53  .form-item label {
    color: #303030;
    font-weight: normal;
    font-size: 16px;
}
.page-id-34 textarea{height: 10em !important}
.page-id-34  .form-input input:not([type="submit"]), .page-id-53  .form-input input:not([type="submit"]) , .page-id-34  .form-input select, .page-id-53  .form-input select, .page-id-34  textarea, .page-id-53  textarea   {
    border: 2px solid #999ea3;
    border-radius: 10px;
    flex: 1;
    padding: 10px;
    width: 100%;
    text-align: left;
    line-height: 28px;
    max-width: 100%;
    margin: 10px auto;
    font-weight: normal;
    color: #303030 !important;
}
.page-id-34 .form-input span, .page-id-53 .form-input span{
	width: 100%;
}
.page-id-34 .form-input span.ajax-loader, .page-id-53 .form-input span.ajax-loader{
	width: 24px !important;
	
    margin: 10px auto !important;
}
.page-id-34  hr, .page-id-53  hr {

    margin: 0;
}
.page-id-34 .form-input.form-button, .page-id-53 .form-input.form-button, .page-id-34 .form-row.submit-buttons, .page-id-53 .form-row.submit-buttons {
    position: relative;
    margin-top: 5px;
}
.page-id-34 .thank-you-wrapper, .page-id-53 .thank-you-wrapper {
    padding-bottom: 30px;
}

@media only screen and (max-width:1180px) {
  .banner .banner-text h1 {
    font-size: 35px;
	  line-height: 48px;
  }
h4 {
    font-size: 36px;
    line-height: 48px;
}
/*  .outer-wrapper .inner-wrapper {
    padding: 30px 10px
  }
  .banner .inner-wrapper {
    min-height: 610px
  } */
}
@media only screen and (max-width:1024px) {

.hide-m{display:none}
}
@media only screen and (min-width:961px)  and (max-width:1120px) {

	.banner .inner-wrapper{
		align-items: flex-end;
	}
}
@media only screen and (min-width:1024px)  and (max-width:1024px) { .about-funeral .three-up:first-child a{margin-top: 48px}}

@media only screen and (max-width:960px) {
    h2 {
    font-size: 22px;
    padding: 5px;
    line-height: 28px;
}
	p {
    font-size: 16px;
    line-height: 28px;
}
  .four-up, .three-up {
    flex-direction: column
  }
  .four-up-item, .three-up-item {
    width: 94%;
    margin: 10px auto
  }
  .how-it-works h1, .how-we-help h1 {
    padding: 20px;
    font-size: 28px
  }
    .how-we-help {
    padding-bottom: 20px;
}
  .phone-number {
    flex: 2
  }
  .email-id {
    text-align: right;
    flex: 1
  }
  .container.mobile-menu-icon {
    margin: 0 10px 0 10px;
    display: block;
	  
    flex: none !important;
  }
    
	.header .menu-wrapper, .header .quote-button{display:none;}
  .header .menu-item {
    display: block;
	  text-align: center;
  }
	.menu-wrapper-outer {
   flex-direction:column;
		display:none;
}
  .logo {
    

	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
	  width: 100%;
	  
    justify-content: space-between;
  }
  .mobile-hidden {
    display: none
  }
  .outer-wrapper.header .inner-wrapper {
flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
	      padding: 0px 10px 0px 10px;
   
  }
	.banner .banner-text p, .banner .banner-text p .blue-text {
    font-size: 20px;
    color: #333e48;
    padding: 18px 0;
}
	
	.banner-text {
  
    padding: 0 10px;
}
  .outer-wrapper .inner-wrapper {
    padding: 0 15px !important;
	  overflow: hidden;
  }
  .banner-bg {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem
  }
  .banner .inner-wrapper {
    flex-direction: column
  }
  .banner .banner-text h1 {
    font-size: 28px;
	      line-height: 32px;
  }
	.outer-wrapper.projected-cost .inner-wrapper h6 {
    margin: 20px 0 10px 0;
}
  .banner form {
    width: 95%;
    margin: 0 auto
  }
  .banner-form {
    padding: 10px !important
  }
  .form-row {
    flex-direction: column;
    padding: 10px 0
  }
	.form-wrapper .steps h3 {
    margin-bottom: 0;
    font-size: 18px;
}
	.form-input.form-button, .form-row.submit-buttons {
    margin-top: 0;
}
  .page-id-34 .form-row, .page-id-53 .form-row {
    padding: 0
  }
  .form-item {
    padding: 10px 0
  }
	.page-id-34 .form-item, .page-id-53 .form-item {
    padding: 0;
}
  .banner-form h2 {
    font-size: 30px;
    padding: 10px 0
  }
  .form-submit-button {
    width: 70%
  }
	.page-id-34 .form-submit-button, .page-id-53 .form-submit-button {
    margin-top: 0;
}
  .three-up-wrapper, .two-up {
    flex-direction: column
  }
  .three-up {
    margin-bottom: 20px
  }
    .how-we-help .three-up-item p {
    font-size: 20px;
}
    .how-we-help .three-up-item img {
    max-width: 80px;
}
		.about-funeral .three-up-wrapper .three-up {

        max-width: 100%;
    margin: 10px auto;
    width: 100%;
}

    .outer-wrapper.about-funeral .three-up img {
   
    width: 100%;
}
    .outer-wrapper.projected-cost {
  
    text-align: left;
}
	.about-funeral .three-up-wrapper::after {

    right: 5px;
    top: -20px;
}
	.get-quote-buttons a {
    display: block;
    width: 100%;
}
	.benefits .two-up-text a.get-quote {

    width: 100%;
}
	.about-funeral {
    background: url(../images/shape-1.png) -80px -80px no-repeat;
        text-align: left;
}
	ul.quick-links-footer li {
    display: block;
		padding: 5px 5px 5px 25px;
}
	.outer-wrapper.privacy-policy .inner-wrapper div {
    flex-direction: column;
            text-align: center;
}
  .fact-amount, .projected-cost-value {
    font-size: 4rem;
    padding: 1rem 0
  }
  .fact-amount {
    padding: 10px 20px;
    font-size: 3rem
  }

  .chart-lingo li {
        padding: 0;
      margin: 10px 0;
  }
  .chart-lingo p {
    font-size: 12px !important;
    line-height: 13px;
  }
    .two-up-text {
    padding: 20px 0 !important;
}
    .about-us p {
    padding: 20px 0 !important;
}
    ul.quick-links-footer {
    margin-bottom: 0;
}
  .benefits-list li {
    font-size: 15px
  }
  .benefits-list li::before {

    padding-left: 10px
  }
.two-up-image {
    order: 2;
    margin: auto;
}

  .contact-us .two-up-text {
    padding: 5px
  }
  .contact-us .form-input {
    padding: 10px 0
  }
  .contact-us button {
    width: 100%;
    margin: 0
  }
	p.thank-you-text+p span {
	margin-top: 10px;
    display: block;
}
	p.thank-you-step strong {
    display: block;
}
  h4 {
font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 10px 0 !important;
	  
  }
    .get-quote-footer h4 {
    font-size: 20px;
    line-height: 26px;
}
    .get-quote-footer .two-up-text {
    text-align: center;
    padding: 20px;
}
  .footer .inner-wrapper {
    flex-direction: column
  }
  .footer p {
    font-size: 13px;
    color: #2e3b7c;
    line-height: 22px
  }
  .footer .inner-wrapper div {
    padding: 20px 0;
    width: 100%;
        text-align: left;
  }
    
    .privacy-break{
        display: block;
    }
}

@media only screen and (max-width:500px) {
.radio-buttons [type=radio]:checked + label, .radio-buttons [type=radio]:not(:checked) + label {
    width: 100%;
}
	.form-submit-button {
    width: 100%;
}
	.form-input {
    flex-direction: column;
}
	.form-input.form-button {
    flex-direction:column-reverse;
}
	.form-input.gender.radio-buttons {
    
    flex-direction: row;
}
	button.back-button {
	position:static;
    padding: 10px;
    margin-top: 10px;
    width: 100%;
}
	ul.progressbar li {
    width: 14.2%;;
}
	/* ul.progressbar li:nth-child(6),	ul.progressbar li:nth-child(7) {
    width: 50%;
		margin-top:10px;
}
	.progressbar li:nth-child(6):after{
		display: none;
	}
    */
    .progressbar li:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 3px solid #bebebe;

}
    .progressbar li.step-complete:before {
    display: flex;
    align-items: center;
    justify-content: center;
}
    .progressbar li.step-complete:before {
    border: 7px solid #0075c9;

}
    .progressbar li:after {

    height: 3px;
    top: 9px;
}

	.form-wrapper .steps {
    padding: 20px 10px;
}
	.form {
    width: 97%;
}

}
@media all and (min-width:960px) and (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .four-up, .three-up {
    display: block;
    text-align: center
  }
  .form-steps .form-row {
    display: block;
    text-align: center
  }
  .form-steps .form-row.submit-buttons {
    display: block;
    text-align: center
  }
}
@media all and (max-width:960px) and (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .banner .inner-wrapper, .footer .inner-wrapper, .form-row, .outer-wrapper.header .inner-wrapper, .two-up {
    display: block
  }
  .header .inner-wrapper div:first-child {
    text-align: center
  }
  .header .inner-wrapper div:last-child {
    text-align: center;
    width: 100%
  }
  .form-row {
    display: block
  }
  .form-row.submit-buttons {
    display: block;
    text-align: center
  }
	.form-input {
    display: block;
}
}
.page-id-9 .body-content-wrapper{display:none;}
@media (max-width:1450px){
	.about-funeral .three-up-wrapper::after {right:0;}
}
@media (max-width:1450px){
.about-funeral .three-up-wrapper::after {
    right: 0;
    top: -10px;
}
}
button, input[type=button],input[type=submit],a.get-quote,.quote-button a,a.get-quote-contact{
-webkit-transition: all 0.5s ease;                  
    -moz-transition: all 0.5s ease;                 
    -o-transition: all 0.5s ease;   
    -ms-transition: all 0.5s ease;          
    transition: all 0.5s ease;}
a:hover{opacity: 0.8}
input[type=button]:hover,input[type=submit]:hover,a.get-quote:hover,.quote-button a:hover,a.get-quote-contact:hover, .about-funeral a:hover, .form-submit-button:hover {background-color:#e381dc !important;}
button,.form-submit-button{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
em.invalid{color: #FF0000;font-size: 14px;}
.page-id-23 .footer-text{display: none}

  .outer-wrapper.header .menu-wrapper .inner-wrapper a {
   line-height: 0;
   
  }
.page-id-34 .header .inner-wrapper .menu-wrapper , .page-id-53 .header .inner-wrapper .menu-wrapper {
    display: none;
}
.page-id-34 .how-it-works, .page-id-53 .how-it-works, .page-id-34 .how-we-help, .page-id-53 .how-we-help {
    display: none;
}
.page-id-34 .wpcf7-response-output, .page-id-53 .wpcf7-response-output{
	border-color: #fff !important;
}
.wpcf7 form .wpcf7-response-output{
	display: inline-block;
	
    border-radius: 10px;
}
.strecth-flex {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    flex: 1;
}
.grecaptcha-badge {
	display: none !important;
}
.page-template-contact-us .grecaptcha-badge {
	display: none !important;
}
.page-id-23 .footer-menu, .page-id-23 .privacy, 
.page-id-136 .footer-menu, .page-id-136 .privacy {
    display: none !important;
}
@media only screen and (max-width: 960px){
.page-id-23 .header .menu-wrapper, .page-id-23 .header .quote-button, .page-id-136 .header .menu-wrapper,.page-id-136 .header .quote-button {
    display: block !important;
}
.page-id-23	.outer-wrapper.header .inner-wrapper , 
.page-id-136 .outer-wrapper.header .inner-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px !important;
}
	.page-id-136 .container.mobile-menu-icon{display:none}
}
@media (max-width:390px){
	.form-input.name-margin select[name=title]{max-width:50px;}
	.form-input.name-margin input[type=text],.form-input.name-margin select{padding-left:0;padding-right:0;}
}
.page-id-34 .header .quote-button {
	display: none;
}
.page-id-34 .mobile-menu-icon,.page-id-23 .mobile-menu-icon {
	display: none !important;
}