
.clearBothAssurance{
	clear:both;
	width:100%;
	height: 0;
	zoom: 1;
}
.clearRightAssurance{
	clear:right;
	width:100%;
	height: 0;
	zoom: 1;
}
ul.MessageSection_AllMessages{
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	color: #000;
}
li.Message_NoMessages{
	padding: .5em 0 1em;
	font-size: 110%;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #555;
}
.MessageSection_DialogOverlay{
	transition: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 998; /* lightbox z-index is 1000, so gotta be under that */
	left: 0px;
	top: 0px;
	zoom: 1;
	background-color: #fff;
	opacity: .3; /* set in javascript too to fix ie */
}
.MessageSection_Dialog1{
	transition: none;
	text-align: center;
	width: 100%;
	height: 100%;
	z-index: 999; /* lightbox z-index is 1000, so gotta be under that */
	zoom: 1;
	position: fixed;
	display:table;
	top: 0px;
	left: 0px;
	*left: 50%;
	*top: 50%;
	*display: block;
	*height: auto;
}
.MessageSection_Dialog2{
	transition: none;
	display: table-cell;
	vertical-align: middle;
	*left: -50%;
	*top: -50%;
	*position: relative;
}
.MessageSection_Dialog3{
	transition: none;
	margin: 0 auto;
}
.MessageSection_DialogInner{
	transition: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	width: 455px;
	margin: 0 auto;
	text-align: left;
	background: #eee;

	border: 1px solid #818181;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	box-shadow: 0pt 0pt 1.5em #999;
	-moz-box-shadow: 0pt 0pt 1.5em #999;
	-webkit-box-shadow: 0pt 0pt 1.5em #999;
}
.MessageSection_DialogX{
	float:right;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 110%;
	line-height: 1em;
	padding: 0 .5em .5em .5em;
	cursor: pointer;
}
.MessageSection_DialogX:hover{
	color: #dae2f1;
}
.MessageSection_DialogTitle{
	padding: .35em .25em .35em 1em;
	background-color: #6e85ab;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
}

.MessageSection_DialogDialogInner table tr{
	vertical-align: top;
}

.MessageSection_MessageForm{
	transition: none;
	margin: 0;
	padding: .5em 1em 1em;
	font-size: 90%;
}
.MessageSection_MessageForm input,
.MessageSection_MessageForm textarea{
	font-size: 9pt;
}
#MessageSection9 .MessageForm_InputItem {
	margin-top: 1em;	
}
#MessageSection9 .MessageForm_InputItem .inputRadio{
	margin: 0 .5em 0 1em;
}
#MessageSection9 .MessageForm_InputItem .inputCheckbox,
#MessageSection9 .MessageForm_InputItem .inputMultiCheckbox{
	margin: 0 .5em 0 0;
}
.MessageSection_MessageForm label{
	font-weight: bold;
	color: #444;
}
.MessageSection_MessageForm table tr td{
	padding: 1px 0;
	min-width: 10em;
}

.MessageSection_MessageForm .formFieldRequiredMarker{
	font-size: 150%;
	padding-left: 4px;
	color: #cc0000;
}
.MessageForm_CurrentImage{
	text-align: center;
	color: #6179b8;
}
.MessageForm_CurrentImage img{
	padding: 2px;
	border: 1px solid #98b0d8;
	background: #fff;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.MessageForm_Buttons{
	margin-top: 1em;
}

