/*** Custom CSS for HFSFCU Account Application ***/
/* --------------------------------------------------------- */

/*  Table of Contents: */
/*
   1. GLOBAL STYLING 
   2. GLOBAL FOUNDATION.CSS OVERRIDES/ADDITIONS
   3. HEADER/MASTHEAD
   4. LOGO
   5. PAGE BANNER
   6. HEADERS
   7. TEXT
   8. TOP BAR - TITLE BAR - NAVIGATION
   9. APPLICATION PROGRESS MENU
  10. CONTENT/CONTENT PAGE
  11. FORMS
  12. BUTTONS
  13. PRODUCT SELECTION AND CART
  14. LISTS
  15. FOOTER
  16. MISCELLANEOUS
*/

/* 1. GLOBAL STYLING
/* --------------------------------------------------------- */

:root {

	--ltorangle: #ec714b; /* from client Live Website */
	--orange: #e95b2f; /* from client Live Website */
	--dkorange: #e24718; /* from client Live Website */
	--brightorange: #ff5100;

	--ltgray:#f2f2f2; /* from IMSI Prototype */
	--medgray: #707375;  /* from client Live Website */
	--gray: #545659; /* from client Live Website */
	--dkgray: #54565a; /* from  IMSI Prototype */

	--concrete:#e2e4e4; /* from client Live Website */

	--textblack: #14151a; /* from client Live Website */
	--globaltextgray: #707375; /* from client Live Website */

	--black: #000;
	--white: #fff;

	--button-width: 180px;
	--form-label-left-margin: -6px;
	--form-label-left-padding: 6px;
}

*{  -moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; }

*:focus { /* chrome/safari issue - this removes yellow border appearing on selected items */ 
    outline: none; }

body {
	margin: 0;
	padding: 0;
	font-family: "Montserrat", "sans-serif";
	font-size: 1.125rem;
	color: var(--textblack);
	background-color: var(--white); }

div {
	margin: 0;
	padding: 0;	}

/* 2. GLOBAL FOUNDATION.CSS OVERRIDES/ADDITIONS
/* (also look for specific overrides in sections within css) */
/* --------------------------------------------------------- */

.menu > li > a {
	padding: .5rem .8125rem; } /* this controls all the padding for all .top-bar-right li items*/

.menu > li > a img, .menu > li > a i, .menu > li > a svg { /*to correct and have even padding around all the .top-bar-right li items*/
	margin-right: 0; }
	
/* 3. HEADER/MASTHEAD
/* --------------------------------------------------------- */

#masthead {
	margin: 0;
	padding: 0;
	height: 60px; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
#masthead {
	height: 84px; }}
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */
#masthead {
	height: 84px; }}

/* 4. LOGO
/* --------------------------------------------------------- */

/* Select Medium Up/Large Navigation */	
.logo_row {
	margin: 0;
	padding: 0 0 0 0;
	height: auto;
	background-color: var(--white);
	display: block; }

.logo {
	width: 141px;
	height: 33px;
	margin: 20px 0 4px 0; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
.logo {
	width: 287px;
	height: 67px; }}
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */	
.logo {
	width: 174px;
	height: 43px; }}

#headerLogoLink:focus {
	outline: 2px solid black; }

/* 5. TITLE BANNER
/* --------------------------------------------------------- */

/* page banner */
#page_banner {
	border: 1px solid var(--white);
	background-color: var(--white);
	background-image: url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_banner-wave-double.svg"),
					  url("../../images/client/hfsfcu/2025_Redesign/Banner_Text.png"),
					  url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_banner2.jpg");
	/*background-position: 0% 102% , 0% 0%;*/
	background-position: 0 100px, 0% 50%, 0% 0%;
	background-repeat: no-repeat, no-repeat, no-repeat;
    /*background-size: 100%, 100%, cover;*/
	background-size: 100% 100%, 100%, cover;
	/*height: 172px;*/
	height: 225px;
	position: relative;
	background-attachment: local, local, local; }

/* For small view */
#page_banner_small {
	/*border: 1px solid var(--white);
	background-color: var(--white);
	background-image: url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_banner-wave-double.svg"),
	url("../../images/client/hfsfcu/2025_Redesign/Banner_Text.png"),
	url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_banner2.jpg");
	background-position: 0% 102%, 49% 0%, 0% 0%;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 104%, 250%, cover;
	height: 225px;
	position: relative;*/

	border: 1px solid var(--white);
	background-color: var(--white);
	background-image: url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_banner-wave-double.svg"),
	url("../../images/client/hfsfcu/2025_Redesign/Banner_Text.png"),
	url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_banner2.jpg");
	/*background-position: 0% 102% , 0% 0%;*/
	background-position: 0 100px, 49% 0%, 0% 0%;
	background-repeat: no-repeat, no-repeat, no-repeat;
	/*background-size: 100%, 100%, cover;*/
	background-size: 100% 110%, 250%, cover;
	/*height: 172px;*/
	height: 225px;
	position: relative;
	background-attachment: local, local, local; }

/* 6. HEADERS
/* --------------------------------------------------------- */

h1, h2, h3 {
	font-family: "Montserrat", sans-serif;
	color: var(--textblack);
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
	margin: 0;
	padding: 0;
	text-transform: capitalize; }
	
h1 {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: none; }
h2 {
	font-size: 1.25rem;
	text-transform: none;
	font-weight: 700; }
h3 {
	font-size: .875rem;
	font-weight: 600;
	color: var(--textblack); }

/* 7. TEXT
/* --------------------------------------------------------- */

.explain_text {
	font-size: 1.0625rem;
	font-weight: 400;
	color: var(--black); }

.optionSubtext {
	font-size: 13px;
}

.underline:focus {
	text-decoration: underline;
}

/* 8. TOP BAR - NAVIGATION
/* --------------------------------------------------------- */

/* Foundation Overrides */
.top-bar {
	margin: 0;
	padding: 0; }

.top-bar, .top-bar ul {
	background: var(--white); }
/* end Foundation Overrides */

