﻿/* gneral */
/* universal sections */
/* header */
/* content */
/* footer */
/* scroll to top */
/* mobile hi-res */
/* maintenance message */
/* banking alerts */
/* search results */
/* modals */






/*------------------------------------------ GENERAL -------------------------------------------------*/
/******************************************************************************************************/

@media (min-width: 600px) {.container {width: 590px;}}
@media (min-width: 750px) {.container {width: 720px;}}
@media (min-width: 860px) {.container {width: 840px;}}
@media (min-width: 1000px) {.container {width: 960px;}}
@media (min-width: 1160px) {.container {width: 1100px;}}
/*@media (min-width: 1300px) {.container {width: 1200px;}}  maybe */

body {
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b4b4b;
	background: #dadcdc;
	position: relative;
	}
	
section, .navbar-static-top {background: #fff;}

#section-header li:before, #container-footer-content li:before, .section-universal li:before {content: none !important;}

.skip {	
	left: -9999px;
    position: absolute;
    max-width: 28.125rem;
    background-color: #fff;
    text-align: center;
    white-space: normal;
	}



/*-------------------------------------- UNIVERSAL SECTIONS ------------------------------------------*/
/******************************************************************************************************/

.section-universal {
    background: #004b8d !important;
    padding: 15px 0 25px 0;
    z-index: 300;
    position: relative;
    display: none;
    border: none;
	}

.section-universal h3 {
	color: #fff;
    margin-bottom: 15px;
    font-weight: 300;
    }

.section-universal .form-inline .form-group {
	display: inline-block;
    margin-bottom: 0px;
    }

/* universal search */

.search-field-container {
    background: #fff;
    display: inline-block;
	}

#section-universal-search .form-inline .form-control {width: 400px;}

#section-universal-search button {
    color: #004b8d;
    background: #fff !important;
	margin: 0;
	color: #004b8d !important;
	padding: 12px 12px;
	}

.section-universal .form-control {
	border: none;
	border-radius: 0px;
	box-shadow: black !important;
	-webkit-box-shadow: none;
	}

.section-universal .form-control:focus, .section-universal textarea:focus {box-shadow: none;}

/* universal banking */

#section-universal-banking h6 {
	color: #fff;
	font-weight: 400;
	margin-bottom: 8px;
	color: #dadcdc;
	}

#section-universal-banking .form-inline .form-control {
    width: 180px;
    margin-right: 5px;
	}

#section-universal-banking button {
    font-size: 14px;
	line-height: 14px;
    padding: 12px 15px 12px 15px;
	margin: 0px;
	}

#section-universal-banking p {margin: 15px 0 0 0;}

#section-universal-banking p a, #section-universal-banking p {
	color: #fff;
	font-size: .95em;
	text-decoration: none;
	padding: 0 10px;
    }

#section-universal-banking p a {border-right: solid 1px #fff;}
#section-universal-banking p a:last-of-type {border-right: none;}
#section-universal-banking p a:hover {text-decoration: underline !important;}

/* max 859 */
@media only screen and (max-width: 859px) {

	.section-universal {
        position: fixed;
        top: 59px;
        width: 100%;
		}

	#section-universal-search .form-inline {padding-bottom: 8px;}
    #section-universal-search .form-inline .form-control {width: 250px;}

	}

/* max 450 */
@media only screen and (max-width: 449px) {

    #section-universal-search .form-inline .form-control {width: 200px;}
	#section-universal-banking .form-inline .form-control {width: 150px;}
}






/*-------------------------------------------- HEADER ------------------------------------------------*/
/******************************************************************************************************/

#section-header {
    border-top: solid 5px #004b8d;
    border-bottom: solid 1px #dadcdc !important;
	z-index: 200;
	}

/* max 859 */
@media only screen and (max-width: 859px) {
    #section-header {
        border-top: none;
        height: 60px;
        position: fixed;
        width: 100%;
        top: 0px;
        left: 0px;
		}
	}

/* logo */

#logo {
    position: absolute;
    margin: 0px;
    padding: 0px;
    bottom: 17px;
    width: 132px;
    height: 35px;
	background: url(/uploadedImages/UNFCU/Content/logo.png) no-repeat 0px -70px;
	}

#logo img {
	width: 100%;
	display: none;
    }

/* max 859 */
@media only screen and (max-width: 859px) {
    #logo {
        margin-left: 50%;
        left: -61px;
        bottom: 10px;
		}
	}

/* max 599 */
@media only screen and (max-width: 599px) {
    #logo {
        margin-left: 0px;
        left: 80px;
		}
	}

/* max 349 */
@media only screen and (max-width: 349px) {
    #logo {
		width: 36px;
		left: 50%;
		margin-left: -18px;
		}
	}

/* secondary navigation */

.secondary-nav {
    float: right;
    margin-bottom: 30px;
	}

.secondary-nav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	position: relative;
    }

