html body {
	font-family: 'Oracle Sans', 'Arial', sans-serif;
	background-color: #FAF9F6;
}

.wrapper {
	width: 3440px;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0;
	box-shadow: 4px 2px 29px 2px rgba(212, 212, 214, 1);
	-moz-box-shadow: 4px 2px 29px 2px rgba(212, 212, 214, 1);
	-webkit-box-shadow: 4px 2px 29px 2px rgba(212, 212, 214, 1);
}

.main-container {
	width: 1260px;
}

/* Header Section - Start */

#banner-img {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-color: #2C5266;
}

#banner-img::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 77.5%;
	left: 0;
	background-color: #ffffff;
	transform: skewY(6deg);
}

#banner-img .main-container {
	position: relative;
	z-index: 2;
}

.header-content {
	color: #fff;
}

.header-logo {
	padding: 30px 0 30px 40px;
}

.header-content h1 {
	max-width: 100%;
	padding: 0 0 15px 0;
	margin: 0;
	line-height: 1.3em;
	font-size: 43px;
	font-weight: normal;
	font-family: 'Oracle Sans Semi Bold', 'Arial', sans-serif;
}

.header-content h2 {
	margin: 0;
	padding: 0 0 40px;
	font-size: 18px;
	font-weight: normal;
}

.head-row {
	padding: 0 0 30px 0;
}

.head-left {
	padding-right: 15px;
}

.head-left p {
	font-size: 16px;
	line-height: 1.625em;
	margin: 0 0 15px 0;
}

.header-cont-left {
    width: 650px;
	max-width: 100%;
	display: block;
	padding-left: 40px;
}

.header-cont-left strong {
	font-family: 'Oracle Sans Bold', sans-serif;
	font-weight: 400;
}

.hl-img {
    margin: 50px 0 0 0;
}

/* Header Section - End */

#fc-bg {
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 125px;
}

#fc-bg {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-color: #fceddc;
}

#fc-bg::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: -37.5%;
	left: 0;
	background-color: #ffffff;
	transform: skewY(-6deg);
}

#fc-bg .main-container {
	position: relative;
	z-index: 2;
}

.tile-sec {
	padding: 30px 0;
}

.tile-sec h2 {
	text-align: center;
	font-size: 28px;
	color: #3E686C;
	font-weight: 400;
	font-family: 'Oracle Sans Bold', 'Arial', sans-serif;
	line-height: 1.3em;
	margin: 0;
}

.tile-item {
	padding: 0 8px 30px;
}

.tile-list {
	padding: 50px 0 0;
}

.tile-wrap {
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	padding: 30px 15px;
	text-align: center;
	color: #666666;
	font-size: 16px;
	height: 100%;
}

.tile-wrap h3 {
	margin: 25px auto 20px auto;
	font-family: 'Oracle Sans Semi Bold', 'Arial', sans-serif;
	line-height: 1.3em;
	font-size: 20px;
	font-weight: normal;
	max-width: 100%;
	display: block;
	width: 215px;
}

.tile-wrap p {
	margin: 0;
	line-height: 1.25em;
	font-size: 16px;
	color: #47423E;
}

.tile-icon {
	width: 78px;
	height: 78px;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	position: relative;
}

.tile-icon img {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
}

.tile-a {
	border-bottom: solid 8px #628F8D;
}

.tile-a h3 {
	color: #628F8D;
}

.tile-a .tile-icon {
	background-color: #628F8D;
}

.tile-b {
	border-bottom: solid 8px #7F482C;
}

.tile-b h3 {
	color: #7F482C;
}

.tile-b .tile-icon {
	background-color: #7F482C;
}

.tile-c {
	border-bottom: solid 8px #3D5431;
}

.tile-c h3 {
	color: #3D5431;
}

.tile-c .tile-icon {
	background-color: #3D5431;
}

.tile-d {
	border-bottom: solid 8px #634E71;
}

.tile-d h3 {
	color: #634E71;
}

.tile-d .tile-icon {
	background-color: #634E71;
}

/* Industry Leaders */

.il-sec {
	position: relative;
	background-color: #36677D;
	min-height: 300px;
	z-index: 1;
}

.il-left-img {
	position: absolute;
	left: 0;
	top: -75px;
	z-index: 2;
}

.il-wrap {
	z-index: 3;
	position: relative;
	text-align: center;
	padding: 80px 0;
}

.il-wrap h2 {
	margin: 0;
	font-family: 'Oracle Sans Bold', 'Arial', sans-serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 1.3em;
	color: #ffffff;
}

.il-wrap p {
    color: #ffffff;
    line-height: 1.3em;
    margin: 20px 0;
}

.il-list {
	padding: 50px 0 25px;
}

.il-list img {
	margin: 0 30px 25px;
	max-height: none;
}

.il-bottom-cta {
	text-align: center;
}

.il-bottom-cta a {
	border-radius: 10px;
	white-space: normal;
	display: block;
	border: none;
	color: #fff;
	text-align: center;
	padding: 20px 15px;
	font-size: 20px;
	background-color: #E18212;
	letter-spacing: 1px;
	font-family: 'Oracle Sans', 'Arial', sans-serif;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	max-width: 100%;
	width: 350px;
	margin: 0 auto;
}

