@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}


.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}

/* Mobile Layout: 767px and below. */


body {font-size: 90%; }

/*   for skip to main content screen readers  */
.skip {
        position: absolute;
		clip: rect(0 0 0 0);
        top: -1000px;
        left: -1000px;
        height: 1px;
        width: 1px;
        text-align: left;
        overflow: hidden;
		display:block;
    }
    
    a.skip:active, 
    a.skip:focus, 
    a.skip:hover {
        clip:auto;
		left: 20px; 
        top: 20px;
        width: auto; 
        height: auto; 
        overflow: visible; 
	vertical-align: middle;
	display: inline-block;
	clear: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
    background-image: linear-gradient(to right, #0f295b, #133880);
    color: #fff;
	font-size: 125%;
    font-weight: 500;
    text-decoration: none;
	margin: .7em auto 0 auto;
	padding: .9em 1em .3em 1em;
	border-radius: 0 18px 0 18px;
    border: #fff solid 2px;
	line-height: 100%;
	text-align: center;
	min-height:30px;
    opacity: 1;
    z-index: 50000;
}
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	margin-top:0;
	padding:0;
	width: 100%;
	text-align:center;
	clear: none;
	float: none;
}






/* Pop-up Alert on Home Page */

#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#26262c;
  display:none;
}  
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:80%;
  height:850px;
  display:none;
  z-index:9999;
  padding:20px;
  border-radius: 5px;
  text-align: center;
  margin-top:5em;
}

#boxes #dialog {
  width:80%; 
  height:auto;
  padding: 10px 10px 10px 10px;
  background-color:#ffffff;
  font-size: 14px;
  text-align:left;
  top:0;
  margin:7em auto 0 auto;
}

.agree:hover{
  background-color: #D1D1D1;
}
.popupoption:hover{
 background-color:#D1D1D1;
 color: green;
}
.popupoption2:hover{
 color: red;}
 
 /* Pop-up Alert on Home Page */
 
 

#alert {width:100%; 
		float: left; 
		text-align: center;
        background: #d9ad0d;
		clear:both;
		margin: 0 auto;
        z-index: 1900;
        position: relative;
        top: 0;
        padding: 0 0 .4em 0;
        height: auto;
        border-bottom: 1px solid #fff; overflow: visible;
}

#alert-blank { height: 3px; border-bottom: 1px solid #fff; background: #023c5b;
}


#alert-content {width:98%; 
		float: none; 
		text-align: center;
		clear:both;
		margin: 0 auto;
        z-index: 2000;
        position: relative;
        top: 0;
        color:#133880;
        height: auto;
        padding: 1em 1% 1em 1%;
        font-size: 100%;
        display:none;
}

#alert-content a {color:#133880;}




header { 	width: 100%; 
            min-height: 270px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: .6em;
			display:block;
			float:none;
			clear: both;
			padding:0;
            z-index: 1000;
        position: relative;
        top: 0;
}

	
.wrapper { width:96%; clear:both; text-align:left; padding:0 2%; margin:0; }

.wrapper-nomargin { width:100%; clear:both; text-align:left; padding:0; margin:0; position: relative; top: 0;}