/* 9. APPLICATION PROGRESS MENU
/* --------------------------------------------------------- */

/* For small view */
#app_progress_small {
	display: block;
	margin: 0;
	padding: 1rem .625rem .5rem .625rem;
	background-color: var(--white);
	z-index: -1;
	position: relative; }
	
#app_progress_small h3 {
	white-space: nowrap;
	letter-spacing: normal;
	margin-bottom: .0625rem; }

/* Foundation Overrides */
.progress {
	background-color: var(--concrete);
	height: 1.3125rem;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 6px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 6px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 6px;
	overflow: hidden; }

.progress-meter .progress-meter-text {
	font-weight: normal;
	font-size: .875rem;
	color: var(--white); }

.progress-meter {
    background-color: var(--dkorange);
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 6px 0 0 6px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 6px 0 0 6px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 6px 0 0 6px;
	overflow: hidden; }
/* End Foundation Overrides */

/* For large view */
/* righthand progress bar */
#app_progress_large {
	margin: 1.1875rem 1.5625rem 0 0;
	padding: 2rem 1rem;
	background-color: var(--ltgray);
	border-radius: 0px;
	overflow: hidden;
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.35); }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
#app_progress_large {
	margin: 1.1875rem 1.5625rem 0 0; }}
@media only screen and (min-width: 80em) { /* any screen 1280px or wider (large screens and up) */
#app_progress_large {
	margin: 1.1875rem .625rem 0 0; }}

#app_progress_large h2 {
	margin-bottom: .875rem;
	text-align: center; }

#app_progress_large ul {
	margin: 0;
	padding: 0; }

#app_progress_large li {
	margin: 0;
	color: var(--black);
	list-style-type: none; }

#app_progress_large li.simple_li {
	margin: 0;
	padding: 0; }

#app_progress_large li.progress_li {
	margin: 0;
	list-style-type: none;
	padding: .5rem .3125rem .5rem .875rem;	
	white-space: nowrap;
	position: relative;
	z-index: 10; }

#app_progress_large .ncua_tagline {
	width: 196px;
	height: 36px; }

#app_progress_large .ncua_logo {
	width: 60px;
	height: 57px; }

/* active text */
#app_progress_large li.progress_text_active {
	color: var(--orange);
	font-size: 1.0625rem;
	/* font-weight: 700; */
	padding: .25rem 0 .25rem .3125rem; }

/* not active text */
#app_progress_large li.progress_text_not_active {
	font-size: 1.0625rem;
	font-weight: 400;
	padding: .25rem 0 .25rem .3125rem; }

/* completed text */
#app_progress_large li.progress_text_completed {
	font-size: 1.0625rem;
	font-weight: 400;
	padding: .25rem 0 .25rem .3125rem; }

/* circle / bullet construction */
#app_progress_large .circle {
	border-radius: 50%; }

#app_progress_large .circ_relative {
	position: relative; }

#app_progress_large .circ_absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); }

#app_progress_large .outer { 
	width: 20px;
	height: 20px;
	background-color: var(--white);
	border: 2px solid var(--dkgray); }

#app_progress_large .inner { 
	width: 10px;
	height: 10px;
	background-color: var(--dkgray); }

/* active circle */
#app_progress_large .active_o { 
	background-color: var(--white);
	border: 2px solid var(--orange); }

#app_progress_large .active_i { 
	background-color: var(--orange); }

/* info menu */
#app_progress_large .info_menu {
	margin-top: 1.25rem; }

#app_progress_large .info_menu img {
	display: inline-block;
	margin-left: auto;
	margin-right: auto; }
	
#app_progress_large li.info_li {
	margin: 0;
	list-style-type: none;
	padding: .25rem .3125rem .25rem .875rem;	
	white-space: nowrap;
	position: relative;
	z-index: 10; }

#app_progress_large li.info_text_plain {
	font-size: 1.0625rem;
	font-weight: 400;
	color: var(--black); }

#app_progress_large li.info_text_header {
	padding-bottom: .5rem;
	font-weight: 700; }	

#app_progress_large li.info_li a:link, #app_progress_large li.info_li a:visited {
	padding: 0;
	color: var(--textblack); }

#app_progress_large li.ncua_li {
	margin: 0;
	list-style-type: none;
	padding: 0;	
	white-space: nowrap;
	position: relative;
	z-index: 10; }

#app_progress_large .ncua_menu {
	margin-top: 1.5rem; }

/* 10. CONTENT/CONTENT PAGE
/* --------------------------------------------------------- */

/* Foundation Overrides */

#content .column:last-child:not(:first-child), #content .columns:last-child:not(:first-child) {
    float: right;
	/*float: left;*/ } /*this affects form fields: to align left when in columns that don't add up to 12 on grid*/

@media screen and (min-width: 64em) {  /* any screen 1024px or wider (large screens and up) */
.large-4 {
	width: 27%; }

.large-4_shareProduct {
	width: 33.33%; }

.large-4_cart {
	width: 32%;
	margin-left: 13px; }

.large-3_shareProduct {
	width: 25%; }

.large-3_cart {
	width: 24%; }

.large-8 {
	/*width: 70%;*/
	width: 100%; }

.large-8_id {
	width: 70%;
	/*width: 100%;*/ }

.large-8_CoBorrower {
	width: 60%; }

.applicantFullLarge-12 {
	padding: 2rem 15rem 2rem 15rem; }

.applicantFullLarge-8 {
	width: 66.66667%;
	padding: 2rem 7rem 2rem 7rem; }

.applicantContactLarge-8 {
	/*width: 70%;*/
	padding: 2rem 6rem 2rem 6rem;}

.applicantEmploymentLarge-8 {
	/*padding: 2rem 1rem 1rem 1rem;*/
	width: 66.66667%;}

.fieldset {
	width: 40rem;}

.EmploymentFieldset {
	width: 32rem;
}

.large_fundingBoxes {
	width: 47%;
	min-height: 20rem;}

.large_FundingACHBoxes {
	width: 33%;}

.large_FundingACHBoxes label {
	width: max-content;}

.large_FundingACHBoxes [type='tel'], #accountType {
	width: 9.5rem;}