/* Form Section - Start */

#hiddenFields {
	display: none;
}

form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.form-wrapper {
	width: 450px;
	display: block;
	max-width: 100%;
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 7px;
	padding: 30px 40px 35px 40px;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	color: #000000;
}

.form-title {
	font-size: 0;
}

.f-arrow {
	display: inline-block;
	vertical-align: middle;
	padding-right: 12px;
}

.ft-text {
	display: inline-block;
	vertical-align: middle;
}

.header-content .ft-text h2 {
	margin: 0;
	padding: 0;
	font-size: 28px;
	font-weight: 800;
	color: #467553;
	line-height: 1.15em;
	font-family: 'Georgia', 'Oracle Sans', sans-serif;
}

h3.form-subtitle {
	color: #000000;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 25px 0;
	font-size: 15px;
	font-family: 'Oracle Sans', sans-serif;
	line-height: 1.3em;
}

.form-wrapper form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	min-inline-size: unset;
}

.form-list {
	color: #000000;
}

.form-item {
	margin-bottom: 7px;
	position: relative;
}

.form-item .form-input {
	z-index: 2;
	position: relative;
}

.form-item .form-input input[type="text"],
.form-item .form-input input[type="email"],
.form-item .form-input input[type="phone"],
.form-item .form-input select {
	height: 35px;
	background-color: rgba(0, 0, 0, 0) !important;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #A8A8A8;
	padding: 2px 2px;
	width: 100%;
	font-size: 14px;
	line-height: 1.15em;
	font-family: 'Oracle Sans';
	outline: none;
}

.form-item .form-input input[type="text"]:focus,
.form-item .form-input input[type="email"]:focus,
.form-item .form-input input[type="phone"]:focus,
.form-item .form-input select:focus {
	outline: none;
}

.form-list .form-item:nth-child(odd) {}

.form-list .form-item:nth-child(even) {}

.form-caption {
	font-size: 13px;
	line-height: 1.15em;
	color: #000000;
	position: absolute;
	padding: 0 2px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.7;
	z-index: 1;
}

.opt-in-section {
	display: block;
	margin-top: 20px;
	text-align: left;
}

.opt-in-section * {
	font-size: 13px;
	line-height: 1.4em;
	color: #8B8580;
}

.opt-in-section,
.opt-in-section div,
.opt-in-section span {
	color: #8B8580;
	font-size: 13px;
}

.opt-in-section .optInBlock {
	font-size: 13px;
}

.opt-in-section .optInBlock a {
	font-size: 13px;
	text-transform: none;
	font-weight: bold;
}

.form-submit-btn {
	text-align: center;
	margin-top: 20px;
}

.form-submit-btn input,
.bottom-btn a {
	margin: 0 auto;
}

.form-submit-btn input,
.cta-btn a,
.customers a.cta {
	white-space: unset;
	font-family: 'Oracle Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1em;
	background-color: #5C926D;
	padding: 20px 15px;
	border: 0;
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	display: block;
	max-width: 100%;
	width: 330px;
	text-align: center;
	margin: 0 auto;
}

.header-btn a {
	text-align: center;
}

.form-submit-btn input {
	width: 100%;
}

.form-submit-btn input:hover {
	box-shadow: 0 0 0 transparent;
}

.opt-in-section #prvJP {
	margin-top: 1.25em;
}

.form-content .opt-in-section a {
	text-transform: none;
	text-decoration: underline;
	font-weight: bold;
	color: #8B8580;
}

.form-content .opt-in-section a:hover {
	color: #8B8580;
}

.form-content .opt-in-section a:visited {
	color: #8B8580;
}

.form-right {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	border-radius: 7px;
	display: block;
	width: 585px;
	max-width: 100%;
	margin: 50px auto;
	padding: 35px 35px;
}

.on-form-only-logo {
	padding: 50px 0 0 0;
}

.on-form-only-logo img {
	margin: 0 auto;
}

/* Form Section - End */

/* Content Section - Start */

.content-overlap {
	width: 464px;
	max-width: 100%;
	display: block;
	margin-left: auto;
	padding: 50px 40px;
	text-align: center;
	font-size: 18px;
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.16);
	background: #fff;
	border-radius: 20px;
}

.content-overlap h3 {
	color: #8C4199;
	font-size: 28px;
	font-family: 'Oracle Sans', 'Arial', sans-serif;
	font-weight: normal;
	line-height: 1;
	margin-top: 0;
}

.icons-item {
	margin: 50px 0;
}

.icons-list .icons-item:last-child {
	margin-bottom: 0;
}

.icons-item p {
	margin: 0;
}

.icon-img img {
	margin: 0 auto;
}

/* Content Section - End */

/* Footer Section - Start */

footer {
	background-color: #3D3D3D;
	color: #fff;
	font-size: 14px;
	position: relative;
}

