/* Add Your Custom CSS Below This Line
---------------------------------------------------------------- */

/* GRAVITY FORMS */
.site-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.site-container .gform_wrapper textarea, 
.site-container .gform_wrapper form select {
	background-color: #fff;
	border: 1px solid #eee;
	font-size: 16px;
	font-weight: 400;
	padding: 12px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.ui-datepicker-title select {
	padding: 3px;
	font-size: 1em;
	margin: 2.5%;
}
.site-container .gform_wrapper form .ginput_container_multiselect select {
	padding: 2px 0 2px 3px;
}
.site-container .gform_wrapper form .gfield_checkbox li input, 
.site-container .gform_wrapper form .gfield_checkbox li input[type=checkbox], 
.site-container .gform_wrapper form .gfield_radio li input[type=radio] {
	margin-top: 0;
}
.site-container .gform_wrapper form label.gfield_label {
	ont-weight: 400;
}
.site-container .gform_wrapper form .top_label div.ginput_container {
	margin-top: 8px;
}
::-moz-placeholder {
	color: #BFC0C0;
}
::-webkit-input-placeholder {
	color: #BFC0C0;
}
body .gform_wrapper ul li.gfield {
	padding-bottom: 0;
}
.gform_wrapper .top_label .large input.medium.datepicker {
	width: 100%;
}


body .site-container .gform_wrapper form div.ginput_complex.ginput_container {
	margin-top: 24px;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper form .ginput_complex .ginput_left, .gform_wrapper form .ginput_complex .ginput_right {
		margin-top: 24px;
	}
}

body .gform_wrapper form .gsection {
	border-bottom: none;
	margin-bottom: 0;
}

.gform_wrapper form .field_description_below .gfield_consent_description, 
.gform_wrapper form .gfield_consent_description {
    border-color: #eee;
    padding: 10px;
    line-height: 1.75;
    font-size: .8em;
}

.gform_wrapper form h2.gsection_title {
	color: #3f4f5e;
	font-size: 1.25em;
	font-family: 'Nunito', sans-serif;
}

/* END GFORM */

/* CREDITS */
#credits {
	display: block;
	text-transform: lowercase;
	font-size: 14px;
}
/* END CREDITS */

/* BEAVER BUILDER/THEMER DEFAULTS */
header .fl-row-content-wrap,
footer .fl-row-content-wrap  {
	background: #fff;
}
header.fl-theme-builder-header-scrolled {
	border-bottom: 1px solid #f5f5f5;
}
/* END BEAVER BUILDER */


/* HEADING DEFAULTS */
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	color: #3F4F5E;
}
h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	line-height: 1.25;
}
h4 { font-size: 28px; }
h5 { font-size: 22px; }
h6 { font-size: 18px; }

/* END HEADING DEFAULTS */



/* BUTTONS STYLES */
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.site-container button:not(.hamburger),
.site-container input[type="button"],
.site-container input[type="reset"],
.site-container input[type="submit"],
.site-container a.button,
.site-container a.button:visited,
.site-container .button a,
.site-container .button a:visited,
.site-container a.button.menu-item,
.site-container a.button.menu-item:visited,
.site-container .button.menu-item a,
.site-container .button.menu-item a:visited,
.site-container .wp-block-button a,
.site-container .wp-block-button a:visited {
	background: #86AF49;
	color: #fff;
	font-size: 14px;
	padding: 12px 24px;
	letter-spacing: 0.5px;
	font-weight: bold;
	text-transform: uppercase;
	/* Borders */
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	/* Shadows */
	-webkit-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.1);
	-moz-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.1);
	box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.1);
	text-decoration: none;
}
.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited * {
	color: #fff;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	font-size: 14px !important;
}

/* BUTTONS: HOVER */
.fl-builder-content a.fl-button:focus,
.fl-builder-content a.fl-button:hover,
.site-container button:not(.hamburger):focus,
.site-container button:not(.hamburger):hover,
.site-container input[type="button"]:focus,
.site-container input[type="button"]:hover,
.site-container input[type="reset"]:focus,
.site-container input[type="reset"]:hover,
.site-container input[type="submit"]:focus,
.site-container input[type="submit"]:hover,
.site-container a.button:focus,
.site-container a.button:hover,
.site-container .button a:focus,
.site-container .button a:hover,
.site-container a.button.menu-item:focus,
.site-container a.button.menu-item:hover,
.site-container .button.menu-item a:focus,
.site-container .button.menu-item a:hover,
.site-container .wp-block-button a:focus,
.site-container .wp-block-button a:hover {
	background: #3F4F5E;
	color: #fff;
	border: none;
}
.fl-builder-content a.fl-button:focus *,
.fl-builder-content a.fl-button:hover * {
	color: #fff;
}
/* END BUTTON STYLES */


/* Colors */
.blue {
	color: #59C9D5;
}
.green {
	color: #86AF49;
}
.pink {
	color: #EF5C6E;
}
/* END Colors */

/* Footer Styles */
.footer-tagline .fl-callout-title {
	padding: 0;
}
/* END Footer Styles */

/* Order Forms */
.fl-pricing-table-price {
	-webkit-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.1);
	-moz-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.1);
	box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.1);
}

.gform_wrapper form .feature {
	font-size: 1.25em;
	margin-bottom: 60px;
}

.order_form_wrapper form {
	padding: 40px;
	background: #f6f6f6;
}
/* END Order Forms */

/* Flex Columns. Add flex_col_right flex_col_left flex_col_center flex_col_split to columns */
.flex_col_right .fl-col-content {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.flex_col_left .fl-col-content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.flex_col_center .fl-col-content {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.flex_col_split .fl-col-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.flex_col_split .fl-col-content .fl-module:first-child {
	/* only works with 2 modules */
	flex-shrink: 0;
	flex-basis: 0;
	flex-grow: 1;
}

/* Align flex columns to bottom. Add align_bottom to column */
.flex_col_split.align_bottom .fl-col-content * {
	margin-top: auto;
}

@media all and (max-width: 768px) {
	.flex_col_right .fl-col-content {
		justify-content: space-around;
	}
	/* add mobile_last and mobile_first to module to move for mobile view */
	.flex_col_split .fl-col-content .fl-module.mobile_last {
		order: 1;
	}
	.flex_col_split .fl-col-content .fl-module.mobile_first {
		order: -1;
	}
}

.stacked_sprite {
	background-clip: 0 50%;
}


/* Policies from Termageddon */
#policy .accordion {
    border: none !important;
}

#policy .accordions {
    border: none !important;
}

#policy .accordion-heading {
    font-size: 18px;
}


/* Hide price on pricing table with class hide-price */
.hide-price .fl-pricing-table-price {
	display: none;
}