.large_FundingACHBoxesAT {
	width: 33%;}

.large_CCBoxes #expMonth, #expYear, #cvv{
	width: 119px;}

.large_CCBoxesAD #address1, #city, #zipcode{
	width: 125px;}

.large_CCBoxesAD #state{
	width: 71px;}

.large_additionalServicesBoxes {
	width: 30%;
	margin-right: 30px;
	margin-bottom: 30px;
	min-height: 17rem;}

.large_disclosures {
	padding: 1rem 2rem 1rem 2rem;}

.centerDivsLoanIntroLargeView {
	display: table;
	margin: 0 13rem;}

.IDInfoLarge {
	width: 58.33333%;
	/*padding: 90px 110px 0 0;*/
	padding: 90px 60px 0 30px;}

.productSelectionModalLarge {
	/*margin-top: 295px;
	margin-bottom: 295px;*/
	position: absolute;
	top: 60% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);}

.backendErrorMessageLarge {
	/*margin-top: 295px;
	margin-bottom: 295px;*/
	position: absolute;
	top: 70% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);}

.commonModalLarge {
	/*margin-top: 295px;
	margin-bottom: 295px;*/
	position: absolute;
	top: 50% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);}}

@media screen and (min-width: 40em) {

.productSelectionModalMedium {
	/*margin-top: 295px;
	margin-bottom: 295px;*/
	position: absolute;
	top: 60% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);}

.backendErrorMessageMedium {
	/*margin-top: 295px;
	margin-bottom: 295px;*/
	position: absolute;
	top: 70% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);}

.commonModalMedium {
	/*margin-top: 295px;
	margin-bottom: 295px;*/
	position: absolute;
	top: 50% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);}}

.centerDivs {
	display: table;
	margin: 0 auto;
}

@media screen and (max-width:64em){ /* any screen 1024px or smaller*/
.large_additionalServicesBoxes {
	/* min-height: 17rem; */
	padding-bottom: 2rem;
}
.EmploymentFieldset {
	padding: 1rem 0;
	margin: .25rem .625rem;
	width: auto;
}
.large-4_shareProduct{
	padding-left: 1px;
	padding-right: 1px;
}
.large-3_shareProduct {
	padding-left: 1px;
	padding-right: 1px; }

#wlaFinalDiscCheckboxDiv {
	padding-left: .625rem;
	padding-right: .625rem; }

#wlaFinalDisclosureLabel {
	padding-left: 0; }}

/* End Foundation Overrides */

#content {
	margin: 0;
	padding: 0;
	background-color: var(--white); }

/* content_page headers */
/* header title */
#content .header_title {
	color: var(--orange);
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	margin: 0; }

/* subheader title */
#content .subheader_title {
	margin: .25rem 0 .5rem 0;
	clear: both; }

/* explain text */ /*see also .explain_text in section TEXT, this style applies only within #content section */
#content p.explain_text {
	display: block; }
/* end content_page headers */

/* BREE bot image */
#content .bree_row {
	margin: 0;
	padding: 0;
	background-color: var(--ltgray);
	position: relative;
	height: 120px; }
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { /* targeting ipad in portrait */
#content .bree_row {
	height: 66px; }}
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
#content .bree_row {
	height: 66px; }}
@media only screen and (min-device-width : 601px) and (max-device-width : 962px) and (orientation : landscape) { /* targeting ipad in portrait */
#content .bree_row {
	height: 66px; }}

#content #bree {
	position: absolute;
	right: 5%;
	bottom: 0;
	width: 217px;
	height: 140px; }

/* content_page */
.content_page {
	margin: 0;
	padding: .625rem;
	background-color: var(--white); }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
.content_page {
	margin: 1.1875rem 0;
	padding: 0 1.5rem; }}
@media only screen and (min-width: 80em) { /* any screen 1280px or wider (large screens and up) */
.content_page {
	margin: 1.1875rem 0;
	padding: 0 1.5rem; }}

.content_page small {
	display: block;
	text-transform: uppercase;
	color: var(--orange);
	font-size: .75rem;
	font-weight: 700;
	margin: 0 0 .75rem 0; }
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */
.content_page small {
	margin: .5rem 0 0 0; }}

/* related to custom upload button, see also button section for upload button CSS itself */
.content_page .upload_button_row {
	padding: 0 0 1rem 0; }

.content_page .upload_menu {
	line-height: 1.25; }

.content_page .upload_menu li {
	padding: 0; }

.content_page .upload_menu li:first-child {
	padding: 0 0 3px 0; }

.content_page .upload_menu li:last-child {
	padding: 3px 0 0 0; }

.content_page .upload_menu li.upload_title {
	font-size: 1rem; }

.content_page .upload_menu li.upload_text {
	font-size: .625rem;
	text-transform: uppercase; }

.content_page .icon_row {
	display: flex; /* vertical centering */
	justify-content: center;
  	align-items: center; /* vertical centering */
	height: 50px; }

/* consent button: related to custom consent button, see also button section for consent button CSS itself */
 .content_page .consent_button_row {
	padding: 0 0 1rem 0; }

.content_page .consent_menu {
	margin: 0;
  	list-style-type: none;
	line-height: 1; }

.content_page .consent_menu li.consent_title {
	font-size: .9375rem;
	margin-left: auto;
	margin-right: auto;
	display: inline-block; }

li.consent_title:hover {
		text-decoration: underline; }

.content_page .consent_icon_li {
	position: relative; }

.content_page .consent_icon_li i {
	position: absolute;
	top: calc(50% - 20px);
	right: 3%;
	z-index: 100; }

/* 11. FORMS
/* --------------------------------------------------------- */

form {
	padding: .5rem;
	margin: 0;
	clear: both; }
		
