/*
Theme Name: Beaver Builder Sourcery Theme
Theme URI: https://sourceryapp.org
Version: 1.0
Description: The Sourcery theme is a child theme for Beaver Builder.
Author: The Sourcery Team
Author URI: https://sourceryapp.org
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

.fl-logo-img {
	max-width: 210px;
	height: auto;
}


/**
 * HEader Styles
 */
.fl-page-header-wrap {
	border: none !important;
}


#menu-top-nav-1 {
	flex-wrap: nowrap !important;
}

.inverted {
	margin-left: 5px;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.inverted a:link{
	color: #654EA3 !important;
	background-color: #fff;
	border-radius: 50px;
	/* min-width: 120px; */
	text-align: center;
	padding: 8px 26px !important;
	border: 1px solid #fff;
	text-wrap: nowrap;
}
.inverted a:visited {
	color: #654EA3 !important;
}

.inverted a:hover {
	color: #fff !important;
	background-color: #654EA3 !important;
	text-decoration: none !important;
}

.fl-responsive-nav-enabled .inverted{
	padding-top: 2em;
	border-bottom: none !important;
}

#top-bar-widget-area {
	animation: shimmer 1s linear 1 forwards;
	background-color: #3a2c42;
	background: linear-gradient(90deg, #4e4273 25%, #6a5690, #4e4273 75%);
	background-size: 200% 100%;
	font-size: 14px;
	text-align: center;
	top: 0;
	z-index: 1;
}
#top-bar-widget-area *{
	font-weight: 400;
	font-size: 19px;
	color: white;
}

#top-bar-widget-area p {
	margin:0;
}
#top-bar-widget-area .row {
	padding-top: 1em;
	padding-bottom: 1em;
	justify-content: center;
	align-items: center;
}
@keyframes shimmer {
	0% {
		background-position: -100%
	}

	to {
		background-position: 140%
	}
}

/*nav*/
.menu-item a{
	transition:0.2s ease;
}

.menu-item a:hover{
	text-decoration:underline;
}

.menu-highlight a{
	background:#fff;
	color: #654EA3!important;
	border:2px solid #fff;
	padding:8px 15px 10px 15px!important;
	border-radius:100px;
	width:max-content;
	float:right;
}

.menu-highlight a:hover{
	background:#654EA3;
	color:#fff!important;
	text-decoration:none;
}

.fl-page-bar-col-3 .widget:last-child {
    margin-bottom: 0;
}

/* Testimonials Styles */
.bx-viewport {
	height: auto !important;
}
.testimonial {
    background: #f9f9f9;
    border: none;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
	padding-top: 50px;
	background-image: url(img/quote.svg);
	background-repeat: no-repeat;
	background-position: top 20px left 20px;
	background-size: 30px 30px;
}

.testimonial-content {
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.6;
    margin-bottom: 15px;
}

.testimonial-author {
    text-align: right;
    font-weight: bold;
}

.testimonial-author .client-name {
    color: #333;
    font-size: 1.1em;
}

.testimonial-author .client-position,
.testimonial-author .client-company {
    color: #666;
    font-size: 0.9em;
    font-weight: normal;
}

.testimonial-rating {
    margin-top: 10px;
}

.testimonial-rating .star {
    font-size: 1.2em;
    color: #ddd;
}

.testimonial-rating .star.filled {
    color: #ffb400;
}

.testimonial-meta {
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 15px;
}

.testimonials-archive .testimonial {
    margin-bottom: 30px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.testimonials-grid .testimonial {
    margin-bottom: 0;
}

.testimonial .fl-post-carousel-text {
	padding: 0;
	font-weight: 500 !important;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
}

.testimonial .fl-post-carousel-title {
	padding: 20px 0;
	margin:0;
}

.testimonial .fl-post-carousel-content {
	border-left: 3px solid #EAEAEA;
	padding-left: 10px
}

.testimonial .fl-post-carousel-content p {
	margin:0;
	padding: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #CB485E33;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #CB485E !important;
}

/*nav*/


/**
 * Blog/Post Page CSS
 */
.sourcery-blog-bg {
	background-image: url('./img/blog-waves-smaller.svg');
	background-repeat: no-repeat;
	/* background-position-y: min(-10vw, -200px); */
	background-size: 100%;
	/* background-size: 600px; */
}

/* .sourcery-blog-bg:has(.fl-post-thumb) {
	background-position-y: -100px;
	background-size: max(1000px, 100vw);
} */
.single:not(.bbpress) .fl-post-header .fl-post-title,
.single:not(.bbpress) .fl-post-header a {
	color: white !important;
}

.fl-page-bar, .fl-page-nav-wrap {
	border: none !important;
}