footer::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	z-index: 1;
	height: 19px;
	width: 100%;
	background-image: url('./images/abstract-footer-top-strip.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.footer-content {
	padding: 74px 0 55px 0;
	position: relative;
	z-index: 2;
}

.foot-right a {
	text-decoration: none;
	color: #fff;
}

.foot-right a:visited {
	color: #fff;
}

/* Footer Section - End */

/* About - Start */

.about-wrap .wrap {
	width: 980px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.about-wrap .flex {
	display: flex;
	flex-wrap: wrap;
}

.about-wrap .wrap>.flex {
	justify-content: space-between;
}

.about-wrap {
	background: #FBFBFB;
	padding: 40px 0;
}

.about-wrap .about h3 {
	text-align: center;
	margin-bottom: 30px;
	color: #00B2AC;
	font-size: 32px;
	font-family: 'Georgia';
	font-weight: normal;
	font-style: italic;
}

.about-wrap .about p {
	text-align: center;
	font-size: 14px;
	line-height: 1.5em;
}

.about-wrap .ab {
	width: 30%;
	display: flex;
	align-items: center;
	margin: 20px 0;
}

.about-wrap .ab img {
	margin-right: 10px;
}

.about-wrap .ab span {
	font-size: 60px;
	font-family: 'Oracle Sans Semi Bold';
}

.about-wrap .ab p {
	text-align: left;
}

.about-wrap .ab-purp span {
	color: #8B4198;
}

.about-wrap .ab-teal span {
	color: #03ACBB;
}

.about-wrap .ab-orange span {
	color: #F68E24;
}

.about-wrap .ab-blue span {
	color: #0EB4E9;
}

.about-wrap .ab-lime span {
	color: #97CA3C;
}

.about-wrap .ab-red span {
	color: #ED265D;
}

/* About - End */

/* Testimonials - Start */

.testimonials-content {
	width: 1020px;
	display: block;
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0 6%;
}

.testimonials-content::before {
	content: "";
	position: absolute;
	width: 5.7%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("./images/quote-left.png");
}

.testimonials-content::after {
	content: "";
	position: absolute;
	width: 5.7%;
	height: 100%;
	right: 0;
	top: 0;
	background-position: right 50%;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("./images/quote-right.png");
}

.testimonials-content h2 {
	margin: 0 0 40px 0;
	font-family: 'Oracle Sans Lite', sans-serif;
	font-size: 30px;
	line-height: 1.305em;
	color: #000000;
	font-weight: 400;
}

.testimonials-content h2 em {
	font-family: 'Oracle Sans', sans-serif;
	font-weight: 800;
}

.testimonials-author {
	font-size: 0;
}

.testimonials-icon {
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}

.testimonials-name {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.3em;
	color: #000000;
	text-align: left;
}

.testimonials-name strong {
    font-family: 'Oracle Sans Bold', sans-serif;
}

.testimonials-name p {
	margin: 0;
}

.testimonials-area {
	padding: 0 0 80px 0;
    background-color: #FCEDDC;
    position: relative;
}

.testimonials-area::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 25%;
    right: 0;
    top: 0;
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("./images/btm-right-swirl-accent.png");
}

/* Testimonials - End */

/* Media Queries */

@media only screen and (max-width : 1199px) {

	.head-left {
		width: 50%;
	}

	.head-right {
		width: 50%;
	}

	.header-logo,
	.header-cont-left {
		padding-left: 0;
	}

}

@media only screen and (max-width : 991px) {

	.content-overlap {
		margin: 0 auto;
	}

	footer {
		margin: 0;
	}

	.footer-content {
		padding: 25px 0;
		text-align: center;
	}

	.tile-sec h2 br {
		display: none;
	}

    footer::before {
        display: none;
    }

}

@media only screen and (max-width: 800px) {
	.about-wrap .ab {
		width: 48%;
	}
}

@media only screen and (max-width : 767px) {

	.head-left {
		width: 100%;
		padding: 0 0 30px;
	}

	.head-right {
		width: 100%;
	}

    .hl-img {
        margin: 0;
    }

	.hl-img img {
		display: none;
	}

	.header-content h2 {
		padding-bottom: 0;
	}

	.form-list .form-item {
		padding: 0 !important;
	}

	.tile-wrap {
		width: 280px;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	#banner-img::before,
	#fc-bg::before {
		display: none;
	}

	.header-logo img,
	.header-cont-left {
		margin: 0 auto;
		text-align: center;
	}

	.head-row {
		padding-bottom: 60px;
	}

	.tile-sec {
		padding-top: 60px;
	}

	.il-wrap {
		padding: 60px 0;
	}

}

@media only screen and (max-width: 600px) {
	.about-wrap .ab {
		width: 300px;
		margin: 10px auto;
	}
}

@media only screen and (max-width : 479px) {

	.form-wrapper {
		padding: 40px 20px;
	}

	.header-content h1 {
		font-size: 30px;
	}

	.header-content h2 {
		font-size: 15px;
	}

	.tile-sec h2 {
		font-size: 23px;
	}

}

@media only screen and (max-width : 319px) {}