label {
	font-weight: 500;
	/*font-size: 0.625rem;*/
	/*font-size: 0.8rem;*/
	font-size: 0.975rem;
	color: var(--textblack);
	margin-bottom: 0;
	padding-left: var(--form-label-left-padding); }

[type='text'], [type='date'], [type='email'], [type='tel'], [type='number'], [type='password'], textarea, select {
	font-size: 0.875rem;
	color: var(--black);
	border: 0px solid var(--medgray);
    background-color: var(--white);
	height: 2.5rem;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 30px; 
	/* Firefox 1-3.6 */
	-moz-border-radius: 30px;  
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 30px;
	margin-left: var(--form-label-left-margin);
	overflow: hidden; }

select:focus{
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	outline: none;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s,border-color .25s ease-in-out;
}

[type=checkbox] {
	vertical-align: -2px; }

.fieldset {
	border-top: 1px solid var(--concrete);
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding: 1rem 0;
	margin: .25rem .625rem; }

@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
.fieldset {
	margin: 0;
	padding: .5rem 0; }}

.fs_first {
	margin: 1.5rem 0 0 0; }

.fs_last {
	margin: 0 0 1.5rem 0; }

.fs_first .fs_question, .fs_last .fs_question { 
	padding-top: .1875rem; }

.fs_first .fs_label, .fs_last .fs_label  {
	padding-right: 1.25rem;
	padding-left: .3125rem; }

/*Form Box*/

/*form .shadowBox {*/
.shadowBox { /* not supported aby older browsers, what is the criteria? */
	padding-top: 10px;
	background-color: var(--ltgray);
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.35);
}

.errorHeaderShadowBox { /* not supported aby older browsers, what is the criteria? */
	padding-top: 10px;
	background-color: var(--orange);
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.35);
	text-align: center;
	font-weight: 700;
	color: var(--white);
	font-size: 1.3rem;
	margin-bottom: 30px;
}

.customize-radio label > input[type = 'radio'] ~ span{
	cursor: pointer;
	width: 27px;
	height: 24px;
	display: inline-block;
	background-size: 27px 24px;
	background-repeat: no-repeat;
	/*vertical-align: bottom;*/
	vertical-align: middle;
}

.customize-radio-notice label > input[type = 'radio'] ~ span{
	cursor: pointer;
	width: 31px;
	height: 29px;
	display: inline-block;
	background-size: 31px 29px;
	background-repeat: no-repeat;
	/*vertical-align: bottom;*/
	vertical-align: middle;
}
.checkmark-img {
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio.png');
}

/*.orangeRadio input[type="radio"]{
	border:2px solid white;
	box-shadow:0 0 0 1px var(--dkgray);
	appearance:none;
	border-radius:50%;
	width:12px;
	height:12px;
	background-color: var(--white);
	transition:all ease-in 0.2s;

}*/

.customize-radio-notice label > input[type = 'radio']:checked ~ span.checkmark-img{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Checkmark 3.png');
}

/*.customize-radio-notice label > input[type = 'radio']:checked ~ span.checkmark-img:focus-visible {
    background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Checkmark 3 Hover.png');
}*/

.customize-radio-notice label > input[type = 'radio'] {
	visibility: hidden;
	position: absolute;
}

/*.customize-radio-notice label > input[type = 'radio'] ~ span:focus{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio Hover.png');
}*/

.customize-radio-notice label > input[type = 'radio'] ~ span:focus{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio Hover.png');
}

.customize-radio label > input[type = 'radio']:checked ~ span.checkmark-img{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Checkmark 3.png');
}

/*.customize-radio label > input[type = 'radio']:checked ~ span.checkmark-img:focus-visible {
    background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Checkmark 3 Hover.png');
}*/

.customize-radio label > input[type = 'radio'] {
	visibility: hidden;
	position: absolute;
}

/*.customize-radio label > input[type = 'radio'] ~ span:focus{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio Hover.png'); }*/

