/*
 Theme Name:   Morrison Funeral Directors
 Theme URI:    
 Description:  Morrisons FUnerals
 Author:       Weave Digital Studio
 Author URI:   https://weave.co.nz
 Template:     bb-theme
 Version:      0.0.3

*/

/* Full Width header */

.fl-full-width .container { 
    width: 96%;
    max-width: 96%;
}

#menu-main {
    padding-right: 0px;
}

footer a:hover {
    font-weight: bold;
}

.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle {
	background-color: #ffffff;
	font-size: 18px;
	font-weight: 600;
}

.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover {
	background-color: #ffffff;
}

.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle *,
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a,
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a {
	color: #706c66;
	}
.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover *,
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a:hover,
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:hover {
	color: #d7aec1;
	}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li,
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse {
	border: none;
}
@media screen and (max-width: 1199px) and (min-width: 801px) {
.fl-page-nav .navbar-nav a {
    padding: 15px 11px;
    font-size: 15px;
}
}

/* Add your custom styles below... */

span.gf_step_label {
    color: #706c66!important;
}
.page-id-199 h4 {
    color: #d7aec1;
    font-family: "Nunito",sans-serif;
    padding-top: 20px;
}
.cars .fl-photo-caption.fl-photo-caption-below i {
    font-variant: diaplad;
    font-family: Nunito, sans-serif;
    display: block;
    font-style: inherit;
    text-decoration: none;
    font-size: 17px!important;
    line-height: 1.6em;
}
.cars .fl-photo-caption.fl-photo-caption-below {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    line-height: 2em;
}
input#input_1_4_3 {
    border-radius: 5px 0 0 5px;
}
input#input_1_4_5 {
    border-radius: 0 5px 5px 0;
}
.fl-node-5dbf95e0a5016 .pp-infobox-description {
    padding-left: 10px;
}
.fl-node-5db1369b57de8 .pp-infobox .pp-more-link {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
h4 .fl-heading-text {
    letter-spacing: 1.8px;
}
.page-id-166 .pp-description-wrap {
    padding: 30px 0;
}
.location-thumb .uabb-infobox-text {
    margin-top: 15px;
    margin-bottom: 15px;
}
a.fl-callout-cta-link:after {
    content: '\27F6';
    padding-right: 10px!important;
    position: relative;
    left: 8px;
    top: -1.5px;
}
    /* display: inline-grid; */
a.pp-more-link.pp-button {
      letter-spacing: 1.6px;
    font-family: "Nunito",sans-serif;
    margin-top: 36px!important;
    display: inline-block;
}
span.pp-infobox-title-prefix {
    margin-bottom: 36px;
}
/*.fl-page-nav-right .fl-page-header-container {*/
/*    min-width: 100%;*/
/*    padding-left: 120px;*/
/*    padding-right: 120px;*/
/*    margin-left: 0;*/
/*    margin-right: 0;*/
/*}*/
footer a.fl-icon-text-link.fl-icon-text-wrap {
    font-size: 18px;
}
span.pp-infobox-title-prefix {
    margin-bottom: 0;
}
.pp-accordion-content a {
    color: #6f6b66;
    font-weight: normal;
}
span#input_1_4_3_container {
    width: 50%;
    display: inline-block;
}
span#input_1_4_5_container {
    width: 50%;
    display: inline-block;
}
ul#gform_fields_1 {
    padding-left: 0;
}
.fl-node-5dbfb7d5dabde .uabb-gf-style input[type=text] {
      margin-top: 0px;
    border-style: none;
    border-width: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle * {
    color: #706C66;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
    color: #706C66;
}
.fl-page-nav-right .fl-page-nav-wrap a * {
    color: #77736d;
}
.pp-infobox-title-prefix {
    padding-bottom: 20px;
}
p strong, h4.fl-heading span.fl-heading-text, .content-accordion .fl-accordion-button-label {
    font-weight: bold;
    margin-top: 30px;
    line-height: 3em;
    color: #d7aec1;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: "Nunito",sans-serif;
}
i.fl-accordion-button-icon.fl-accordion-button-icon-right.ua-icon-chevron-thin-down.ua-icon, i.fl-accordion-button-icon.fl-accordion-button-icon-right.ua-icon.ua-icon-minus {
    color: #d7aec1;
    opacity: 1;
    font-size: 16px;
    font-weight: 700;
}
.content-accordion .fl-accordion-item {
    margin-bottom: 0px;
}
p a {
    font-weight: bold;
    color: #000000;
    text-decoration: underline;
}
span.pp-accordion-button-label a {
    color: #ffff;
}
div#pp-accord-5dca50e7e8744-3 .pp-accordion-content.fl-clearfix {
    display: none;
}
div#pp-accord-5dca50e7e8744-2 .pp-accordion-content.fl-clearfix {
    display: none;
}
.pp-infobox-title-prefix {
    padding-bottom: 0;
}
.services-bar img {
    width: 78px;
}
.services-bar .fl-callout-photo {
    padding-right: 0;
}
#pp-accord-5dca50e7e8744-2 .pp-accordion-content, #pp-accord-5dca50e7e8744-3 .pp-accordion-content{
    display: none!important;
}
/** FOOTER **/