.MessageSection_Message,
li.MessageSection_Message{
	cursor: move;
	list-style: none !important;

	padding: .5em !important;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	margin: .5em 0 !important;
	zoom:1;
}
.Message_Image{
	float:right;
	margin: .25em 0 0 .5em;
	text-align: center;
	clear:right;
}
.Message_ClickImgTxt{
	text-align: center;
	font-size:80%;
	line-height: 1.5em;
	color: #555;
	white-space: nowrap;
}
.Message_Image img{
	padding: 2px;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.Message_Name{
	font-size:125%;
	font-weight: bold;
	margin: .25em 0;
}
.Message_Name a{
	text-decoration: underline !important;
}
.Message_Name a:hover{
	text-decoration: none !important;
}
.Message_UserInfo{
	font-size: 85%;
	padding: 0 .5em;
	margin-top: .25em;

	min-height:1.5em;
	height:auto !important;
	height:1.5em;
	clear: right;
}

.Message_Approved .Message_UserInfo{
	background-color: #6E85AB;
}
.Message_Unapproved .Message_UserInfo{
	background-color: #9d2629;
	color: #e38c8e;
}
.Message_Approved .Message_Label{
	color: #dae2f1;
}
.Message_Unapproved .Message_Label{
	color: #e38c8e;
}

.Message_UserInfo a{
	color: #fff !important;
	text-decoration: underline !important;
}
.Message_UserInfo a:hover{
	text-decoration: none !important;
}
.Message_Telephone{
	display: inline;
	margin-left: 4em;
	float:right;
}
.Message_Email{
	display: inline;
	float:right;
}
.Message_Website{
	display: inline;
}
.Message_Helpful{
	padding: .25em .5em 0 .25em;

}
.Message_HelpfulTitle{
	float:right;
	font-size: 85%;
	color: #555;
	padding: 0 2px;
	line-height: 1.5em;
}
.Message_HelpfulTitle em{
	font-weight: bold;
	font-style: normal;
}
.Message_HelpfulBtn{
	width: 23px;
	font-size: 85%;
	font-weight: bold;
	background-position: top center;
	background-repeat: no-repeat;
	float:right;
	padding-top: 17px;
	text-align: center;
	cursor: pointer;
	margin: 0 0 0.25em;
}
.Message_HelpfulYes{
	background-image: url(/cirkuit/includes/images/icons/thumbs/up-black.gif);
}
.Message_HelpfulNo{
	background-image: url(/cirkuit/includes/images/icons/thumbs/down-black.gif);
}

.Message_Rating{
	float: right;
	padding: 0 .5em 0 .25em;
}
.Message_Rating .rating{
	display: none; /* in HTML for microformats */
}
.Message_RatingStar{
	display: inline-block;
	width: 14px;
	height: 12px;
}
.Message_RatingStar_Full{
	background: url('/cirkuit/includes/images/icons/star-red-full.png') center center no-repeat;
}
.Message_RatingStar_Empty{
	background: url('/cirkuit/includes/images/icons/star-red-none.png') center center no-repeat;
}

.Message_SubmittedFromUrl,
.Message_Referrer,
.Message_User,
.Message_IpAddress,
.Message_Date{
	font-size: 80%;
	color: #555;
	text-align: right;
	padding-top:.25em;
	clear:right;
}
.Message_Referrer,
.Message_User,
.Message_IpAddress{
	color: #000;
	font-weight: bold;
}
.Message_SubmittedFromUrlTitle,
.Message_ReferrerTitle,
.Message_UserTitle,
.Message_IpAddressTitle{
	color: #333;
	font-weight: normal;
}
.Message_CustomField,
.Message_Text{
	font-size: 95%;
	line-height: 1.4em;
	margin-top: .5em;
}

.Message_ButtonAddNew{
	background: #e0e0e0 url(/cirkuit/includes/images/icons/pencil.gif) no-repeat scroll 15px .65em;
	padding: .5em .5em .5em 40px;
	color: #1281A9;
	cursor: pointer;
	border: 1px dashed #999;
	font-size: 110%;
	font-weight: bold;
	font-family: Tahoma, Helvetica, Arial, sans-serif;

	list-style: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	margin: .5em 0;
}
.Message_ButtonAddNew:hover{
	text-decoration: none;
	background-color: #d0d0d0;
}

.MessageSection_MessageForm .inputText{
	min-width: 250px;
	width: 94%;
	border: 1px solid #a5acb2 !important;
}
#Message_Phone{
	width: 115px;
}