.customize-radio label > input[type = 'radio'] ~ span:focus{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio Hover.png'); }

/*.customize-radio label {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}*/

.customize-checkbox label > input[type = 'checkbox'] ~ span{
	cursor: pointer;
	width: 27px;
	height: 24px;
	display: inline-block;
	background-size: 27px 24px;
	background-repeat: no-repeat;
}
.checkboxmark-img {
	background-image: url('../../images/client/hfsfcu/2025_Redesign/uncheckedbox.png');
}

.customize-checkbox label > input[type = 'checkbox']:checked ~ span.checkboxmark-img{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/checkedbox.png');
}

.customize-checkbox label > input[type = 'checkbox'] {
	visibility: hidden;
	position: absolute;
}

.customize-checkbox label > input[type = 'checkbox']:disabled ~ span.checkboxmark-img{
	background-image: url("../../images/client/hfsfcu/2025_Redesign/hfsfcu_uncheckedbox_square_greybkground.png");
}

.customize-checkbox label {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}

.customize-roundCheckbox label > input[type = 'checkbox'] ~ span{
	cursor: pointer;
	width: 27px;
	height: 24px;
	display: inline-block;
	background-size: 27px 24px;
	background-repeat: no-repeat;
	vertical-align: bottom;
}
.roundCheckboxmark-img {
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio.png');
}

.customize-roundCheckbox label > input[type = 'checkbox'] {
	visibility: hidden;
	position: absolute;
}

.customize-roundCheckbox label {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.customize-roundCheckbox label > input[type = 'checkbox']:checked ~ span.roundCheckboxmark-img{
    background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Checkmark 3.png');
}

/*.customize-roundCheckbox label > input[type = 'checkbox'] ~ span:focus{
    background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio Hover.png'); }*/

.customize-roundCheckbox label > input[type = 'checkbox'] ~ span:focus{
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Blank Radio Hover.png'); }

/*.customize-roundCheckbox label > input[type = 'checkbox']:checked ~ span.roundCheckboxmark-img:focus-visible {
    background-image: url('../../images/client/hfsfcu/2025_Redesign/Round Checkmark 3 Hover.png');
}*/

/* CUSTOM RADIO BOXES for overdraft choice */
/* Foundation Overrides */
[type='radio'] {
	margin: 0 0 0; }

[type='radio'] + label {
    display: inline-block;
    margin-left: 0;
    margin-right: 0; }

/* End Foundation Overrides */
form.overdraft_form {
    position: relative;
    margin: 1rem 0 0 0; }

form.overdraft_form .overdraft_radio_menu input[type="radio"] { /* selecting the radio input to hide it but still make it available to keyboard navigation */
	opacity: 0;
	position: fixed;
	width: 0; }

form.overdraft_form .overdraft_radio_menu label { /* styling appearance of all labels will make radio button look more like a standard button. This will control how the radio's label will look when NOT selected */
    display: inline-block;
	text-align: center;
    padding: 10px;
    font-family: sans-serif;
    font-size: 1rem;
	line-height: 1.0625rem;
	cursor: pointer;
	background-color: var(--ltgray);
    border: 2px solid var(--dkgray);
    border-radius: 8px;
	overflow: hidden;
	width: auto; /* needs to be fluid in height and width to be responsive in mobile */
	height: auto;
	position: relative; }
@media only screen and (min-width: 60.125em) { /* any screen 962px or wider (large medium screens) */
form.overdraft_form .overdraft_radio_menu label { 
	width: 875px;
	height: 66px; }}

form.overdraft_form .overdraft_radio_menu input[type="radio"]:checked + label::after { /* this controls the check mark */
	content: "\2714\0020";
  	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	position: absolute;
	top: 8px;
	left: calc(50% + 18px);
	transform: rotate(4deg); }

form.overdraft_form .overdraft_radio_menu input[type="radio"]:checked + label { /* This will control how the radio's label will look when selected. Using the :checked selector and the adjacent sibling selector (+) will control the label that immediately comes after a checked radio button. */
    background-color: var(--white);
    border-color: var(--orange);
	color: var(--orange);
	font-weight: 700; }

form.overdraft_form .overdraft_radio_menu .choice_text {
	font-size: .9375rem;
	font-weight: 400;
	margin-bottom: 0; }

/* select - to make the first item of the select menu mimic the look of the placeholder using :invalid */
select, select option {
	/*margin-left: 0px; !* to keet the aligment of all form fields *!
	width: calc(100% - var(--form-label-left-padding));  !* to keet the aligment of all form fields *!	*/
	color: var(--textblack); }

select:invalid, select option[value=""] {
	color: var(--textblack); }

/* for browser compatibility*/
[hidden] {
	display: none; }
/* end select */

/* placeholder text */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--dkgray); }

input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
	font-size: 1rem;
	font-weight: 400;
	color: var(--dkgray); }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
	font-size: 1rem;
	font-weight: 400;
	color: var(--dkgray); }

input::placeholder, textarea::placeholder {
	font-size: 1rem;
	font-weight: 400;
	color: var(--dkgray); }

/* 12. BUTTONS
/* --------------------------------------------------------- */

/* Foundation Overrides */
button, .button {
	font-family: Montserrat, "sans-serif";
    cursor: pointer;
	text-align: center;
	font-weight: 500;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 30px; 
	/* Firefox 1-3.6 */
	-moz-border-radius: 30px;  
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 30px;
	overflow: hidden;
	text-decoration: none; 
	white-space:nowrap;
	transition: all .2s ease}

	
/* End Foundation Overrides */

.button.back {
	color: var(--white);
	font-size: 1.275rem;
	line-height: 23px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */ 
	padding: 10px 16px;
	background-color: var(--orange);
	border: 1px solid var(--orange);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
    width: 100%;
	height: 47px;
    margin-left: 0;
    margin-right: 0; }
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */		
.button.back {
	width: auto;
	min-width: var(--button-width);
	display: inline-block;
	white-space: nowrap; }}

.button.back:hover {
	color: var(--white);
	background-color: var(--dkorange);
	border: 1px solid var(--dkorange);
	overflow: hidden;
	text-decoration: underline; }

/*.button.back:focus {
	text-decoration: underline; }*/

.button.continue {
	color: var(--white);
	font-size: 1.0625rem;
	font-style: normal;
	line-height: 24px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */ 
	padding: 10px 16px;
	background-color: var(--dkgray);
	border: 1px solid var(--dkgray);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
	width: 100%;
	height: 47px;
	margin-left: 0;
	margin-right: 0; }
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */		
.button.continue {
	width: auto;
	min-width: var(--button-width);
	display: inline-block;
	white-space: nowrap; }}

.button.continue:hover {
	color: var(--white);
	background-color: var(--dkgray);
	overflow: hidden;
	text-decoration: underline; }

.button.next {
	color: var(--white);
	font-size: 1.0625rem;
	font-style: normal;
	line-height: 24px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */
	padding: 10px 16px;
	background-color: var(--brightorange);
	border: 1px solid var(--brightorange);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
	width: 100%;
	height: 47px;
	margin-left: 0;
	margin-right: 0; }
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */
	.button.next {
		width: auto;
		min-width: var(--button-width);
		display: inline-block;
		white-space: nowrap; }}

.button.next:hover {
	color: var(--white);
	background-color: var(--brightorange);
	overflow: hidden;
	text-decoration: underline; }

/*.button.continue:focus {
	text-decoration: underline; }*/

.button.cta {
	color: var(--white);
	font-size: 1.0625rem;
	line-height: 24px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */ 
	padding: 10px 16px;
	background-color: var(--orange);
	border: 1px solid var(--orange);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
	width: 100%;
	height: 47px;
	margin-left: 0;
	margin-right: 0; }
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */		
.button.cta {
	width: auto;
	min-width: var(--button-width);
	display: inline-block;
	white-space: nowrap; }}

.button.cta:hover {
	color: var(--white);
	background-color: var(--dkorange);
	border: 1px solid var(--dkorange);
	overflow: hidden;
	text-decoration: underline; }

/*.button.cta:focus {
	text-decoration: underline; }*/

