/******************************************************************************
 *
 * CONFIGURATION
 *
 *****************************************************************************/
/*
 * defaults targeted for 320-479 pixels wide (assumes 320 width)
 */
:root {
	/* BACKGROUNDS */
  --bg-header-footer: white;
  --bg-light: #adcadc;
  --bg-medium: #6190A4;
  --bg-dark: #10495a;
  --bg-extra-dark: #082521;
  --bg-highlight-hover: #315941;
	--bg-highlight-active: #2A513F;
	--main-gutter-width: 0px;
	
	/* TEXT COLORS */
  --color-light: black;
  --color-medium: black;
  --color-dark: white;
  --color-extra-dark: white;
  --color-highlight-hover: white;
	--color-highlight-active: white;

	/* FONTS */
	--main-font-family: "Gill Sans MT";
	--font-size-p: 18px;
	--font-line-height-p: 24px;
	--font-size-h1: 28px;
	--font-line-height-h1: 34px;
	--font-size-h3: 22px;
	--font-line-height-h3: 28px;

	/* LAYOUT */
	--min-layout-column-width: 320px;

	/* SECTIONS */
	--section-horiz-padding: 10px;
	--section-vert-padding: 22px;

	/* TEXT AND IMAGE */
	--text-and-image-font-size-p: 20px;
	--text-and-image-font-line-height-p: 26px;
	--FFM-text-and-image-display: block;
	--FFM-text-and-image-column-width: 100%;
	--FFM-text-and-image-horiz-margin: 0px;
	--FFM-text-and-image-vert-margin: 0px;
	--FFM-text-and-image-text-padding-top: 0px;
	--FFM-text-and-image-text-padding-bottom: 15px;
	--FFM-text-and-image-text-horiz-padding: 0px;

	/* SERVICE CARDS */
	--service-card-width: 285px;
	--service-card-height: 285px;
	--service-card-text-line-height: 18px;

	/* TOPIC BARS */
	--topic-bar-title-height: 30px;
	--topic-bar-title-font-size: 15px;
	--topic-bar-title-line-height: 26px;
	--topic-bar-text-font-size: 12px;
	--topic-bar-text-line-height: 15px;

	/* HANGING BANNER */
	--hanging-banner-width: 250px;
	--hanging-banner-height: 370px;

	/* TESTIMONIAL CARDS */
	--testimonial-card-width: 300px;
	--testimonial-card-height: 280px;
	--testimonial-card-text-line-height: 22px;

	/* STEPS */
	--step-title-width: 26px;
	--steps-wrap: wrap;
	
	/* BLOG */
	--blog-font-family: "Times New Roman";
	--blog-font-size-p: 14px;
	--blog-font-line-height-p: 18px;
	--blog-font-size-h1: 20px;
	--blog-font-line-height-h1: 24px;
}

/*
 * overrides for 480-785 (assumes 480 width))
 */
@media screen and (min-width: 480px) {
	:root {
		/* TOPIC BARS */
		--topic-bar-title-height: 40px;
		--topic-bar-title-font-size: 25px;
		--topic-bar-title-line-height: 36px;
		--topic-bar-text-font-size: 14px;
		--topic-bar-text-line-height: 18px;
	}
}

/*
 * overrides for 786-1023 (assumes 786 width))
 */
@media screen and (min-width: 786px) {
	:root {
		/* BACKGROUNDS */
		--main-gutter-width: 20px;
	}
}

/*
 * overrides for 1024-1599 (assumes 1024 width))
 */