.secondary-nav li a {
	font-size: 16px;
	line-height: 16px;
	display: block;
	border-right: solid 1px #7a7e7a;
	padding: 0px 8px;
	margin: 15px 0 5px;
	text-decoration: none;
	font-weight: normal;
	color: #4b4b4b;
	font-size: 15px !important;
	font-family: 'roboto', Arial, Sans-Serif;
    }

.secondary-nav li a:hover {text-decoration: underline !important;}
.secondary-nav li .universal-search {border-right: none;}

.universal-a {
	color: #004b8d !important;
	font-weight: bold !important;
	text-transform: uppercase;
}

.universal-search .fa-search {
    font-size: 18px;
    margin-top: -5px;
    color: #004b8d;
	}

.secondary-nav li a.universal-a:hover, .universal-search i:hover {
    text-decoration: none !important;
	color: #4b4b4b !important;
	}

.secondary-nav li a.sec-nav-active:before {
    font-family: "unfcu" !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e044";
    position: absolute;
    width: 100%;
    text-align: center;
    top: -6px;
    left: 0px;
    font-size: 20px;
    color: #004b8d;
	}

/* max 859 */
@media screen and (max-width: 859px) {
    .secondary-nav {
        position: absolute;
        right: 15px;
        bottom: -2px;
        margin-bottom: 0px;
		}

	.secondary-nav li a {
		padding: 15px 8px 15px 8px;
		display: inline-block;
		margin: 0px;
        border: none;
		font-size: 17px !important;
        }

	.universal-search i {font-size: 20px;}

	.secondary-nav li.universal-login {margin-right: 30px;}

	.secondary-nav li.universal-login:after {content: '|' !important; color: #aaafaf; position: absolute; right: -15px; top: 10px;}

	.secondary-nav li a.sec-nav-active:before {
		top: auto;
		bottom: -4px;
		content: "\e002";
		}

	.secondary-nav li a.universal-banking:before {bottom: -5px;}

	.secondary-nav li a.universal-banking {
		font-weight: bold;
		color: #004b8d;
		text-transform: uppercase;
		}
	}

/* max 400 */
@media screen and (max-width: 400px) {

    .secondary-nav li a {font-size: 14px !important;}
	.universal-search i {font-size: 17px;}

	.secondary-nav li.universal-login {margin-right: 15px;}
	.secondary-nav li.universal-login:after {right: -8px;}

}

/* primary navigation */

.navbar, .primary-nav .dropdown {
    margin: 0px;
    padding: 0px;
	}

.primary-nav-outer {
    float: right;
    clear: both;
	}

.primary-nav a {
    text-decoration: none;
	font-family: 'roboto', Arial, Sans-Serif;
	font-weight: 500;
	}

.primary-nav .dropdown .dropdown-toggle {
    padding: 15px 0px;
	margin: 0 18px;
    font-size: 18px;
	line-height: 14px;
    font-weight: 400;
	color: #004b8d !important;
	position: relative;
	}

@media screen and (min-width: 859px) {
	.primary-nav .dropdown .main-nav-highlight:after {
		content: '';
		width: 100%;
		position: absolute;
		border-bottom: solid 2px #004b8d;
		height: 1px;
		bottom: -1px;
		left: 0;
	}

	.primary-nav .dropdown .dropdown-toggle:focus {color: #aaafaf !important}
}

.primary-nav .dropdown .dropdown-toggle:hover {
	text-decoration: none !important;
}

.primary-nav .dropdown-toggle:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background: none;
	color: #7a7e7a !important;
	}

.navbar-default .navbar-nav > .open > a:before {
	font-family: "unfcu" !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e002";
	background: none;
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: -5px;
	left: 0px;
	font-size: 20px;
	color: #7a7e7a;
    }

/* mega menu */

.menu-large {position: static !important;}

.megamenu {
    padding: 20px 0px 40px 0;
    width: 100%;
    border: none;
    border-top: solid 1px #aaafaf;
    background: #f2f4f4;
	margin-top: -1px !important;
	}

.megamenu ul, .megamenu li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
    }

.megamenu li a {
	font-weight: bold;
	display: block;
	width: 100%;
	line-height: 21px;
	padding-bottom: 5px;
	color: #004b8d;
	padding: 3px 0;
	font-size: 17px;
	font-weight: 500;
	/*font-family: 'roboto', Arial, Sans-Serif;*/
	}

.megamenu li {margin-bottom: 20px;}

.megamenu li li {margin-bottom: 0px;}
	
.megamenu li ul li a {
	text-transform: none;
	font-weight: normal;
	font-size: 15px;
	color: inherit !important;
	}
		
/* mobile nav icon */
/* max 859 */
@media screen and (max-width: 859px) { 
	
	#section-header .navbar-toggle {
		margin: 0px;
		padding: 20px 20px 15px 20px;
		padding: 20px 16px 15px 16px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		border: none;
		background: none !important;
		display: block;
		height: 61px;
		background: #fff !important;
		border-right: solid 1px #dadcdc;
		border-radius: 0px;
		}

	#section-header .navbar-toggle .icon-bar {
		background-color: #004b8d;
		height: 2px;
		width: 27px;
		}

	.navbar-toggle .icon-bar + .icon-bar {margin-top: 8px;}

	}