.Message_CustomFieldLabel{
	display: inline-block;
	font-weight: bold;
	margin-right: 1.5em;
}


#MessageSection_MessageForm9 td{
	vertical-align: top;
}
#MessageSection_MessageForm9 .inputPassword,
#MessageSection_MessageForm9 .inputText{
	} 
#MessageSection_MessageForm9 .invalidFormInput {
	background-color:#FFD5D6;
	border:1px dashed #CC0000;
}
#MessageSection_MessageForm9 .tableColumn{
		min-width : 10em;
	}
#MessageSection_MessageForm9 label.invalidFormInput{
	color: #cc0000;
	font-weight: normal;
	background: none;
	border: none;
	padding-left: .5em;
		float:none;
	}
.MessageForm_StatusMsg{
	color: red;
	font-weight: bold;
	text-align: center;
}
#MessageSection_MessageForm9 .formFieldRequiredMarker{
	float: left;
}

li.MessageSection_Message{
	cursor: default;
}
.Message_Pending{
	color: #cc0000;
	font-size: 85%;
	margin-top: .5em;
}
.MessageSection_RatingSummary .fn{
	display: none;
}
.MessageSection_RatingSummary .rating-details{
	text-align: right;
	font-size: 90%;
	color: #999;
	margin-top: .5em;
}

.Message_Name a{
	color: #333 !important;
}
.Message_Image img{
	border: 1px solid #aaa;
	background: #fff;
}

li.Message_Approved{
	background: #ddd;
	border: 1px solid #888;
}
.Message_Approved .Message_UserInfo{
	background-color: #888;
}
.Message_Approved .Message_Label{
	color: #ddd;
}

li.Message_Unapproved{
	background: #e38c8e;
	border: 1px solid #9d2629;
}
.Message_Unapproved .Message_UserInfo{
	background-color: #9d2629;
	color: #e38c8e;
}
.Message_Unapproved .Message_Label{
	color: #e38c8e;
}

.Message_Telephone{
	color: #fff;
}
.Message_UserInfo a{
	color: #fff !important;
}
.Message_ButtonAddNew{
	cursor: pointer;
	border: 1px dashed #999;
}

#MessageSection_MessageForm9{
	background: #ddd;
	color: #000;
	margin: 0 auto;
	padding: 1em;
	border: 1em solid #bbb;
	font-size: 13px;
		width: 420px;
	}
#MessageSection_MessageForm9 label{
	color:#000;
	font-weight: normal;
	font-size: 85%;
}
#MessageSection_MessageForm9 .MessageSection_ExtraInfo{
	color:#777;
	font-weight: normal;
	font-size: 85%;
}
.MessageForm_Buttons{
	text-align: right;
}
#MessageSection_MessageForm9 .inputPassword,
#MessageSection_MessageForm9 .inputText{
	border: 1px solid #a5acb2;
}
#MessageSection_MessageForm9 .formFieldRequiredMarker{
	font-size: 100%;
	float:none;
}
#MessageSection_MessageForm9 label.invalidFormInput{
	white-space: nowrap;
}
.Message_Pending{
	text-align: center;
}

.MessageSection_MessageForm .capImg{
	padding: 0 0 .5em;
	display: inline-block;
}
.MessageSection_MessageForm .capAnswer{
	display: block;
}
#MessageSection_MessageForm9 .capAnswer input.inputText{
	width: 100px;
	min-width: 100px;
	max-width: 100px;
	float: none;
}
.MessageSection_MessageForm .capRefresh{
	font-size: 90%;
	display: block;
}
.MessageSection_MessageForm .capRefresh a{
	text-decoration: underline;
	cursor: pointer;
}