@media screen and (min-width: 1024px) {
	:root {
		/* BACKGROUNDS */
		--main-gutter-width: 50px;

		/* FONTS */
		--font-size-p: 26px;
		--font-line-height-p: 32px;
		--font-size-h1: 48px;
		--font-line-height-h1: 56px;

		/* SECTIONS */
		--section-horiz-padding: 30px;
		--section-vert-padding: 36px;

		/* TEXT AND IMAGE */
		--text-and-image-font-size-p: 28px;
		--text-and-image-font-line-height-p: 34px;
		--FFM-text-and-image-display: flex;
		--FFM-text-and-image-column-width: 50%;
		--FFM-text-and-image-horiz-margin: calc(0px - var(--section-horiz-padding));
		--FFM-text-and-image-vert-margin: calc(0px - var(--section-vert-padding));
		--FFM-text-and-image-text-padding-top: var(--section-vert-padding);
		--FFM-text-and-image-text-padding-bottom: var(--section-vert-padding);
		--FFM-text-and-image-text-horiz-padding: var(--section-horiz-padding);

		/* TOPIC BARS */
		--topic-bar-title-height: 50px;
		--topic-bar-title-font-size: 30px;
		--topic-bar-title-line-height: 50px;
		--topic-bar-text-font-size: 18px;
		--topic-bar-text-line-height: 22px;

		/* STEPS */
		--steps-wrap: nowrap;

		/* BLOG */
		--blog-font-size-p: 22px;
		--blog-font-line-height-p: 26px;
		--blog-font-size-h1: 30px;
		--blog-font-line-height-h1: 36px;
	}

	/* HEADER */
	#FFM-Header .FFM-header-call-now {
		font-size: 24px;
		padding-left: 20px;
	}

	/* TEXT AND IMAGE */
	/*
	.FFM-text-and-image div.row {
		justify-content: between !important;
	}
	.FFM-text-and-image-text {
		max-width: calc(50% - var(--section-horiz-padding)) !important;
	}
	*/

	/* TOPIC ARROWS */
	.FFM-topic-arrows {
		margin-bottom: 50px;
	}
	.FFM-topic-arrow-first-in-group {
		left: -50px;
	}
	.FFM-topic-arrow-third-in-group {
		left: 50px;
	}
	.FFM-topic-arrow-first-group {
		position: relative;
		top: 50px;
		margin-right: calc(300px - 50%);
	}
	.FFM-topic-arrow-second-group {
		margin-left: calc(300px - 50%);
	}
	
	/* STEPS */
	.FFM-step-horizontal {
		display: table !important;
	}
	.FFM-step-vertical {
		display: none !important;
	}
	.FFM-step-text {
		padding-top: 20px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	/* FREE CONSULTATION FORM */
	.FFM-form-textarea {
		height: 10em;
	}
}

/*
 * overrides for 1600+ (assumes 1600 width))
 */
@media screen and (min-width: 1600px) {
	:root {
		/* BACKGROUNDS */
		--main-gutter-width: 100px;
	}
}



/******************************************************************************
 *
 * GENERAL
 *
 *****************************************************************************/
p {
	font-family: var(--main-font-family);
	font-size: var(--font-size-p);
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: var(--font-line-height-p);
}
h1 {
	font-family: var(--main-font-family);
	font-size: var(--font-size-h1);
	font-style: normal;
	font-variant: normal;
	font-weight: 700;
	line-height: var(--font-line-height-h1);
}
h3 {
	font-family: var(--main-font-family);
	font-size: var(--font-size-h3);
	font-style: normal;
	font-variant: normal;
	font-weight: 700;
	line-height: var(--font-line-height-h3);
}
.keep-together {
	display: inline-block;
	width: auto;
}



/******************************************************************************
 *
 * BACKGROUNDS
 *
 *****************************************************************************/
.FFM-gutters {
	background-color: var(--bg-medium);
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.FFM-bg-1 {
	background-color: var(--bg-dark);
	color: white;
}
.FFM-bg-2 {
	background-color: var(--bg-light);
	color: black;
}
.FFM-bg-3 {
	background-color: var(--bg-medium);
	color: black;
}
.FFM-bg-4 {
	background-color: var(--bg-extra-dark);
	color: white;
}
.FFM-bg-header-footer {
	background-color: var(--bg-header-footer);
	color: black;
}


/******************************************************************************
 *
 * BUTTONS
 *
 *****************************************************************************/
.btn-FFM {
    --bs-btn-color: var(--color-extra-dark);
    --bs-btn-bg: var(--bg-extra-dark);
    --bs-btn-border-color: var(--bg-extra-dark);
    --bs-btn-hover-color: var(--color-highlight-hover);
    --bs-btn-hover-bg: var(--bg-highlight-hover);
    --bs-btn-hover-border-color: var(--bg-extra-dark);
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: var(--color-highlight-active);
    --bs-btn-active-bg:  var(--bg-highlight-active);
    --bs-btn-active-border-color: var(--bg-extra-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-FFM-center {
  display: flex;
  justify-content: center;
}



/******************************************************************************
 *
 * CARDS
 *
 *****************************************************************************/
.FFM-cards {
	margin: -10px -10px -10px -10px;
}



/******************************************************************************
 *
 * HEADER
 *
 *****************************************************************************/
#FFM-Header ul {
   align-items: center;
}
#FFM-Header .FFM-header-call-now {
	font-weight: 700;
	color: var(--bg-dark);
}
#FFM-Header .nav-item {
	padding-left: 10px;
	padding-right: 0px;
	color: var(--bg-dark);
}
#FFM-Header .nav-item .nav-link {
	color: var(--bg-extra-dark);
}