.button.neutral {
	color: var(--black);
	font-size: 1.0625rem;
	line-height: 24px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */ 
	padding: 10px 16px;
	background-color: var(--ltgray);
	border: 1px solid var(--dkgray);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
	width: 100%;
	height: 47px;
	margin-left: 0;
	margin-right: 0; }
@media only screen and (min-width: 40em) { /* any screen 640px or wider (medium screens) */		
.button.neutral {
	width: auto;
	min-width: var(--button-width);
	display: inline-block;
	white-space: nowrap; 
}}

.button.neutral:hover {
	color: var(--white);
	background-color: var(--medgray);
	overflow: hidden;
	
	text-decoration: underline; }

.button.neutral:focus {
	color: var(--white);
	background-color: var(--medgray);
	text-decoration: underline; }

/* ps_cta is the mini button within product selection */
.button.ps_cta {
	padding: 6px 8px;
	font-size: 1rem;
	line-height: 20px;
	color: var(--white);
	font-weight: 500;
	background-color: var(--dkgray);
	border: 1px solid var(--dkgray);
	display: inline-block;
	width: 72px;
	height: auto;
	margin-left: 0;
	margin-right: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out; }

.button.ps_cta:hover {
	text-decoration: underline;
	color: var(--white);
	background-color: var(--dkgray);
	border: 1px solid var(--dkgray); }

/* special file upload button "Save Time" - also look in content_page section for CSS that is related to the custom upload button */
.button.upload {
	color: var(--white);
	font-size: 1rem;
	text-align: left;
	line-height: 20px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */ 
	padding: 22px 20px;
	background-color: var(--dkorange);
	border: 1px solid var(--dkorange);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
	width: 100%;
	height: auto;
	margin-left: 0;
	margin-right: 0; }
	
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { /*targeting ipad in landscape*/
.button.upload {
	height: 92px; }}
@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) and (orientation : portrait) { /*targeting ipad in portrait*/
.button.upload {
	height: 92px; }}
@media only screen and (min-device-width : 601px) and (max-device-width : 962px) and (orientation : landscape) { /*targeting ipad in landscape*/
.button.upload {
	height: 77px; }}

.button.upload:hover {
	color: var(--white);
	background-color: var(--ltorangle);
	border: 1px solid var(--ltorangle);
	overflow: hidden;
	text-decoration: none; }

/* special consent button "Electronic Disclosure and Consent" - also look in content_page section for CSS that is related to this consent button */
.button.consent {
	color: var(--black);
	line-height: 20px; /* line-height applied here bc it is being overwritten by .menu>li>a from foundation.css. */ 
	padding: 12px 14px;
	background-color: var(--ltgray);
	border: 1px solid var(--dkgray);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: block;
	width: 100%;
	height: 46px;
	margin-left: 0;
	margin-right: 0; }

.button.consent:hover {
	color: var(--white);
	background-color: var(--medgray);
	border: 1px solid var(--dkgray);
	overflow: hidden;
	text-decoration: underline; }

.client_button_group {
	margin-top: 1rem; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
.client_button_group {
	margin-top: 2rem;
	margin-left: 0; }}

.client_button_group li {
	padding-right: 1.5rem; }

.button:focus {
	text-decoration: underline; }

/* 13. PRODUCT SELECTION AND CART
/* --------------------------------------------------------- */

/* Product Selection */
/* Foundation Overrides */
.accordion-content .button {
	margin: 0 0 0 0; }
/* End Foundation Overrides */

#hr_share {
	margin: 0;
}

#product_section h1 {
	margin-bottom: .4375rem; }

#product_section .product_section_link:link, #product_section .product_section_link:visited {
	font-size: 1.125rem;
	color: var(--orange);
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase; }
	
#productSelectionTabs .productHeaderText {
	font-size: 1rem;
	font-weight: 700;
	color: var(--orange);
	margin-top: -.5rem;
	padding: 0 .5rem .75rem 0; /* make sure the left and right padding matches the left and right padding in .product_row */
	border-bottom: 1px solid var(--medgray); }

.accordion-content .product_row {
	display: flex; /* vertical centering */
  	align-items: center; /* vertical centering */
	padding: .5rem .5rem .5rem 0;
	border-bottom: 1px solid var(--dkgray); }

.accordion-content .end_row {
	margin-bottom: -.625rem;
	padding: .5rem .5rem 0 0;
	border-bottom: none; }

#productSelectionTabs .productHeaderText .cta_col::before  {
	content: "\00a0"; } /* hacky fix to add content to empty column headers so they won't collapse */

#productSelectionTabs a, #productSelectionTabs a:visited {
	font-size: 1rem;
	line-height: 16px;
	color: var(--black);
    text-decoration: none; }

#productSelectionTabs a:hover {
	text-decoration: underline;  }

#productSelectionTabs .min_text {
	text-align: center;
	font-size: 1rem;
	color: var(--dkgray); }

/* Foundation Overrides */
#productSelectionTabs a.accordion-title, #productSelectionTabs a.accordion-title:visited {
	background-color: var(--orange);
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	/*font-size: 1rem;*/
	font-weight: 700;
	color: var(--white);
	font-size: 1.0625rem; }

#productSelectionTabs a.accordion-title:hover, a.accordion-title:focus {
	color: var(--white);
    background-color: var(--dkorange);
	text-decoration: underline; }

.accordion-item {
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);
}

.accordion-title {
	background-color: var(--orange);
	font-weight: 700;
	color: var(--white);
	font-size: 1.0625rem;
	display: block;
	padding: 1.25rem 1rem;
	line-height: 0;
	/*font-size: 0.75rem;*/
	position: relative;
	border: none;
	/*border: 1px solid var(--textblack);*/
	border-bottom: 0; }

#productSelectionTabs .accordion-title:hover, accordion-title:focus {
	background-color: var(--dkorange);
}

.accordion-title::before {
	display: none;
	margin-top: -.8125rem; }

