/*
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
*/

/* Add your custom styles here... */ 

/* -- transition with Opacity at 50% for all hover links -- */
.fl-page-content, .uabb-cat-links, .uabb-post-meta a {
    transition: all .333s linear;
}

.fl-page-content a:hover {
    opacity: .5;
}
/* -- END transition with Opacity at 50% for all hover links -- */

/*--Link colors--*/
.uabb-cat-links, .uabb-post-meta a {
    color: #1689f4;
}


/* Home Page Styling */ 

.lake {
  position: absolute;
  z-index: 1;
}

.polaroid {
  position: relative;
  z-index: 2;
}


/* Menu Hover Styling */ 


/* Base styles */
.menu-left li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* Hover underline using SVG */
.menu-left li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px; /* Adjust spacing between text and underline */
  width: 100%;
  height: 14px; /* Adjust based on your SVG's height */
  background-image: url('/wp-content/uploads/2025/06/Wave_hover.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Show the underline on hover */
.menu-left li a:hover::after {
  opacity: 1;
}


/* Exclude submenu links */
.sub-menu a::after {
  display: none !important;
}


/* Blog Preview Styling */ 

.uabb-post-thumbnail img {
  width: 324px !important;
  height: 398px !important;
  object-fit: cover !important;
  border-radius: 15px !important;
  display: block;
}


/* Allow posts to overflow above the top of the carousel */
.catch-drift .slick-list,
.catch-drift .slick-track {
  overflow: visible !important;
}

/* Bump second column up by 10px */
.catch-drift .slick-slide:nth-child(3n+2) {
  transform: translateY(-27px);
}

/* Bump third column up by 20px */
.catch-drift .slick-slide:nth-child(3n+3) {
  transform: translateY(-54px);
}


.catch-drift .slick-slide {
  transition: transform 0.3s ease-in-out;
}




/* Our Story */ 


.bb-tmtimeline-container .bb-tmtimeline > li .bb-tm-image img {
    width: 137px!important;
    height: 137px!important;
    display: block;
    max-width: none; /* optional: prevents it from being scaled down */
}


.bb-tmtimeline-container .bb-tmtimeline > li .bb-tm-image {
    width: 137px;
    height: 137px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.bb-tmtimeline > li:nth-of-type(1) .bb-tm-title-right {
    color: #4CAAA2!important; 
}

.bb-tmtimeline > li:nth-of-type(2) .bb-tm-title-left {
    color: #427C6D!important;
}

.bb-tmtimeline > li:nth-of-type(3) .bb-tm-title-right {
    color: #C9943E!important;
}

.bb-tmtimeline > li:nth-of-type(4) .bb-tm-title-left {
    color: #E6795D!important;
}



/* Contact Form Mailing List Signup */

.contact-mailchimp 

/* Blog Featured Image */ 


.blog-featured-image-container {
  position: relative;
  z-index: 5;
}


.blog-featured-image {
  position: relative;
  z-index: 6;
}

/* The PowerPack separator */
.pp-separator {
  position: relative;
  z-index: 1;
}


.blog-heading {
  position: relative;
  z-index: 10;
}

.blog-category {
    position: relative;
    z-index: 10;
}

.blog-category {
  pointer-events: none;
  cursor: default;
}

.fl-builder-content:not(.fl-builder-empty) {
    color: rgb(0, 0, 0);
    font-family: Outfit, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
}

/* Blog Styling 

h3.fl-author-bio-name {
    font-size: 18px;
}

.fl-author-bio-thumb img {
    border-radius: 50px;
}

.uabb-cat-links {
    text-transform: uppercase;
}

.uabb-post-thumbnail {
    background-color: #ffffff;
    max-height: 190px;
    display: inline-block; /* makes it fit in like an <img> 
    background-size: cover; /* or contain 
    background-position: center center;
    background-repeat: no-repeat;
}

.archive-feature-thumbnail .uabb-post-thumbnail {
    max-height: 490px;
}