/******************************************************************************
 *
 * SECTIONS
 *
 *****************************************************************************/
.FFM-section {
	min-width: calc(100% - (2 * (var(--section-horiz-padding) + var(--main-gutter-width))));
	padding-top: var(--section-vert-padding);
	padding-bottom: var(--section-vert-padding);
	padding-left: var(--section-horiz-padding);
	padding-right: var(--section-horiz-padding);
}
.FFM-section-title {
	margin-bottom: 36px;
}



/******************************************************************************
 *
 * TEXT AND IMAGE
 *
 *****************************************************************************/
.FFM-text-and-image {
	display: var(--FFM-text-and-image-display);
	margin-top: var(--FFM-text-and-image-vert-margin);
	margin-bottom: var(--FFM-text-and-image-vert-margin);
	margin-left: var(--FFM-text-and-image-horiz-margin);
	margin-right: var(--FFM-text-and-image-horiz-margin);
}
.FFM-text-and-image-text-side {
	width: var(--FFM-text-and-image-column-width);
	padding-top: var(--FFM-text-and-image-text-padding-top);
	padding-bottom: var(--FFM-text-and-image-text-padding-bottom);
	padding-left: var(--FFM-text-and-image-text-horiz-padding);
	padding-right: var(--FFM-text-and-image-text-horiz-padding);
}
.FFM-text-and-image-image-side {
	width: var(--FFM-text-and-image-column-width);
}
.FFM-text-and-image-image-side img {
	width: 100%;
	height: 100%;
}

/******************************************************************************
 *
 * SERVICE CARDS
 *
 *****************************************************************************/
.FFM-service-card {
	width: var(--service-card-width);
	height: var(--service-card-height);
	min-width: var(--service-card-width);
	max-width: var(--service-card-height);
	min-height: var(--service-card-width);
	max-height: var(--service-card-height);
	margin: 10px 10px 10px 10px;
	background-color: white;
	border: 7px solid var(--bg-extra-dark);
	border-radius: 15px;
	perspective: 1000px;
	transition: transform 1s;
	transform-style: preserve-3d;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.6);
	cursor: pointer;
}
.FFM-service-card:hover {
	border: 7px solid var(--bg-highlight-hover);
	color: var(--bg-highlight-hover);
}
.FFM-service-card.flipped {
transform: rotateY( 180deg );
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.6);
}
.FFM-service-card-front, .FFM-service-card-back {
position: absolute;
width: 100%;
height: 100%;
transform:rotateX(0deg);
backface-visibility: hidden;
}
.FFM-service-card-back {
transform: rotateY(180deg);
}
.FFM-service-card-front .FFM-service-card-content {
	margin-top:10px;
	width: calc(100% - 25px);
	height: 100%;
}
.FFM-service-card-back .FFM-service-card-content {
	margin-top:10px;
	margin-left: 25px;
	width: calc(100% - 25px);
	height: 100%;
}
.FFM-service-card-image {
	margin-bottom:10px;
	height: 75px;
}
.FFM-service-card-image img {
	width:100%;
	height:75px;
}
.FFM-service-card-text {
	line-height: var(--service-card-text-line-height);
	text-align: justify;
}
.FFM-service-card-click-to-turn-over:before {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	content: "Click to turn over";
}
.FFM-service-card-back .FFM-service-card-click-to-turn-over:before {
	margin-left: 25px;
}



/******************************************************************************
 *
 * TESTIMONIAL CARDS
 *
 *****************************************************************************/
.FFM-testimonial-card {
	width: var(--testimonial-card-width);
	height: var(--testimonial-card-height);
	min-width: var(--testimonial-card-width);
	max-width: var(--testimonial-card-height);
	min-height: var(--testimonial-card-width);
	max-height: var(--testimonial-card-height);
	line-height: var(--testimonial-card-text-line-height);
	margin: 10px 10px 10px 10px;
	padding-top: 10px;
	background-color: var(--bg-dark);
	color: white;
	border: 7px solid var(--bg-extra-dark);
	border-radius: 15px;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.6);
}
.FFM-testimonial-card-content {
	width: 100%;
	height: 100%;
	display: grid;
}
.FFM-testimonial-card-text {
	height: 200px;
	text-align: justify;
}
.FFM-testimonial-card-person {
	font-weight: 700;
}
.FFM-testimonial-card-rating-5:before {
	font-size: 25px;
	font-weight: 700;
	line-height: 30px;
	font-family: "Bootstrap-icons";
	content: "\f586  \f586  \f586  \f586  \f586";
	color: goldenrod;
	padding-bottom: 10px;
}