footer h4.fl-heading {
    font-size: 14px;
}
footer a {
    font-size: 16px;
}
footer a.fl-icon-text-link.fl-icon-text-wrap {
    font-size: 16px;
}
footer .fl-icon i {
    font-size: 20px!important;
}
/* List styling in rich text modules*/
ol, ul {
    padding: 0 30px;
    text-align: left;
}
ol li, ul li  {
    margin: 0 0 0 1.2em;
    margin-left: 0;
    padding: 0;
    list-style: inherit;
}

@media screen and (max-width: 2250px) and (min-width: 2001px) {
.spacer .fl-col-content {
    min-height: 220px!important;
} 
}
@media screen and (max-width: 2000px) and (min-width: 1701px) {
.spacer .fl-col-content {
    min-height: 140px!important;
}
}

@media screen and (max-width: 829px) and (min-width: 601px) {
.pp-accordion-button-label {
    /*display:table-row!important;*/
    width: 100%;
    word-break: break-word;
    font-size: 10px!important;
}

.pp-accordion-content a {
    font-size: 14px !important;
}

.pp-accordion-content {
    line-height: 1.4em !important;
}
.pp-accordion-item .pp-accordion-button {
    padding-left: 10px !important;
    height: 40px !important;
}
}

@media screen and (max-width: 1900px) and (min-width: 800px) {


.fl-node-5dd3350650941 .uabb-infobox-content, .fl-node-5dd3350650946 .uabb-infobox-content, .fl-node-5dd3350650949 .uabb-infobox-content {
    width: 100%!important;
    display: block;
}
.fl-node-5dd3350650941 .uabb-imgicon-wrap .fl-node-5dd3350650946 .uabb-imgicon-wrap, .fl-node-5dd3350650949 .uabb-imgicon-wrap {
    width: 100%;
    display: block;
}
}
@media screen and (max-width: 1400px) and (min-width: 800px) {
.pp-accordion-button-label {
    width: 100%;
    word-break: break-word;
    font-size: 14px!important;
}
.pp-accordion-button {
    padding-left: 10px!important;
    padding-right: 10px!important;
    margin-right: 0px!important;
    display: inline-block!important;
    width: 100%;
    font-size: 14px!important;
    height: 54px !important;
}
.pp-accordion-content {
    display: inline-block;
    margin-top: -6px;
    font-size: 14px!important;
}
.fl-node-5dc0ff4b6c2d9 .pp-accordion-item .pp-accordion-button .pp-accordion-button-label {
    font-weight: 700;
    font-size: 13px!important;
    text-transform: uppercase;
}
}


.pp-accordion-content {
    width: 100%;
}

.pp-accordion-content a:hover {
    border-bottom: 1px solid #706c66;

}

@media screen and (max-width: 1400px) {
/*.page-title span.fl-heading-text {*/
/*    background: #f5f0ece3;*/
/*    padding-right: 20px;*/
/*    border-radius: 0 50px 50px 0;*/
/*}    */
/*.page-title span.fl-heading-text br{*/
/*    display: none!important;*/
/*}    */
.uabb-imgicon-wrap {
	display: block;
    width: 100%;
}
.infobox-photo-left .uabb-infobox-content {
    display: table-cell;
    width: 100%;
}
}
@media screen and (max-width: 1460px) {
.fl-builder-content .fl-node-5db7b5fe1d930 {
    width: 100% !important;
}
.breadcrumb-menu{
    display: none;
}
.cars .fl-photo-caption.fl-photo-caption-below {
    font-size: 16px;
}
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
.page-title .fl-row-content-wrap {
    background-position: bottom right;
}
.page-id-484 .intro-text .fl-rich-text, .page-id-166 .intro-text .fl-rich-text, .page-id-497 .intro-text .fl-rich-text {
    margin-top: 80px;
}
}
@media all and (max-width: 1300px) {
h1.fl-heading {
    font-size: 48px;
}
h4.fl-heading span.fl-heading-text{
    font-size: 14px;
}
.pp-accordion-button-label {
    font-size: 12px!important;
}
.pp-accordion-item .pp-accordion-button {
    padding-bottom: 0px;
    vertical-align: bottom;
}
}

@media all and (max-width: 800px) {
.services-bar span.fl-callout-title-text {
    font-size: 12px;
}
h1.fl-heading {
    font-size: 36px;
}
h4.fl-heading span.fl-heading-text{
    font-size: 14px;
}

}

