








/* TPD */
/* **************************************************/

#tpwModal{
	z-index: 05221989;
}
.modal p, .modal h1, .modal li {
	text-align: left;
	font-size:16px;
	margin-bottom: 0px;
}

.modal p.tpwcenter {text-align:center;}

@media(max-width:600px){ 
	.modal p.tpwcenter {text-align:left;}}

.modal-footer a.btn:link, 
.modal-footer a.btn:visited, 
.modal-footer a.btn:hover, 
.modal-footer a.btn:active {
	text-decoration: none;
}
.modal h2{
	font-size: 24px;
	margin: 10px 0px;
}
.modal .btn{
	margin-bottom: 0px;
}

/*
.modal .btn-primary {
background-color: #F8981D;
background-image: none;
border-color: #357EBD;
color: #FFFFFF;
}
 */

@media (max-width: 768px){
	.modal-body{
		max-height: 300px;
		overflow: scroll;
	}
}
.modal-footer a.btn:link, 
.modal-footer a.btn:visited, 
.modal-footer a.btn:hover, 
.modal-footer a.btn:active {
	text-decoration: none;
}


.modal-header .close{
	float: right;
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 6px 12px;
	font-size: 17px;
}
.modal-header{
	padding: 6px 15px;
}

.promoMain > .slides > li{
	display:none;
}

.hero .zone .feature-wrap:not(.slick-initialized){
display: none;
}


/*
 ** Stick nav anchor fix
 .editor a[name],.anchor_link, .anchor{
 padding-top:130px;
 margin-top:-130px;
 display: block;
 }
 */

/*  make the missing link popovers fancier */
.missing-link-title {
	color: #a94442 !important;
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
}

/* ****TCalc Fixes*/
#calccontent input{
	margin: 0px 10px;
}

.cTimeValue input, .cTimeValue span, .cTimeValue label{
	display: inline-block !important;
	margin: 0px 4px !important;
	position: initial !important;
	padding: 0 !important;
}
.cTimeValue input{
	position: relative !important;
	top: 0px !important;
}
.cTimeValue input{width: auto !important;}
.cTimeValue th, .cTimeValue th p{
	color: white !important;
}
.cTimeValue td{
	width: auto;
}
.cTimeValue th{
	/*background:	#0f2652 !important;*/
}
.ie11 .cTimeValue input[type=radio],
.ie .cTimeValue input[type=radio]{
	top: 10px !important;
}

#calculator table{
	display: inline-block;
}



.not-a-link, .not-a-link:hover, .not-a-link:active, .not-a-link:visited{
	pointer-events: none;
	cursor: default;
}


/** isize fix **/
.isize-styles{
	width: 100%;
	border: 0px;
}


/**table fix **/
.tablecontent1, .tablecontent2, .wc_table th, .content td, .content th{width:auto;}
/*


tr td.table-header{
border-radius: 0px 0px 0 0;
-webkit-border-radius: 0px 0px 0 0;
-moz-border-radius: 0px 0px 0 0;
}
tr td.table-header:first-of-type{
border-radius: 4px 0px 0 0;
-webkit-border-radius: 4px 0px 0 0;
-moz-border-radius: 4px 0px 0 0;
}
tr td.table-header:last-of-type{
border-radius: 0px 4px 0 0;
-webkit-border-radius: 0px 4px 0 0;
-moz-border-radius: 0px 4px 0 0;
}
tr td.table-header:last-of-type:first-of-type{
border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
}
 */



/*
embedded form left align fix
td{
width: auto;
display: block;
float: left;
}
 */

/** clickableDiv style **/
.clickableDiv *:hover, .clickableDiv:hover, .clickableDiv:hover *{cursor:pointer}


/*
.bankNameH1{ position:absolute; top: -40px; height: 1px; width: 1px; overflow: hidden; }
 */


/*
.editmode_workarea .headerImage:before{
content: "This image is only displaying here because you're in workarea";
color: white;
position:absolute;
top: 40px;
font-size: 1.5em;
background: rgba(0,0,0,.5);
}
 */

/*DI TABLES */
/*
.mobile-responsive-table{display: block;}
.desktop-responsive-table{display: none;}
@media (min-width: 768px){
.mobile-responsive-table{display: none;}
.desktop-responsive-table{display: block;}
}
 */