.accordion-content {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background: var(--white);
	/*background: #f6f4f7*/;
	/*box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);*/
	/*border-top: 1px solid var(--textblack);
	border-right: 1px solid var(--textblack);
	border-bottom: none;
	border-left: 1px solid var(--textblack);*/ }

:last-child > .accordion-content:last-child {
    /*border-bottom: 1px solid var(--textblack);*/
    border-bottom: none; }

:last-child:not(.is-active) > .accordion-title {
	/*border-bottom: 1px solid var(--textblack);*/
	border-bottom: none; }

/* End Foundation Overrides */

.reveal-overlay {
	background-color: initial;}
	
/* Cart */	
#cart_section {
	background: var(--orange);
    border: none;
    /*border: 1px solid var(--textblack);*/
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden; }

#cart_section .cart {
    background: var(--white);
	/*background: #f6f4f7;*/
    padding: .75rem;
	padding-left: 0rem;
	padding-bottom: 4rem;
	overflow: hidden;
	/*height: 148px;*/
	height: 156px;
	/*overflow-y: auto;
	padding-bottom: 0;
	padding-top: .30rem;*/}

#cart_top_bar {
	padding: 0 .625rem;
	/*height: 57px;*/
	height: 49px;
	display: flex; /* vertical centering */
  	/*align-items: center;*/ /* vertical centering */ }

#cart_top_bar .cart_header_text {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--white);
	padding: .5rem 1rem .5rem 1rem; }
	
#cart_top_bar i {
	float: right;
	/*margin-right: .5rem;*/ }

#cart_section a.cta_text, #cart_section a.cta_text:visited  {
	font-size: .9375rem;
	color: var(--dkgray);
	font-weight: 500; }

#cart_section a.cta_text:hover, #cart_section a.cta_text:focus {
	color: var(--orange);
	text-decoration: underline; }

.custom_cb {
	margin: .5rem; }

#cart_section .cartHeaderText {
	font-size: 1rem;
	font-weight: 700;
	color:var(--dkgray);
	margin-top: -.5rem;
	/*padding: 0 .5rem .45rem 0;*/ /* make sure the left and right padding matches the left and right padding in .product_row */
	padding: 0 0 0 0;
	background-color: white;
	/*background-color: #f6f4f7;*/
	border-bottom: 1px solid var(--medgray);
	content: "\00a0"; } /* hacky fix to add content to empty column headers so they won't collapse */

.counterContainer {
	background-color: white;
	width: 15px;
	height: 15px;
	float: right;
	border-radius: 10px;
	text-align: center;
	line-height: 1.2;}

#totals {
	font-size: 14px;
	color: var(--dkorange);
	font-weight: 700;}

.cartIcon {
	background-image: url("../../images/client/hfsfcu/2025_Redesign/shopping cart icon.png");
	background-repeat: no-repeat;
	background-size: 85%;
	padding-left: 23px;
	padding-right: 16px;
	padding-bottom: 25px;
	padding-top: 2px;
	/*background-position-x: 83%;
	background-position-y: 25%*/;}

#campaignCodeDiv {
	background: var(--white);
	/*background: #f6f4f7;*/
	border: none;
	/*border: 1px solid var(--textblack);*/
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.15), -10px 10px 15px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden; }

/* 14. LISTS
/* --------------------------------------------------------- */

dl {
	/*margin-bottom: 1.25rem;
	padding-bottom: .5rem;*/
	padding-bottom: 0;
	margin-bottom: .4rem;
	/*border-bottom: 2px dotted var(--dkgray);*/ }

dt {
	margin-bottom: 0;
}

dt {
    display: list-item;
    list-style-type: none;
	/*color: var(--dkgray);
	font-size: 1.0625rem;*/
	font-size: 	12px;
	line-height: 1.125rem;
	color: var(--black);
	font-weight: 400; }
	
dd {
	/*font-size: .9375rem;*/
	font-size: 12px;
	line-height: 1.125rem;
	color: var(--black);
	font-weight: 400;
	font-style: italic;
	padding-bottom: .3125rem; }

.simple_dd {
	font-style: normal; }

.last_dl {
	margin-bottom: 0;
	border-bottom: none; }

/* 15. FOOTER
/* --------------------------------------------------------- */

/* needed special id (#client_footer) for footer since #content overrides footer styles */
#client_footer {
	margin: 0;
	padding: 35px 15px 15px 15px;
	/*border-top: 2px solid #dadada;*/ }

/*logo in footer */
#client_footer .footer_logo {
	width: 182px;
	height: 84px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .footer_logo {
		float: left; }}

#client_footer li {
	font-size: .9375rem; }

/* footer table styles - see also 12. TABLES */
#client_footer table {
	margin-top: 2rem; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer table {
		margin-top: 0; }}

@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .cu_info tr {
		vertical-align: top; }}

#client_footer .cu_info td {
	font-size: 1.125rem;
	color: #747474;
	/*text-transform: uppercase;*/ }

/*#client_footer .cu_info td:hover {
	background-color: #f3f3f3; }*/

/* cu_info */
#client_footer .cu_info a:link, #client_footer .cu_info a:visited, #client_footer .cu_info a {
	/*font-family: 'Monteserrat-Regular';*/
	font-family: "Montserrat", "sans-serif";
	font-size: 1.125rem;
	color: var(--textblack);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 2rem;
	/*color: #fff;*/
	/*text-transform: uppercase;*/ }

#client_footer .cu_info .cu_info_sublink:link, #client_footer .cu_info .cu_info_sublink:visited, #client_footer .cu_info .cu_info_txt {
	font-size: .9375rem;
	font-weight: 500;
	text-transform: capitalize; }

#client_footer .cu_info img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 60px;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem; }

#client_footer .cu_info .col1 {
	text-align: center;
	padding-bottom: 1.5rem;}
#client_footer .cu_info .col2 {
	text-align: center;
	padding-bottom: 1.5rem;}
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .cu_info .col1 {
		/*text-align: right;*/
		text-align: left;
		padding-left: 5rem;}
	#client_footer .cu_info .col2 {
		text-align: left;
		padding-right: 10rem;
	}}