/******************************************************************************
 *
 * TOPIC BARS
 *
 *****************************************************************************/
.FFM-topic-bar-border {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 800px;
	height: 120px;
  clip-path: polygon(52px 0px, 0px 30px, 0px 90px, 52px 120px, 100% 120px, 100% 0px);
	background-color: var(--bg-medium);
}
.FFM-topic-bar {
	position: relative;
	width: 100%;
	height: 120px;
  clip-path: polygon(52px 7px, 7px 34px, 7px 86px, 52px 113px, 100% 113px, 100% 7px);
	border-right: 7px solid var(--bg-medium);
}
.FFM-topic-bar-icon {	
	width: 100%;
	height: 120px;
  clip-path: polygon(52px 7px, 0px 34px, 0px 86px, 52px 113px, 97px 90px, 97px 30px);
	font-size: 50px;
	font-weight: 400;
	color: white;
}
.FFM-topic-bar-icon i {
	position: absolute;
	top: 25px;
	left: 27px;
}
.FFM-topic-bar-title {
	position: absolute;
	left: 110px;
	top: 10px;
	height: var(--topic-bar-title-height);
	width: calc(100% - 120px);
	border-bottom: 1px solid var(--bg-extra-dark);
}
.FFM-topic-bar-title h3{
	font-size: var(--topic-bar-title-font-size);
	line-height: var(--topic-bar-title-line-height);
}
.FFM-topic-bar-text {
	position: absolute;
	left: 110px;
	top: var(--topic-bar-title-height);
	padding-top: 15px;
	width: calc(100% - 120px);
	font-size: var(--topic-bar-text-font-size);
	line-height: var(--topic-bar-text-line-height);
}



/******************************************************************************
 *
 * ARROW TO
 *
 *****************************************************************************/
.FFM-topic-arrows {
	margin-left: -12px;
}
.FFM-topic-arrow {
	position: relative;
	width: 290px;
	height: 115px;
	margin-bottom: 20px;
	color: black;
	margin-left: auto;
	margin-right: auto;
}
.FFM-topic-arrow-num {
	position: absolute;
	width: 50px;
	left: 0px;
	top: 0px;
	padding-left: 15px;
	height: 115px;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	font-weight: 700;
	line-height: 100px;
	background-color: var(--bg-extra-dark);
	color: white;
  clip-path: polygon(100% 0px, 0px 50%, 100% 100%);
}
.FFM-topic-arrow-name {
	position: absolute;
	width: 240px;
	left: 50px;
	top: 0px;
	height: 34px;
	padding: 5px;
	background-color: var(--bg-light);
	border-top: 7px solid var(--bg-extra-dark);
	border-left: 7px solid var(--bg-extra-dark);
	border-right: 7px solid var(--bg-extra-dark);
	font-weight: 700;
}
.FFM-topic-arrow-text {
	position: absolute;
	width: 240px;
	left: 50px;
	top: 34px;
	height: 82px;
	padding: 5px;
	background-color: var(--bg-light);
	font-size: 13px;
	line-height: 15px;	
	border-bottom: 7px solid var(--bg-extra-dark);
	border-left: 7px solid var(--bg-extra-dark);
	border-right: 7px solid var(--bg-extra-dark);
}



/******************************************************************************
 *
 * HANGING BANNERS
 *
 *****************************************************************************/