@media all and (max-width: 1100px) {
.fl-node-5dc3d0ca30307 > .fl-col-content.fl-node-content, .fl-node-5dc3913ce2dcf > .fl-col-content.fl-node-content {
    box-shadow: none;
}
.services-bar .fl-photo-content {
    text-align: center;
}
p strong, h4.fl-heading span.fl-heading-text, .content-accordion .fl-accordion-button-label {
    line-height: 1.4em;
}    
.spacer .fl-col-content {
    min-height: 0!important;
}
.fl-node-5db154fb35e22 {
    width: 100%;
}
.fl-node-5db154fb35e2a {
    width: 100%;
}
.fl-node-5db157ca9295b {
    width: 100%;
}
.fl-node-5db157ca9295f {
    width: 100%;
}
.fl-node-5db135119aa97 > .fl-col-content {
    margin-right: 0;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap {
    padding-bottom: 0px;
}
span.pp-infobox-title-prefix {
    margin-bottom: 16px;
}
h2.pp-infobox-title {
    font-size: 28px!important;
}
h2.pp-infobox-title br {
    display: inline;
}

.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a{
    color: #706C66;
}
#gf_step_3_1 {
    padding: 25px 0!important;
}
.gf_step {
    padding: 0!important;
    line-height: 1em!important;
    margin: 0!important;
    margin: 14px 0 14px 0!important;
    font-size: 14px!important;
}
}

/*stone grid*/

.stone-colors .pp-logos-content .pp-logo img {
    width: 100%;
    max-width: 150px;
}

.stone-colors .pp-logos-content .pp-logo > a, .stone-colors .pp-logos-content .pp-logo .pp-logo-inner {
    display: block;
}

.stone-colors .pp-logos-content .pp-logo {
    align-items: top;
    display: block;
}

/* TRANSITIONS for Homepage Infobox*/
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  border-top: 2px solid white;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/*Footer*/
footer .fl-heading-text {
	line-height: 1.2em !important;
}

.fl-photo-caption.fl-photo-caption-below {
	overflow: visible;
	white-space: normal;
}

.landing-page p a {
		color: #706c66;
		font-weight: normal;
		border-bottom: 1px solid #706c66;
}

.landing-page p a:hover {
		color: #000;
}


/*Forms*/

#input_5_5 {
		margin-bottom: 0px !important;
}

#input_5_1_3 {
		margin-top: 0px !important;
}

#input_5_1_6 {
		margin-top: 0px !important;
}

#field_5_3 {
		margin-top: 0px !important;
}

#input_5_1_6 {
		margin-bottom: 5px !important;
}

#input_5_1_3 {
		margin-bottom: 5px !important;
}

input#input_1_1_3 {
    margin-bottom: 0px !important;
}

input#input_1_4_1 {
    margin-bottom: 5px !important;
}

#input_1_1_6 {
	margin-bottom: 0px !important;
}


#input_2_1_6 {
		margin-bottom: 0px !important;
}

#input_2_1_3 {
		margin-bottom: 0px !important;
}

#gform_confirmation_message_1 h3,
#gform_confirmation_message_2 h3 {
    color: #fff;
    text-align: center;
}

a.ht_btn.wiggle.style_1 {
    text-decoration: none;
}

/*INV Feedback Grid*/
.parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.child {
  padding: 10px;
}

.number {
  font-size: 36px;
}

/*Responsive*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .parent {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .parent {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1100px) {
	.fl-page-nav-right .fl-page-header-logo {
		max-width: 352px !important;
	}
}

/* --------------------------
BOX HOVER EFFECT
-------------------------- */

[class*="mo-box-hover-fx"] {
	transition: all ease-out .3s;;
}
.mo-box-hover-fx-brown:hover {
	border-color: #d7aec1;
}

/* --------------------------
HK FUNERAL SUITE: 
PRICING GRID
-------------------------- */

.hk-pricing-grid .hk-item {
	transition: border .3s ease-out;
}
.hk-pricing-grid .hk-item {
	border-color: transparent;
}
.hk-pricing-grid .hk-item.active {
	border-color: #d7aec1;
}
.hk-pricing-grid .fl-heading a:hover, 
.hk-pricing-grid .fl-heading a:focus {
	text-decoration: none;
}
.hk-pricing-grid .hk-sub-heading p, 
.hk-pricing-grid .hk-sub-heading-price p {
	margin-bottom: 0 !important;
} 
.hk-pricing-grid .hk-item-price, 
.hk-pricing-grid .hk-sub-heading p {
	font-size: clamp(.7em, .5vw + 1.1em, 1.35em);
	font-weight: 500;
}
.hk-pricing-grid ul {
	margin-left: 0;
	padding-left: 1em;
}
.hk-pricing-grid ul li {
	margin: 0 0 .5rem 0;
	padding: 0;
	list-style-type: disc;
}
.hk-pricing-grid ul li::before {
	content: unset;
}