#fran_why .franDev_block_list {
    padding-left: calc(.5 * var(--franDev_list_margin))
}

#fran_why .half {
	margin-bottom: 0px;
}

#fran_why h3.half {
	width: 30%;
}

#fran_why h1 {
	font-size: calc(.7 * var(--fran-h1-size));
	border-bottom: none;
	position: relative;
	width: 70%;
	margin-bottom: calc(-1 * var(--fran-h1-margin)) !important;
}

#fran_why h1:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30%;
	height: 1px;
	background-color: var(--red-active-color);
}

#fran_why .franDev_block_list + .franDev_block_list { margin-top: 0px; }

#fran_why .franDev_block_list h3 {
	margin-left: calc(-.5 * var(--franDev_list_margin));
	padding-left: calc(.5 * var(--franDev_list_margin));
	position: relative
}

#fran_why .h3.text-left {
    text-align: left;
}

#fran_why .franDev_block_list h3:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: var(--red-active-color);
	border-radius: 40%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
}

#fran_why .franDev_block_list img {
	width: 4vw;
}

#fran_why .inner-wrap {
	margin: var(--fran-margin-2) 0px 0px;
}

#fran_why .inner-wrap p { margin: 0; }

#fran_why .inner-wrap + div {
	padding-left: calc(1 * var(--franDev_list_margin));
}

.lg-abs { 
	position: absolute; 
	bottom: 0;
	right: 0;
	text-align: right;
}

@media (max-width: 900px) and (min-width: 551px) {
	.lg-abs { position: static; text-align: left; }
}

@media (max-width: 550px) {
	#fran_why .franDev_block_list {
	    padding-left: 5px;
	}

	#fran_why .franDev_block_list h3:before {
	    width: 6px;
	    height: 6px;
	}

	.nopadding-xs { padding: 0; }

	.lg-abs { position: static; text-align: left;}
}