.wrapper-banking { background-image: linear-gradient(to right, #0f295b, #133880); margin: 0 auto;
                    color: #fff; text-align: center; padding:.6em; position:relative; display:none; min-height:25px; float: none; width:75%; clear:both; z-index: 9000;
                    border-radius: 0 0 18px 18px;}

.logo { width:94%; 
        height: auto;
		float: left; 
		text-align: center;
		clear:both;
		padding:0;
        margin: .5em 3%;
        position: relative;
        z-index: 1003;
        top: 0;
}
			
nav {	width:100%; 
        height: 40px;
		float: none; 
		text-align: center;
		clear:both;
		margin: 0;
        z-index: 9002;
        position: relative;
        top:0;
}



.subnav { width: 100%; padding:.6em 0; text-align: left; border-bottom: dotted 2px #7f85bd; background: url("../images/ArrowRight3.png") no-repeat; background-position: right 20px center; transition: 0.6s; }
.subnav:hover { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; transition: 0.6s;cursor: pointer; }
.subnav:focus { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; transition: 0.6s;cursor: pointer; }

.subnav-top { width: 100%; padding:.6em 0; text-align: left; border-bottom: dotted 2px #7f85bd; border-top: dotted 2px #7f85bd; background: url("../images/ArrowRight3.png") no-repeat; background-position: right 20px center;  transition: 0.6s; }
.subnav-top:hover { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; cursor: pointer; transition: 0.6s; }
.subnav-top:focus { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; cursor: pointer; transition: 0.6s; }
	

			
/* =============================================================================
   Main Photos
   ========================================================================== */

.photo-contact {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-membership {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-news {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-atms {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-cards {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-loans {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-rates {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-insurance {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-services {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-online {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-checking {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-savings {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-privacy {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}
.photo-blank {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Home-Mobile.jpg) no-repeat top center; height:335px; width:100%; float:none; clear:both; overflow: auto;}

.photo-content  { width:95%; padding: 0 2% 1% 2%; float:none; text-align: center; position: relative; top: 0; }


.page-header {width:96%; padding: 2%; } 




.subnav-pages-wrapper {text-align:left; padding: 1.5em 0 0 5%; width:95%; float:right; margin: 5px 0;  }


.subnav-pages { width: 100%; padding:.6em 0; text-align: left; border-bottom: dotted 2px #7f85bd; background: url("../images/ArrowRight3.png") no-repeat; background-position: right 20px center; transition: 0.6s; }
.subnav-pages:hover { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; transition: 0.6s;cursor: pointer; }
.subnav-pages:focus { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; transition: 0.6s;cursor: pointer; }

.subnav-pages-top { width: 100%; padding:.6em 0; text-align: left; border-bottom: dotted 2px #7f85bd; border-top: dotted 2px #7f85bd; background: url("../images/ArrowRight3.png") no-repeat; background-position: right 20px center;  transition: 0.6s; }
.subnav-pages-top:hover { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; cursor: pointer; transition: 0.6s; }
.subnav-pages-top:focus { width: 96%; padding:.6em 0 .6em 4%;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; cursor: pointer; transition: 0.6s; }



.gray { background: #f7f7f7; } 


        
.pages {    background-image: linear-gradient(#f4f2f3, white);
            border-top: 2px solid #e5e5e5;
            min-height: 700px;
            position: relative;
            top: 0;}



.content-box  {	width:87%; height:auto;
				float:none;
				clear:both;
				padding:2%;
				margin: 2em auto;
				text-align:left;
				background: #fff;
				border-radius: 25px 0 25px 0;
                border: 1px solid #ccc;
                line-height: 170%;
			}
            
            		
			
.home-buttons   { float: none; margin:0 auto; text-align: left; }
			

.home-photos {	width:100%; 
				float:none;
				clear:none;
				margin: .3em 0;
				text-align:center;
			}
            
.home-photos img {	border-radius: 6px; max-width: 100%;}


.pages-photos {	width:100%; 
				float:none;
				clear:none;
				margin: .3em 0;
				text-align:center;
			}
            
.pages-photos img {	border-radius: 24px 0; }
            
            
             
/* =============================================================================
   Big Buttons COntent
   ========================================================================== */

					   
.big-buttons-wrapper-content { width:45%; padding:1%;
						text-align: center;
                        margin: 1.5%;
                        float:left;
                        clear:none;
                        position: relative;
                        top:0;
                        z-index:2000;
                        border-radius: 0 14px 0 14px;
                        box-shadow: 0 0 3px #ccc, 0 0 5px #ccc;
						}
						

/* ============================================================================= */


             
/* =============================================================================
   Big Buttons
   ========================================================================== */

					   
.big-buttons-wrapper { width:46%; 
						text-align: center;
                        margin: 1.5%;
                        float:left;
                        clear:none;
                        font-size: 150%;
                        position: relative;
                        top:0;
                        z-index:2000;
                        border-radius: 0 14px 0 14px;
                        box-shadow: 0 0 3px #ccc, 0 0 5px #ccc;
						}
						

/* ============================================================================= */


aside {	width:96%;
		float: none; 
		clear: both;
		padding: 3%;
        margin:0 0 2em 0;
		text-align:left;
		border-top: 1px solid #f3eef3;
        border-bottom: 1px solid #f3eef3;
		position:relative;
		font-size: 90%;
        background-image: linear-gradient(#f4f2f3, white);
        z-index: 1200;

}

aside h4 { text-align: left; }





section { }

section .gray-home { background: #efedef url("../images/Family-GrayBackground.jpg") no-repeat; background-position:left top;
                margin: 2em 0; padding:2% 2% 5% 2%; width:96%; text-align: center; display: flex; flex-direction: column;} 

.reveal {opacity:0; transition: all 1s ease; position: relative; transform: translateY(120px); }

.reveal.active {opacity:1; transform: translateY(0px);  }


					
.content-half   {	width:100%; 
					float:left;
					clear:none;
					margin: 0 auto;                   
                    padding: 0;
					}
                    
                    					
.content-half-last   {	width:96%; 
					float:left;
					clear:none;
					margin: 0 auto;                   
                    padding: 1.5em 0 0 0;
					}
					
.content-half-list   {	width:100%; 
						float:left;
						clear:none;
						margin: -2.7em 3% 0 0;
						text-align: left;
						padding: 0;
					}
					

.content-third   {	width:95%; 
					float:left;
					clear:none;
					margin: 1em auto;                   
                    border-bottom: 1px solid #e6e5e6;
                    padding:.5em .5em 1em .5em;
					}
					

.content-third-last   {	width:95%; 
					float:left;
					clear:none;
					margin: 1em auto;
                    border-bottom: none;
                    padding:.5em .5em 1em .5em;
					}


.content-twothirds   {	width:95%; 
						float:none;
						clear:both;
						margin: 1em auto;
}

.content-full  {	width:95%; 
					float:left;
					clear:none;
					margin: 1em auto;                   
                    padding:.5em
}


.image-right  {	 width:50%; float:right; margin:.3em 0 .3em .3em; }



/* First Rates Table on the page */
/* ============================================================================= */

.table-first { width:100%; }

/* ============================================================================= */



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
	margin-top:7px;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 80%;
}

footer { 	font-size: 85%;
			width:100%;
			text-align:center;
			line-height: 1.5;
			margin: 2em 0 0 0;
            padding-top:1em;
			float:none;
			clear:both;
            background: #f7f6f7;
}
            
 

.footer-dark { 	background: #645b5c url("../images/Footer-GrayBackground.jpg") repeat-x top left; 
				color:#fff;
			width:100%;
			font-size: 85%;
			text-align:center;
			margin: 0;
			float:none;
			clear:both;
			padding: 15px 0 20px 0;
            display: flex;
            flex-direction: column;     
            position: relative;
            top:0;
}

                    
                    
.third   {	width:100%; 
					float:left;
					clear:none;
					margin: 0;
                    border-bottom: none;
                    text-align:center;
                    position: relative;
                    top:0;
					}

.twothirds   {	width:96%; 
					float:left;
					clear:none;
					margin: 6% 2% 0 2%;
                    border-bottom: none;
                    text-align:left;
                    position: relative;
                    top:0;
					}



.show-mobile {
display: block;
}

.show-tablet {
display: none;
}

.show-desktop {
display: none;
}

.hide-desktop {
display: block;
}

a.button-short { font-size: 100%; }
a.button-blue { font-size: 100%; }
a.button-banking { font-size: 100%; }

h1 { font-size: 310%; }
h2 { font-size:275%; text-align:center; background: #e7ebed; padding:.6em 0; margin: 0; width:100%; line-height: 115%; display: block; color: #023c5b; font-weight: 400; font-family: 'EB Garamond', serif; }
h3 { font-size: 135%; margin: .4em 0; line-height: 120%; display: block;  font-family: 'Montserrat', sans-serif;  color: #023c5b; font-weight: 600;}











/* Tablet Layout: 768px to 1100px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 768px) {


body {font-size: 110%;}

header { 	width: 100%; 
            min-height: 180px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: .6em;
			display:block;
			float:none;
			clear: both;
			padding:0;
            z-index: 1000;
        position: relative;
        top: 0;
}

#alert {width:100%; 
		float: left; 
		text-align: center;
        background: #d9ad0d;
		clear:both;
		margin: 0 auto;
        z-index: 1900;
        position: relative;
        top: 0;
        padding: 0 0 .4em 0;
        height: auto;
        border-bottom: 1px solid #fff; overflow: visible;
}

#alert-blank { height: 3px; border-bottom: 1px solid #fff; background: #023c5b;
}


#alert-content {width:98%; 
		float: none; 
		text-align: center;
		clear:both;
		margin: 0 auto;
        z-index: 2000;
        position: relative;
        top: 0;
        color:#133880;
        height: auto;
        padding: .6em;
        font-size: 85%;
        display:block;
}

#alert-content a {color:#133880;}

.logo { width:50%; 
        height: auto;
		float: left; 
		text-align: center;
		clear:none;
		padding:0;
        margin: .7em 3%;
        position: relative;
        z-index: 1003;
        top: 0;
}
			
nav {	width:40%; 
        height: 40px;
		float: left; 
		text-align: center;
		clear:none;
		z-index: 9002;
        position: relative;
        top:2.5em;
}



.photo-contact {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Contact.jpg) no-repeat top left; background-position: top 0 left -9em; width:100%; float:none; clear:both; overflow: auto;}

.photo-membership {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Membership.jpg) no-repeat top left; background-position: top 0 left -9em; width:100%; float:none; clear:both; overflow: auto;}

.photo-news {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-News.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-atms {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-ATMs.jpg) no-repeat top left; background-position: top 0 left -7em; width:100%; float:none; clear:both; overflow: auto;}

.photo-cards {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-CreditCards.jpg) no-repeat top left; background-position: top 0 left -11em; width:100%; float:none; clear:both; overflow: auto;}

.photo-loans {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Loans.jpg) no-repeat top left; background-position: top 0 left -11em; width:100%; float:none; clear:both; overflow: auto;}

.photo-rates {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Rates.jpg) no-repeat top left; background-position: top 0 left -11em; width:100%; float:none; clear:both; overflow: auto;}

.photo-insurance {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Insurance.jpg) no-repeat top left; background-position: top 0 left -11em; width:100%; float:none; clear:both; overflow: auto;}

.photo-services {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Services.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}

.photo-online {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Online.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}

.photo-checking {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Checking.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}

.photo-savings {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Savings.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}

.photo-privacy {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Privacy.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}

.photo-blank {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Blank.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}


.photo-content  { width:95%; padding: 0 2% 1% 2%; float:none; text-align: center; position: relative; top: 0;  }

    
.page-header {width:45%; padding: 5em 2% 0 2%; text-align:left; float:left;} 

.subnav-wrapper {text-align:left; padding: 3em 0 0 5%; width:40%; float:right; margin-top: 0;  }





.content-box  {	 border-radius: 40px 0 40px 0; }


.content-half   { }
                    
                    					
.content-half-last   { }


.footer-dark { 	padding: 2em 0 0 0;
            height: 350px;
}
                    
                    
.third   {	width:33%; 
					float:left;
					clear:none;
					margin: 0;
                    border-bottom: none;
                    text-align:center;
                    position: relative;
                    top:0;
					}

.twothirds   {	width:60%; 
					float:left;
					clear:none;
					margin: 4% 0 0 4%;
                    border-bottom: none;
                    text-align:left;
                    position: relative;
                    top:0;
					}

}







/* Meu only*/

@media only screen and (min-width: 1024px) {


header { 	width: 100%; 
            min-height: 330px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: .6em;
			display:block;
			float:none;
			clear: both;
			padding:0;
            z-index: 1000;
        position: relative;
        top: 0;
}


.logo { width:94%; 
        height: auto;
		float: left; 
		text-align: center;
		clear:none;
		padding:0;
        margin: .7em 3%;
        position: relative;
        z-index: 1003;
        top: 0;
}

nav {	width:100%; 
        height: 40px;
		float: left; 
		clear:none;
		margin: 0;
        z-index: 9002;
        position: relative;
        top: 1.5em;
        text-align: center;
}

#navToggle {display:none;}



.wrapper-banking { font-size:85%; display:block; width:430px; clear:both; float: none; text-align:center; padding:0; margin:0 auto .7em auto; height: 60px; position: relative; top:0; z-index: 9000;}




/* =============================================================================
   Main Photos
   ========================================================================== */

.photo-contact {z-index: 900; position: relative; top: 0; background: #001d54 url(../images/Banner-Contact.jpg) no-repeat top left; height:335px; width:100%; float:none; clear:both; overflow: auto;}

.photo-membership {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Membership.jpg) no-repeat top left; background-position: top 0 left -2em; width:100%; float:none; clear:both; overflow: auto;}

.photo-news {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-News.jpg) no-repeat top left; background-position: top 0 left -1em; width:100%; float:none; clear:both; overflow: auto;}

.photo-atms {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-ATMs.jpg) no-repeat top left; background-position: top 0 left -1em; width:100%; float:none; clear:both; overflow: auto;}

.photo-cards {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-CreditCards.jpg) no-repeat top left; background-position: top 0 left -6em; width:100%; float:none; clear:both; overflow: auto;}

.photo-loans {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Loans.jpg) no-repeat top left; background-position: top 0 left -2em; width:100%; float:none; clear:both; overflow: auto;}

.photo-rates {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Rates.jpg) no-repeat top left; background-position: top 0 left -2em; width:100%; float:none; clear:both; overflow: auto;}

.photo-insurance {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Insurance.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-services {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Services.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-online {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Online.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-checking {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Checking.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-savings {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Savings.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-privacy {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Privacy.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}

.photo-blank {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-Blank.jpg) no-repeat top left; background-position: top 0 left -5em; width:100%; float:none; clear:both; overflow: auto;}


.photo-content  { width:95%; padding: 0 2% 1% 2%; float:none; text-align: center; position: relative; top: 0; }




.page-header {width:45%; padding: 5em 2% 0 2%; text-align:left; float:left; } 

.subnav-wrapper {text-align:left; padding: 4em 0 0 5%; width:45%; float:right; margin-top: 0;  }



/* =============================================================================
   Big Buttons
   ========================================================================== */

					   
.big-buttons-wrapper { width:31%; 
						text-align: center;
                        margin: 1% .7%;
                        float:left;
                        clear:none;
                        font-size: 155%;
                        position: relative;
                        top:0;
						}
						

/* ============================================================================= */





.content-half   {	width:42%; 
					float:left;
					clear:none;
					margin: 0;
					text-align: left;
					padding:1em 2em 1em 0;
					border-bottom: none;
                    border-right: none;
					}
                    
.content-half-last   {	width:43%; 
					float:left;
					clear:none;
					margin: 1%;
					text-align: left;
					padding:1em;
					}
					
.content-half-list   {	width:42%; 
						float:left;
						clear:none;
						margin: 0;
						text-align: left;
						padding:1em 2em 1em 0;
					}

}






/* Desktop Layout: 1200px to a max of 1600px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 1200px) {


header { 	min-height:240px;
            width: 100%; 
            margin-left: auto;
			margin-right: auto;
			margin-bottom: 0;
			display:block;
			float:none;
			clear: both;
			padding:0;
            z-index: 1000;
        position: relative;
        top: 0;
}
	
.wrapper { max-width:92%; clear:both; float:none; text-align:left; padding:0 2%; margin:0 auto;  }

.wrapper-nomargin { width:100%; float:none; clear:both; padding:0;  margin:0 auto; position: relative; top: 0;}

.wrapper-banking { font-size:85%; display:block; width:430px; clear:both; float: left; text-align:center; padding:0; margin:0; height: 60px; position: relative; left:45%; top:0px; z-index: 9000;}

.logo { max-width:25%; 
        height: auto;
		float: left; 
		text-align: center;
		clear:none;
		padding:0 1% 1% 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        left: .5em;
        z-index: 1003;
}
			
nav {	width:72%; 
        height: 40px;
		float: left; 
        font-size: 95%;
		clear:none;
		margin: 0;
        z-index: 9002;
        position: relative;
        top: 4em;
        text-align: center;
}

#navToggle {display:none;}


.home-header {  } 

.subnav-wrapper {  }


			
/* =============================================================================
   Main Photos
   ========================================================================== */
.photo-contact { }
.photo-membership { }
.photo-news  { }
.photo-atms  { }
.photo-cards {z-index: 900; position: relative; top: 0; margin-top:0; background: #001d54 url(../images/Banner-CreditCards.jpg) no-repeat top left; background-position: top 0 left -1em; width:100%; float:none; clear:both; overflow: auto;}
.photo-loans  { }
.photo-rates  { }
.photo-insurance  {background-position: top 0 left 0; }
.photo-services  {background-position: top 0 left 0; }
.photo-online  {background-position: top 0 left 0; }
.photo-checking  {background-position: top 0 left 0; }
.photo-savings  {background-position: top 0 left 0; }
.photo-privacy  {background-position: top 0 left 0; }
.photo-blank  {background-position: top 0 left 0; }


.gray-home  {   background: #efedef url("../images/Family-GrayBackground.jpg") no-repeat; background-position:center top; margin: 2em 0; padding:2%; width:96%; text-align: center;
}




.pages-home { }
            
            
.pages { }

.content-box  {	width:90%; 
                height:auto;
				float:none;
				clear:both;
				padding:2%;
				margin: 2% auto;
				text-align:left;
				background: #fff;
				border-radius: 60px 0 60px 0;
                border: 1px solid #ccc;
                line-height: 170%;
			}
			
			
.home-buttons   { float: none; margin:0 auto; text-align: left; }
			

.home-photos { float:right; width:30%; margin: 0 0 .5em .5em;}


.home-photos img { }  


/* =============================================================================
   Big Buttons
   ========================================================================== */
					   
.big-buttons-wrapper-content { width:45%; padding:1%;
						text-align: center;
                        margin: 1.5%;
                        float:left;
                        clear:none;
                        position: relative;
                        top:0;
                        z-index:2000;
                        border-radius: 0 14px 0 14px;
                        box-shadow: 0 0 3px #ccc, 0 0 5px #ccc;
						}
						

/* ============================================================================= */

					   
.big-buttons-wrapper { width:15%; 
						text-align: center;
                        margin: 1% .7%;
                        float:left;
                        clear:none;
                        font-size: 155%;
                        position: relative;
                        top:0;
						}
						

/* ============================================================================= */
            
            
.icons-left   {	    width:20%; 
					float:left;
					clear:none;
					margin: .5em 0;
					text-align: center;
					padding: .5em;
                    font-size: 85%;
                    position: relative;
                    top:0;
                    
                   }




aside {	width:35%;
		float: right; 
		clear: none;
		margin: .8em 0 .5em 3.5em;
		padding: 1% 2%;
		text-align:left;
		border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
		position:relative;
}

					
					
.content-half   {	}
                    
.content-half-last   {	width:43%; 
					float:left;
					clear:none;
					margin: 1%;
					text-align: left;
					padding:1em;
					}
					
.content-half-list   {	width:43%; 
						float:left;
						clear:none;
						margin: 1% 3% 0 0;
						text-align: left;
						padding:1em;
					}
					
                    

.content-third   {	width:29%; padding:0 2% 0 2%; border-bottom: none; min-height:340px; }
					

.content-third-last   {	width:29%; padding:0 2% 0 2%; border-bottom: none}

					

.content-twothirds   {	width:95%; 
						float:none;
						clear:both;
						margin: 1em auto;
}

.content-full { width:96%; 
				padding: 2%;
				float:left;
				text-align:left;
				background-color: #ffffff;
				position: relative;
				margin: 1%;
}





.resources  { max-width:198%; clear:both; text-align:center; padding:1%; margin:1em 0 0 0;  background: #fff; position: relative; top:0;}



.image-right  {	 width:50%; float:right; margin:.3em 0 .3em .3em; }



footer { 	font-size: 100%;
            width:100%;
			text-align:center;
			line-height: 1.5;
            padding-top:1em;
			float:none;
			clear:both;
            position: relative;
            top:0;
            height: auto;
}
            
            
.footer-dark { 	padding: 2em 0 0 0;
            height: 390px;
}
                    
                    
.third   {	width:30%; 
					float:left;
					clear:none;
					margin: 0;
                    border-bottom: none;
                    text-align:center;
                    position: relative;
                    top:0;
					}

.twothirds   {	width:50%; 
					float:left;
					clear:none;
					margin: 4% 0 0 4%;
                    border-bottom: none;
                    text-align:left;
                    position: relative;
                    top:0;
					}




/* First Rates Table on the page */
/* ============================================================================= */

.table-first { width:100%; }

/* ============================================================================= */



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
	margin-top:7px;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 80%;
}


.show-mobile {
display: none;
}

.show-tablet {
display: block;
}

.show-desktop {
display: none;
}

.hide-desktop {
display: none;
}

a.button-short { font-size: 100%; }
a.button-blue { font-size: 100%; }
a.button-banking { font-size: 100%; }

h1 { font-size: 400%; }
h2 { font-size: 280%; }
h3 { font-size: 135%; margin: .4em 0; line-height: 120%; display: block; font-family: 'Montserrat', sans-serif;  color: #023c5b; font-weight: 600;}
h4 { font-size: 145%; }

}





/* Background image */

@media only screen and (min-width: 1600px) {


.logo { max-width:28%; 
        height: auto;
		float: left; 
		text-align: left;
		clear:none;
		padding: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        left: .5em;
        z-index: 1003;
}
			
nav {	width:70%; 
        height: 40px;
		float: left; 
        font-size: 95%;
		clear:none;
		margin: 0;
        z-index: 9002;
        position: relative;
        top: 4em;
        text-align: center;
}

.photo-content  { width:1200px; clear:both; float:none; text-align:left; padding:0 4%; margin:0 auto; }


.home-header {width:58%; padding: 1em 0 0 .5em; text-align:left; float:left; } 

.subnav-wrapper {text-align:left; padding: 3em 0 0 2%; width:28%; float:right; margin: 0 7% 0 0;  }

.subnav { width: 100%; padding:.6em 0; text-align: left; background: url("../images/ArrowRight3.png") no-repeat; background-position: right 20px center; transition: 0.6s; }
.subnav:hover { width: 95%; padding:.6em 0 .6em 1em;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center; transition: 0.6s; }

.subnav-top { width: 100%; padding:.6em 0; text-align: left; background: url("../images/ArrowRight3.png") no-repeat; background-position: right 20px center;  transition: 0.6s; }
.subnav-top:hover { width: 95%; padding:.6em 0 .6em 1em;  background: #0f295b url("../images/ArrowRight3.png") no-repeat; background-position: right 0 center;  transition: 0.6s; }



.wrapper-banking { font-size:85%; display:block; width:430px; clear:both; float: left; text-align:center; padding:0; margin:0; height: 60px; position: relative; left:48%; top:0; z-index: 9000;}



                 
.content-box  {	width:1500px; margin: 2em auto;}
                 
.wrapper { width:1500px; clear:both; float:none; text-align:left; padding:0 2%; margin:0 auto;  }

.wrapper-nomargin { width:100%; float:none; clear:both; text-align:left; padding:0;  margin:0 auto; position: relative; top: 0;}

.resources  { max-width:1600px; clear:both; text-align:center; padding:0; margin:1em auto; background: #fff; position: relative; top:0;}


footer { 	font-size: 100%;
            width:100%;
			text-align:center;
			line-height: 1.5;
			margin: 1.5em 0 0 0;
            padding-top:.5em;
			float:none;
			clear:both;
            position: relative;
            top:0;

}



.footer-dark { 	padding: 2em 0 0 0;
            height: 390px;
}
                    
                    
.third   {	width:33%; 
					float:left;
					clear:none;
					margin: 0;
                    border-bottom: none;
                    text-align:center;
                    position: relative;
                    top:0;
					}

.twothirds   {	width:60%; 
					float:left;
					clear:none;
					margin: 4% 0 0 4%;
                    border-bottom: none;
                    text-align:left;
                    position: relative;
                    top:0;
					}

}
                    