/* PAGINATION */
.resultsCountTop,
.resultsCountBottom{
	font-size: 85%;
	background:#f3f3f3;
	color: #777;
	padding: .25em;
	text-align: center;
}
.resultsCountBottom{
	clear:both;
}
.resultsPageLinks,
.resultsPageLinksBottom{
	font-size: 90%;
	font-weight:bold;
	background:#f3f3f3;
	color: #000;
	padding: .25em;
	text-align: center;
}
.resultsPageLinksBottom{
	clear:both;
}


						/* ==========================================
   BENNETT'S BRIDGE â€” INTEREST FORM
========================================== */

.bb-apply-page {
  --bb-navy: #153759;
  --bb-navy-dark: #102b48;
  --bb-blue: #326b8e;
  --bb-ink: #243747;
  --bb-muted: #526577;
  --bb-soft: #f5f8fa;
  --bb-line: #dce5eb;

  color: var(--bb-ink);
  background: #fff;
}

.bb-apply-page *,
.bb-apply-page *::before,
.bb-apply-page *::after {
  box-sizing: border-box;
}

.bb-apply-page .container {
  width: min(100% - 40px, 1120px);
  margin-inline: auto;
}

/* HERO */

.bb-apply-hero {
  background: linear-gradient(
    125deg,
    #153759 0%,
    #23577b 100%
  );
  color: #fff;
  padding: 90px 0 100px;
}

.bb-apply-hero-inner {
  max-width: 1120px;
}

.bb-apply-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bb-blue);
  margin: 0 0 18px;
}

.bb-apply-hero .bb-apply-eyebrow {
  color: #d6e8f4;
}

.bb-apply-hero h1 {
  max-width: 780px;
  color: #fff;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.1;
  letter-spacing: -1.5px;
  margin: 0 0 25px;
}

.bb-apply-hero-lead {
  max-width: 660px;
  color: #e5eef4;
  font-size: 19px;
  line-height: 1.75;
  margin: 0;
}

/* MAIN LAYOUT */

.bb-apply-layout {
  padding-top: 75px;
  padding-bottom: 100px;
}

.bb-apply-intro {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 55px;
  align-items: center;
  margin-bottom: 55px;
}

.bb-apply-intro h2 {
  color: var(--bb-navy);
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.2;
  margin: 0 0 18px;
}

.bb-apply-intro p {
  line-height: 1.75;
}

.bb-apply-status {
  background: var(--bb-soft);
  border-left: 4px solid var(--bb-blue);
  padding: 28px;
}

.bb-apply-status strong {
  display: block;
  color: var(--bb-navy);
  font-size: 19px;
  margin-bottom: 8px;
}

.bb-apply-status p {
  margin: 0;
  color: var(--bb-muted);
  font-size: 15px;
}

/* FORM */

.bb-interest-form {
  background: #fff;
  border: 1px solid var(--bb-line);
  box-shadow: 0 20px 55px rgba(20, 50, 75, .07);
}

.bb-form-section {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 44px 50px 48px;
  border-bottom: 1px solid var(--bb-line);
}

.bb-form-section > legend {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 0;
  color: var(--bb-navy);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
}

.bb-form-number {
  display: inline-block;
  color: var(--bb-blue);
  font-size: 15px;
  letter-spacing: 1px;
  white-space: nowrap;
}

.bb-form-description {
  color: var(--bb-muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 12px 0 30px;
}

.bb-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.bb-form-field {
  min-width: 0;
}

.bb-form-field.bb-full {
  grid-column: 1 / -1;
}

.bb-form-field > label,
.bb-choice-field > legend {
  display: block;
  color: var(--bb-navy);
  font-size: 15px;
  font-weight: 650;
  margin-bottom: 10px;
}

.bb-form-field input:not([type="radio"]),
.bb-form-field textarea {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid #bbcbd6;
  border-radius: 4px;
  background: #fff;
  color: var(--bb-ink);
  font: inherit;
  font-size: 16px;
}

.bb-form-field textarea {
  min-height: 95px;
  resize: vertical;
}

.bb-form-field input:focus,
.bb-form-field textarea:focus {
  outline: 3px solid #8dc6e6;
  outline-offset: 2px;
  border-color: var(--bb-blue);
}

.bb-form-field input::placeholder,
.bb-form-field textarea::placeholder {
  color: #647484;
}

/* RADIO OPTIONS */

.bb-choice-field {
  border: 0;
  padding: 0;
  margin: 0;
}

.bb-form-options {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
}

.bb-form-options label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border: 1px solid var(--bb-line);
  border-radius: 4px;
  background: var(--bb-soft);
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
}

