/* Reset and Base Styles */
* {
    box-sizing: border-box;
}

:root {
    --primary-color: #1e73be;
    --secondary-color: #4e8636;
}

/* Basic typography */
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    font-weight: 300;
}

h3 {
    margin-bottom: 0 !important;
}


/* Beaver Builder specific styles */
/*-------------------------------*/

/* Site Header */
.fl-page-header-row {
	display: flex;
	align-items: center;
}
.fl-page-nav-right .fl-page-header-wrap {
	border-bottom: 1px solid #ECECEE;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle * {
	color: #333 !important;
	font-size: 28px !important;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
	top: 0;
}

.fl-page-header-primary .fl-logo-img {
	min-width: 240px;
}

/* Headings */
.fl-builder-content h1.fl-module-heading + .fl-module,
.fl-builder-content h2.fl-module-heading + .fl-module {
    margin-top: 0;
}

/* Buttons */
.fl-builder-content a.fl-button,
.fl-builder-content .gform_button {
    padding: 23px 37.5px;
    transition: all 0.3s ease;
}

.fl-builder-content a.fl-button span,
.fl-builder-content .gform_button span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.fl-builder-content a.fl-button span::after,
.fl-builder-content .gform_button span::after {
    content: "»";
}

/* Site Footer */
.fl-page-footer-wrap {
    margin-top: 30px;
}

.fl-page-footer-wrap .fl-page-footer-widgets {
    padding: 60px 0;
}

.fl-page-footer-wrap .fl-page-footer-widgets-container {
    padding-top: 0;
}

.fl-page-footer-wrap .sub-menu {
    display: none;
}

.fl-page-footer-wrap .fl-widget {
    margin-bottom: 10px;
}