/* mobile nav */
/* max 859 */
@media screen and (max-width: 859px) {
    
	/* content reaction */

	.cbp-spmenu-push {
        overflow-x: hidden;
        position: relative;
        left: 0;
		}
	
	.cbp-spmenu-push-toright {left: 300px !important;}

	.cbp-spmenu-push-toright #section-header {left: 300px !important;}
	
	/* container */
	.navbar .cbp-spmenu {
        background: #006aa7;
		position: fixed;
        padding: 0 !important;
        margin: 0 !important;
		width: 300px;
        overflow-x: hidden !important;
        overflow-y: visible;
        display: block;
        height: 100% !important;
        overflow: auto !important;
        box-shadow: -10px 0px 6px -10px #7a7e7a inset;
		top: 0px;
		z-index: 100000;
		left: 0px;
		visibility: visible;
		left: -300px;
		
		}

	.collapse {visibility: hidden; }
	
	.cbp-spmenu-left.cbp-spmenu-open {left: 0px !important;}

	.cbp-spmenu, .cbp-spmenu-push, #section-header, .cbp-spmenu-push-toright #section-header {
        -webkit-transition: all 0.3s ease !important;
        -moz-transition: all 0.3s ease !important;
        transition: all 0.3s ease !important;
		}

	/* nav container */
	ul.navbar-nav {margin: 0; width: 300px;}

	/* primary nav list */
	ul.navbar-nav > li {float: none;}
 
	.primary-nav .dropdown a {
		-webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
	}

	.primary-nav .dropdown a.dropdown-toggle, .primary-nav .dropdown a.dropdown-toggle:hover, .primary-nav .dropdown a.dropdown-toggle:focus  {
        margin: 0px;
		padding: 20px;
		padding-left: 60px;
		background-color: transparent;
		float: none;
		color: #fff !important;
		text-transform: none;
		font-size: 18px;
		font-weight: 400;
		border-bottom: solid 1px #0081c3;
		}

	.primary-nav .dropdown a:hover {text-decoration: none !important;}

	.primary-nav .dropdown a.dropdown-toggle:hover {background: #00609d;}

	.primary-nav .dropdown a.dropdown-toggle:after {
        font-family: "unfcu" !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\E0B3";
        float: right;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		padding: 20px 16px;
		font-size: 13px;
		}

	.primary-nav a.dropdown-toggle:before, .primary-nav .open a.dropdown-toggle:before {
        font-family: "unfcu" !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\E08D";
        float: right;
		height: 100%;
		position: absolute;
		left: 0;
		top: 5px;
		padding: 15px 16px;
		color: #fff !important;
		text-align: left;
		}

	.primary-nav .dropdown:nth-of-type(1) a.dropdown-toggle:before {content: "\E02C" !important; font-size: 20px;}
	.primary-nav .dropdown:nth-of-type(2) a.dropdown-toggle:before {content: "\E085" !important; font-size: 25px;}
	.primary-nav .dropdown:nth-of-type(3) a.dropdown-toggle:before {content: "\E03A" !important; font-size: 25px;}
	.primary-nav .dropdown:nth-of-type(4) a.dropdown-toggle:before {content: "\E03E" !important; font-size: 20px;}
	.primary-nav .dropdown:nth-of-type(5) a.dropdown-toggle:before {content: "\E01B" !important; font-size: 23px;}
	
	.primary-nav .open a.dropdown-toggle:after {content: "\E0B4";}

	/* secondary nav list */

	.navbar-nav .open .dropdown-menu {
        margin: 0;
        padding: 0;
		position: static;
        float: none;
        width: auto;
        border: none;
        box-shadow: none;
        background-color: transparent;
		}

	.navbar-nav .open .dropdown-menu .row, .navbar-nav .open .dropdown-menu .col-md-4 {
		padding: 0px;
		margin: 0px;
		}

	.navbar-nav .open .dropdown-menu .container {
		padding: 0px;
		width: auto;
		}

	.navbar-default ul.navbar-nav > .open > a:before {content: '';}

	.megamenu ul, .megamenu li, .megamenu li a {
		padding: 0px;
		margin: 0px;
		border: none;
        }
		
	.megamenu li a {
		text-transform: none;
		line-height: 21px;
		}

	.megamenu li a.list-header {
		padding: 10px 15px;
		padding-left: 60px;
		background: #008bcd;
		color: #fff;
		font-weight: 400;
		border-bottom: solid 1px #0081c3;
		font-size: 16px;
	}

	.megamenu li a.list-header:hover {background: #0081c3 !important; }

	li li:last-of-type {margin-bottom: 0;}

	.megamenu li a.list-header:after {
        font-family: "unfcu" !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\E0B3";
        float: right;
		font-size: 11px;
		opacity: .7;
		}

	.megamenu li a.list-header-noSub:after {
		content: "";
	}

	.megamenu li a.tertiary-dropdown:after {content: "\E0B4";}

	.megamenu li a.sub-nav-selector:after {content: "\e045";}

	/* tertiary nav list */
	
	.megamenu ul li ul {display: none;}

	.megamenu li a:hover {text-decoration: underline !important;}
	
	.megamenu li ul li a {
        border: none;
        padding: 10px 25px;
		padding-left: 60px;
        position: relative;
		background: #57b0dd;
		border-bottom: solid 1px #48a8d8;
		color: #fff !important;
		font-size: 15px;
		}

	.megamenu li ul li a:hover {background: #48a8d8;}

	.megamenu li li a:before {
		font-family: "unfcu" !important;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "";
		position: absolute;
		left: -2px;
		top: 3px;
        } 
	}



/* max 350 */
@media screen and (max-width: 350px) {
    .cbp-spmenu-push-toright {left: 250px !important;}

	.cbp-spmenu-push-toright #section-header {left: 250px !important;}
	
	/* container */
	.navbar .cbp-spmenu {
		width: 250px;
		left: -250px;
	}

	.menu-large {width: 250px;}
	.push-left {margin-left: 250px !important;}

}





/*------------------------------------------- CONTENT ------------------------------------------------*/
/******************************************************************************************************/

#section-content {padding-bottom: 60px; padding-top: 30px;}

/* 859 */
@media screen and (max-width: 859px) {
   body {margin-top: 60px !important;}
}





/*-------------------------------------------- FOOTER ------------------------------------------------*/
/******************************************************************************************************/

#section-footer {
    background: #dadcdc !important;
    padding: 25px 0 45px 0;
	}

#container-footer-content p, #container-footer-content a, #container-footer-content ul, #container-footer-content li, #container-footer-content span, #container-footer-content img {
	font-size: 13px;
	line-height: 21px;
	text-decoration: none;
	list-style-type: none;
    }

