/**
Theme Name: Astra Child
Author: Minimal Chaos
Author URI: https://minimalchaosweb.com/
Description: A custom WordPress theme built using the Astra theme framework
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

a.fl-button {
	transition: none !important;
}

a.fl-button:focus {
	box-shadow:2px 2px 0px 0px #6e9d7e !important;
	margin-top:3px;
	margin-left:3px;
}

.testimonial .fl-module-content {
	background: #fff;
    border-radius: 20px;
    padding: 20px 40px 0 20px;
}

.testimonial .bx-wrapper {
	margin:0 auto 40px
}

.fl-author-bio-text {
	font-size: .9em;
}

/* No underline on accordion links */
.fl-accordion-button a:link,
.fl-accordion-button a:visited {
	text-decoration:none;
}

/* Hiding slider controls since there's only one testimonial */
.testimonial .bx-controls {
	display:none;
}

@media only screen and (max-width:768px) {
	/* Needed to make testimonial icon properly sized on mobile */
	.testimonial .uabb-icon-wrap .uabb-icon i,
	.testimonial .uabb-icon-wrap .uabb-icon i:before {
		font-size:60px !important;
	}
}

.step-number .fl-col-content {
	position:relative;
}

.step-number .fl-col-content::before {
    font-size: 36px;
    font-weight: bold;
    background: #5f9f7b;
    width: 60px;
    height: 60px;
    position: absolute;
    top: -30px;
    left: calc(50% - 50px);
    text-align: center;
    line-height: 60px;
    color: #fff;
}

@media only screen and (max-width:768px) {
	.step-number .fl-col-content::before {
		left: calc(50% - 35px);
	}
}

.one.step-number .fl-col-content::before {
	content: '1';
}

.two.step-number .fl-col-content::before {
	content: '2';
}

.three.step-number .fl-col-content::before {
	content: '3';
}

.four.step-number .fl-col-content::before {
	content: '4';
}

.five.step-number .fl-col-content::before {
	content: '5';
}

.cta.step-number .fl-col-content::before {
	content: '\f0e0';
	font-family:"Font Awesome 5 Pro";
	background:#aed087;
}

/* Square List */
.square-list .fl-rich-text ul li {
	list-style:none;
	margin-bottom: 30px;
    line-height: 1.5em;
}

.square-list .fl-rich-text ul li:before {    
    font-family: 'Font Awesome 5 Pro';
	font-weight:900;
    content: '\f45c';
    margin:1px 5px 0 -25px;
    color: #aed087;
	font-size:.5em;
	position:absolute;
}

/* Making secondary header menu stack above primary menu on desktop */
@media only screen and (min-width:921px) {
	
	.ast-builder-grid-row>.site-header-section {
		flex-wrap:wrap;
	}
	
	.ast-builder-menu:first-of-type {
		width:100%;
		text-align:right;
		margin-top:10px;
		margin-right:0;
		padding-right:0;
	}
	
	.ast-desktop .ast-primary-header-bar .ast-builder-menu:first-of-type .main-header-menu > .menu-item {
		line-height:24px;
	}
	
	.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
		line-height:60px;
	}
}

/* Gravity Forms */
.gform_confirmation_message {
	background: #aed087;
    padding: 25px;
    text-align: center;
    font-weight: bold;
    border-radius: 10px;
    font-size: 1.1em;
}

/* Homepage header photo spacing */

@media only screen and (min-width:1300px) {
	.home-header-photo .fl-module-content {
		margin-bottom: -150px;
	}
}
