body.page.page-template.page-template-page-contactform.page-template-page-contactform-php {
    background-color: #000000;
}
.mc-gdpr-submit {
	background-color: #ffffff;
}
/* --------------------------------------------
Referral Invite
  -------------------------------------------- */
.copy-link-container{
	display: flex;
}
.copy-field-container, .copy-button-container {
	flex-grow: 1;
}
.copy-button-container i {
	font-size: 22px;
    line-height: 18px;
    padding-right: 5px;
    color: #ffffff;
}
#userReferralTokenCopy {
	margin: 0px;
  	font-family: "Source Code Pro", monospace !important;
  	text-align: center;
  	border-color: #1695CA;
  	background-color: #ffffff;
}
input[type="text"]#userReferralTokenCopy:focus {
	border-color: #1695CA !important;
}
.referralTokenCopy {
	padding: 0px;
}
#copytokenbutton {
	display: flex;
    justify-content: center;
	height: 45px;
	padding: 10px 12px 10px 10px;
	font-size: 16px;
	font-weight: 700;
	border: 2px solid #1695CA;
	background-color: #1695CA; 
	color: #ffffff;
}
#copytokenbutton:hover{
	background-color: #39A5D2; 
}
@media(max-width:480px){
	.copy-link-container{
		flex-direction: column;
	}
	#userReferralTokenCopy {
	  	border-top-right-radius: 6px;
		border-top-left-radius: 6px;
	}
	#copytokenbutton {
		width: 100%;
		border-bottom-right-radius: 6px;
	  	border-bottom-left-radius: 6px;
	}
}
@media(min-width:481px){
	.copy-link-container{
		flex-direction: row;
	}
	#userReferralTokenCopy {
	  	border-top-left-radius: 6px;
	  	border-bottom-left-radius: 6px;
	}
	#copytokenbutton {
		min-width: 140px;
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px;
	}
}
body.page-template-page-graph-mail-form {
	background-color: #f8f8f8;
}

/* --------------------------------------------
	Highlight Radio and checkbox
  -------------------------------------------- */
.ct-highlight-rcbox label {
	display: flex;
	width: 100%;
    margin-left: 21px;
}
.ct-highlight-rcbox span.wpcf7-list-item-label {
	display: flex;
	padding: 40px 20px 20px 50px;
}

.ct-highlight-rcbox input[type="radio"]  {
	width: 20px;
	height: 20px;
	position: relative;
	top: 15px;
	left: 15px;
}
.ct-highlight-rcbox input[type="checkbox"]  {
	position: relative;
	top: 15px;
	left: 15px;
}
.ct-highlight-rcbox input[type="radio"] ~ span.wpcf7-list-item-label,
.ct-highlight-rcbox input[type="checkbox"] ~ span.wpcf7-list-item-label {
	border: 2px solid #D4DCE3;
    border-radius: 5px;
    margin-left: -24px;
}
.ct-highlight-rcbox input[type="radio"]:checked ~ span.wpcf7-list-item-label,
.ct-highlight-rcbox input[type="checkbox"]:checked ~ span.wpcf7-list-item-label {
	border-color: #1695CA;
	background-color: #DCEFF7;
}
.ct-highlight-rcbox label > input[type="radio"]:checked {
	background-color: #1695CA;
	border-color: #1695CA;
}
#ct-reengagement-email span.wpcf7-list-item:before {
	content: 'Weekly';
}
#ct-reengagement-email span.wpcf7-list-item.first:before {
	content: 'Daily';
}
#ct-reengagement-email span.wpcf7-list-item.last:before {
	content: 'None';
}
#ct-reengagement-email span.wpcf7-list-item.first:before,
#ct-reengagement-email span.wpcf7-list-item:before,
#ct-reengagement-email span.wpcf7-list-item.last:before {
	display: inline-block;
	position: relative;
	top: 40px;
	left: 50px;
	font-size: 16px;
	font-weight: 700;
}
#mc_embed_signup .mc-field-group.input-group.ct-base-radio.ct-highlight-rcbox input[type="radio"] ~  label {
	display: inline-block;
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 20px 20px 20px 20px;
	border: 2px solid #D4DCE3;
    border-radius: 5px;
    font-weight: normal;
}
#mc_embed_signup .mc-field-group.input-group.ct-base-radio.ct-highlight-rcbox input[type="radio"]:checked ~  label {
	display: inline-block;
	border: 2px solid #1695CA;
    border-radius: 5px;
    background-color: #DCEFF7;
}
#mc_embed_signup .mc-field-group.input-group.ct-base-radio.ct-highlight-rcbox input {
	display: none;
}
#mc_embed_signup .mc-field-group select {
	padding: 15px 10px !important;
	border: 1px solid #ABB0B2;
	border-radius: 4px;
}
.ac-ct-form ._form-thank-you {
	  text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 20px 20px;
    background-color: #ECF8E7;
    color: #41B412;
    border: 2px solid #41B412;
    border-radius: 15px;
    font-size: 18px;
}
body.page-template-page-moexdetailsform, body.page-template-page-moexdetailsform #main-container {
	background-color:#f8f8f8 !important;
}
/* --------------------------------------------
	Partnership Page
  -------------------------------------------- */