#container-footer-content p {margin-bottom: 8px;}

#container-footer-content p.footer-mission-statement {padding-top: 5px;}

#container-footer-content p.footer-mission-statement .unfcuBlue {padding-right: 5px;}

#container-footer-content p.footer-mission-statement .mission-statement {padding-left: 5px;}

#container-footer-content p.footer-mission-statement, #container-footer-content p.footer-mission-statement span {font-size: 16px;}

#container-footer-content p.footer-mission-statement {margin-bottom: 30px;}

#container-footer-content .footer-mission-statement em.mission-statement {
	font-family: Georgia, Serif;
    font-style: italic;
    }

#NCUA {
    background: url(/uploadedImages/UNFCU/Content/NCUA.png) 0px 5px no-repeat;
    margin-top: 10px;
    display: inline-block;
	padding-left: 100px;
	background-size: 80px 33px;
	}

body #container-footer-content .li-eho {
    margin-bottom: 15px;
    list-style-type: none;
	position: relative;
	padding-left: 35px;
	}

body #container-footer-content .li-eho:before {
	font-family: "unfcu" !important;
	content: attr(data-icon) !important;
	position: absolute !important;
	left: 0px !important;
	top: -2px;
	font-size: 25px;
	color: #4b4b4b;
	}

#container-footer-content ul, #container-footer-content ol {
	margin: 0;
	padding: 0;
	}

#container-footer-content .footer-nav li {
    margin: 0;
	padding: 0;
    border-bottom: solid 1px #aaafaf;
    padding: 5px 0px;
	}

#container-footer-content .footer-nav li.social-media-list {
	border-bottom: none;
	padding-top: 10px;
    }

#container-footer-content .footer-nav li a {
	display: block;
	width: 100%;
	font-weight: normal;
	color: #4b4b4b;
    }

#container-footer-content .footer-nav li a:hover {
	text-decoration: underline !important;
	}

#container-footer-content .footer-nav li a.footer-social-media {
	width: 30px;
	height: 30px;
	}


#container-footer-content .footer-nav li a.footer-social-media {
	width: 30px;
	height: 30px;
	position: relative;
	display: inline-block;
	margin-right: 7px;
	border-radius: 30px;
	background: #6a6e6a;
	}

#container-footer-content .footer-nav li a.footer-social-media:before {
	font-family: 'unfcu';
	color: #fff;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	width: 100%;
	display: block;
	font-size: 17px;
	line-height: 20px;
	padding-top: 5px;	
	}

#container-footer-content .footer-nav li a.footer-social-media:after {content: '';}

#container-footer-content .footer-nav li a.social-facebook:before {content: "\e064";}
#container-footer-content .footer-nav li a.social-twitter:before {content: "\e066";}
#container-footer-content .footer-nav li a.social-youtube:before {content: "\e061";}
#container-footer-content .footer-nav li a.social-instagram:before {content: "\e062";}
#container-footer-content .footer-nav li a.footer-social-media:hover {text-decoration: none !important;}
#container-footer-content .footer-nav li a.social-facebook:hover {background-color: #004b8d;}
#container-footer-content .footer-nav li a.social-twitter:hover {background-color: #20b8ff;}
#container-footer-content .footer-nav li a.social-youtube:hover {background-color: #e94539;}
#container-footer-content .footer-nav li a.social-instagram:hover {background-color: #0093b3;}