/* Fixed GSA search results */
/*
.searchResults table {
border: none;
margin: 0;
}

.searchResults input {
background: #fff;
border: 1px solid;
border-radius: 3px;
font-size: 20px;
height: 60px;
line-height: 60px;
padding: 0 20px;
}
.searchResults input:hover,
.searchResults input:focus,
.searchResults input:active {
background: #0061aa none repeat scroll 0 0;
color: #fff;
}

input#gsa_search {
border: 1px solid #ddd;
border-radius: 3px;
box-shadow: none;
color: #0061aa ;
font-size: 24px;
height: 60px;
line-height: 60px;
min-width: 100%;
margin: 20px;
padding: 0 20px;
}
.searchResults input#gsa_search:hover,
.searchResults input#gsa_search:focus,
.searchResults input#gsa_search:active {
background: #fff;
color: #0061aa ;
}

@media (max-width: 700px) {
input#gsa_search {
height: 40px;
line-height: 40px;
padding: 0 5px;
width: 200px;
}

.searchResults input {
height: 40px;
line-height: 40px;
}
}
 */
.searchResults .searchButton{
	margin: 20px 0px;
}



/* desktop only / mobile only */
/*
.desktop-only{
	display: none !important;
}
.mobile-only{
	display:flex !important;
}
@media (min-width: 900px){
	.desktop-only{
		display: flex !important;
	}
	.mobile-only{
		display:none !important;
	}
}
*/


/**  question answer styles **/
.question{
		color: #333;
    background-color: #f5f5f5;
		border:  1px solid #ddd;
    border-color: #ddd;
		padding: 15px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
		    font-size: 16px;
				margin-top:5px;
	}
	.question.active{
    border-bottom: 1px solid transparent;
		margin-bottom:0px;
	}
	.question:hover{cursor:pointer;}


.question .plus-icon, .question .minus-icon{
    margin-right: 8px;
		float:right;
}
	
	.answer{
    margin-bottom: 00px;
    background-color: #fff;
    border: 1px solid  #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
		display:none;
    padding: 15px;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;	
}


.cTimeValue .answer{
	display:block;
	border: none;
	background: none;
	box-shadow:none;
}

.question, .answer, .question.active, .answer.active{
	-webkit-transition: none !important;
	transition: none !important;
}
.question h4{
	margin-top: 0px;
}
/** end question answer styles **/


/** bootstrap fixes **/
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left; }

@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left; }

}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left; }

}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left; }
}


.row, .innerWrap {
}
.row:before, .innerWrap:before, .row:after, .innerWrap:after {
content: " ";
display: table; }
.row:after, .innerWrap:after {
clear: both; }


.image-left{
float: left;
margin: 0px 12px 8px 0px;
}
.image-right{
float: right;
margin: 0px 0px 8px 12px;
}

/** end bootstrap fixes **/



/** nav menu item fix **/
/*
.mast .mast-special .feature-wrap.feature-wrap1 .feature-content.mast-nav-main-one .feature-cta a{
	padding: 12px 30px;
	height:auto;
}
*/
/** end nav menu item fix **/



/* slick slider jumpy-boi slide issue */
/*
*:not(.slick-track):not(.slick-list) {
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
 */

/* end slick slider jumpy-boi slide issue */

.toUpper{
	text-transform: uppercase;
}


.code{
border: 2px dashed #383b3e;
    padding: 10px 50px;
    background-color: #fcfcfc;
    text-align: left;
    max-width: 900px;
    margin: 10px auto;
}


#main-content .hidden, main .hidden{
	display: none !important;
}


#main-content .disclaimer, 
#main-content .disclaimer *{
	font-style: italic;
}

#main-content img{
	max-width: 100%;
}


#main-content .center{
	text-align:center;
}

#main-content .underline{
	text-decoration:underline;
}


#main-content .rates_table{
	display:inline-block;
}

#main-content .left{
	text-align:left;
}

#main-content .pull-right{
	float: right;
}

#main-content .pull-left{
	float: left;
}


#main-content .img-responsive{
	display:inline-block;
}


#loansaver{
	width:960px;
	max-width: 100%;
	border:0px;overflow:hidden;
}


#main-content .customForm table, #main-content .customForm label{
	display:inline-block;
}


.customForm .form-field[type=checkbox]{
	margin-right: 5px;
}

.customForm fieldset{
	border: none !important;
}


.iframe-form{
width: 960px;
max-width: 100%;
border: none !important;

}




footer .band.foot.footertop .zone.zone3 .feature-wrap{
	-webkit-align-content: space-evenly;
    -ms-flex-line-pack: space-evenly;
    align-content: space-evenly;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
	}


	.skip-nav-link {
  position: absolute;
  padding: 5px;
  left: -9999999px;
  z-index: 99999999999999999;
  background: #fff;
  border: 1px solid #000;
}
.skip-nav-link:focus {
  left: 0;
}