/* Partner Hero */
.partner-hero {
	padding-top:70px;
	padding-bottom:70px;
}
.partnership-hero-content p{
	font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
/* Partner Benefits */
.partner-benefit-title-container {
	text-align:center;
	border-bottom: 2px solid #1695CA;
}
.partner-benefit-title-container div {
	margin-bottom:0px;
}
.partner-benefit-title-container h2 {
	margin-bottom:0px;
	padding-bottom:12px;
	border-bottom: 6px solid #1695CA;
}
.partner-benefit-section {
	margin-bottom:65px;
}
.partner-benefit-section h2 {
	margin-bottom:32px;
}
.partner-benefit-image {
	margin-bottom:0px;
	text-align:center;
}
.partner-benefit-image img, .partner-education-image img{
	max-width:450px;
}
.partner-benefit-content {
	display:flex;
	flex-direction: column;
	justify-content: center;
}
.partner-benefit-icon {
	margin-bottom:0px;
}
.partner-benefit-icon img {
	max-width:90px;
}
.partner-benefit-description {
	margin-bottom:32px;
}
.partner-benefit-description-last {
	margin-bottom:0px;
}
.partner-benefit-content:nth-last-child {
	margin-bottom:0px;
}
.partner-benefit-description h3, .partner-benefit-description-last h3 {
	margin-top:0px;
	margin-bottom:12px;
}
.partner-benefit-content .partner-benefit-title {
		display:none;
	}
@media(min-width:768px){
	.partnership-hero-content {
		color:#ffffff;
	}
	.partner-benefit-image h2{
		display:none;
	}
	.partner-benefit-content .partner-benefit-title {
		display:inline-block;
	}
}
/* Partner Education */
.partner-education-section {
	margin-bottom:0px;
	background-color:#0D364A;
	color:#ffffff;
}
.partner-education-section h2 {
	color:#ffffff;
}
/* --------------------------------------------
	Partnership Form
  -------------------------------------------- */
 @media(max-width:399px){
	.partnership-form-hero img {
		max-width:280px;
	}
}
@media(min-width:400px){
	.partnership-form-hero img {
		max-width:300px;
	}
}
@media(max-width:767px){
	.partnership-form-container {
		padding-top:280px;
	}
	.partnership-form-container .email-sub-submit {
		margin-top: -110px;
		padding-top:15px;
	}
	.partnership-form-hero {
		margin-top:-313px;
	}
}
@media(min-width:768px){
	.partnership-form-container {
		padding-top:425px;
	}
	.partnership-form-hero {
		margin-top:-330px;
	}
	.partnership-form-hero img {
		max-width:100%;
	}
}
@media(min-width:992px){
	.partnership-form-container {
		padding-top:450px;
	}
	.partnership-form-hero {
		margin-top:-348px;
	}

}
@media(min-width:1200px){
	.partnership-form-container {
		padding-top:410px;
	}
	.partnership-form-hero {
		margin-top:-312px;
	}

}