.FFM-hanging-banner-border {
	width: var(--hanging-banner-width);
	height: var(--hanging-banner-height);
  clip-path: polygon(
		0px 0px,
		0px calc(.75 * var(--hanging-banner-height)),
		calc(.5 * var(--hanging-banner-width)) var(--hanging-banner-height),
		var(--hanging-banner-width) calc(.75 * var(--hanging-banner-height)),
		var(--hanging-banner-width) 0px);
	margin-left: 20px;	
	margin-right: 20px;
	margin-bottom: 20px;
}
.FFM-hanging-banner {
	margin-left: -12px;
	position: relative;
	left: 7px;
	top: 7px;
	width: calc(var(--hanging-banner-width) - 14px);
	height: calc(var(--hanging-banner-height) - 16px);
  clip-path: polygon(
		0px 0px,
		0px calc((.75 * var(--hanging-banner-height)) - 10px),
		calc(.5 * (var(--hanging-banner-width) - 14px)) calc(var(--hanging-banner-height) - 16px),
		calc(var(--hanging-banner-width) - 14px) calc((.75 * var(--hanging-banner-height)) - 10px),
		calc(var(--hanging-banner-width) - 14px) 0px);
	padding: 10px;	
}
.FFM-hanging-banner-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	color: white;
}
.FFM-hanging-banner-divider {
	margin-top: 15px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	height: 1px;
	border: 5px solid var(--bg-extra-dark);
	border-radius: 5px;
}
.FFM-hanging-banner-content {
  width: calc(var(--hanging-banner-width) - 34px);
}
.FFM-hanging-banner-content-text {
	text-align: justify;
	font-size: 14px;
	line-height: 16px;
  height: calc(var(--hanging-banner-height) - 125px);
}
.FFM-hanging-banner-content-design {
	height: calc((.25 * var(--hanging-banner-height)) - 20px);
	margin-left: 10px;
	margin-right: 10px;
	margin-top: calc(-.20 * var(--hanging-banner-height));	
  clip-path: polygon(
		0px 0px,
		50% 100%,
		100% 0px);
}



/******************************************************************************
 *
 * SERVICES AVAILABLE
 *
 *****************************************************************************/
#FFM-ServicesAvailableNationwide .FFM-section-content {
	max-width: 1000px;
}

#FFM-KeyBenefitsOfVirtualMediation {
	text-align: center;
}

/******************************************************************************
 *
 * STEPS
 *
 *****************************************************************************/
.FFM-steps {
	flex-wrap: var(--steps-wrap);
	align-items: stretch;
}
.FFM-step {
	margin-bottom: 20px;
	min-width: 280px;
	width: 280px;
	margin-left: 15px;
	flex: 1;
}
.FFM-step-horizontal {
	display: none;
}
.FFM-step-contents {
	display: flex;
	flex-wrap: wrap;
}
.FFM-step-title-pre {
	background-color: var(--bg-dark);
	width: var(--step-title-width);
	min-width: var(--step-title-width);
	max-width: var(--step-title-width);

	height: calc((var(--step-title-width) / 2) + 1px);
	clip-path: polygon(
		0px 0px,
		0px calc((var(--step-title-width) / 2) + 1px),
		var(--step-title-width) 30px,
		var(--step-title-width) 0px,
		calc(var(--step-title-width) / 2) calc(var(--step-title-width) / 2));
}
.FFM-step-title-divider {
	background-color: var(--bg-medium);
	width: var(--step-title-width);
	min-width: var(--step-title-width);
	max-width: var(--step-title-width);
	height: 5px;
}
.FFM-step-title-number {
	background-color: var(--bg-dark);
	width: var(--step-title-width);
	min-width: var(--step-title-width);
	max-width: var(--step-title-width);

	writing-mode: vertical-lr;
	text-orientation: upright;
	color: white;
	font-weight: 700;
	letter-spacing: -5px;
	padding-top: 7px;
	padding-bottom: 10px;
}
.FFM-step-title-text {
	background-color: var(--bg-dark);
	width: var(--step-title-width);
	min-width: var(--step-title-width);
	max-width: var(--step-title-width);

	writing-mode: vertical-lr;
	text-orientation: upright;
	color: white;
	font-weight: 700;
	letter-spacing: -5px;
	padding-top: 7px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.FFM-step-title-post {
	background-color: var(--bg-dark);
	width: var(--step-title-width);
	min-width: var(--step-title-width);
	max-width: var(--step-title-width);
	height: calc(var(--step-title-width) / 2);
	clip-path: polygon(
		0px 0px,
		var(--step-title-width) 0px,
		calc(var(--step-title-width) / 2) calc(var(--step-title-width) / 2));
}
.FFM-step-text {
	padding-left: 20px;
	padding-right: 40px;
}

.FFM-step-title-vert-pre {
	background-color: var(--bg-dark);
	height: var(--step-title-width);
	min-height: var(--step-title-width);
	max-height: var(--step-title-width);

	width: calc((var(--step-title-width) / 2) + 1px);
	clip-path: polygon(
		0px 0px,
		calc((var(--step-title-width) / 2) + 1px) 0px ,
		30px var(--step-title-width),
		0px var(--step-title-width),
		calc(var(--step-title-width) / 2) calc(var(--step-title-width) / 2));
}
.FFM-step-title-vert-divider{
	height: var(--step-title-width);
	min-height: var(--step-title-width);
	max-height: var(--step-title-width);
	width: 5px;
	background-color: var(--bg-medium);
}
.FFM-step-title-vert-number{
	background-color: var(--bg-dark);
	width: var(--step-title-width);
	min-width: var(--step-title-width);
	max-width: var(--step-title-width);
	color: white;
	font-weight: 700;
	text-align: center;	
}
.FFM-step-title-vert-text{
	background-color: var(--bg-dark);
	height: var(--step-title-width);
	min-height: var(--step-title-width);
	max-height: var(--step-title-width);

	color: white;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}
.FFM-step-title-vert-post{
	background-color: var(--bg-dark);
	height: var(--step-title-width);
	min-height: var(--step-title-width);
	max-height: var(--step-title-width);
	width: calc(var(--step-title-width) / 2);
	clip-path: polygon(
		0px 0px,
		0px var(--step-title-width),
		calc(var(--step-title-width) / 2) calc(var(--step-title-width) / 2));
}


/******************************************************************************
 *
 * WHY CHOOSE US
 *
 *****************************************************************************/
/*
#FFM-WhyChooseUs {
	background-blend-mode: luminosity;
	background-image: url("/$Img/puzzle.jpg");
	background-size: cover;
	background-origin: padding-box;
}

#FFM-WhyChooseUs h1 {
    text-shadow:
		-1px -1px 0 white,  
		1px -1px 0 white,
		-1px 1px 0 white,
		1px 1px 0 white;
}
*/


/******************************************************************************
 *
 * MEDIATOR SPOTLIGHT
 *
 *****************************************************************************/
#FFM-MediatorSpotlight-DegreesAndCertifications {
	text-align: center;
}
#FFM-MediatorSpotlight-DegreesAndCertifications img {
	display: inline-block;
	width: 100px;
	height: 100px;
	margin-left: 10px;
	margin-right: 10px;
}


