#CCP-sales-page .navbar-transparent .navbar-brand
{
	margin-top: 0px !important;
}
#CCP-sales-page .sf-ccp-page-section
{
	padding: 0px !important;
	margin-bottom: 96px !important;
}
#CCP-sales-page .sf-landing-bg
{
	position: absolute;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#CCP-sales-page .sf-landing-bg-overlay
{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 0;
}
#CCP-sales-page .landingContainer
{
	z-index: 1;
	position: inherit;
}
#CCP-sales-page .sf-landing-headline-text
{
	margin-top:10%;
}
#CCP-sales-page .sf-landing-sub-headline-text
{
	margin-bottom:25%;
}
#CCP-sales-page .sf-ccp-body-title-text
{
	font-family: Ivar Headline,Times New Roman,serif !important;
	font-weight: 600 !important;
	font-size: 45px !important;
	line-height: 60px !important;
	color: var(--menu-button-color);
	margin-bottom: 0px !important;
}
#CCP-sales-page .sf-ccp-body-text
{
	font-size: 18px !important;
	line-height: 30.6px !important;
	font-weight: 400 !important;
	color: var(--menu-text-secondary-color) !important;
}
#CCP-sales-page .card-profile-stats .heading
{
	color: var(--menu-text-secondary-color) !important;
}
#CCP-sales-page .sf-ccp-profile-card
{
	z-index: 5 !important;
	margin-top: -30% !important;
	box-shadow: 25px 25px 27px 4.05px rgba(0,0,0,.41);
	background: white;
	border-radius: 12px !important;
}
#CCP-sales-page .sf-ccp-body-title-row
{
	padding: 0px 20px;
	margin-bottom: 30px;
	text-align: center;
}
#CCP-sales-page .sf-ccp-body-title-row h2
{
	font-family: Ivar Headline,Times New Roman,serif;
	font-weight: 600;
	font-size: 70px;
	line-height: 74px;
	letter-spacing: 1px;
	margin-top: 10px;
	width: 100%;
	color: var(--menu-button-color);
}
#CCP-sales-page .sf-ccp-sub-section-title-text
{
	font-weight: 500 !important;
	font-size: 24px !important;
	line-height: 40px !important;
	color: var(--menu-text-secondary-color) !important;
}
#CCP-sales-page .sf-ccp-body-title-row p
{
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 100%;
	color: var(--menu-text-color);
	font-family: Sul Sans,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
}
#CCP-sales-page .sf-ccp-bullet-points .col-lg-4
{
	padding-bottom: 30px;
}
#CCP-sales-page .sf-ccp-bullet-points .card,#CCP-sales-page .sf-ccp-bullet-points .card-body
{
	height: 100% !important;
}
#CCP-sales-page .sf-ccp-proof-section img
{
	object-fit: contain !important;
}
#CCP-sales-page .accordion button
{
	color: var(--primary-button-color) !important;
}
#CCP-sales-page .accordion .card
{
	margin-bottom: 20px !important;
}
#CCP-sales-page .accordion-1 .accordion
{
	margin: 0px !important;
}
#CCP-sales-page #haveYouReadTermsAndConditions {
	font-size: 14px;
	font-weight: 400;
}
#CCP-sales-page #haveYouReadTermsAndConditions::before {
	content: "\f05a";
	font-family: "Font Awesome 5 Pro";
	padding-right: 5px;
}
#CCP-sales-page .card,#CCP-sales-page .sf-ccp-testimonial-section img
{
	box-shadow: 5px 5px 10px -2.95px rgba(0,0,0,.41) !important;
}
#CCP-sales-page footer hr
{
	width: 100% !important;
}
#CCP-sales-page .carousel-control-prev:hover, #CCP-sales-page .carousel-control-prev:focus, #CCP-sales-page .carousel-control-next:hover, #CCP-sales-page .carousel-control-next:focus
{
	color: #9baaff !important;
}

@media (max-width: 992px) {
	#CCP-sales-page .sf-landing-headline-text, #CCP-sales-page .sf-ccp-body-title-row h2 {
		font-family: Ivar Headline, Times New Roman, serif;
		font-weight: 600 !important;
		font-size: 42px !important;
		line-height: 46px !important;
		margin-bottom: 40px !important;
	}

	#CCP-sales-page .sf-landing-sub-headline-text {
		font-size: 22px !important;
		font-weight: 400 !important;
		line-height: 28px !important;
		margin-bottom: 10px !important;
	}

	#CCP-sales-page .sf-ccp-body-title-row p {
		font-size: 22px !important;
		font-weight: 400 !important;
		line-height: 28px !important;
		margin-top: 0px !important;
	}
}
@media (min-width: 1200px) {
	#CCP-sales-page .sf-ccp-proof-text-container
	{
		top:0px !important;
		margin-top:-30px !important;
	}
	#CCP-sales-page .header-3 .page-header
	{
		min-height: 900px !important;
	}
}
@media (max-width: 1200px) {
	#CCP-sales-page .header-3 .page-header
	{
		min-height: 1080px !important;
	}
	#CCP-sales-page .sf-ccp-proof-section li.glide__slide--active
	{
		width: 15% !important;
	}
	#CCP-sales-page .sf-ccp-proof-section img
	{
		width: 60% !important;
	}
}
@media (max-width: 768px) {
	#CCP-sales-page .sf-ccp-proof-text-container
	{
		text-align: center !important;
	}
	#CCP-sales-page .sf-ccp-proof-section .info.info-horizontal.ml-0
	{
		display: inline-block;
	}
}
@media (max-width: 576px) {
	#CCP-sales-page .header-3 .title
	{
		margin-top: 0px !important;
	}
	#CCP-sales-page .header-3 .page-header
	{
		min-height: 800px !important;
	}
	#CCP-sales-page .sf-landing-bg
	{
		object-position: -405px;
	}
	#CCP-sales-page .sf-ccp-proof-section li.glide__slide--active
	{
		min-height: 300px !important;
		max-height: 300px !important;
		width: 100vw !important;
	}
	#CCP-sales-page .sf-ccp-proof-section img
	{
		width: 90% !important;
		min-height: 300px !important;
		max-height: 300px !important;
		object-position: center;
		float: right;
	}
}
.spinner {padding: 54px; position: relative; text-align: center; visibility: hidden;}
.spinner:before {content: ""; height: 64px; width: 64px; margin: -32px auto auto -32px; position: absolute; top: 50%; left: 50%; border-width: 10px; border-style: solid; border-color: #446EE8 #ccc #ccc; border-radius: 100%; animation: rotation .8s infinite linear;}
.incorrectField2
{
	border: 1px solid red !important;
	background: #ff000014 !important;
}
.incorrectField2 .sf-form-label
{
	color : red !important;
}
.incorrectField2 .sf-form-error-label::before
{
	content: "\f05a";
	font-family: "Font Awesome 5 Pro";
	padding-right: 5px;
}
.incorrectField2 .sf-form-error-label
{
	display: inline-block;
	color: red;
	margin-bottom: 0px;
	position: absolute;
	padding-top: 15px;
	font-size: 13px;
}