.bb-form-options input {
  width: 18px;
  height: 18px;
  accent-color: var(--bb-navy);
}

.bb-form-options label:has(input:checked) {
  background: #e5f2fa;
  border-color: var(--bb-blue);
}

.bb-field-help {
  font-size: 14px;
  line-height: 1.65;
  color: var(--bb-muted);
  margin: 0 0 12px;
}

/* FOOTER */

.bb-form-footer {
  padding: 45px 50px 50px;
  background: var(--bb-soft);
}

.bb-form-footer-copy h2 {
  font-size: 27px;
  color: var(--bb-navy);
  margin: 0 0 12px;
}

.bb-form-footer-copy p {
  color: var(--bb-muted);
  line-height: 1.7;
  max-width: 630px;
  margin: 0 0 26px;
}

.bb-form-preview-notice {
  background: #fff;
  border: 1px solid #b6ccd9;
  border-left: 4px solid var(--bb-blue);
  padding: 14px 18px;
  margin-bottom: 22px;
  font-size: 14px;
  color: var(--bb-navy);
}

.bb-apply-submit {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  min-height: 54px;
  padding: 15px 28px;
  background: var(--bb-navy);
  color: #fff;
  border: 2px solid var(--bb-navy);
  border-radius: 4px;
  font: inherit;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}

.bb-apply-submit:hover {
  background: #23577b;
  border-color: #23577b;
}

.bb-apply-submit:focus-visible {
  outline: 3px solid var(--bb-blue);
  outline-offset: 4px;
}

.bb-form-privacy {
  font-size: 13px;
  color: var(--bb-muted);
  margin: 17px 0 0;
  line-height: 1.6;
}

/* RESPONSIVE */

@media (max-width: 800px) {
  .bb-apply-intro {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .bb-form-section {
    padding: 32px 28px;
  }

  .bb-form-footer {
    padding: 32px 28px;
  }
}

@media (max-width: 600px) {
  .bb-apply-page .container {
    width: min(100% - 28px, 1120px);
  }

  .bb-apply-hero {
    padding: 65px 0;
  }

  .bb-apply-hero-lead {
    font-size: 17px;
  }

  .bb-apply-layout {
    padding-top: 50px;
    padding-bottom: 65px;
  }

  .bb-form-fields {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .bb-form-section > legend {
    font-size: 21px;
  }

  .bb-form-options {
    flex-direction: column;
    align-items: stretch;
  }

  .bb-apply-submit {
    width: 100%;
  }
}

/* ==========================================
   BENNETT'S BRIDGE â€” FAMILY INTEREST FORM
   REVERSED NAVY / WHITE / GOLD PALETTE
   Cirkuit Block 104 / MessageSection9
========================================== */

/* OUTER FORM CARD */
.cms_ContactFeedbackForm_104 {
  width: calc(100% - 40px) !important;
  max-width: 980px !important;
  margin: 35px auto 90px !important;
  padding: clamp(24px, 4vw, 42px) !important;

  background: #F4F7F8 !important;
  border: 1px solid #CBD8DF !important;
  border-top: 5px solid #F5AB00 !important;
  border-radius: 6px !important;

  box-shadow: 0 18px 50px rgba(12, 52, 95, 0.12) !important;
  box-sizing: border-box !important;
}

/* FORM HEADING */
.cms_ContactFeedbackForm_104 h1,
.cms_ContactFeedbackForm_104 h2,
.cms_ContactFeedbackForm_104 h3 {
  color: #0C345F !important;
  font-family: 'Libre Baskerville', Georgia, serif;
}

/* RESTORE FULL WIDTH */
.cms_ContactFeedbackForm_104 #MessageSection9,
.cms_ContactFeedbackForm_104 .MessageSection_Container,
.cms_ContactFeedbackForm_104 form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* NAVY FORM INTERIOR */
#MessageSection9 .MessageSection_MessageForm {
  width: 100% !important;
  max-width: 100% !important;
  padding: clamp(20px, 3vw, 36px) !important;

  background: #0C345F !important;
  border: 1px solid #1C527A !important;
  border-radius: 5px !important;

  color: #FFFFFF !important;
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 16px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
}

/* FORM TABLE */
#MessageSection9 .MessageSection_MessageForm table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 13px !important;
}

