/*
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
*/
@media screen {
html {
	overflow-x: hidden;
	font-size: 16px !important;
	}
body {
    color:#ffffff;
	font-family: open-sans,sans-serif;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.5 !important;
	overflow-x: hidden;
    background-color:#2f1818;
	}
h1, h2, h3, h4  {
	font-weight: 600;
	text-transform: uppercase;

	}
h1, .h1 {font-size: 1.75rem;}
h2, .h2 {font-size: 1.5rem;}
h3, .h3 {font-size: 1.325rem;}
h4, .h4 {font-size: 1.25rem;}
h5, .h5 {font-size: 1.125rem;}
h6, .h6 {font-size: 1rem;}
p { }
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;}
em { font-style:italic; }
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;
	}
.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;
	}
form, input, textarea, select {color:#999999;}
input[type=email] {	}
textarea { }
input[type=submit] {
	border:none;
	text-align: center;
	background-color:#4583e5;
	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 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;
	}
.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-60 {margin-top: 60px;}
.mt-75 {margin-top: 75px;}
.mt-90 {margin-top: 90px;}
.mt-105 {margin-top: 105px;}
.mb-15 {margin-bottom: 15px;}
.mb-30 {margin-bottom: 30px;}
.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-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-90 {padding-top:90px;padding-bottom:90px;}
.py-105 {padding-top:105px;padding-bottom:105px;}
.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;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Background Colors */
.bg-black {background-color:#000;}
.bg-white {background-color:#fff;}
.bg-grey {background-color:#eeeeee;}
.btn-outline {
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 24px;
	border: solid 1px #0e3b57;
	border-radius: 5px !important;
	}
.btn-outline-white {
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 24px;
	border: solid 1px #fff;
	border-radius: 5px !important;
	}
.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:#f3d01c;
	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 #f3d01c;
    margin-bottom:30px;
    }
.border-b-gold {
    border-bottom:solid 2px #f3d01c;
    margin-bottom:30px;
    }
.border-b-1w {border-bottom:solid 1px #fff;}
.border-gold {
    border:solid 2px #f3d01c;
    padding:60px;
}
a.read-more {
	display: inline-block;
	color:#fff !important;
	background-color: #f3d01c;
	text-transform: uppercase;
	padding: 5px 15px;
	border-radius: 2px;
	margin-top: 15px;
	}
/* 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;}
.ap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0; 
	z-index: 11;
}
.color-overlay {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
}
/* ================================================== font colors */
.white-font {color:#fff !important;}
.black-font {color:#000;}
.grey-font {color:#666;}
.light-grey-font {color:#e4e4e5;}
.gold-font,
.gold-font h1 {color:#f3d01c;}
.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;}
.underline {border-bottom:solid 1px #000;}
.line-height-1 {line-height: 1;}
.line-height-1-25 {line-height: 1.25;}
.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 {

}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx navbar CSS */
nav {

	}
.navbar-toggler {
	position: absolute;
	top:30px;
	right: 15px;
	z-index: 1021;
	width:auto;
	height: auto;
	font-size: 20px
	}
#search-form {
	}
#main-nav {
	position: absolute;
	top:112px;
	left: 0px;
	right: 0px;
	z-index: 1011;
	background-color: rgba(0,0,0,.80);
	}
#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;
	width: 100%;
	padding:5px 15px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	}
#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:#f3d01c;
	}
#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:#f3d01c;
    }
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HOME CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx content CSS */
main {
	background-color: #ffffff;
	color: #000 !important;
	}
.accordion-heading {
	display: block;
	padding:5px 15px;
	background: #0e3b57;
	color: #fff !important;
	font-weight: 600;
	text-align: center;
	font-size: 18px;
}
#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;
}

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Single CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sidebar CSS */
.ctct-form-custom .ctct-form-header,
.ctct-form-custom .ctct-form-text {display: none !important;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx footer CSS */
footer {
    background-color: #000;
    color:#fff;
    }
footer a {
    color:#c39420;
    }
#menu-footer-nav {
  list-style: none;        /* remove bullets */
  padding: 0;
  margin: 0;
  display: flex;       /* flex makes them inline naturally */
    flex-wrap: wrap;     /* wraps on small screens */
    gap: 1rem;  
}

#menu-footer-nav li {
  display: inline;         /* make each list item inline */
  margin-right: 1rem;      /* spacing between items */
}

#menu-footer-nav li:last-child {
  margin-right: 0;         /* no extra space after last item */
}
	#menu-footer-nav li a {color: #fff;}
.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 */
	
} /* end 576px -xs- */
@media (max-width: 768px) {
/*
.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;}
}/* end 768px -md- */

@media (min-width: 992px) { /* LG ========================= ipad landscape */
.mt-lg-15 {margin-top: 15px;}
.mt-lg-30 {margin-top: 30px;}
.mt-lg-60 {margin-top: 60px;}
.mt-lg-75 {margin-top: 75px;}
.mt-lg-90 {margin-top: 90px;}
.mt-lg-105 {margin-top: 105px;}
.mb-lg-15 {margin-bottom: 15px;}
.mb-lg-30 {margin-bottom: 30px;}
.mb-lg-60 {margin-bottom: 60px;}
.mb-lg-75 {margin-bottom: 75px;}
.mb-lg-90 {margin-bottom: 90px;}
.mb-lg-105 {margin-bottom: 105px;}
.my-lg-15 {margin-top: 15px;margin-bottom: 15px; }
.my-lg-30 {margin-top: 30px;margin-bottom: 30px; }
.my-lg-60 {margin-top: 60px;margin-bottom: 60px; }
.my-lg-75 {margin-top: 75px;margin-bottom: 75px; }
.my-lg-90 {margin-top: 90px;margin-bottom: 90px; }
.my-lg-105 {margin-top: 105px;margin-bottom: 105px; }
.mx-lg-15 {margin-left: 15px;margin-right: 15px; }
.mx-lg-30 {margin-left: 30px;margin-right: 30px; }
.mx-lg-60 {margin-left: 60px;margin-right: 60px; }
.mx-lg-75 {margin-left: 75px;margin-right: 75px; }
.mx-lg-90 {margin-left: 90px;margin-right: 90px; }
.mx-lg-105 {margin-left: 105px;margin-right: 105px; }
.p-lg-15 {padding: 15px;}
.p-lg-30 {padding: 30px;}
.p-lg-45 {padding: 45px;}
.p-lg-60 {padding: 60px;}
.p-lg-75 {padding: 75px;}
.p-lg-90 {padding: 90px;}
.p-lg-105 {padding: 105px;}
.py-lg-05 {padding-top:5px;padding-bottom:5px;}
.py-lg-10 {padding-top:10px;padding-bottom:10px;}
.py-lg-15 {padding-top:15px;padding-bottom:15px;}
.py-lg-30 {padding-top:30px;padding-bottom:30px;}
.py-lg-60 {padding-top:60px;padding-bottom:60px;}
.py-lg-75 {padding-top:75px;padding-bottom:75px;}
.py-lg-90 {padding-top:90px;padding-bottom:90px;}
.py-lg-105 {padding-top:105px;padding-bottom:105px;}
.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;}
.px-lg-75 {padding-left: 75px; padding-right: 75px;}
.px-lg-90 {padding-left: 90px; padding-right: 90px;}
.px-lg-105 {padding-left: 105px; padding-right: 105px;}
.pt-lg-15 {padding-top:15px;}
.pt-lg-30 {padding-top:30px;}
.pt-lg-60 {padding-top:60px;}
.pt-lg-75 {padding-top:75px;}
.pt-lg-90 {padding-top:90px;}
.pt-lg-105 {padding-top:105px;}
.pb-lg-15 {padding-bottom: 15px;}
.pb-lg-30 {padding-bottom:30px;}
.pb-lg-60 {padding-bottom: 60px;}
.pb-lg-75 {padding-bottom: 75px;}
.pb-lg-90 {padding-bottom: 90px;}
.pb-lg-105 {padding-bottom: 105px;}
/* 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;}
h1, .h1 {font-size: 2.5rem;}
h2, .h2 {font-size: 2rem;}
h3, .h3 {font-size: 1.75rem;}
h4, .h4 {font-size: 1.5rem;}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}
.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:1.875rem !important;}
.font-lg-48 {font-size:3rem !important;}
.font-lg-72 {font-size:4.5rem !important;}
#search-form {display: block;}
header {padding:0;}
#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;
    height: 90px;
	border: none;
	float: none;
    line-height: 90px;
    transition: all .1s ease-in;
	}
#main-nav li:hover {background-color:#f3d01c;}
#main-nav li a + .fa {display: none;}
#main-nav ul ul {width:300px;}
#main-nav li.current-menu-item > a {background-color:#f3d01c; color: #000000 !important;}
#main-nav li a {padding:0 15px; font-size: 14px;}
#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;}
.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;}
}/* end 992px -lg- */

@media (min-width: 1200px) { /* XL =================== computer monitors */

} /* end 1200px -xl- */

@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: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, 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 */