/* global typograhpy */

@media (min-width: 1200px) {
    html head + body { font-size: 16px; }
}

h2, .h2 { font-size: 40px; font-weight: 400; }
h3, .h3 { font-size: 30px; font-weight: 400; }
h4, .h4 { font-size: 17px; color: #888888; font-family: Fira Sans, Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: 500; letter-spacing: 0.57px; }
@media (max-width: 767px) {
    h2, .h2 { font-size: 26px; }
    h3, .h3 { font-size: 20px; }
}

.hs-input { width: 100%!important; }


.spacer-xs { height: 10px; }
.mtn .hs_cos_wrapper_type_header > * { margin-top: 0; }

.fwl { font-weight: 300; }

.embellish-top-left { text-align: right; }
.embellish-top-left > div > span { display: inline-block; position: relative; }
.embellish-top-left > div > span:before { content: ''; background: url('https://www.ladyannefunerals.com.au/hubfs/euc3.jpg') no-repeat center; display: block; height: 210px; width: 181px; position: absolute; top: 0; left: 0; margin-left: -110px; margin-top: -79px; }
.embellish-top-left > div > span img { position: relative; z-index: 2; }

/* global buttons */
.hs-button, 
.hs_submit input,
.btn { font-size: 16px; font-weight: 500; border-radius: 5px; border-width: 1px; letter-spacing: 0; padding: 12px 22px; text-transform: none; }

.btn-white { color: #8b5ba3; }
.btn-white:hover,
.btn-white:focus { background: #814b95; border-color: #814b95; color: #fff; }

.btn-transparent.btn-white { border-color: #fff; }

.hs-button, 
.hs_submit input,
.btn-arrow { margin: 0; position: relative; padding-right: 56px; }
.hs-button:after, 
.btn-arrow:after { content: '\f105'; font-family: fontawesome; display: block; position: absolute; top: 50%; right: 17px; line-height: 25px; margin-top: -12.5px; transition: transform 0.2s; }
.hs-button:hover:after, 
.btn-arrow:hover:after { transform: translateX(5px); }

.btn-white.btn-transparent:hover, 
.btn-white.btn-transparent:focus { background: #fff; border-color: #fff; color: #814b95!important; }

hr { border-top: 2px solid #ececec; margin: 0; }
hr.dove { margin: 45px 0; position: relative; }
hr.dove:after { content: ''; border: none; background: url('https://www.ladyannefunerals.com.au/hubfs/dove%20%281%29.png') no-repeat center; width: 91px; height: 91px; display: block; position: absolute; top: -45px; left: 50%; margin-left: -45px; }

.lead { font-size: 16px; font-weight: 300; }

/* global forms */
.form-hidden-labels .hs-form-field > label { display: none; }
.field > label + legend { margin-top: -3px; color: #666; margin-bottom: 3px; font-size: 10px; color: #555; }

.hs_submit { text-align: left; }
.actions { position: relative; display: inline-block; }
.actions:after { color: #fff; content: '\f105'; font-family: fontawesome; display: block; position: absolute; top: 50%; right: 17px; line-height: 25px; margin-top: -12.5px; transition: transform 0.2s; }
.actions:hover:after { transform: translateX(5px); }

.hs-input, 
.form-control { background-color: #fefefe; border: 1px solid #ccc!important; box-shadow: none; padding: 14px; border-radius: 4px; height: 50px; color: #000; font-size: 16px!important; font-weight: 300; }
.hs-input:focus, 
.form-control:focus { border-color: #8b5ba3; }

.hs-error-msgs label { padding: 4px 0; }

/* global misc classes */
.mfp-video a { position: relative; display: block; border-radius: 5px 5px 5px 0; box-shadow: 0 0 10px rgba(0,0,0,0.4); }
.mfp-video a:before { transition: all 0.2s; content: ''; display: block; background: url('https://www.ladyannefunerals.com.au/hubfs/play-btn-1.png') no-repeat center; position: absolute; height: 84px; width: 84px; opacity: 0.61; top: 50%; left: 50%; margin-top: -42px; margin-left: -42px; }
.mfp-video a:hover:before { opacity: 1; }

.text-inverse { color: #fff; }
.text-inverse .lead-wrapper p { color: #fff; opacity: 0.75; }

/* structure - footer */
body .footer-container-wrapper { font-size: 14px; background-color: #8b5ba3; padding-top: 60px; padding-bottom: 60px; color: #fff; }
body .footer-container-wrapper .social-links { margin-bottom: 20px; }
body .footer-container-wrapper .social-links>a { color: #8b5ba3; }
body .footer-container-wrapper h4 { font-family: Fira Sans, Helvetica, Arial, sans-serif; text-transform: none; font-size: 18px; line-height: 1.2; margin-bottom: 8px; }
body .footer-container-wrapper a:hover { opacity: 1; text-decoration: underline; }
body .footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical { margin-bottom: 20px; }
body .footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical li { margin-top: 3px; }
@media (min-width: 768px) and (max-width: 991px) {
    body .footer-container-wrapper .row-fluid .span3 { text-align: inherit; }
    body .footer-container-wrapper .row-fluid .span3 { width: 33.3333%; clear: left; }
}

.footer-phone a { font-family: volkhovregular, Times New Roman, Times, serif; font-size: 26px; font-weight: 400; display: block; line-height: 1; }

/* body .footer-container-wrapper .copyright { padding: 0; margin: 0 0 20px; } */

/* structure - header */
.navbar { min-height: 110px!important; }
body .navbar-nav.navbar-nav { font-family: Fira Sans, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 500; color: #888888; text-transform: uppercase; }

body .navbar-nav ul li > a:hover { color: #4a4a4a; }
body .navbar-nav ul li.hs-item-has-children > a:after { content: '\f0d7'; font-family: fontawesome; margin-left: 5px; display: inline-block; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul { display: block; }
body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper { border: none;  }
body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a { padding: 10px 15px; transition: none; text-transform: none; font-size: 12px; color: #4a4a4a; font-weight: 400; border: none; }
body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li.hs-menu-call { padding: 10px 15px; transition: none; text-transform: none; font-size: 16px; color: #4a4a4a; font-weight: 400; border: none; }
body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li.hs-menu-call a { display: inline!important; }
body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a:hover { background-color: #f5f5f5; }
body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a strong { font-size: 18px; margin-left: 11px; font-weight: 400; }
@media (min-width: 1200px) {
    body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper { border-top: 5px solid #baadd9; width: 214px; left: 50%!important; margin-left: -107px; }
    body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper:before { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 9px 5px 9px; border-color: transparent transparent #baadd9 transparent; bottom: 100%; margin-bottom: 5px; left: 50%; margin-left: -9px; }
    body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a { border-bottom: 2px solid #f5f5f5; }
    body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a strong { font-size: 18px; margin-left: 11px; font-weight: 400; }
    body .navbar-default .navbar-right > span > div > ul > li:nth-last-child(2) > a { width: 68px; height: 110px; }
    .icon-phone { position: absolute; top: 50%; margin-top: -19px; left: 15px; }
}
@media (max-width: 1199px) {
    body .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 { clear: left; }
    body .navbar-nav ul li.hs-item-has-children ul.hs-menu-children-wrapper { width: auto; display: none; box-shadow: none; position: static!important; }
}

.icon-phone { transition: all 0.2s; display: inline-block; color: #8b5ba3; height: 38px; width: 38px; border: 1px solid #8b5ba3; border-radius: 50%; text-align: center; }
.icon-phone:before { position: relative; left: -1px; display: block; content: '\f095'; font-family: fontawesome; font-size: 23px; line-height: 37px; }
.icon-phone:hover { background: #8b5ba3; color: #fff; }

body .navbar-default .navbar-right > span > div > ul > li:nth-last-child(2) > a:after { display: none; }

.navbar-toggle { margin-top: 38px; margin-bottom: 38px; }

@media (min-width: 1200px) {
    .navbar-nav > li > a, 
    .navbar-nav .hs-menu-wrapper > ul > li > a { padding-top: 41px; padding-bottom: 39px; }
    
    body .navbar-default .navbar-nav.navbar-right > span > div > ul > li:last-child { margin-top: 30px; margin-bottom: 30px; }
    body .navbar-default .navbar-nav.navbar-right > span > div > ul > li:last-child > a { background-color: #8b5ba3; border-radius: 5px; height: 50px; color: #fff; text-transform: none; font-weight: 500; font-size: 16px; padding-left: 40px; padding-right: 40px; }
    body .navbar-default .navbar-nav.navbar-right > span > div > ul > li:last-child > a:hover { background-color: #834d97; border-color: #814b95; }
}

/* custom module - hero */
.hero-section { padding-top: 110px; }
body.homepage .hero-section.hero-section .vertical-align-middle { max-width: 946px; margin-left: auto; margin-right: auto; text-align: center; }
@media (min-width: 768px) {
  body.homepage .hero-section.hero-section .vertical-align-middle { max-width: 946px; padding-left: 52px; padding-right: 52px; }
}
.hero-section p.lead { font-size: 18px; margin: 20px auto 40px; max-width: 750px; }

body .hero-section > .container { height: 400px; }
body .hero-section-sm .hero-section > .container { height: 270px; }
@media (min-width: 992px) {
    body .hero-section > .container { height: 715px; }
    body .hero-section-sm .hero-section > .container { height: 400px; }
}

.hero-section.hero-section { padding-top: 110px; }
.hero-section.section-hero-new { color: #616161; background-color: #fff; }
.hero-section.section-hero-new h1 { color: #814B95; margin: 0; }
.hero-section.section-hero-new p.lead,
.hero-section.section-hero-new h2 { color: #616161; margin: 12px auto 30px; }
.hero-section.section-hero-new .btn { color: #fff; background-color: #8b5ba3; border-color: #8b5ba3; }
.hero-section.section-hero-new .btn:hover,
.hero-section.section-hero-new .btn:focus { color: #fff; background-color: #815199; border-color: #815199; }
.hero-section.section-hero-new .btn + .btn { color: #8b5ba3; background-color: transparent; border-color: #8b5ba3; }
.hero-section.section-hero-new .btn + .btn:hover,
.hero-section.section-hero-new .btn + .btn:focus { color: #fff!important; background-color: #815199; border-color: #815199; }
body .hero-section.section-hero-new > .container { padding-top: 40px; height: 400px; }

/* custom module - icon block */
.icon-block { position: relative; margin-bottom: 68px; display: table; width: 100%; }
.icon-block .icon-block-image { display: table-cell; width: 110px; padding-right: 30px; }
.icon-block .icon-block-inner { display: table-cell; vertical-align: middle; font-size: 18px; color: #4a4a4a; }
.icon-block .icon-block-content p:last-child { margin-bottom: 0; }

.arrow-below .icon-block:after { content: ''; margin-bottom: -42px; background: url('https://www.ladyannefunerals.com.au/hubfs/arrow-down%20%282%29.png') no-repeat; width: 20px; height: 11px; position: absolute; bottom: 0; left: 50%; margin-left: -10px; }

/* custom module - content block */
.content-block { font-size: 16px; font-weight: 300; max-width: 340px; margin-left: auto; margin-right: auto; }
.content-block .content-block-image a { display: block; background-color: #8b5ba3; position: relative; border-radius: 5px; }
.content-block .content-block-image a img { display: block; border-radius: 5px; transition: all 0.2s }
.content-block .content-block-image a .overlay { transition: all 0.2s; opacity: 0; position: absolute; color: #fff; top: 50%; margin-top: -33px; left: 0; right: 0; text-align: center; text-transform: uppercase; letter-spacing: 0.57px; font-weight: 500; font-size: 17px; background: url('https://www.ladyannefunerals.com.au/hubfs/plus%20%285%29.png') no-repeat bottom center; padding-bottom: 40px; }
.content-block .content-block-image a:hover img { opacity: 0.2; }
.content-block .content-block-image a:hover .overlay { opacity: 1; }
.content-block .content-block-title { text-transform: none; font-size: 24px; font-weight: 400; color: #4a4a4a; margin: 30px 0 20px; }
.content-block .read-more { display: inline-block; margin-top: 20px; font-size: 16px; color: #8b5ba3; font-weight: 500; }
.content-block .read-more:after { content: '\f105'; display: inline-block; font-family: fontawesome; font-size: 15px; margin-left: 6px; }

/* custom module - testimonials */
.testimonial { margin-top: 30px; margin-bottom: 100px; max-width: 750px; margin-left: auto; margin-right: auto; }
.testimonial blockquote { border: none; font-style: italic; font-size: 20px; font-weight: 300; line-height: 1.5; padding: 0!important; margin-bottom: 50px; }
.testimonial blockquote:before { display: none; }
.text-inverse .testimonial blockquote { color: #fff; }

.slider-testimonial .testimonial { margin-bottom: 150px; }
.slider-testimonial { position: relative; }
.slider-testimonial ul.slick-dots { text-align: center; max-width: 760px;  margin: 0; margin-left: auto; margin-right: auto; list-style: none; padding: 0;position: absolute; top: 100%; left: 0; right: 0; margin-top: -30px; }
.slider-testimonial ul.slick-dots li { width: 30%; display: inline-block; vertical-align: top; padding-left: 15px; padding-right: 15px; filter: grayscale(100%); }
.slider-testimonial ul.slick-dots li img,
.slider-testimonial ul.slick-dots li .headshot-content { opacity: 0.6; transition: all 0.2s; }
.slider-testimonial ul.slick-dots li.slick-active { filter: grayscale(0); }
.slider-testimonial ul.slick-dots li.slick-active img,
.slider-testimonial ul.slick-dots li.slick-active .headshot-content { opacity: 1; }
.slider-testimonial ul.slick-dots li a { cursor: pointer; color: #000; text-decoration: none!important; }
.slider-testimonial ul.slick-dots li .headshot { max-width: 96px; overflow: hidden; margin: 0 auto; background: #fff; border-radius: 50%; border: 2px solid #ffffff;  }
.slider-testimonial ul.slick-dots li h5 { font-size: 13px!important; color: #000; text-transform: none; margin: 20px 0 0; line-height: 1; letter-spacing: 0.41px; font-weight: 700; letter-spacing: 0.41px; }
.slider-testimonial ul.slick-dots li span { font-size: 13px; display: block; line-height: 1.2; font-weight: 300; letter-spacing: 0.41px; margin-bottom: 10px; }

.text-inverse .slider-testimonial .arrow { font-size: 20px; color: #fff; }
.arrow { text-decoration: none; }
.arrow:after { content: '\203a'; transition: transform 0.2s; margin-left: 4px; display: inline-block; }
.arrow:hover { text-decoration: underline; }
.arrow:hover:after { transform: translateX(5px); }

/* custom module page block */
.page-block { transition: all 0.2s; border-radius: 5px; overflow: hidden; position: relative; cursor: pointer; background-color: #f9f5fa; margin-bottom: 30px; max-width: 340px; margin-left: auto; margin-right: auto; font-size: 18px; line-height: 1.5; color: #4a4a4a; font-weight: 400; }
.page-block .page-block-inner { border-top: 5px solid #8b5ba3; padding: 30px 30px 80px; }
.page-block .page-block-title { font-size: 17px; font-weight: 500; letter-spacing: 0.57px; text-transform: uppercase; color: #8b5ba3;  margin: 0 0 30px; }
.page-block .page-block-content .btn { position: absolute; bottom: 0; left: 0; right: 0; border-radius: 0 0 5px 5px; }

.page-block:hover { box-shadow: 0 0 20px rgba(0,0,0,0.15); background-color: #ffffff; }
.page-block:hover .btn { box-shadow: 0 0 20px rgba(0,0,0,0.1); }

body.adwords-lp .navbar { height: 110px; }
body.adwords-lp .lp-nav { padding-top: 41px; padding-bottom: 40px; }
@media (max-width: 767px) {
    body.adwords-lp .navbar-toggle,
    body.adwords-lp .lp-nav { display: none; }
}
body.adwords-lp .navbar .call { color: #4a4a4a; font-family: volkhovregular, Times New Roman, Times, serif; font-size: 23px; font-weight: 400; text-decoration: none!important; }
body.adwords-lp .navbar .call:before { content: '\f095'; font-family: fontawesome; margin-right: 10px; font-size: 20px; }

body.adwords-lp { padding-top: 110px; }
body.adwords-lp .section-hero { padding-top: 70px; padding-bottom: 50px; } 
body.adwords-lp .section-hero .hero-content h1 { margin: 0 0 20px; max-width: 520px; }
body.adwords-lp .section-hero .hero-content p { font-size; 18px; line-height: 1.3; max-width: 520px; }
body.adwords-lp .section-hero .hero-form { font-size: 16px; line-height: 1.3; font-weight: 300; color: #4a4a4a; padding: 30px; background-color: #ffffff; border-radius: 5px; box-shadow: 0 -1px 20px rgba(0, 0, 0, 0.3); }
body.adwords-lp .section-hero .hero-form h2 { color: #8b5ba3; font-size: 30px; margin: 0 0 10px; }
@media (max-width: 767px) {
    body.adwords-lp .section-hero .hero-form { padding: 20px; }
    body.adwords-lp .section-hero .hero-form h2 { font-size: 20px; }
}
body.adwords-lp .section-hero .hero-form .field > label { display: none; }

body:not('.adwords-lp') .body-container > div > div > .section-hero:first-child { margin-top: 110px; }

body.adwords-lp .mfp-video a { box-shadow: none; }
body.adwords-lp .text-sm { font-size: 16px; font-weight: 300; }

body.adwords-lp .section-hero #hero-form { background: none; padding: 0; }

body.adwords-lp h3 { font-size: 30px; font-weight: 400; color: #8b5ba3; margin-bottom: 5px; }
body.adwords-lp p.lead { font-size: 16px; font-weight: 300; color: #4a4a4a; }

body .form-max-width { max-width: 360px; margin: 0 auto!important; float: none!important; }

.image-caption { font-size: 18px; color: #4a4a4a; font-weight: 400; line-height: 1.3; max-width: 320px; float: none!important; margin: 30px auto!important; }

body div.footer-container-wrapper { background-color: #f9f5fa; color: #565564; font-size: 13px; font-weight: 400; }
body div.footer-container-wrapper ul a { color: #565564; font-size: 14px; }
body div.footer-container-wrapper ul a:hover { text-decoration: underline; color: #565564; opacity: 1; }

body div.footer-container-wrapper .social-links > a { background-color: #8b5ba3; color: #fff; }
body div.footer-container-wrapper h4 { color: #565564; font-weight: 500; }

body div.footer-container-wrapper hr { height: 2px; background: #efedf0; margin: 50px 0 0; border: none; }

body div.footer-container-wrapper .copyright { font-weight: 400; margin-top: 0; color: #565564; }
body div.footer-container-wrapper .copyright a { color: #565564; }
body div.footer-container-wrapper .footer-phone { color: #565564; font-size: 14px; }
body div.footer-container-wrapper .footer-phone a { color: #565564; line-height: 1.3; }
body div.footer-container-wrapper .footer-address { font-size: 16px; }
body div.footer-container-wrapper .footer-address strong { font-size: 14px; font-weight: 500; }


body.adwords-lp div.footer-container-wrapper .footer-phone { padding-top: 20px; }


/* .navbar-header > div { margin: 38px 16px; vertical-align: top; } */
.navbar-header-phone .phone-number > span a { position: relative; height: 34px; width: 34px; display: block; border: 1px solid #8b5ba3; border-radius: 50%; text-indent: 100%; overflow: hidden; white-space: nowrap; }
.navbar-header-phone .phone-number > span a:before { content: '\f095'; font-family: fontawesome; font-size: 20px; height: 34px; width: 34px; line-height: 32px; text-align: center; display: block; text-indent: 0; position: absolute; top: 0; left: 0; }
@media (max-width: 1199px) {
    body .navbar-header { text-align: right; }
}
@media (max-width: 767px) {
    body .navbar-header .hs_cos_wrapper_type_logo { float: left; display: inline-block; width: 185px; }
    body .navbar-header .hs_cos_wrapper_type_logo.hs_cos_wrapper_type_logo  > a { padding-top: 22px; }
    
    .navbar-header-phone { margin: 36px 20px; }
}

.panel-group .panel-primary>.panel-heading .panel-title a { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ececec; color: #4a4a4a; font-family: volkhovregular,Times New Roman,Times,serif; font-size: 20px; font-weight: 400; text-transform: none; }
.panel-group .panel-primary>.panel-heading .panel-title a:after { color: #8b5ba3; margin-top: -16px; right: 11px; }
.panel-group-accordion.panel-group .panel-primary { margin-bottom: 30px; padding-bottom: 0; border: none; }
.panel-group .panel-primary .panel-body { background-color: #f2f2f2; padding: 30px; font-weight: 300; }
 
.btn-video { position: relative; }
.btn-video:after { content: ''; display: inline-block; width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 10px;border-color: transparent transparent transparent #ffffff; margin-left: 6px; }




#leadinModal-258239 .leadinModal-content { border: none!important; left: 0; right: 0; box-shadow: none; max-width: 865px; width: 100%; border-radius: 25px; margin: 0 auto 57px; background-color: #eae2f6!important; }
#leadinModal-258239 .leadinModal-close:before { color: #9b9b9b!important; }
@media (max-width: 865px) {
    #leadinModal-258239 .leadinModal-content { border-radius: 0; margin: 0; }
}

#leadinModal-258239 .leadin-preview-wrapper { padding: 0; }
#leadinModal-258239 .leadin-preview-wrapper:after { content: ''; display: table; clear: both; }

#leadinModal-258239 .leadinModal-content-wrapper { padding: 23px 35px; }
#leadinModal-258239 .leadinModal-content-wrapper:after { content: ''; display: table; clear: both; }
#leadinModal-258239 .leadinModal-content-wrapper h4 { float: left; font-size: 25px; color: #464444!important; font-weight: 300; line-height: 1.4; margin: 3.5px 0; }
#leadinModal-258239 .leadinModal-content-wrapper .advance-wrapper { float: right; }
@media (max-width: 865px) {
    #leadinModal-258239 .leadinModal-content-wrapper { padding: 15px 20px; }
    #leadinModal-258239 .leadinModal-content-wrapper h4 { margin-top: 0; margin-bottom: 10px; }
}

#leadinModal-258239 #leadin-content-form-wrapper { padding: 0; }
@media (min-width: 866px) {
    #leadinModal-258239 .leadin-form-wrapper:after { content: ''; display: table; clear: both; margin-left: -5px; }
    #leadinModal-258239 .leadin-form-wrapper > .leadin-input-wrapper { width: 80%; float: left; padding-right: 10px; }
    #leadinModal-258239 .leadin-form-wrapper > .leadin-input-wrapper > .leadin-input-wrapper { width: 33.3333%; padding-left: 5px; padding-right: 5px; float: left; }
    #leadinModal-258239 .leadin-form-wrapper .leadin-button-wrapper { padding-top: 30px; width: 20%; float: right; }
    #leadinModal-258239 .leadin-form-wrapper .submission-error { display: none!important; }
}

#leadinModal-258239 .leadin-input-wrapper {}
#leadinModal-258239 .leadin-input-wrapper input { box-shadow: none!important; margin: 0; height: 42px; border-radius: 10px; background-color: #fff; border-color: #fff; }
#leadinModal-258239 .leadin-input-wrapper label { font-weight: normal; }
@media (min-width: 866px) {
    #leadinModal-258239 .leadin-input-wrapper label { padding: 0; }
}


#leadinModal-258239 .leadin-button { margin: 0; font-size: 16px; color: #fff!important; font-weight: 500; background-color: #8b5ba3!important; border-color: #8b5ba3!important; border-radius: 10px; padding: 13px 26px!important; }
#leadinModal-258239 .leadin-button:hover,
#leadinModal-258239 .leadin-button:focus { color: #fff!important; background-color: #815199!important; border-color: #7f4f97!important; }

#leadinModal-258239 .thank-you-message { margin: 0; }
#leadinModal-258239 .thank-you-message p { font-size: 25px; color: #464444!important; font-weight: 300; line-height: 1.4; margin: 3.5px 0; }
#leadinModal-258239 .thank-you-message p:before { content: ''; display: inline-block; background: url('https://www.ladyannefunerals.com.au/hubfs/check.png'); width: 25px; height: 21px; margin-right: 23px; vertical-align: -2px; }
@media (max-width: 865px) {
    #leadinModal-258239 .thank-you-message p:before { display: block; margin: 0 auto 10px; }
}
#leadinModal-258239 .thank-you-button { display: none; }


@media (min-width: 992px) and (max-height: 999px) {
    body.page-new-home .hero-section>.container { height: 400px; }
    body.page-new-home .hero-section h1 { font-size: 48px; max-width: 750px; margin-left: auto; margin-right: auto; }
    body.page-new-home .section1 { padding-top: 50px; }
}

@media (min-width: 1200px) {
  body .navbar-default.new-navbar .navbar-nav.navbar-right>span>div>ul>li:last-child { margin-left: 10px; }
}
body .navbar-default.new-navbar .navbar-nav.navbar-right>span>div>ul>li:last-child>a { line-height: 22px; color: #fff; background-color: #814b95; border-radius: 4px; border-color: #814b95; padding-left: 25px; padding-right: 25px; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; }
body .navbar-default.new-navbar .hs-menu-call { margin-left: 0; margin-top: 30px; margin-bottom: 30px; }
body .navbar-default.new-navbar .hs-menu-call > span { display: inline-block; }
body .navbar-default.new-navbar .hs-menu-call > span a { display: inline-block; color: #814b95; font-weight: 400; font-size: 18px; border-radius: 4px; height: 50px; padding: 9px 15px; position: relative; border: 2px solid #fff; background-color: #fff; }
body .navbar-default.new-navbar .hs-menu-call > span a:hover { text-decoration: none; background-color: #f2f2f2; }
body .navbar-default.new-navbar .hs-menu-call > span .phone-number__number { font-size: 18px; }
body .navbar-default.new-navbar .hs-menu-call > span .phone-number__number:before { margin-left: 10px; content: '\f095'; display: inline-block; margin-right: 5px; vertical-align: middle; font-family: fontawesome; }
body .navbar-default.new-navbar .hs-menu-wrapper > ul > li > a { padding-left: 12px; padding-right: 12px; }

.hs-menu-item .phone-number a { text-transform: none; color: #814b95; font-weight: 400; font-size: 16px; vertical-align: middle; }

@media (min-width: 1200px) and (max-width: 1379px) {
  body .navbar-default.new-navbar .navbar-header { max-width: 130px; padding: 20px 0; }
  body .navbar-default.new-navbar .hs-menu-wrapper > ul > li > a { padding-left: 8px; padding-right: 8px; }
  body .navbar-default.new-navbar .hs-menu-call > span a { padding-left: 10px; padding-right: 10px; }
  body .navbar-default.new-navbar .hs-menu-call > span .phone-number__number:before { margin-left: 0; }
  body .navbar-default.new-navbar .navbar-nav.navbar-right>span>div>ul>li:last-child>a { padding-left: 15px; padding-right: 15px; }
}

.team-wrapper { font-weight: 300; padding: 15px; }
.team-wrapper .team-preview { margin-bottom: 20px; }
.team-wrapper .team-preview + a { display: inline-block; width: auto; }
.team-wrapper .team-actions { font-weight: 500; color: #8b5ba3; display: inline-block; }
.team-wrapper .team-preview + a,
.team-wrapper .team-actions a { font-weight: 500; color: #4a4a4a; }
.team-wrapper .team-preview + a:hover,
.team-wrapper .team-actions a:hover { color: #814b95; text-decoration: none; }
.team-wrapper .card { background-color: #f5f5f5; border-radius: 0 0 7px 7px; margin-bottom: 20px }
.team-wrapper .card img { width: 100%; }
.team-wrapper .card-body { padding: 20px; }
.team-wrapper .card-title { font-size: 25px; font-weight: 400; color: #4a4a4a; margin: 0; text-transform: none; letter-spacing: 0; }
.team-wrapper .team-position { font-size: 18px; }

.team-slider-wrapper { padding-left: 40px; padding-right: 40px; overflow: hidden; position: relative; }
@media (min-width: 1200px) {
    .team-slider-wrapper > div { margin: 0 auto!important; float: none!important; width: 1170px !important; }
}
.team-slider-wrapper .slick-list { }
@media (min-width: 840px) {
    .team-slider-wrapper .slick-list:after,
    .team-slider-wrapper .slick-list:before { pointer-events: none; content: ''; position: absolute; opacity: 1; transition: all 0.2s; width: 210px; top: 0; bottom: 0; display: block; z-index: 5; }
    .team-slider-wrapper .slick-list:before { left: 0; background-image: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }
    .team-slider-wrapper .slick-list:after { right: 0; background-image: linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }
}
.team-slider-wrapper .slider-start .slick-list:before { opacity: 0; }
.team-slider-wrapper .slider-end .slick-list:after { opacity: 0; }
.team-slider-wrapper .slick-arrow { position: absolute; background: url('https://www.ladyannefunerals.com.au/hubfs/arrow.png') no-repeat center; transition: all 0.2s; z-index: 10; top: 180px; height: 40px; width: 40px; border: none; text-indent: 40px; overflow: hidden; } 
.team-slider-wrapper .slick-arrow.slick-disabled { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.3; }
.team-slider-wrapper .slick-arrow.slick-prev { right: 100%; transform: rotate(180deg); }
.team-slider-wrapper .slick-arrow.slick-next { left: 100%; }

.mt-0 .hs_cos_wrapper_type_header > * { margin-top: 0; }

.font-family-sans-serif .hs_cos_wrapper_type_header > * { font-family: Fira Sans,Helvetica,Arial,sans-serif; }
.h-border .hs_cos_wrapper_type_header > * { color: #8b5ba3; text-transform: none; font-weight: 400; letter-spacing: 0; border-bottom: 2px solid #8b5ba3; padding-bottom: 4px; margin-bottom: 20px; }

@media (min-width: 768px) {
    .h-border .hs_cos_wrapper_type_header > * { font-size: 25px; }
    .text-lg { font-size: 20px; font-weight: 300; }
}

hr { margin: 20px 0; }
.hr-lg { margin: 60px 0; }

.read-more a { font-weight: 500; color: #4a4a4a; }
.read-more a:hover { color: #814b95; text-decoration: none; }

.hero-mw .container { max-width: 780px!important; }
@media (min-width: 992px) {
    .hero-mw .hero-section h2 { font-size: 18px; letter-spacing: 0.1px; }
}

::-webkit-input-placeholder {
  color: #4a4a4a;
}
::-moz-placeholder {
  color: #4a4a4a;
}
:-ms-input-placeholder {
  color: #4a4a4a;
}
:-moz-placeholder {
  color: #4a4a4a;
}

.hr-primary hr { border-color: #c5add1; border-width: 1px; }

.form-hide-labels .field > label { display: none; }

.form-quote > div { max-width: 740px; margin: 0 auto; }
.form-quote .hs-form > fieldset:first-child > div > h2 { margin-top: 0; }
.form-quote h2 { color: #814B95; font-size: 30px; margin-top: 50px; margin-bottom: 30px; }
.form-quote h3 { font-size: 20px; color: #814B95; border-bottom: 2px solid #814B95; margin-bottom: 20px; padding-bottom: 8px; }
.form-quote h3.form-title { display: none; border: none; } 
.form-quote .hs-input { font-weight: 400; }
.form-quote textarea.hs-input { min-height: 110px; padding: 15px; }

.form-quote ul { margin-bottom: 15px; margin-top: 0; }

.form-quote .hs-form .inputs-list { margin-top: 10px; padding: 0; }
.form-quote .hs-form-checkbox { margin: 0 0 6px; }
.form-quote .hs-form-checkbox label { padding: 0; line-height: 1.2; }
.form-quote .hs-form-checkbox input { display: none; }
.form-quote .hs-form-checkbox input + span { padding-top: 7px;   display: block; position: relative; padding-left: 35px; }
.form-quote .hs-form-checkbox input + span:after { content: ''; position: absolute; top: 2px; left: 0; height: 25px; width: 25px; border: 1px solid #f5f5f5; background: #f5f5f5; border-radius: 2px; }
.form-quote .hs-form-checkbox label input:checked + span:after { border-color: #e4d8e7; background: #e4d8e7; }
.form-quote .hs-form-checkbox label input:checked + span:before { content: '\f00c'; font-family: fontawesome; position: absolute; top: 7px; left: 7px; pointer-events: none; color: #fff; z-index: 2; }

.form-quote .hs-form-radio { margin: 0 0 6px; }
.form-quote .hs-form-radio label { padding: 0; line-height: 1.2;  }
.form-quote .hs-form-radio input { display: none; }
.form-quote .hs-form-radio input + span { padding-top: 7px; display: block; position: relative; padding-left: 35px; }
.form-quote .hs-form-radio input + span:after { content: ''; position: absolute; top: 2px; left: 0; height: 25px; width: 25px; border: 1px solid #f5f5f5; background: #f5f5f5; border-radius: 2px; }
.form-quote .hs-form-radio label input:checked + span:after { border-color: #e4d8e7; background: #e4d8e7; }
.form-quote .hs-form-radio label input:checked + span:before { content: '\f00c'; font-family: fontawesome; position: absolute; top: 7px; left: 7px; pointer-events: none; color: #fff; z-index: 2; }

.form-quote .hs-form-booleancheckbox { margin: 0; }
.form-quote .hs-form-booleancheckbox label { padding: 0; line-height: 1.2;  }
.form-quote .hs-form-booleancheckbox input { display: none; }
.form-quote .hs-form-booleancheckbox input + span { padding-top: 7px; display: block; position: relative; padding-left: 35px; }
.form-quote .hs-form-booleancheckbox input + span:after { content: ''; position: absolute; top: 2px; left: 0; height: 25px; width: 25px; border: 1px solid #f5f5f5; background: #f5f5f5; border-radius: 2px; }
.form-quote .hs-form-booleancheckbox label input:checked + span:after { border-color: #e4d8e7; background: #e4d8e7; }
.form-quote .hs-form-booleancheckbox label input:checked + span:before { content: '\f00c'; font-family: fontawesome; position: absolute; top: 7px; left: 7px; pointer-events: none; color: #fff; z-index: 2; }

.form-quote .hs_coffin_or_casket .input > ul:after { content: ''; display: table; clear: both; }
.form-quote .hs_coffin_or_casket .input > ul > li { float: left; width: 50%; }

.form-quote .actions:after { display: none; }

.form-quote .grecaptcha-badge[style] { margin: 0 auto!important; }
.form-quote .hs_submit { text-align: center; }


@media (min-width: 768px) {
    .form-quote .row { margin-left: -15px; margin-right: -15px; }
    .form-quote .row:after { content: ''; display: table; clear: both; }
    .form-quote .row .col-sm-6 { float: left; width: 50%; padding-left: 15px; padding-right: 15px; }

    body .form-quote .hs-form fieldset.form-columns-2 { margin-left: -8px; margin-right: -8px; }
    body .form-quote .hs-form fieldset.form-columns-2>.field { padding-left: 8px; padding-right: 8px; }
}

.laf-hr-height hr.dove {
    margin: 0!important;
}

.navbar-nav .hs-menu-depth-1.hs-item-has-children > a.active + ul {
  display: block;
  width: 100%;
}

.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .field > label { display: block; font-weight: 500; font-size: 15px; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .field > label + legend { font-size: 13px; color: #666; margin-top: 0; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .row { margin: 0; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .row.row > div { width: 100%; float: none; padding: 0; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs_coffin_or_casket .input > ul > li { float: left; width: 33.3333%; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs_additional_services .input > ul > li { float: left; width: 50%; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs_additional_services .input > ul:after { content: ''; display: table; clear: both; }
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs-form-checkbox label input:checked + span:after,
.hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs-form-radio label input:checked + span:after { border-color: #815199; background-color: #815199; }
@media (max-width: 767px) {
  .hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs_coffin_or_casket .input > ul > li { float: none; width: 100%; }
  .hsForm_23b1af72-258d-406f-9ed0-7db0af929b8d .hs_additional_services .input > ul > li { float: none; width: 100%; }
}