/* right footer */
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .right_footer .menu > li > a {
		padding: 0 0 0 .25rem; }}

#client_footer .right_footer {
	float: none; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .right_footer {
		float: right;
		margin-top: -.5rem; }}

/* End footer */
#client_footer .end_footer {
	/*background-color: #fff;*/
	padding-top: 2rem;
	padding-bottom: 1rem; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .end_footer {
		padding-top: 0; }}

/* End footer - legal_info */
#client_footer .legal_info a:link, #client_footer .legal_info a:visited {
	font-size: .8125rem;
	font-weight: 600;
	color: #747474; }

#client_footer .legal_info a:hover {
	text-decoration: underline; }

#client_footer .legal_info p {
	margin-bottom: .375rem;
	text-align: center;
	/*color: #fff;*/
	font-weight: 500;
	font-size: .8125rem;
	color: var(--dkgray); }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .legal_info p {
		/*text-align: left;*/
		padding-right: 36rem;}}

/* End footer - legal_logos */
#client_footer .legal_logos {
	float: none;
	margin-top: 1rem; }
@media only screen and (min-width: 64em) { /* any screen 1024px or wider (large screens and up) */
	#client_footer .legal_logos {
		/*float: right;*/
		margin-top: 0; }}

#client_footer .legal_logos a:link, #client_footer .legal_logos a:visited {
	padding: 0 0 0 1.5rem; }

#client_footer .cu_info a:focus {
	text-decoration: underline; }

#client_footer .legal_logos a:focus{
	outline: 2px solid black; }

#footerLogoLink:focus {
	filter: brightness(0.9); }

/* 16. MISCELLANEOUS
 */
/* --------------------------------------------------------- */

.errors {
	border-color: #EED3D7;
	background-color: #F2DEDE;
	color: #B94A48;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtRJREFUeNqkVc1u00AQHq+dOD+0poIQfkIjalW0SEGqRMuRnHos3DjwAH0ArlyQeANOOSMeAA5VjyBxKBQhgSpVUKKQNGloFdw4cWw2jtfMOna6JOUArDTazXi/b3dm55socPqQhFka++aHBsI8GsopRJERNFlY88FCEk9Yiwf8RhgRyaHFQpPHCDmZG5oX2ui2yilkcTT1AcDsbYC1NMAyOi7zTX2Agx7A9luAl88BauiiQ/cJaZQfIpAlngDcvZZMrl8vFPK5+XktrWlx3/ehZ5r9+t6e+WVnp1pxnNIjgBe4/6dAysQc8dsmHwPcW9C0h3fW1hans1ltwJhy0GxK7XZbUlMp5Ww2eyan6+ft/f2FAqXGK4CvQk5HueFz7D6GOZtIrK+srupdx1GRBBqNBtzc2AiMr7nPplRdKhb1q6q6zjFhrklEFOUutoQ50xcX86ZlqaZpQrfbBdu2R6/G19zX6XSgh6RX5ubyHCM8nqSID6ICrGiZjGYYxojEsiw4PDwMSL5VKsC8Yf4VRYFzMzMaxwjlJSlCyAQ9l0CW44PBADzXhe7xMdi9HtTrdYjFYkDQL0cn4Xdq2/EAE+InCnvADTf2eah4Sx9vExQjkqXT6aAERICMewd/UAp/IeYANM2joxt+q5VI+ieq2i0Wg3l6DNzHwTERPgo1ko7XBXj3vdlsT2F+UuhIhYkp7u7CarkcrFOCtR3H5JiwbAIeImjT/YQKKBtGjRFCU5IUgFRe7fF4cCNVIPMYo3VKqxwjyNAXNepuopyqnld602qVsfRpEkkz+GFL1wPj6ySXBpJtWVa5xlhpcyhBNwpZHmtX8AGgfIExo0ZpzkWVTBGiXCSEaHh62/PoR0p/vHaczxXGnj4bSo+G78lELU80h1uogBwWLf5YlsPmgDEd4M236xjm+8nm4IuE/9u+/PH2JXZfbwz4zw1WbO+SQPpXfwG/BBgAhCNZiSb/pOQAAAAASUVORK5CYII=);
	/*font-weight: bold;*/
	padding: 8px 15px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	/*border: 1px solid #EED3D7;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	min-width: 300px;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: 3px 7px; }

.errors .size-22 {
	display: none; }

#add_person_icon {
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Add Person Icon.png');
	background-repeat: no-repeat;
	/*background-position-x: right;*/
	background-size: 12%;
	background-position-x: 97%;
	background-position-y: 3%;
}

#desktop_mobile_icon {
	background-image: url('../../images/client/hfsfcu/2025_Redesign/Desktop_Mobile Icon.png');
	background-repeat: no-repeat;
	/*background-position-x: right;*/
	background-size: 12%;
	background-position-x: 97%;
	background-position-y: 7%;
}

#license1_icon {
	background-image: url('../../images/client/hfsfcu/2025_Redesign/license icon 1.jpeg');
	background-repeat: no-repeat;
	/*background-position-x: right;*/
	background-size: 12%;
	background-position-x: 97%;
	background-position-y: 7%;
}

#pencil_icon {
	float: right;
	max-width: 40px;
	height: auto;
	/*background-image: url('../../images/client/hfsfcu/2025_Redesign/Pencil Icon.png');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position-x: 97%;
	background-position-y: 7%;*/
}

.boxHeader {
	background-color: var(--orange);
	font-size: 1rem;
	font-weight: 700;
	color: var(--white);
	/*font-size: 1.0625rem;*/
	display: block;
	padding: 1.1rem 1rem;
	/*line-height: 0;*/
	margin-bottom: 10px;
	text-align: center;
}

/* iFrame styling for in branch id scan */
@media screen and (min-width: 64em) {  /* any screen 1024px or wider (large screens and up) */
.iFrameSize{
    width: 100%;}}

@media screen and (max-width:40em) { /* any screen 1024px or smaller*/
.iFrameSize{
    width: 100%;}}