/*
Theme Name: Forest Lawn
Theme URI: ForestLawn.com
Author: Forest Lawn
Author URI: https://Forestlawn.com
Description:  Custom BootStrap 5 WordPress Theme -- WordPress v6.8
Mobile First, Adaptive theme
Version: 2025
Tags: responsive-layout, editor-style, custom-menu, custom-header
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*@import url("https://use.typekit.net/egs7xfs.css");*/
:root {
	--fl-green: #4B721D;
	--fl-dark-green: #455A21;;
	--fl-bright-gold: #EEB111;
	--fl-bright-green: #A5B239;
	--fl-bright-green-light: #E8EBDE;
	--fl-bright-green-dark: #838C2D;
	--fl-pale-green: #D4E5BF;
	--fl-extra-dark: #132300;
	--fl-gold-light: #FFE9AF;
	--fl-grey: #8C8C8C;
	--fl-header-green: #ACC06B;
	--fl-marigold:#FF9E03;
	--fl-marigold-dark:#D88500;
	--fl-dark-orange:#8C6102; 
	--fl-purple:#6C217F;
	--fl-pale-marigold:#EADECA;
	--fl-light-grey: #E7E7E7;
	--fl-neutral:#FAFAFA;
	--fl-soft-linen:#F2F0EA;
	--fl-silver:#D0DCDC; 
	--fl-warning-extra-light: #ffd3aa;
	--fl-warning-extra-dark: #9d4c00;
}

