/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

p,
ul,
ol {
	margin-bottom: 20px;
}

a,
a.fl-button {
	transition: color 0.3s ease;
}

h1 {
	line-height: 1 !important;
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
  h1 {
    font-size: 55px;
  }
}

.zbump {
	position: relative;
	z-index: 99999;
}

.focus-callout .fl-callout {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

.focus-callout .fl-callout img {
	-webkit-filter: brightness(95%);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;

}

.focus-callout .fl-callout:hover img,
.focus-callout .fl-callout:focus img {
	-webkit-filter: brightness(110%);
}

.focus-callout .fl-callout a {
	color: #ffffff;
}

.focus-callout .fl-callout:hover a,
.focus-callout .fl-callout:focus a {
	color: #b6e0c9;
}


#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
	font-weight: 500;
	letter-spacing: 1px;
}

.focus-logo .fl-photo-content img {
    transition: transform 0.5s ease; /* Smooth transition */
}

.focus-logo .fl-photo-content img:hover {
    transform: scale(1.03); 
}

.mega-menu-item .fa-arrow-down-long:before, .fa-long-arrow-down:before {
    content: "\f175";
    font-size: 14px;
    margin-left: 7px;
}

.menu-callout .fl-callout {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

.menu-callout .fl-callout img {
	-webkit-filter: brightness(100%);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;

}

.menu-callout .fl-callout:hover img,
.menu-callout .fl-callout:focus img {
	-webkit-filter: brightness(100%);
	transform: scale(1.03); 
}

.menu-callout .fl-callout a {
	color: #000e02;
}

.menu-callout .fl-callout:hover a,
.menu-callout .fl-callout:focus a {
	color: #2a447f !important;
}

.focus-button .fl-button i,
.utility-nav-buttons .fl-button i {
	font-size: 14px;
}

.fl-node-h9mcruxq2ge6 .pp-down-arrow-wrap .pp-down-arrow {
	border-radius: 50%;
}


/* Posts Page and Archive */

.news-posts .pp-content-post .pp-post-title {
	transition: color 0.3s ease;
}

.news-posts .pp-content-post {
    transition: box-shadow 0.3s ease-in-out;
}

.news-posts .pp-content-post:hover {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
}

/* Single Post */

.single-post .wp-block-image {
    margin: 0 0 30px;
}

.single-post h2 {
	font-size: 35px;
}

/* Events */

body .tribe-events-calendar-list__event-title,
body .tribe-events-calendar-list__event-title a,
body .tribe-events-single-event-title,
body .tribe-events-schedule .tribe-event-date-start,
body .tribe-events-schedule .tribe-event-date-end {
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

#tribe-events-pg-template {
    max-width: 1180px;
	padding: 80px 40px;
}

.single-tribe_events .tribe-events-schedule {
	margin: 0 auto 20px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    width: 230px;
}

.single-tribe_events .tribe-events-event-image {
    max-width: 600px;
}


/* Submenus */

.submenu-row .current_page_item a {
	color: #000;
}


/* Pages */

.border-left {
	border-left: 10px solid red;
}


/* Home Js Slider */

/* Container must be position: relative */
.slick-shortcode-carousel {
  position: relative;
}

.slick-shortcode-carousel .slide-item {
  width: 100%;
  box-sizing: border-box;
}

/* Dots container */
.slick-shortcode-carousel .slick-dots {
  text-align: center;
  padding: 20px 0;
  margin-top: 30px; /* move dots lower */
  list-style: none;
  bottom: -50px;
}

/* Dot list item */
.slick-shortcode-carousel .slick-dots li {
  display: inline-block;
  margin: 0 6px;
}

/* Dot button (default = gray) */
.slick-shortcode-carousel .slick-dots li button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc; /* gray inactive */
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  text-indent: -9999px;
  transition: background-color 0.3s ease;
}

/* Active dot = red */
.slick-shortcode-carousel .slick-dots li.slick-active button {
  background-color: #f6ac40;
}

/* Remove Slick's default arrow icons */
.slick-shortcode-carousel .slick-prev:before,
.slick-shortcode-carousel .slick-next:before {
  display: none;
  content: none;
}

.slick-shortcode-carousel .slick-prev,
.slick-shortcode-carousel .slick-next {
  width: 30px;
  height: 50px;
  background-color: #f6ac40;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  border-radius: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
}

.slick-shortcode-carousel .slick-prev {
  left: -40px;
}

.slick-shortcode-carousel .slick-next {
  right: -40px;
}

.slick-shortcode-carousel .slick-prev i,
.slick-shortcode-carousel .slick-next i {
  font-size: 20px;
  color: #193062;
  line-height: 1;
}



/* MEga Menu Mobile */

@media (max-width: 1023px) {

#mega-menu-wrap-header .mega-menu-toggle {
    height: 100px;
	}
	
#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after
	{
		background-color: #000;
	}
	
}
	
/* --- Jude --- */