/* max 600 , min 859 - max 1000 */
@media screen and (max-width: 600px), (min-width: 859px) and (max-width: 1000px) {
	#NCUA {
		padding-left: 0px;
		padding-top: 50px;
		}
	}

/* max 450 */
@media screen and (max-width: 450px) {

	#container-footer-content p.footer-mission-statement .unfcuBlue {display: block; margin-bottom: 5px;}
	#container-footer-content p.footer-mission-statement .ms-pipe {display: none;}
	#container-footer-content p.footer-mission-statement .mission-statement {padding-left: 0px; display: block; padding-top: 5px;}

	}






/*--------------------------------------- SCROLL TO TOP ----------------------------------------------*/
/******************************************************************************************************/

.cd-top {
	display: inline-block;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	background: #fff;
	}

.cd-top:before {
	font-family: "unfcu" !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e048";
    position: absolute;
	display: block;
    width: 100%;
	height: 100%;
    text-align: center;
	color: #4B4B4B;
	}

.cd-top.cd-is-visible {visibility: visible; opacity: .5; text-decoration: none !important;}
.no-touch .cd-top:hover {background-color: #f2f4f4; opacity: .5;}


@media only screen and (min-width: 860px) {
	  .cd-top {
		height: 40px;
		width: 40px;
		right: 15px;
		bottom: 15px;
		}

	  .cd-top:before {
		padding-top: 0px;
		font-size: 25px;
		}
	}

@media only screen and (min-width: 1300px) {
	  .cd-top {
		height: 60px;
		width: 60px;
		right: 30px;
		bottom: 30px;
		}

	.cd-top:before {
		padding-top: 4px;
		font-size: 30px;
		}
	}






/* ------------------------------- MOBILE HI-RES ------------------------------------ */
/*------------------------------------------------------------------------------------*/

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) {

    #logo {
		background-position: 0px 0px;
		background-size: 132px 53px;
		}

	#NCUA {
		background-position: 0px 0px;
		background-size: 80px 33px;
		}

}






/*-------------------------------------- MAINTENANCE MESSAGE -----------------------------------------*/
/******************************************************************************************************/

.maintenance-msg {
	width: 100%;
	margin-top: 0px;
	background: #f2f4f4 url(/uploadedImages/UNFCU/UNFCU_Framework/Alerts/Maintenance_bg.png);
	margin-bottom: 0px;
	padding: 0px 30px 0px 30px;
	}

.hp-top-row-lg .maintenance-msg {margin-top: -20px;}

.maintenance-msg .expand-header {height: 28px; position: relative;}

.maintenance-msg .alert-header {
	background: #992a32;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	text-transform: uppercase;
	padding: 7px 20px;
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
	letter-spacing: 1px;
	width: 260px;
	text-align: center;
	}

.maintenance-msg .alert-content {
	background: #fff;
	padding: 15px 50px;
	text-align: center;
	margin-bottom: 25px;
	width: 100% !important;
	max-width: inherit !important;
	display: block;
	}

.maintenance-msg .expand-header:after {
	position: absolute;
	right: -30px;
	width: 30px;
	height: 100%;
	background: #e73a31;
	top: 0px;
	color: #fff;
	line-height: 1.7;
	text-align: center;
}


.maintenance-msg .expand-header:after {content: "\e054";}
.maintenance-msg .expand-open:after {content: "\e04e";}