/* Font faces for Helvetica Now Display and Helvetica Now Text */
@font-face {
    font-family: helvetica-now-display;
    src: url('./webFonts/HelveticaNowDisplay-Bold.woff2') format('woff2'),
    		 url('./webFonts/HelveticaNowDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: helvetica-now-display;
    src: url('./webFonts/HelveticaNowDisplay-ExtLt.woff2') format('woff2'),
    		 url('./webFonts/HelveticaNowDisplay-ExtLt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
/*
@font-face {
    font-family: helvetica-now-text;
    src: url('./webFonts/HelveticaNowText-Bold.woff2') format('woff2'),
		     url('./webFonts/HelveticaNowText-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}*/
@font-face {
    font-family: helvetica-now-text;
    src: url('./webFonts/HelveticaNowText-Medium.woff2') format('woff2'),
         url('./webFonts/HelveticaNowText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: helvetica-now-text;
    src: url('./webFonts/HelveticaNowText-Regular.woff2') format('woff2'),
         url('./webFonts/HelveticaNowText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media screen {
html {
	overflow-x: hidden;
	font-size: 16px !important;
	}
.helvetica-bold {
	font-family: helvetica-now-display, sans-serif;
	font-weight: bold;
	font-style: normal;
}
.helvetica-light {
	font-family: helvetica-now-display, sans-serif;
	font-weight: 300;
	font-style: normal;
}
body {
  font-family: helvetica-now-text, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.80 !important;
	overflow-x: hidden;
  background-color:white;
  background-repeat: repeat;
	}

/* heading font family */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5{
  font-family: helvetica-now-display, sans-serif;
	font-weight: 700;
	color:var(--fl-dark-green);
	}
h6, .h6, .h7{
  font-family: helvetica-now-text, sans-serif;
	font-weight: 500;
	}

/* Define font size and line height at the medium breakpoint; adjust at different breakpoints */
h1, .h1 {font-size: 3.75rem; line-height: 1.25;}
h2, .h2 {font-size: 3.375rem; line-height: 1.8;}
h2.line-height-shorter, .h2.line-height-shorter {line-height: 1.12;}
h3, .h3 {font-size: 3rem; line-height: 1.2;}
h4, .h4 {font-size: 2.375rem; line-height: 1.2;}
h5, .h5 {font-size: 2rem; line-height: 1.6;}
h6, .h6 {font-size: 1.313rem; line-height: 1.4; color:var(--fl-grey);} /*small title */
.h7 {font-size: 1.5rem; line-height:1.4; color:var(--fl-dark-green); font-weight:700 !important;}
img {border:none; outline:none;}

a {text-decoration:none; color:#c39420;}
a:visited {	}
a:hover,
a:active {
	transition: all .1s ease-in;
	outline: none;
	}
a.focus {outline:none;}
blockquote { }
blockquote p { }
b, strong { font-weight:700;}

div.location-detail iframe {
	height:500px;
}
div.locations .card iframe {
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
} 
div.locations .card {
	border-radius: 24px; /* Same as div.locations .card iframe radius */
}

.embed-container {
		position: relative; 
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
}
.embed-container iframe {
				position: absolute;
        top: 0;
        left: 0;
					width: 100%;
				height: 100%;
}
em { font-style:italic; }
.fl-form-contact .form-check {
	padding: .9rem 2.5rem !important;
	border: 1px solid var(--fl-light-grey);
	border-radius: 10px !important;
	margin-top:0.7rem !important;

}
.fl-form-contact .form-check-label {
	display:inline;
}
.fl-form-contact .form-check-input {
	padding:0.6rem;
	margin-right: 1rem;
}
.fl-form-contact .form-check-input:checked {
	background-color: var(--fl-green);
	border-color: var(--fl-green);
}

#checkCaptcha {background-color: #cccccc !important; color:#E1E1E1; position: absolute; z-index: 11;}
#submitContactForm {position: absolute; z-index: 1;}
.recaptcha-error {border:solid 2px #FF0004; color:#ff0004;}

ul {
	list-style:disc;
	margin-left: 30px;
	padding-left:15px;
	padding-bottom: 15px;
	}
ol {
	margin-left: 30px;
	padding-left:15px;
	padding-bottom: 15px;
	}
ul ul, ol ol {  }

ul.no-bullets {
	list-style:none;
	}

nav ul {
	list-style: none;
	margin:0;
	}
nav li.menu-item-has-children .sub-menu {
	display:none !important;
}

nav li{
	z-index:1056 !important; /* needed so that modal mouseleave can be detected */
}
.modal.sub-menu { /* modal used to display sub-menu on the nav menu header */
	margin-top:-10px;
}
.post { }

button:focus {outline:none;}

.gallery img {border:none !important;}

/* generic CSS available for theme */
pre { }
code, tt { }

.meta {
	margin-bottom:15px;
	font-size:.75rem;
	}
.postmetadata { }

.search-form-wrapper {
	border:solid #b8b8b8 1px;
	background-color:#fff;
	border-radius:30px;
	padding:5px 5px 5px 15px;
	}

#s {
	border: none;
	box-shadow: 0 0.5px #fff;
	width:45%;
	box-sizing: border-box;
	padding: 1px 7px;
	}
#searchsubmit {
	padding:2px 5px 3px 5px;
	border-radius:0;
	box-sizing: border-box;
	font-size: .875rem;
	border:none;
	}
input::placeholder, textarea::placeholder {
	font-size: 1.2rem;
	color:var(--fl-light-grey);
}
input, select {
	color: var(--fl-grey);
	border-radius: 40px !important;
	border: none;
	margin-bottom: 2rem;
	padding: .8rem 1rem;
	width: 100%;
}
textarea {
	color: var(--fl-grey);
	border-radius: 1rem !important;
	border: none;
	margin-bottom: 2rem;
	padding: .8rem 1rem;
	width: 100%;
	height:8rem;
}

input[type=email] {	}
textarea { }
input[type=submit] {
	border:none;
	text-align: center;
	background-color:#178083;
	color:#fff;
	font-weight: 300;
	}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #C5C5C5;
    opacity: 1; /* Firefox */
	font-size:.75rem;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#C5C5C5;
	font-size:.75rem;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color:#C5C5C5;
	font-size:.75rem;
}
/* Overides */

/* comments CSS */	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
	}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
	}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
	}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
	}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
	}
a.fl-icon[href^="tel:"]::before {
  content: url("/redirect-phone");
  margin-right: 0.5em;
	margin-top: .2rem;
}
a.fl-icon-download::after {
  content: url("/redirect-download");
  margin-right: 0.5em;
	margin-top: .2rem;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
	}
a img.alignnone {
    margin: 5px 20px 20px 0;
	}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
	}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
	}

/*the chat block aligns horizontally with accessibilty block */
	.embeddedServiceHelpButton .helpButton,
	.embeddedServiceHelpButton.embeddedServiceBottomTabBar .helpButton {
		position:fixed;
		bottom:2px !important;
		right:0;
		height:65px !important;
		width:auto;
		margin-right:15px;
		margin-bottom:350px;
	}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
	}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
	}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
	}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
	}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
	}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
	}