/******************************************************************************
 *
 * FOOTER
 *
 *****************************************************************************/
.FFM-footer {
	min-width: calc(100% - (2 * (var(--section-horiz-padding) + var(--main-gutter-width))));
}
.FFM-footer-bar {
	display:flex;
	justify-content: center;
}
.FFM-footer-bar-logo {
	padding-top: 20px;
	width: 100px;
}
.FFM-footer-bar-contact-info {
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.FFM-footer-bar-contact-item {
	font-size: 12px;
}
.FFM-footer-copyright {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	width:100%;
}



/******************************************************************************
 *
 * FREE CONSULTATION FORM
 *
 *****************************************************************************/
.FFM-free-consultation-form {
	max-width: 700px;
}
.FFM-form-label {
	margin-top: 20px;
	margin-left: -12px;
}
.FFM-form-control-group {
	margin-left: -12px;
}
.FFM-form-radio-label {
	width: 100px;
}
.FFM-form-radio-button {
	flex: 0;
}
#FFM-form-submit {
	margin-top: 20px;
	flex: 0;
}



/******************************************************************************
 *
 * BLOG
 *
 *****************************************************************************/
#FFM-Blog-Entries * {
	/* OPENED */
	--bs-accordion-active-color: black;
	--bs-accordion-active-bg: var(--bg-light);
	/* CLOSED */
	--bs-accordion-btn-color: white;
	--bs-accordion-btn-bg: var(--bg-dark);
	/* INSIDE */
	--bs-accordion-color: black;
	--bs-accordion-bg: white;

	--bs-accordion-border-color: var(--bg-medium);
	--bs-accordion-border-width: 7px;
	--bs-accordion-border-radius: 7px;
	--bs-accordion-btn-padding-x: 10px;
	--bs-accordion-inner-border-radius: 0px;
}
#FFM-Blog-Entries button {
	font-size: 24px;
	font-weight: 700;
}
#FFM-Blog-Entries button.collapsed {
	font-weight: 400;
}
#FFM-Blog-Entries .accordion-button:focus:not(.collapsed) {
	box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.FFM-blog-entry p {
	font-family: var(--blog-font-family);
	font-size: var(--blog-font-size-p);
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: var(--blog-font-line-height-p);
}
.FFM-blog-entry h1 {
	padding-top: 15px;
	font-family: var(--blog-font-family);
	font-size: var(--blog-font-size-h1);
	font-style: normal;
	font-variant: normal;
	font-weight: 700;
	line-height: var(--blog-font-line-height-h1);
}