.maintenance-msg .alert-content .alert-info {margin-bottom: 5px; font-size: 14px; color: #4b4b4b; background: transparent;}
.maintenance-msg .alert-content .alert-intro {font-family: 'roboto', Arial, Sans-Serif; font-size: 15px; margin-bottom: 0px;}

.maintenance-msg .alert-content .divider-bar-75 {margin: 10px auto; border-width: 2px; border-color: #dadcdc;}

/* max 859 */
@media only screen and (max-width: 859px) {.maint-content p .maint-date {display: block;}
	.maintenance-msg .expand-content {display: none;}
	.maintenance-msg .expand-header:after {content: "\e04e";}
	.maintenance-msg .expand-open:after {content: "\e054";}
	.maintenance-msg .alert-header {width: 100%;}
	.maintenance-msg .expand-header:before {
		position: absolute;
		left: -30px;
		width: 30px;
		height: 100%;
		background: #992a32;
		top: 0px;
		color: #fff;
		line-height: 1.7;
		text-align: center;
		content: '';
		}

}

/* max 599 */
@media screen and (max-width: 599px) {.maintenance-msg {margin-top: 0px; margin-bottom: 0px;}}


/* max 449 */
@media screen and (max-width: 449px) {
	.maint-header {margin-right: 30px;}
	.maint-header:after {right: 0px;}
	.maintenance-msg {padding: 0px 10px;}
	.maint-content {padding: 15px 15px;}
	.maintenance-msg .expand-header:after {right: -10px;}
	.maintenance-msg .expand-header:before {left: -10px;}
	}






/*------------------------------------------ BANKING ALERTS ------------------------------------------*/
/******************************************************************************************************/

/* general */

.banking-alert {
	font-size: 15px;
	line-height: 1.4;
	padding: 20px;
	position: relative;
	}

.banking-alert:after {
	font-family: 'unfcu';
	content: "\e043";
	position: absolute;
	font-size: 50px;
	color: #f2dede;
	}

.banking-alert button.close {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 30px !important;
	padding: 0px !important;
	}

.banking-alert button.close:hover {
	color: #a94442;
	opacity: .7;
	}

.banking-alert h5 {margin-bottom: 5px; font-size: 17px;}

body .banking-alert p, body .banking-alert a {
	margin: 0px !important;
	padding: 0px !important;
	color: #a94442 !important;
	font-size: 14px;
	}

body .banking-alert p {
	margin-bottom: 12px !important;
	}

body .banking-alert a {text-decoration: underline !important;}

body .banking-alert a:hover {text-decoration:none !important;}


/* banking */

#banking .banking-alert:after {
	right: -30px;
	top: 50%;
	margin-top: -30px;
	}


#banking .banking-alert {
	position: absolute;
	z-index: 100000;
	left: -240px;
	width: 240px;
	}

#banking .bank-alert-name, #banking .bank-alert-number, #banking .bank-alert-email {top: 0px;}

#banking .bank-alert-name:after {top: 42%;}
#banking .bank-alert-email:after {top: 49%;}

/* 1200 */
@media screen and (max-width: 1200px) {
	#banking .bank-alert-name:after {top: 41%;}
	#banking .bank-alert-email:after {top: 47%;}
	}

/* 1000 */
@media screen and (max-width: 1000px) {
	#banking .bank-alert-name:after {top: 35%;}
	#banking .bank-alert-email:after {top: 40%;}
	}


/* universal */

#section-universal-banking .banking-alert {
	width: 70%;
	margin: -20px 15% 0 15%;
	padding: 20px 70px;
	text-align: center;
	}

#section-universal-banking .banking-alert button.close{top: 15px;}

#section-universal-banking .banking-alert:after {
	left: 50%;
	top: -40px;
	margin-left: -30px;
	content: "\e002";
	}

/* enroll & forgot alert */

.enroll-alert, .forgot-alert {
	text-align: center !important;
	margin-top: 20px;
	margin-bottom: 0px;
	}

.enroll-alert.banking-alert:after, .forgot-alert.banking-alert:after {
	left: 50%;
	top: -40px;
	margin-left: -30px;
	content: "\e002";
	}

.enroll-alert h5, .forgot-alert h5 {padding-left: 30px; padding-right: 30px;}

.form-control {border-radius: 0px !important;}

/* 859 */
@media screen and (max-width: 859px) {
	#section-universal-banking .alert-danger {
		width: 90%;
		margin: -20px 5% 0 5%;
		}
	}

/* 600 */
@media screen and (max-width: 600px) {
	#section-universal-banking .alert-danger {padding: 20px;}
	#section-universal-banking .alert-danger h5 {padding: 0 15px;}
	}


.bank-alert-number, .bank-alert-name, .bank-alert-email, .enroll-alert, .forgot-alert {display: none;}


/* login modal */

#Login-modal .banking-alert {
	width: 60%;
	margin: -40px 20% 0 20%;
	padding: 20px 50px;
	text-align: center;
	position: absolute;
	}

#Login-modal .banking-alert button.close {top: 15px;}

#Login-modal .banking-alert:after {
	left: 50%;
	top: -40px;
	margin-left: -30px;
	content: "\e002";
	}

#Login-modal .banking-alert button.close {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 30px !important;
	padding: 0px !important;
	}

#Login-modal .banking-alert button.close {
	color: #a94442;
	font-weight: 400;
	}

#Login-modal .banking-alert button.close:hover {
	opacity: .5;
	}

/* 859 */
@media screen and (max-width: 859px) {
	#Login-modal .banking-alert {
		width: 100%;
		margin: -40px 0;
		padding: 20px;
		}
	}


/*------------------------------------- SEARCH RESULTS -----------------------------------------------*/
/******************************************************************************************************/

.g {
	font-size: 18px;
	font-family: 'roboto', arial, Sans-Serif;
	margin-bottom: 5px;
	position: relative;
	padding-left: 10px;
	display: block;
}

.l:before {
	font-family: "unfcu" !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e043";
    position: absolute;
    width: 100%;
	left: -5px;
	top: -2px;
    font-size: 20px;
    color: #004b8d;
	}


.j font {
	font-size: 16px;
	line-height: 1.5;
	display: block;
	margin-bottom: 18px;
	padding-left: 15px;
	}