/*
//------------------------------------------------------------  ALERT ----//
*/
.alert.in, .alert.in + #bM{
	display: block;
	position: relative;
}
.alert {
  background-color: #0054A4;
  border: none;
  border-radius: 0;
  left: auto;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  right: 0;
  width: 100%;
  -webkit-transition: height .3s ease;
  transition: height .3s ease; }
	.alert-text {
		text-align: center;
	}
  .alert a {
    text-decoration: none; }
  .alert .inner-wrap {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
    padding: 1.5rem 2rem;
    width: 100%; }
    .alert .inner-wrap h2,
    .alert .inner-wrap p {
      clear: none;
      display: inline-block;
      margin: 0;
      padding: 0;
      text-align: left;
		}
    .alert .inner-wrap h2 {
      color: rgba(255, 255, 255, 0.95);
      font-size: 2em;
      font-weight: 400;
      /*text-align: center;*/ }
    .alert .inner-wrap p {
      color: #fff;
      font-size: 19px;
      font-weight: 500;
      margin-left: 0.5em; }
    .alert .inner-wrap .btn-submit {
      background-color: #262626;
      border: none;
      border-radius: 3px;
      color: rgba(255, 255, 255, 0.8);
      display: inherit;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: 0;
      padding: 12px 20px 8px;
      text-decoration: none; }
      .alert .inner-wrap .btn-submit svg {
        margin-right: 10px; }
    @media (max-width: 500px) {
      .alert .inner-wrap {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        text-align: center;
        padding: 1rem; }
        .alert .inner-wrap p {
          margin: 0;
          text-align: center; }
        .alert .inner-wrap .btn-submit {
          margin-right: auto;
          margin-top: 1rem; } }
  .alert:active {
    background-color: #001223; }
    .alert:active h2,
    .alert:active p {
      color: white; }
    .alert:active .btn-submit {
      color: white; }
  .alert:active:hover {
    background-color: #001223; }
    .alert:active:hover h2,
    .alert:active:hover p {
      color: white; }
    .alert:active:hover .btn-submit {
      color: white; }
  .alert:focus {
    background-color: #001223; }
    .alert:focus h2,
    .alert:focus p {
      color: white; }
    .alert:focus .btn-submit {
      color: white; }
  .alert:focus:hover {
    background-color: #001223; }
    .alert:focus:hover h2,
    .alert:focus:hover p {
      color: white; }
    .alert:focus:hover .btn-submit {
      color: white; }
  .alert:focus-within {
    background-color: #001223; }
    .alert:focus-within h2,
    .alert:focus-within p {
      color: white; }
    .alert:focus-within .btn-submit {
      color: white; }
  .alert:hover {
    background-color: #001223; }
    .alert:hover h2,
    .alert:hover p {
      color: white; }
    .alert:hover .btn-submit {
      color: white; }
  .alert.active {
    background-color: #001223; }
    .alert.active h2,
    .alert.active p {
      color: white; }
    .alert.active .btn-submit {
      color: white; }

.mast .mast-loginpanel .feature-wrap3 .login-alert {
  background-color: #0054A4;
  border-radius: 8px;
  clear: both;
  display: block;
  margin-top: 20px;
  padding: 12px;
  width: 100%; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert:active {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert:active:hover {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert:focus {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert:focus:hover {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert:focus-within {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert:hover {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert.active {
    background: #001223; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text {
    display: block; }
    .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text h3,
    .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text h4,
    .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text .sNav ul li.sNavTitle, .sNav ul
    .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text li.sNavTitle {
      color: white; }
    .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text h3 {
      border-bottom: 1px solid white;
      font-size: 24px; }
    .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text h4, .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text .sNav ul li.sNavTitle, .sNav ul .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-text li.sNavTitle {
      font-size: 19px;
      text-align: left; }
  .mast .mast-loginpanel .feature-wrap3 .login-alert .feature-cta a {
    display: none; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}


.label_pw-eye {
	position:absolute;
	right:0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:auto;
	height: 34px;
	font-size: 20px;
	color: #0054A4;
	cursor:pointer;
}

button.label_pw-eye,
button.label_pw-eye:focus,
button.label_pw-eye:hover,
button.label_pw-eye:active {
	padding:0;
	background-color:transparent;
	border:0;
	margin:0;
	width:auto;
	height: 34px;
	font-size: 20px;
	color: #0054A4;
	cursor:pointer;
}

button.label_pw-eye:focus,
button.label_pw-eye:hover{
	outline:1;
}

.mast .mast-loginpanel .feature-wrap2 .feature input.pw-toggle {
	padding-right:20px;
}
.mast .mast-loginpanel .feature-wrap2 .feature input[type="password"].pw-toggle::-ms-reveal,
.mast .mast-loginpanel .feature-wrap2 .feature input[type="password"].pw-toggle::-ms-clear {
  display: none !important;
}


