:root{
	--fl-primary:#385624;
	--fl-primary-dark:#293d1a;
	--fl-primary-light:#4c721d;
	--fl-primary-2:#97ab13;
	--fl-secondary:#408491;
	--fl-info:#44263a;
	--fl-light:rgb(255, 255, 255);
  --fl-light-2:#fffef8;
  --fl-light-3:#fbf6df;
	--fl-dark:rgb(34, 33, 31);
	--fl-default:rgb(251, 243, 217);
	--fl-highlight:#998207;
  --fl-museum: #44263a;
  --fl-advance-planning: rgba(230, 136, 29, 1);
}

.bg-fl-dark {
	background-color:var(--fl-dark);
	color:white;
}

.bg-default {
	background-color:var(--fl-default);
	color:var(--fl-dark);
}

.bg-highlight {
	background-color:var(--fl-highlight);
	color:white;
}

.bg-fl-light {
	background-color:var(--fl-light);
	color:var(--fl-dark);
}

.bg-fl-light-2 {
	background-color:var(--fl-light-2);
	color:var(--fl-dark);
}

.bg-fl-light-3 {
	background-color:var(--fl-light-3);
	color:var(--fl-dark);
}

.bg-fl-light-85{
	background-color:rgb(from var(--fl-light) r g b / 85%); 
}

.bg-fl-light-90{
	background-color:rgb(from var(--fl-light) r g b / 90%); 
}

.bg-fl-light-94{
	background-color:rgb(from var(--fl-light) r g b / 94%); 
}

.bg-fl-primary {
	background-color:var(--fl-primary);
	color:white;
}

.bg-fl-primary-dark {
	background-color:var(--fl-primary-dark);
	color:white;
}

.bg-fl-secondary {
	background-color:var(--fl-secondary);
	color:white;
}

.border-fl-primary{
	border-color:var(--fl-primary) !important;
}
.border-fl-highlight{
	border-color:var(--fl-highlight) !important;
}

.btn-fl-highlight{
	background-color:var(--fl-highlight);
	border:none;
    border-radius: 5px;
	color:white;
}

.btn-fl-museum{
	background-color:var(--fl-museum);
	border:none;
    border-radius: 5px;
	color:white;
}

.btn-fl-info{
	background-color:var(--fl-info);
	border:none;
    border-radius: 5px;
	color:white;
}

.btn-fl-primary {
	background-color:var(--fl-primary);
	border:none;
    border-radius: 5px;
	color:white;
}

.btn-fl-primary-2 {
	background-color:var(--fl-primary-2);
	border:none;
    border-radius: 5px;
	color:white;
}

.btn-fl-primary-light {
	background-color:var(--fl-primary-light);
	border:none;
    border-radius: 5px;
	color:white;
}

.btn-fl-secondary {
	background-color:var(--fl-secondary);
	border:none;
    border-radius: 5px;
	color:white;
}

.fl-font-serif {
	font-family:goudy-old-style, serif !important;
}

.fl-font-sans {
    font-family: "Roboto Condensed", sans-serif !important;
}

.hover--color-fl-gold:hover {
    background-color:var(--fl-highlight) !important;
}

.hover--color-fl-orange:hover {
    background-color:var(--fl-advance-planning) !important;
}

.color-fl-primary {
	color:var(--fl-primary);
}
.color-fl-primary-light {
	color:var(--fl-primary-light);
}
.color-fl-secondary {
	color:var(--fl-secondary);
}
.color-fl-info {
	color:var(--fl-info);
}
.color-fl-light {
	color:var(--fl-light);
}
.color-fl-dark {
	color:var(--fl-dark);
}

.carousel.slide .bs-slide-content2 {
	position: absolute;
	top: 0;
	z-index: 11;
  width: 100%;
}

.hero-fl-logo {
  margin-left: 6px;
}

.hero-callout {
  border-radius: 0 0 10px 10px;
}

.fl-hero-headline {
  line-height: 1.23;
  padding-bottom: 12px;
  padding-top: 23px;
}

.c3-cta-btn {
  font-weight: 600;
  letter-spacing: .11rem;
}

.plan-ahead-text,
.tol-text {
  padding: 2.1rem;
  font-weight: 400;
}

.card-pa,
.card-adho {
  background-color: var(--fl-primary);
  border-top:0;
  border-bottom: 12px solid #998207;
  border-left: 0;
  border-right: 0;
  transition: all .25s ease-in-out;
}

.card-pa:hover,
.card-adho:hover {
  background-color: var(--fl-advance-planning) !important;
  border-bottom: 12px solid var(--fl-advance-planning) !important;
}

.row--fl-options {
  margin-left: 4rem;
  margin-right: 4rem;
}

.fl-options-container {
  width: 100%;
}

.fl-options-text {
  font-weight: normal;
  color:var(--dark);
  line-height: 1.25;
}

.fl-options-text:hover {
  text-decoration: none;
}

.dropdown--price-list {
  left: 0;
  right: 0;
  margin: auto;
  width: 275px;
}

.link--price-list:after {
  position: absolute;
  top: .145em;
}

.dropdown--price-list a:after {
  position: absolute;
  top: .175em;
}

.btn--p-large {
  padding: 2.5rem 7rem;
  letter-spacing: .11rem;
}

.border-bottom-12 {
  border-bottom: 12px solid;
}

.page-id-53653 .fl-footer {
  margin: 0px !important;
}



@media (min-width: 1200px) {

  .carousel.slide .bs-slide-content2 {left: 16.7%;}
  
  .carousel.slide .img-fluid {
    height: 470px;
    object-fit: cover;
  }
  
  .hover--hide-element {
    position: relative;
    transition: all .25s ease-in-out;
    z-index: 11;
  }

  .hover--hide-element:hover {opacity: 0;}

  .fl-options-container {
    position: absolute !important;
    top: 85px;
  }

  .fl-options-text {
    opacity: 0;
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    align-content:center;
    height:100%;
    color:var(--dark);
    transition: all .3s ease-in-out;
  }
  .card-body:hover .fl-options-text {opacity: 1;}

}

@media (max-width: 1199px) {
  .carousel.slide .img-fluid {
    height: 500px;
    object-fit: cover;
  }
  .carousel.slide .bs-slide-content2 {
    left: 0;
    right: 0;
    margin: auto;
  }  
  .fl-options-text {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
}

@media (min-width: 992px) {
  .hero-fl-logo {
    max-width: 330px !important;
    width: 330px;
  }
  .hover-larger {transition: all .25s ease-in-out;}
  .hover-larger:hover {transform: scale(1.07); }
}

@media (max-width: 991px) {
  .hero-fl-logo {
    max-width: 275px !important;
    width: 275px;
  }
  .fl-options-img {object-fit: cover;}

  .fl-options-text {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 769px) {
  .carousel.slide .bs-slide-content2 {
    padding-right: 15px;
    padding-left: 15px;
    max-width: 570px;
  }

  .row--fl-options {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }  
}

@media (min-width: 576px) and (max-width: 991px) {
  .fl-options-img {height: 150px;}
  .font-sm-24 {font-size:2.4rem !important;}
  .font-sm-44 {font-size:4.4rem !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
  .museum-events-img {
    object-fit: cover;
    height: 235px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
    .carousel.slide .bs-slide-content2 {max-width: 470px;}  
}

@media (min-width: 576px) {
  .hero-fl-logo {margin-left: 12px;}
}

@media (max-width: 575px) {
  .carousel.slide .bs-slide-content2 {max-width: 340px;}  
  .fl-options-img {height: 125px;}
  .show-on-sm {display: block !important;}
}