.j {border-bottom: solid 1px #dadcdc; display: block;}


.g img {display: none;}

.ektronSearch div#navbar {
	border-top: none;
}

.ektronSearch div#navbar li:before {
	content: '';
}

.ektronSearch div#navbar ul.ektronPaging li.page {
	padding: 0px; margin: 0px;
	padding: 5px 8px;
}


.ektronSearch div#navbar li a {
	color: #008bcd !important; 
	}

.ektronSearch div#navbar ul.ektronPaging li.page a:parent {
	padding: 0px !important;
	border: solid 1px red;
} 

.ektronSearch div#navbar li a:parent {padding: 0px;}

.ektronSearch div.searchWrapper div.searchResults table {width: 100%;}

.searchResults .j b {display: none;}

/* 859 */
@media screen and (max-width: 859px) {
#ctl00_ContentPlaceHolder1_SearchResult{
	margin-top: 40px;
}

}






/*-------------------------------------------- MODALS ------------------------------------------------*/
/******************************************************************************************************/

.modal-body {padding: 0px;}

.modal-content-h800 {height: 800px; overflow-y: scroll;}
.modal-content-h700 {height: 700px; overflow-y: scroll;}
.modal-content-h600 {height: 600px; overflow-y: scroll;}
.modal-content-h500 {height: 500px; overflow-y: scroll;}

.modal-content {
    border-radius: 0px;
	box-shadow: none;
	padding: 20px;
	border: none;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-background-clip: none;
    background-clip: none;
    outline: 0;
	}

@media only screen and (max-width: 599px){	
   .modal-content-h500, .modal-content-h600, .modal-content-h700, .modal-content-h800 {height: auto; overflow-y: initial;}  
}

@media only screen and (min-width: 600px){	        
	.modal-dialog-w500 {width: 500px;}
	.modal-dialog-w1000, .modal-dialog-w900, .modal-dialog-w800, .modal-dialog-w700, .modal-dialog-w600 {width: 560px;} 
	.modal-content {padding: 30px;}
}

@media only screen and (min-width: 860px) {
    .modal-dialog-w1000, .modal-dialog-w900, .modal-dialog-w800 {width: 800px;}
	.modal-content {padding: 40px;}
}

@media only screen and (min-width: 1000px) {
	.modal-dialog-w1000, .modal-dialog-w900 {width: 900px;}
	.modal-content {padding: 50px;}
}
    
@media only screen and (min-width: 1160px) {
	.modal-dialog-w1000 {width: 1000px;}
}

/* HEADERS & TEXT */

.modal h2, .modal h2 a {font-size: 24px;}
.modal h3, .modal h3 a {font-size: 22px;}
.modal h4, .modal h4 a {font-size: 19px;}
.modal h5, .modal h5 a {font-size: 17px;}
.modal h6, .modal h6 a {font-size: 16px;}
.modal p, .modal p a, .modal li, .modal li a {
	font-size: 15px;
	line-height: 1.55;
	}

/*.modal li:before {top: 0px;}*/

.modal .modal-title {
    padding-right: 30px;
	padding-bottom: 10px;
	margin-bottom: 24px;
    border-bottom: 1px solid #dadcdc;    
	font-size: 23px;
	font-weight: 400;
	}
	
@media only screen and (max-width: 599px){	
	.modal h2, .modal h2 a {font-size: 22px;}
	.modal h3, .modal h3 a {font-size: 20px;}
	.modal h4, .modal h4 a {font-size: 17px;}
	.modal h5, .modal h5 a {font-size: 15px;}
	.modal h6, .modal h6 a {font-size: 14px;}
	.modal p, .modal p a, .modal li, .modal li a {
		font-size: 14px;
		line-height: 1.6em;
		}
		
	.modal .modal-title {
		margin-bottom: 22px;
		font-size: 22px;
		}
	
}

@media only screen and (max-width: 329px){	
	.modal h2, .modal h2 a {font-size: 21px;}
	.modal h3, .modal h3 a {font-size: 19px;}
	.modal h4, .modal h4 a {font-size: 16px;}
	.modal h5, .modal h5 a {font-size: 14px;}
	.modal h6, .modal h6 a {font-size: 14px;}
	.modal p, .modal p a, .modal li, .modal li a {
		font-size: 13px;
		line-height: 1.6em;
		}
		
	.modal .modal-title {
		margin-bottom: 20px;
		font-size: 21px;
		}
	
}

/* CLOSE BUTTON */

.modal .close {
	position: absolute;
	z-index: 10000;
	right: 15px;
	top: 15px;
	width: 40px;
	height: 40px;
	font-size: 28px;
	}

/* GENERIC BUTTONS */

.modal .btn {
	margin: 0;
	margin-right: 15px;
	}

.modal .btn:focus, .modal button.close:focus {outline: none;}
.modal .btn:last-of-type {margin-right: 0px;}



/* DISCLOSURE */
.disclosure-modal {
	clear: both;
	width: 100%;
	display: inline-block;
	border-top: solid 1px #aaafaf;
	padding-top: 25px;
	margin-top: 25px;
	}

.disclosure-modal p, .disclosure-modal a, .disclosure-modal li, .disclosure-modal ul, .disclosure-modal ol, .disclosure-modal div, .disclosure-modal td {font-size: 13px;}
.disclosure-modal li:before {color: #4b4b4b; top: 4px;}


/* MODAL BIOS */

.modal .bio-name {
	margin: 0px 20px 10px 20px;
	color: #004b8d;
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	}

.modal .bio-title {
	margin: 0px 20px 5px 20px;
	color: #4b4b4b;
	font-size: 22px;
	font-weight: 300;
	text-align: center;
	}

.modal .bio-subtitle {
	margin-bottom: 15px;
	color: #7a7e7a;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	}


@media only screen and (max-width: 599px){	
   
	.modal .bio-name {
		margin-bottom: 15px;
		font-size: 28px;
		}

	.modal .bio-title {
		font-size: 17px;
		font-weight: 400;
		}

	.modal .bio-subtitle {
		font-size: 14px;
		font-weight: 400;
		}	
}


/* VIDEOS */

/* min 860 - max 999 */
@media only screen and (min-width: 860px) and (max-width: 999px){
	#videoModal .modal-lg {width: 800px;}
	#videoModal .close {right: 5px; top: 5px;}
	}

/* max 859 */
@media only screen and (max-width: 859px){
	#videoModal .close {right: 0px; top: 0px;}
	#videoModal .modal-lg {width: auto; margin-left: 30px; margin-right: 30px;}
	}

/* max 599 */
@media only screen and (max-width: 599px){
	#videoModal .close {
		right: -8px;
		top: -8px;
		font-size: 20px;
		}
	#videoModal .modal-lg {margin-left: 5px; margin-right: 5px;}
	}



/* LEAVING UNFCU */

#leavingUNFCU-modal {background: #fff;}

#leavingUNFCU-modal .modal-dialog {
    display: table;
    width: 100% !important;
    margin: 0px;
    height: 100% !important;
	}

#leavingUNFCU-modal .modal-content {
    position: relative;
    vertical-align: middle;
	display: table-cell;
	padding: 10px 20%;
	}

#leavingUNFCU-modal .leavingUNFCU-content {margin-bottom: 30px;}

@media (max-width: 600px) {
    #leavingUNFCU-modal .modal-content {padding: 0px 20px;}
}



/* DIGITAL BANKING LOG IN MODAL */

#Login-modal {background: #004b8d;}

#Login-modal .modal-dialog {
    display: table;
    width: 100% !important;
    margin: 0px;
    height: 100% !important;
	background: none;
	}

#Login-modal .modal-content {
    position: relative;
    vertical-align: middle;
	display: table-cell;
	padding: 10px 20%;
	background: #004b8d;
	}

#Login-modal .modal-content p.KO-logo {margin-bottom: 0px;}
#Login-modal .modal-content p.KO-logo img {
	display: block;
	margin: 0 auto;
	width: 190px;
	}

#Login-modal .modal-content h3, #Login-modal .modal-content h6, #Login-modal .modal-content .close,#Login-modal .modal-content p, #Login-modal .modal-content p a {color: #fff;}

#Login-modal .modal-content h3 {font-size: 36px; font-weight: 300;}
#Login-modal .modal-content h6 {font-size: 20px; font-weight: 300;}

#Login-modal .form-inline {margin-bottom: 15px;}

#Login-modal .form-inline .form-group {
	display: inline-block;
    margin-bottom: 0px;
    }

#Login-modal .form-inline .form-control {
    width: 180px;
    margin-right: 5px;
	}

#Login-modal button {
    font-size: 14px;
	line-height: 14px;
    padding: 12px 15px 12px 15px;
	margin: 0px;
	}

#Login-modal .modal-content p.text-center a {padding: 0 10px !important;}
#Login-modal p a {border-right: solid 1px #fff;}
#Login-modal p a:last-of-type {border-right: none;}

#Login-modal .modal-content .close {
	font-weight: 100;
	font-size: 45px;
	font-family: 'roboto', Arial, Sans-Serif;
	opacity: 1;
	}

#Login-modal .modal-content .modal-body {margin-top: -100px;}


/* max 859 */
@media only screen and (max-width: 859px) {

	#Login-modal .modal-content h3 {font-size: 28px;}
	#Login-modal .modal-content h6 {font-size: 18px;}
	#Login-modal {padding: 0px 15px !important;}
	#Login-modal .modal-content {padding: 10px 10%;}

	}


/* max 450 */
@media only screen and (max-width: 449px) {
	
	#Login-modal .modal-content h6 {font-size: 15px;}
	#Login-modal .modal-content {padding: 10px 5%;}
	#Login-modal .modal-content p a {font-size: 1.2em;}
	#Login-modal .modal-content .close {right: 0px;}
	#Login-modal .modal-content .modal-body {margin-top: -80px;}
	
	}