/* LABEL COLUMN */
#MessageSection9 .MessageSection_LabelColumn {
  width: 32% !important;
  padding: 10px 20px 10px 0 !important;
  vertical-align: top !important;

  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* INPUT COLUMN */
#MessageSection9 .MessageSection_InputColumn {
  width: 68% !important;
  padding: 5px 0 !important;
  vertical-align: top !important;
}

/* WHITE INPUT FIELDS */
#MessageSection9 .MessageSection_MessageForm input[type="text"],
#MessageSection9 .MessageSection_MessageForm input[type="email"],
#MessageSection9 .MessageSection_MessageForm input[type="tel"],
#MessageSection9 .MessageSection_MessageForm input[type="date"],
#MessageSection9 .MessageSection_MessageForm textarea,
#MessageSection9 .MessageSection_MessageForm select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  padding: 12px 15px !important;

  background: #FFFFFF !important;
  color: #0C345F !important;
  border: 1px solid #B5CCDA !important;
  border-radius: 4px !important;

  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

/* TEXTAREAS */
#MessageSection9 .MessageSection_MessageForm textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* FOCUS */
#MessageSection9 .MessageSection_MessageForm
input:focus-visible,
#MessageSection9 .MessageSection_MessageForm
textarea:focus-visible,
#MessageSection9 .MessageSection_MessageForm
select:focus-visible {
  outline: 3px solid #F5AB00 !important;
  outline-offset: 2px !important;
  border-color: #F5AB00 !important;
}

/* CHECKBOX AND RADIO CONTROLS */
#MessageSection9 .MessageSection_MessageForm
input[type="checkbox"],
#MessageSection9 .MessageSection_MessageForm
input[type="radio"] {
  width: 19px !important;
  height: 19px !important;
  margin-right: 9px !important;
  accent-color: #F5AB00;
  vertical-align: middle;
}

/* CUSTOM CHOICE GROUPS */
#MessageSection9 .multiInputCheckbox > div {
  padding: 6px 0 !important;
  color: #FFFFFF !important;
  line-height: 1.6 !important;
}

/* FORM LABELS AND HELP TEXT */
#MessageSection9 .MessageSection_MessageForm label,
#MessageSection9 .MessageSection_MessageForm p,
#MessageSection9 .MessageSection_MessageForm small,
#MessageSection9 .multiInputCheckbox,
#MessageSection9 .multiInputCheckbox label {
  color: #FFFFFF !important;
}

/* PLACEHOLDER TEXT */
#MessageSection9
input::placeholder,
#MessageSection9
textarea::placeholder {
  color: #526577 !important;
  opacity: 1;
}

/* REQUIRED MARKERS */
#MessageSection9 .MessageSection_MessageForm
.required,
#MessageSection9 .MessageSection_MessageForm
.Message_Required {
  color: #FFD06A !important;
}

/* GOLD SUBMIT BUTTON */
#MessageSection9 .MessageSection_MessageForm
input[type="submit"],
#MessageSection9 .MessageSection_MessageForm
button[type="submit"] {
  min-height: 54px !important;
  padding: 14px 32px !important;

  background: #F5AB00 !important;
  color: #0C345F !important;
  border: 2px solid #F5AB00 !important;
  border-radius: 4px !important;

  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer;
}