.gallery img {
	max-width:100%;
	height: auto;
}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CSS re-usable classes */
.sticky {}
.gallery-caption {}
.pointer {cursor:pointer;}
.capitalize {text-transform: capitalize;}
.disabled-button {opacity: .3; cursor: default;}
.box-shadow {box-shadow: 5px 5px 7px 3px #ccc; }

.overflow-hidden {overflow: hidden;}
.mt-15 {margin-top: 15px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 2.5rem; }
.mt-60 {margin-top: 60px;}
.mt-75 {margin-top: 75px;}
.mt-90 {margin-top: 90px;}
.mt-105 {margin-top: 105px;}
.mt-n64 {margin-top: -4rem;}
.mt-n80 {margin-top: -5rem;}
.mb-15 {margin-bottom: 15px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 2.5rem;}
.mb-60 {margin-bottom: 60px;}
.mb-75 {margin-bottom: 75px;}
.mb-90 {margin-bottom: 90px;}
.mb-105 {margin-bottom: 105px;}
.my-15 {margin-top: 15px;margin-bottom: 15px; }
.my-30 {margin-top: 30px;margin-bottom: 30px; }
.my-40 {margin-top: 2.5rem; margin-bottom:2.5rem;}
.my-60 {margin-top: 60px;margin-bottom: 60px; }
.my-75 {margin-top: 75px;margin-bottom: 75px; }
.my-90 {margin-top: 90px;margin-bottom: 90px; }
.my-105 {margin-top: 105px;margin-bottom: 105px; }
.mx-15 {margin-left: 15px;margin-right: 15px; }
.mx-30 {margin-left: 30px;margin-right: 30px; }
.mx-60 {margin-left: 60px;margin-right: 60px; }
.mx-75 {margin-left: 75px;margin-right: 75px; }
.mx-90 {margin-left: 90px;margin-right: 90px; }
.mx-105 {margin-left: 105px;margin-right: 105px; }
.p-15 {padding: 15px;}
.p-30 {padding: 30px;}
.p-45 {padding: 45px;}
.p-60 {padding: 60px;}
.p-75 {padding: 75px;}
.p-90 {padding: 90px;}
.p-105 {padding: 105px;}
.py-05 {padding-top:5px;padding-bottom:5px;}
.py-10 {padding-top:10px;padding-bottom:10px;}
.py-15 {padding-top:15px;padding-bottom:15px;}
.py-30 {padding-top:30px;padding-bottom:30px;}
.py-60 {padding-top:60px;padding-bottom:60px;}
.py-75 {padding-top:75px;padding-bottom:75px;}
.py-80 {padding-top:5rem; padding-bottom:5rem;}
.py-90 {padding-top:90px;padding-bottom:90px;}
.py-105 {padding-top:105px;padding-bottom:105px;}
.py-120 {padding-top:120px;padding-bottom:120px;}
.px-15 {padding-left: 15px; padding-right: 15px;}
.px-30 {padding-left: 30px; padding-right: 30px;}
.px-60 {padding-left: 60px; padding-right: 60px;}
.px-75 {padding-left: 75px; padding-right: 75px;}
.px-90 {padding-left: 90px; padding-right: 90px;}
.px-105 {padding-left: 105px; padding-right: 105px;}
.pt-15 {padding-top:15px;}
.pt-30 {padding-top:30px;}
.pt-60 {padding-top:60px;}
.pt-75 {padding-top:75px;}
.pt-90 {padding-top:90px;}
.pt-105 {padding-top:105px;}
.pb-15 {padding-bottom: 15px;}
.pb-30 {padding-bottom:30px;}
.pb-60 {padding-bottom: 60px;}
.pb-75 {padding-bottom: 75px;}
.pb-90 {padding-bottom: 90px;}
.pb-105 {padding-bottom: 105px;}
.ps-40 {padding-left:2.5rem;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Background Colors */
.bg-white {color:var(--fl-extra-dark);}
.bg-white h1, .bg-white .h1 {color:var(--fl-dark-orange);}
.bg-grey {background-color:#eeeeee;}
.bg-light-grey {background-color: var(--fl-light-grey) !important;}
.bg-gold-pastel {background-color: #ffe9AF;}
.bg-peach-pastel {background-color: #FFD3AA;}
.bg-purple-pastel {background-color: #D7CEDF;}
.bg-tan-pastel {background-color:var(--fl-pale-marigold);}
.bg-green-pastel {background-color: var(--fl-pale-green);}
.bg-bright-green-light {background-color:var(--fl-bright-green-light) !important;}
.bg-light1, .bg-neutral {background-color:var(--fl-neutral);}
.bg-light2, .bg-soft-linen {background-color:var(--fl-soft-linen);}
.bg-light3, .bg-gold-light {background-color:rgba(var(--fl-pale-marigold), 0.4);}
.bg-header-green {background-color: var(--fl-header-green);}
.bg-dark-green {background-color:var(--fl-dark-green); color:white;}
.bg-dark-orange {background-color:var(--fl-dark-orange); color: white; }
.bg-dark-orange h2, .bg-dark-orange .h2, .bg-dark-orange h5, .bg-dark-orange .h5  {color:var(--fl-gold-light);}
.bg-warning-extra-light {background-color:var(--fl-warning-extra-light); color: var(--fl-warning-extra-dark);}
.bg-warning-extra-light .h5, .bg-warning-extra-light h5, .bg-warning-extra-light p {color: var(--fl-warning-extra-dark) !important;}
.fl-btn-sm {
	display: inline-block;
	padding: 15px 24px;
	text-align: center;
	line-height: 1.4;
	font-size: 1.063rem;
	border-radius: 40px !important;
	font-weight: normal ;
	margin:8px;
	}
.fl-btn-to-top {
	position: fixed;
	bottom:350px;
	left:100px;
}
.fl-btn {
	display: inline-block;
	margin: 8px;
	padding: 15px 30px;
	text-align: center;
	line-height: 1.4;
	font-size: 1.063rem;
	border-radius: 50px !important;
	}
.fl-btn:hover {
	background-color:var(--fl-bright-green-dark) !important;
}
.fl-btn-modal-close { /* this specifies a new icon for the close on modals.*/
	background-image: url('/wp-content/uploads/2025/09/Close-Button.png');
	background-size: 44px auto;
	border-radius:50%;
}
.fl-btn-outline, .fl-btn-outline-grey, .fl-btn-outline-gray { 
	background-color:transparent; border: solid 1px var(--fl-grey); color:var(--fl-dark-green);}
.fl-btn-outline-gold { border: solid 1px #FF9E03; color:black; }
.fl-btn-outline-light-gold { background-color:transparent; border: solid 1px var(--fl-gold-light); color:black; }
.fl-btn-outline-neutral {background-color:transparent; border:1px solid var(--fl-neutral); color:black;}
.fl-btn-outline:hover, .fl-btn-outline-neutral:hover, .fl-btn-outline-grey:hover, .fl-btn-outline-gold:hover, .bg-dark-orange a.outline:hover, .fl-btn-outline-light-gold:hover {
	background-color:var(--fl-marigold-dark) !important;
}
.bg-dark-orange a.fl-btn-outline-gold, .bg-dark-orange .fl-btn-outline-light-gold, .bg-dark-orange .fl-btn-outline-grey { 
	background-color: unset; color:var(--fl-gold-light);}
.fl-btn-dark-green {background-color: var(--fl-dark-green); border: 1px solid var(--fl-green); color:#fff; }
.fl-btn-pale-green {background-color: var(--fl-pale-green); color:#111; }
.fl-btn-gold {background-color: #FF9E03; border:1px solid var(--fl-marigold-dark); color:#000; }
.fl-btn-gold-light, .bg-dark-orange a.fl-btn-gold {background-color:var(--fl-gold-light); border:1px solid var(--fl-pale-marigold); color:var(--fl-extra-dark);}
.fl-btn-marigold {background-color: var(--fl-marigold); border:1px solid var(--fl-marigold-dark); color:#000; }
.fl-btn-grey {background-color: var(--fl-silver); border:1px solid #b5b5b5; color:#000; }
.fl-btn-green {background-color: #385624; color:#fff; }
.fl-btn-white {background-color: #fff; color:#000; }
.text-btn,
.text-btn:focus{
	border:none;
	outline: none;
	background-color: transparent;
	color:#4583e5;
	}
.text-btn:hover {color:#1a409e;}
a.btn-gold {
	position: relative;
	display:inline-block;
	padding:15px 30px;
	background-color:#c39420;
	border:none;
	color: #fff !important;
	font-weight: 600;
	}
a.btn-gold:hover {
    color:rgba(195,148,32,0.84);
    text-decoration:none;
    }
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }
.btn-white-pill {
	display: block;
	padding:15px 30px;
	background:#f7f7f7;
	color:#333;
	border-radius: 25px;
}
.border-t-gold {
    border-top:solid 2px #c39420;
    margin-bottom:30px;
    }
.border-b-gold {
    border-bottom:solid 2px #c39420;
    margin-bottom:30px;
    }
.border-b-1w {border-bottom:solid 1px #fff;}
.border-gold {
    border:solid 2px #c39420;
    padding:60px;
}
a.read-more {
	display: inline-block;
	color:#fff !important;
	background-color: #f08b1b;
	text-transform: uppercase;
	padding: 5px 15px;
	border-radius: 2px;
	margin-top: 15px;
	}

section {
	padding-top:60px;padding-bottom:60px;
	padding-left:30px; padding-right:30px;
}

/* View Heights */
.vh-20 {height: 20vh;}
.vh-25 {height: 25vh;}
.vh-30 {height: 30vh;}
.vh-40 {height: 40vh;}
.vh-50 {height: 50vh;}
.vh-60 {height: 60vh;}
.vh-70 {height: 70vh;}
.vh-80 {height: 80vh;}
.vh-90 {height: 90vh;}
.vh-100 {height: 100vh;}
.vh-110 {height: 110vh;}
.vh-120 {height: 120vh;}
.vh-130 {height: 130vh;}
.vh-140 {height: 140vh;}
.vh-150 {height: 150vh;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Bootstrap 4 fade carousel */
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: 1s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

/*.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}*/
.carousel-indicators {
	bottom:0px;
	padding-bottom:0;
	}
.carousel-indicators li {
	width:15px;
	height:15px;
	border:1px solid rgba(255,255,255,.5);
	border-radius:50%;
	}
a.carousel-control-prev {
	display: block;
	top:40%;
	left:-90px;
	width:50px;
	height:50px;
	border: solid 1px #000;
	text-align: center;
	font-size: 24px;
	color:#00f;
	line-height: 40px;
	}
a.carousel-control-next {
	display: block;
	top:40%;
	right:-90px;
	width:50px;
	height:50px;
	border: solid 1px #000;
	text-align: center;
	font-size: 24px;
	color:#00f;
	line-height: 40px;
	}
/*.carousel-control-prev:after, .carousel-control-next:after{
	content: '';
    position: absolute;
    top: 50%;
    margin-top: -16px;
    width: 26px;
    height: 26px;
    border: 3px solid transparent;
    border-top: 3px solid rgba(255,255,255,0.75);
	}
.carousel-control-prev:after {
	transform: rotate(-45deg);
    border-left: 3px solid rgba(255,255,255,0.75);
	}
.carousel-control-next:after {
	transform: rotate(45deg);
    border-right: 3px solid rgba(255,255,255,0.75);
	}
.carousel-control-prev:hover, .carousel-control-next:hover {
	transform: scaleX(1.2) scaleY(.7);
	}*/
.carousel-control-prev:hover:after {
	}
.carousel-control-next:hover:after {
	}

.carousel-control-next {
	}
    
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    top:40% !important; 
    font-size:48px !important;
    }
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Layout CSS */
.relative {position: relative;}
.img-height-main {
	height:700px;
	object-fit:cover;
}
.img-height-secondary {
	height:400px;
	object-fit:cover;
}

.img-portrait {
	height:515px;
	width: 343px !important;
	object-fit: cover;
}
.img-505-673 {
	height:673px;
	width: 505px;
	object-fit: cover;
}

.img-card {
	height:306px;
	width: 438px;
	object-fit:cover;
}

/* ================================================== font colors */
.font-white, .white-font {color:#fff !important;}
.font-black, .black-font {color:#000 !important;}
.font-grey, .font-gray, .grey-font {color:var(--fl-grey) !important;}
.font-grey-light, .font-gray-light, .light-grey-font {color:#e4e4e5 !important;}
.font-gold-light, .light-gold-font {color: var(--fl-gold-light) !important;}
.font-gold, .gold-font,
.font-gold h1, .gold-font h1 {color:#c39420 !important;}
.font-green, .green-font {color:#2A4E00 !important;}
.font-green-dark, .dark-green-font { color:var(--fl-dark-green) !important; }
.font-bright-green-dark {color:var(--fl-bright-green-dark) !important;}
.font-extra-dark, .extra-dark-font {color:var(--fl-extra-dark) !important;}
.font-dark-orange {color:var(--fl-dark-orange) !important;}
.font-purple {color: var(--fl-purple) !important;}
.font-12 {font-size:.75rem;}
.font-13 {font-size:.8125rem;}
.font-14 {font-size:.875rem;}
.font-18 {font-size:1.125rem;}
.font-20 {font-size:1.25rem;}
.font-22 {font-size:1.375rem;}
.font-24 {font-size:1.5rem !important;}
.font-28 {font-size:1.75rem !important;}
.font-30 {font-size:1.875rem !important;}
.font-32 {font-size:2rem !important;}
.font-36 {font-size:2.25rem !important;}
.font-48 {font-size:3rem !important;}
.font-64 {font-size:4rem !important;}
.font-76 {font-size:4.5rem !important;}
.light-weight {font-weight: 300;}
.semi-bold {font-weight: 600 !important;}
.italic {font-style: italic;}
.uppercase {text-transform:uppercase;}
.title-case {text-transform: capitalize;}
.title-small {font-size: 1.125rem;}
.underline {border-bottom:solid 1px #000;}
.line-height-1 {line-height: 1;}
.line-height-1-25 {line-height: 1.25;}
.line-height-1-4 {line-height:1.4;}
.line-height-1-75 {line-height: 1.75;}

.bg-img-cover {
	background-size: cover;
	background-repeat: no-repeat;
	}
.bg-img-contain {
	background-size: contain;
	background-repeat: no-repeat;
	} 
.left-top {background-position: left top;}
.center-top {background-position: center top;}
.right-top {background-position: right top;}
.left-center {background-position: left center;}
.center-center {background-position: center center;}
.right-center {background-position: right center;}
.left-bottom {background-position: left bottom;}
.center-bottom {background-position:center bottom;}
.right-bottom {background-position: right bottom;}

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx header area CSS */
header {
background-color:var(--fl-header-green); /*#B2C576;*/
	min-height:64px;
	padding-left:16px;
	padding-right:16px;
}
header ul.sub-menu { /* remove bullet from submenu items */
	list-style:none;
}
header a img.icon-svg {
	filter: brightness(0) saturate(100%) invert(29%) sepia(23%) saturate(1239%) hue-rotate(40deg) brightness(94%) contrast(83%);
}
#logo {width: 48px; height: auto;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx navbar CSS */
/*header nav ul#menu-main-nav ul.sub-menu {
	background-color:var(--fl-bright-green-light); 
	width:100vw !important;
	left:0 !important;
	position:fixed !important;
	top:inherit;
} */

header nav .modal.sub-menu .title-small{
	font-size:1.063rem !important;
	color:var(--fl-green);
}
header nav .modal.sub-menu a{
	font-size: 1.313rem;
	line-height:140%;
	color:var(--fl-extra-dark) !important;
}

header nav .modal.sub-menu a:hover{
	color:var(--fl-marigold-dark) !important;
}

/*header nav modal.sub-menu a{
	font-size: 1.313rem;
	color:var(--fl-extra-dark) !important;
}*/

header .navbar-toggler {
	/*position: absolute;
	top:22px;
	right: 12px; */
	z-index: 1021;
	width:auto;
	height: auto;
	font-size: 18px;
	border:0;
	box-shadow:none;
	color: var(--fl-extra-dark);
	}
#search-form {
	}
#main-nav {
	/*position: absolute;
	top:19px;
	left: 0px;
	right: 0px;*/
	z-index: 1011;
	background-color:var(--fl-bright-green-light);
	}
#main-nav ul {
	display:inline;
	padding:0;
	/* width:100%; */
	}
#main-nav li {
	display:block;
	position: relative;
	border-bottom: solid 1px #e4e4e5;
	}
#main-nav li a {
	display: block;
	color: var(--fl-extra-dark);
	font-weight: 400;
	}
#main-nav li a:hover {text-decoration: none;}
#main-nav li a + .fa {
	position: absolute;
	right: 15px;
	top: 0px;
	bottom: 0;
	z-index: 1011;
	display: block;
	padding: 7.5px 15px;
}
/*#main-nav li a .hover-border {display: block; border-bottom: solid 3px #fff; transition: all ;}
#main-nav li.sub-nav a:hover .hover-border {border-bottom-color: #707070; }*/
	
#main-nav ul ul { /* dropdown */
	display:none;
	position: absolute;
	top:98%;
	left:0;
	z-index: 1021;
	padding: 15px 0;
	text-align: left;
	background-color:#385624;
	}
#main-nav ul li:hover a > ul {
	display: block;
	}
#main-nav ul ul li {
	display: block;
	width: 100%;
    height: unset;
    line-height:30px;
	padding:5px 15px;
}
#main-nav ul ul li a {
	color:#fff;
	padding:0;
	font-weight: 400;
	}
#main-nav ul ul li:hover {
    background:#c39420;
    }

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HOME CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx content CSS */
.accordion-item.border-0 {
	border:none !important;
}
.accordion-item {
	border: 1px solid var(--fl-grey) !important;
	border-radius: 10px 10px !important;
}
.accordion-header {
	padding: 2px; /* needed to prevent this element from hiding the outer border */
}
.accordion-item .accordion-header .accordion-button {
	color: var(--fl-extra-dark);
}
.accordion-button:not(.collapsed) {
	background-color:inherit;
	box-shadow:none;
}
.accordion-button::after {
	margin-left:30px !important;
}
button.accordion-button:not([disabled]):focus {
	border: none !important;
}

#tabs li a {
	display: inline-block;
	width: 100%;
	padding:5px 15px;
	border: solid 1px #e5e5e5;
	background-color: #fff;
}
#tabs li a.inactive {background-color: rgba(0,0,0,0.08);}
.tab-content-wrapper {
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding:15px 30px;
	clear: both;
}

.team-member img{
	width: 196px !important;
	height:196px !important;
	border-radius:180px;
	object-fit:	cover;
}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Single CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sidebar CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx footer CSS */
footer a{
    color:white;
    }
footer a:hover{
	color:var(--fl-marigold-dark) !important;
}
/*.social-icons {border-right:solid 1px #fff;} */
.social-icons a {
    display:inline-block;
    width:45px;
    height: 45px;
    padding:3px;
    margin-left:5px;
    text-align: center;
    border-radius: 50%;
    font-weight: 400;
}

} /* END screen media - Start Adaptive CSS */
@media (min-width : 568px) { /* smart phones portrait xs */
	
} /* max   -xs- */
@media (max-width: 576px) { /* mobile */
	.img-505-673 {
		height:404px;
		width: 330px;
	}
.img-card {
		height:230px;
		width: 330px;
	}
	/*onetap accessibility style adjustements */
	.onetap-container-toggle .onetap-toggle, 
	.embeddedServiceHelpButton .helpButton,
	.embeddedServiceHelpButton.embeddedServiceBottomTabBar .helpButton {
      margin-bottom: 50px !important;
    }

}
@media (max-width: 768px) {
	h1, .h1, h2, .h2, h2.line-height-shorter, .h2.line-height-shorter, h3, .h3, h4, .h4 {font-size: 2rem; line-height:1.2;}
	h5, .h5 {font-size: 1.313rem; line-height:1.4;}
	section {
	padding-top:2rem;padding-bottom:2rem;
	}

  /*onetap accessibility style adjustements */
	.onetap-container-toggle .onetap-toggle, 
	.embeddedServiceHelpButton .helpButton,
	.embeddedServiceHelpButton.embeddedServiceBottomTabBar .helpButton {
      margin-bottom: 50px !important;
    }

/*
.navbar-collapse {
	position: fixed;
	top: 70px;
	left: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	width: 70%;
	transition: all 0.3s ease-in;
	}
.navbar-collapse.collapsing {
	height: auto;
	-webkit-transition: left 0.3s ease;
	-o-transition: left 0.3s ease;
	-moz-transition: left 0.3s ease;
	transition: left 0.3s ease;
	left: 100%;
	}
.navbar-collapse.show {
	left: 30%;
	-webkit-transition: left 0.3s ease-in;
	-o-transition: left 0.3s ease-in;
	-moz-transition: left 0.3s ease-in;
	transition: left 0.3s ease-in;
    } */
} /* end -sm- */
@media (min-width: 768px) { /* ===================== 768 md ipad portrait */
/* View Heights */
.vh-md-20 {height: 20vh;}
.vh-md-30 {height: 30vh;}
.vh-md-40 {height: 40vh;}
.vh-md-50 {height: 50vh;}
.vh-md-60 {height: 60vh;}
.vh-md-70 {height: 70vh;}
.vh-md-80 {height: 80vh;}
.vh-md-90 {height: 90vh;}
.vh-md-100 {height: 100vh;}
.vh-md-110 {height: 110vh;}
.vh-md-120 {height: 120vh;}
.vh-md-130 {height: 130vh;}
.vh-md-140 {height: 140vh;}
.vh-md-150 {height: 150vh;}
.font-md-12 {font-size:.75rem;}
.font-md-14 {font-size:.875rem;}
.font-md-18 {font-size:1.125rem;}
.font-md-20 {font-size:1.25rem;}
.font-md-22 {font-size:1.375rem;}
.font-md-24 {font-size:1.5rem !important;}
.font-md-30 {font-size:1.875rem !important;}
.font-md-48 {font-size:3rem !important;}
.font-md-72 {font-size:4.5rem !important;}
/* padding & margins */
.mx-md-60 {	margin-left: 3.75rem;	margin-right: 3.75rem;}
.w-md-50 {width:50%;}
.w-md-75 {width:75%;}
.px-md-75 {	padding-left: 75px;	padding-right: 75px;}
.py-md-75 {padding-top:75px; padding-bottom:75px;}
section {padding-left: 60px; padding-right: 60px;}
.text-md-center {text-align: center !important}
}/* end 768px -md- */

@media (max-width:992px) {
	.fl-btn-to-top {
	bottom:50px;
}

}
@media (min-width:768px) and (max-width:992px) {
h1, .h1, h2, .h2 {font-size: 3rem;}
  /*onetap accessibility style adjustements */
	.onetap-container-toggle .onetap-toggle, 
	.embeddedServiceHelpButton .helpButton,
	.embeddedServiceHelpButton.embeddedServiceBottomTabBar .helpButton {
      margin-bottom: 50px !important;
    }

}/* end 768px -md- */

@media (min-width: 992px) { /* LG ========================= ipad landscape */
/* View Heights */
.vh-lg-20 {height: 20vh;}
.vh-lg-30 {height: 30vh;}
.vh-lg-40 {height: 40vh;}
.vh-lg-50 {height: 50vh;}
.vh-lg-60 {height: 60vh;}
.vh-lg-70 {height: 70vh;}
.vh-lg-80 {height: 80vh;}
.vh-lg-90 {height: 90vh;}
.vh-lg-100 {height: 100vh;}
.vh-lg-110 {height: 110vh;}
.vh-lg-120 {height: 120vh;}
.vh-lg-130 {height: 130vh;}
.vh-lg-140 {height: 140vh;}
.vh-lg-150 {height: 150vh;}
.font-lg-12 {font-size:.75rem;}
.font-lg-14 {font-size:.875rem;}
.font-lg-18 {font-size:1.125rem;}
.font-lg-20 {font-size:1.25rem;}
.font-lg-22 {font-size:1.375rem;}
.font-lg-24 {font-size:1.5rem !important;}
.font-lg-30 {font-size:1.875rem !important;}
.font-lg-36 {font-size:2.25rem !important;}
.font-lg-48 {font-size:3rem !important;}
.font-lg-60 {font-size:3.75rem !important;}
.font-lg-72 {font-size:4.5rem !important;}
#search-form {display: block;}
#main-nav {
	display: block;
	position:relative;
	top:unset;
	left:unset;
	right:unset;
	width: auto;
    padding:0;
    background-color:transparent;
	}
#search-form {
	}
#main-nav li {
	display:inline-block;
	border: none;
	float: none;
  line-height: 75px; 
    transition: all .1s ease-in;
	}
#main-nav li a {
	margin:0px 15px;
	font-size: 20px;
	border-bottom:5px solid rgba(0,0,0,0);} /* This is needed for the hover border */
#main-nav li.current-menu-item > a, #main-nav li a:hover {border-bottom:5px solid var(--fl-extra-dark);}
#main-nav li a + .fa {display: none;}
#main-nav ul ul {width:300px;}
#main-nav li a.clicked + .sub-menu{
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right:0;
	z-index: 1011;
	text-align:left;
	}
#main-nav li:hover ul {	display: block;}
.w-lg-35 {width:35%;}
.w-lg-50 {width:50%;}
.w-lg-75 {width:75%;}
.vw-lg-30 {width:30vw;}
.mt-lg-n64 {margin-top: -4rem;}

.pb-lg-0 {padding-bottom: 0;}
.px-lg-15 {padding-left: 15px; padding-right: 15px;}
.px-lg-30 {padding-left: 30px; padding-right: 30px;}
.px-lg-60 {padding-left: 60px; padding-right: 60px;}
.pb-lg-30 {padding-bottom: 30px;}
.pb-lg-60 {padding-bottom: 60px;}
.pb-lg-75 {padding-bottom: 75px;}
.pb-lg-105 {padding-bottom: 105px;}

.border-lg-bottom {
	border-bottom:1px solid var(--bs-border-color);
}
.border-lg-bottom-0 {
	border-bottom:none;
}

}/* end 992px -lg- */

@media (max-height: 600px) {
  /*onetap accessibility style adjustements - to prevent button from overflowing out of window. */
	.onetap-container-toggle .onetap-toggle, 
	.embeddedServiceHelpButton .helpButton,
	.embeddedServiceHelpButton.embeddedServiceBottomTabBar .helpButton {
      margin-bottom: 50px !important;
    }
}
@media (min-width: 1200px) { /* XL =================== computer monitors */
	.font-xl-48 {font-size:3rem !important;}
	.font-xl-60 {font-size:3.75rem !important;}
	
	header {
		padding-left:3.375rem !important;
		padding-right:3.375rem !important;}

} /* end 1200px -xl- */

@media (min-width: 1400px) { /* XXL =================== computer monitors */
} /* end 1200px -xxl- */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: helvetica-now-text, sans-serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: helvetica-now-display, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */