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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
a:link,
a:visited,
a:hover,
a:focus,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
a.fl-button {
    transition: all 0.25s ease-in-out !important;
}

p {
	margin-bottom: 25px;
}

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

/* --- Focus Buttons --- */

.focus-button .fl-button {
  display: inline-block;
  transition: transform 0.25s ease;
}

.focus-button .fl-button:hover {
  transform: scale(1.02);
}

/* --- Focus Callouts --- */

.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;
}


/* --- School Box Callouts --- */

.school-box .pp-info-banner-content .pp-info-banner-bg:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: linear-gradient(
		180deg,
		rgba(200, 153, 45, 0.35) 0%,
		rgba(200, 153, 45, 0.25) 40%,
		rgba(31, 48, 81, 0.8) 100%
	);
}


/* --- Focus Posts --- */

.focus-posts .pp-content-grid-image .fl-photo {
	display: block;
	border-radius: 15px;
	box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.2);
}

.focus-posts .pp-content-grid-image .fl-photo-content {
	border-radius: inherit;
	overflow: hidden;
}

.focus-posts .pp-content-grid-image .fl-photo-content img {
	display: block;
	width: 100%;
	height: auto;
	transform: scale(1);
	transition: transform 0.35s ease;
	border-radius: 0;
	box-shadow: none;
}

.focus-posts .pp-content-grid-image .fl-photo-content:hover img {
	transform: scale(1.03);
}

.focus-posts .pp-content-grid-post .pp-content-category-list,
.focus-posts .pp-content-carousel-post .pp-content-category-list {
	margin-top: 15px;
	padding-top: 15px;
	border-top: none;
	position: relative;
	z-index: 2;
}

.focus-posts .pp-content-grid-post .pp-content-category-list::before,
.focus-posts .pp-content-carousel-post .pp-content-category-list::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: #C8992D;
}


/* --- Watermark Background --- */

.watermark-bg .fl-row-content-wrap {
	background-size: 420px;
	background-position: calc(100% + 30px) calc(100% + 50px);
}

@media (max-width: 768px) {
	.watermark-bg .fl-row-content-wrap {
		background-size: 220px;
		background-position: calc(100% + 5px) calc(100% + 5px);
	}
}


/* --- + Tolton + --- */