#MessageSection9 .MessageSection_MessageForm
input[type="submit"]:hover,
#MessageSection9 .MessageSection_MessageForm
button[type="submit"]:hover {
  background: #FFD06A !important;
  border-color: #FFD06A !important;
}

/* TABLET */
@media (max-width: 850px) {
  .cms_ContactFeedbackForm_104 {
    width: calc(100% - 28px) !important;
    padding: 26px 22px !important;
  }
}

/* MOBILE */
@media (max-width: 650px) {
  .cms_ContactFeedbackForm_104 {
    width: calc(100% - 20px) !important;
    padding: 18px 12px !important;
    margin: 25px auto 60px !important;
  }

  #MessageSection9 .MessageSection_MessageForm {
    padding: 20px 16px !important;
  }

  #MessageSection9 .MessageSection_MessageForm table,
  #MessageSection9 .MessageSection_MessageForm tbody,
  #MessageSection9 .MessageSection_MessageForm tr {
    display: block !important;
    width: 100% !important;
  }

  #MessageSection9 .MessageSection_LabelColumn,
  #MessageSection9 .MessageSection_InputColumn {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 !important;
  }

  #MessageSection9 .MessageSection_MessageForm
  input[type="submit"],
  #MessageSection9 .MessageSection_MessageForm
  button[type="submit"] {
    width: 100% !important;
  }
}
/* ==========================================
   FAMILY INTEREST FORM â€” LAYOUT REFINEMENTS
========================================== */

/* Wider outer card */
.cms_ContactFeedbackForm_104 {
  width: min(94%, 960px) !important;
  max-width: 960px !important;
  padding: 28px !important;
  background: #F4F7F8 !important;
}

/* Widen Cirkuit form containers */
.cms_ContactFeedbackForm_104 #MessageSection9,
.cms_ContactFeedbackForm_104 #MessageSection9 form,
.cms_ContactFeedbackForm_104 #MessageSection9
.MessageSection_MessageForm {
  width: 100% !important;
  max-width: none !important;
}

/* Expand inner form */
#MessageSection9 .MessageSection_MessageForm {
  padding: clamp(24px, 4vw, 42px) !important;
  background: #0C345F !important;
}

/* Improve vertical spacing */
#MessageSection9 .MessageSection_MessageForm table {
  border-spacing: 0 18px !important;
}

/* More readable labels */
#MessageSection9 .MessageSection_LabelColumn {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* More generous form fields */
#MessageSection9 .MessageSection_MessageForm
input[type="text"],
#MessageSection9 .MessageSection_MessageForm
input[type="email"],
#MessageSection9 .MessageSection_MessageForm
input[type="tel"],
#MessageSection9 .MessageSection_MessageForm textarea {
  min-height: 52px !important;
}

/* Add space between custom choices */
#MessageSection9 .multiInputCheckbox > div {
  padding: 7px 0 !important;
}

/* Mobile */
@media (max-width: 650px) {
  .cms_ContactFeedbackForm_104 {
    width: calc(100% - 20px) !important;
    padding: 14px !important;
  }

  #MessageSection9 .MessageSection_MessageForm {
    padding: 20px 16px !important;
  }
}
/* FAMILY FORM â€” REMOVE INNER WIDTH RESTRICTIONS */

.cms_ContactFeedbackForm_104 {
  width: min(94%, 950px) !important;
  max-width: 950px !important;
}

#MessageSection9,
#MessageSection9 .MessageSection_MessageForm,
#MessageSection9 form,
#MessageSection9 .MessageSection_MessageForm table {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Keep form content comfortable to read */
#MessageSection9 .MessageSection_MessageForm {
  padding: clamp(24px, 4vw, 42px) !important;
}
/* FAMILY INTEREST FORM â€” READABILITY */

#MessageSection9 .MessageSection_MessageForm {
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#MessageSection9 .MessageSection_LabelColumn,
#MessageSection9 .MessageSection_MessageForm label {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
}

#MessageSection9 .MessageSection_MessageForm table {
  border-spacing: 0 17px !important;
}

#MessageSection9 .MessageSection_MessageForm
input[type="text"],
#MessageSection9 .MessageSection_MessageForm
input[type="email"],
#MessageSection9 .MessageSection_MessageForm
input[type="tel"],
#MessageSection9 .MessageSection_MessageForm textarea {
  min-height: 50px !important;
  font-size: 16px !important;
}

#MessageSection9 .MessageSection_MessageForm
input[type="submit"],
#MessageSection9 .MessageSection_MessageForm
button[type="submit"] {
  min-height: 52px !important;
  padding: 14px 30px !important;
  font-size: 16px !important;
}
/* FAMILY FORM â€” REMOVE INNER WIDTH RESTRICTIONS */

.cms_ContactFeedbackForm_104 {
  width: min(94%, 950px) !important;
  max-width: 950px !important;
}

#MessageSection9,
#MessageSection9 .MessageSection_MessageForm,
#MessageSection9 form,
#MessageSection9 .MessageSection_MessageForm table {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Keep form content comfortable to read */
#MessageSection9 .MessageSection_MessageForm {
  padding: clamp(24px, 4vw, 42px) !important;
}
/* FAMILY FORM â€” SUBMIT BUTTON */

#MessageSection9 input[type="submit"],
#MessageSection9 button[type="submit"] {
  min-height: 54px !important;
  padding: 15px 34px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: #F5AB00 !important;
  color: #0C345F !important;
  border-radius: 4px !important;
}

/* ==========================================
   BENNETT'S BRIDGE â€” FAMILY FORM SECTIONS
   Cirkuit Form: MessageSection9
========================================== */

/* SECTION 01 â€” PRIMARY CONTACT */

#MessageSection9 .MessageForm_NameItem::before {
  content: "01  /  PRIMARY CONTACT";
  display: block;
  width: 100%;
  margin: 0 0 22px;
  padding: 0 0 14px;

  border-bottom: 2px solid #F5AB00;
  color: #F5AB00;

  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

/* SECTION 02 â€” INDIVIDUAL INFORMATION */

#MessageSection9 .MessageForm_CustomField1Item::before {
  content: "02  /  INDIVIDUAL INFORMATION";
  display: block;
  width: 100%;
  margin: 34px 0 22px;
  padding: 0 0 14px;

  border-bottom: 2px solid #F5AB00;
  color: #F5AB00;

  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

/* SECTION 03 â€” FUNDING & GUARDIANSHIP */

#MessageSection9 .MessageForm_CustomField5Item::before {
  content: "03  /  FUNDING & GUARDIANSHIP";
  display: block;
  width: 100%;
  margin: 34px 0 22px;
  padding: 0 0 14px;

  border-bottom: 2px solid #F5AB00;
  color: #F5AB00;

  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

/* SECTION 04 â€” ADDITIONAL INFORMATION */

#MessageSection9 .MessageForm_CustomField8Item::before {
  content: "04  /  ADDITIONAL INFORMATION";
  display: block;
  width: 100%;
  margin: 34px 0 22px;
  padding: 0 0 14px;

  border-bottom: 2px solid #F5AB00;
  color: #F5AB00;

  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

/* Ensure section headings can span form width */
#MessageSection9 .MessageForm_InputItem {
  width: 100%;
  box-sizing: border-box;
}

/* MOBILE */
@media (max-width: 650px) {
  #MessageSection9 .MessageForm_NameItem::before,
  #MessageSection9 .MessageForm_CustomField1Item::before,
  #MessageSection9 .MessageForm_CustomField5Item::before,
  #MessageSection9 .MessageForm_CustomField8Item::before {
    font-size: 14px;
    letter-spacing: 0.6px;
    margin-top: 25px;
  }
}



						
