/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 3.7.5.1706029518
Updated: 2024-01-23 17:05:18

*/
.bg-gray {background:#dceef2; color:#333;}
.bg-blue, .bg-primary {background:#00548e; color:#fff;}
.bg-white {background:#fff; color:#333;}
.bg-lt-blue {background: #dbf0ff; color:#333;}
.bg-gray.opacity {background:rgba(220,238,242,0.88);}
.bg-primary.opacity, .bg-blue.opacity {background:rgba(0,83,143,0.88);}
.bg-white.opacity {background:rgba(255,255,255,0.88);}
.bg-lt-blue.opacity {background:rgba(219,240,255,0.88);}
.bg-gold {background:#CFBA77; color:#333;}
a.bg-gold:hover {background:#ad923c;color:#333;}
a.bg-lt-blue:hover {color:#00548e;}
.text-red {color:var(--nv-c-1);}
.text-blue {color: #00548e;}
.text-gold {color:#ad923c;}
.text-success {color: #188150 !important;}
.small {font-size:0.8em; line-height:1.3em;}
.large-percent {font-size:55px; color:#00548e; font-weight:bold; margin-top:8px; display:block;}
sup.percent {font-size:50%;}
.large-percent .percent {top:-0.7em;}
.border-color-gold {border-color:#CFBA77; background:#CFBA77;}

.blueCircleSection span {font-family:'Montserrat', 'Roboto', sans-serif;}
.icon-red li i {color:var(--nv-c-1);}

p.has-small-font-size {line-height:1.3; margin-bottom:15px;}
.alignfull {padding-left:0 !important; padding-right:0 !important;}
.nv-post-cover {--height:400px; width: 80%;
    right: 0;
    left: 20%;
}

.post .wp-block-group p.has-small-font-size {
	margin-bottom: 0;
}

.ratio-1x1 img {height:100% !important;}
p.wp-block-themeisle-blocks-icon-list-item-content {display:inline-block; margin-left:16px; margin-bottom:0;}
.wp-block-themeisle-blocks-icon-list-item-icon {color:var(--icon-color);}
/*body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location) h1{
    background: #005483;
    color: #fff;
    left: -25%;
    padding: 20px;
	position:absolute;
	bottom:0;
	right:0;
    text-transform:uppercase;

}*/

.slick-arrow:focus {outline:1px solid #333;}
.single h1.entry-title, .category h1.entry-title {
    --fontsize: 28px;
}
@media (min-width: 576px) {
    .single h1.entry-title, .category h1.entry-title {
        --fontsize: 40px;
    }
}
@media (min-width: 960px) {
    .single h1.entry-title, .category h1.entry-title {
        --fontsize: 65px;
    }
}


body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location):not(.single-event):not(.single-homepage-hero) h1{
		background: rgba(0, 84, 131, 1);
		position:absolute;
		color:#fff;  
		left:-25%;  
		top:50%;
    display: flex;
    align-items: center;
		padding: 0 40px;
		width:500px;
		height:500px;
		transform:translate(0, -50%);
		border-top-right-radius: 50%;
		border-bottom-right-radius:50%;
		text-transform:uppercase;
}
.page .nv-post-cover, .category .nv-post-cover {overflow-y:clip; margin-bottom:0 !important;}
.single-location h1, .category h1 {background: rgba(0, 84, 131, 1);
        position: relative !important;
        color: #fff;
        display: flex;
        align-items: center;
        padding: 0 40px;
        width: 400px !important;
        height: 400px !important;
        transform: translate(0) !important;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        text-transform: uppercase;
        font-size:40px !important;
        text-align:left !important;
    left:-37%;
}
.single-location .nv-post-cover, .category .nv-post-cover {justify-content:flex-start !important; width:90%; left:10%;}
.single-location .container-fluid>.nv-post-cover, .category .container-fluid>.nv-post-cover {margin:0 !important;}
@media (min-width: 1500px){
    .single-location h1, .category h1 {left:-45%;}
}
@media (min-width:2000px){
    .nv-post-cover {--height:600px;}
    body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location):not(.single-event):not(.single-homepage-hero) h1{	
		left:-20%;
        padding: 0 60px;
		width:700px;
		height:700px;	    
    }
    .single-location h1, .category h1 {width:700px !important; height:700px !important; left:-20%;}
    .single-location h1:before, .category h1:before {content:''; width:100%; height:700px; display:block; background-color: rgba(0, 84, 131, 1);left: -50%; position:absolute; z-index:-1;}
    body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location):not(.single-event) h1:before {content:''; width:100%; height:700px; display:block; background-color: rgba(0, 84, 131, 1);left: -30%; position:absolute; z-index:-1; }
}
@media (max-width:1200px) {
    .nv-post-cover {width: 75%;
    right: 0;
    left: 25%;}
    body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location):not(.single-event):not(.single-homepage-hero) h1 {left:-34%;}
    .single-location h1, .category h1 {left:-25%;}
    
}
@media (max-width:960px) {
    .nv-post-cover {--height:400px; width: 65%;
    right: 0;
    left: 35%;}
    body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location):not(.single-event):not(.single-homepage-hero) h1 {left:-54%; width:450px; height:450px; font-size:40px; }
    
}
   .nv-post-cover .nv-title-meta-wrap {
       --color: var(--nv-text-dark-bg); align-self:flex-end;
}
@media (max-width:768px) {
    .nv-post-cover, .single-location .nv-post-cover, .category .nv-post-cover {--height:400px; width: 100%;
    right: 0;
    left: 0; padding:0;         flex-direction: column;
        display: flex;
        justify-content: flex-end;}
    body:not(.home):not(.blog):not(.single-post):not(.search):not(.category):not(.single-location):not(.single-homepage-hero):not(.single-event) h1, .single-location h1 {left:0; width:100%; height:auto; font-size:40px; position:relative; border-radius:0; top:inherit; transform:translate(0,0); justify-content:center; text-align:center; }
    .single-location h1, .category h1 {width:100% !important; height:auto !important; text-align:center !important;}
    .single-location .nv-post-cover, .category .nv-post-cover {justify-content:flex-end !important;}
    .nv-post-cover .nv-title-meta-wrap {
        width:100%; --textalign: center;}
    .page .nv-post-cover {overflow-y:visible;}
    
}

/* POST/PAGE HEADER TITLE FIX */
@media (max-width: 768px) {
	.nv-post-cover, .single-location .nv-post-cover, .category .nv-post-cover  {
		min-height: 560px;
		background-size: auto 400px; 
		background-position: center top;
	}
	
	.nv-post-cover .nv-title-meta-wrap {
		min-height: 160px; 
		align-items: center; 
		justify-content: center; 
	}
	
	.nv-post-cover .nv-title-meta-wrap h1 {
		min-height: 160px;
	}
}

@media (max-width:960px){
    #nv-primary-navigation-sidebar.nav-ul>li {padding:0;}
    #nv-primary-navigation-sidebar.nav-ul>li a, #nv-primary-navigation-sidebar.nav-ul>li .no-link, #secondary-menu a {font-family:'Montserrat', Arial, sans-serif; font-size:16px; text-transform:uppercase; font-weight:600; border-bottom: 1px solid #A6C1CE; }
    #nv-primary-navigation-sidebar.nav-ul>li .no-link {width:var(--wrapdropdownwidth); justify-content:var(--justify,flex-start); flex-grow:1; margin-right:calc(-1em - (18px*2)); padding:7px 0px;}
    #nv-primary-navigation-sidebar.nav-ul>li:has(ul.dropdown-open), #secondary-menu a:hover {background:#00548e;}
    #secondary-menu a:hover {color:#fff;}
    #nv-primary-navigation-sidebar.nav-ul>li:has(ul.dropdown-open) > .wrap > a, #nv-primary-navigation-sidebar.nav-ul>li:has(ul.dropdown-open) > .wrap > .caret-wrap > .caret {color:#fff;}

    #nv-primary-navigation-sidebar.nav-ul>li ul.dropdown-open li {background:#fff;}
    #nv-primary-navigation-sidebar .dropdown-open .sub-menu a, #secondary-menu a {padding:7px 20px;}

    .menu-item > .sub-menu > li:has(.cta_block) {display:none;}
    .has-nav {margin-bottom:0 !important;}
    .desktop-left.tablet-left.mobile-left {margin-top:0 !important;}
    #secondary-menu li {background:#e8ebed;}

    #nv-primary-navigation-sidebar.nav-ul>li a:hover, #nv-primary-navigation-sidebar.nav-ul>li > .sub-menu > li:last-child .no-link {border-bottom:1px transparent;}
    #nv-primary-navigation-sidebar .dropdown-open .sub-menu > li:hover .caret {color:var(--nv-primary-accent);}
    #nv-primary-navigation-sidebar .dropdown-open .sub-menu > li > .wrap {padding:0px 27px !important;}
    #nv-primary-navigation-sidebar.nav-ul>li .no-link:has(~ .dropdown-open) {border-bottom: 2px solid #AD923C !important; color:var(--nv-primary-accent);}
    #nv-primary-navigation-sidebar.nav-ul>li .final-group a {font-family:'Roboto', sans-serif; font-size:15px; border:0; font-weight:400;}
    #nv-primary-navigation-sidebar.nav-ul>li .final-group a:hover {color:var(--nv-primary-accent);}
    #nv-primary-navigation-sidebar .dropdown-open .sub-menu > li.neve-mm-heading > .wrap > a {padding:7px 0;}
     #nv-primary-navigation-sidebar .dropdown-open .sub-menu > li.neve-mm-heading > .wrap > a:hover,  #nv-primary-navigation-sidebar .dropdown-open .sub-menu > li.neve-mm-heading > .wrap > .no-link:hover {color:var(--nv-primary-accent); border-bottom:2px solid #AD923C; cursor:pointer;}
    .icon-bar:nth-child(2) {margin:4px 0;}
    .icon-bar {width:20px; height:3px;}
    .nav-toggle-label {font-size:16px; margin-right:10px;}
    .is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {top:7px;}
    .is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {bottom:7px;}
    .is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {max-height:600px !important;}
    .nv-html-content p a {font-size:14px !important;}
    
}

.nav-link.special {font-family:'Montserrat', Arial, sans-serif; }

.recent-posts .col-md-12 {
	margin-bottom: 50px !important;
	margin-top: 30px !important;
}
/* Hero */
.home-h1 {min-width:450px;}
.homepage_hero h1, .homepage_hero h2 {text-transform:uppercase; font-weight:700; font-size:48px;}
.homepage_hero p {text-align:center;}
@media (min-width:961px){
    .home-cover {min-height:700px;}
    .bg-blue h1, .bg-blue h2 {color:#fff;}
}
@media (max-width:960px){
    .homepage_hero .btn-1 {background:#CFBA77; color:#333;}
    .homepage_hero .btn-1:hover {background:#ad923c;color:#333;}

    .homepage_hero .btn-2 {background:#00548e; color:#fff;}
    .homepage_hero .btn-2 {background:#04436f; color:#fff;}
    .homepage_hero .wp-block-buttons .wp-block-button {max-width:300px;}
    .homepage_hero .wp-block-buttons {width:100%;}
    .home-cover img {object-position:top center !important;}
    .wp-block-cover.home-cover .wp-block-cover__image-background {position:relative !important;}
    .alignfull.home-cover {padding:0 !important;}
    .wp-block-cover.home-cover {display:block !important; box-shadow:0px 4px 5px #ccc;}
}

.position-left {left:0;}
.position-right {right:0;}

.large-icon .fa-duotone {font-size:60px; margin-top:-150px; background: #fff;
    border-radius: 50%; }
.large-icon {margin-bottom:10px; margin-top:-10px;}

.ncua-logo {min-width:120px;}

#coopsearch input {width:100%; border-color:#333;}


/* Locations */
.location-search {background:#DAEFFF; color:#00548D;}
.location-list {padding:20px;}
.location:not(:last-child) {border-bottom:1px solid #999; padding-bottom:20px; margin-bottom:20px;}
.location h3 {margin-bottom:10px; font-family:'Montserrat', sans-serif;}
.location p {line-height:1.5; margin-bottom:7px;}
#map {
   height: 100%;
   min-height: 300px;
}

#single-map {
   height: 300px;
}

.location-list {
   height: 500px;
   overflow-y: scroll;
}

.marker-icon img {max-width:65px;}
.atm-icon img {max-width:50px;}

#button-loc-search {border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
.gm-style-mtc button {border-radius:0;}
.information {margin-top:0.5rem;}

.nav-link {color:var(--nv-primary-accent);}
.nav-link:hover, .nav-link:focus {color: var(--nv-secondary-accent);}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {background-color: var(--nv-primary-accent);}
.nav-pills .nav-link.active:hover, .nav-pills .show>.nav-link:hover {background-color: var(--primarybtnhoverbg); color:#000;}

.columns-3 {column-count:3; column-width:250px;}
.columns-2 {column-count:2; column-width:250px;}

/* Person Styles */

.team-list-wrap{
				width:100%;
       			display:flex;
				flex-wrap:wrap;
				justify-content:center;
			}
			
			.team-list-wrap .person-card{
				padding:125px 15px 15px 15px;
				width:100%;
				margin-bottom:50px;
				
			}
			
			.team-list-wrap .person-card .inner{
				text-align:center;
				display:flex;
				flex-direction:column;
				justify-content:space-between;
				height:100%;
				box-shadow: 0 0 10px rgb(0,0,0,0.3);
			}
			.team-list-wrap .person-card .inner .card-cols{
				margin:0 0 30px 0;
				display:block;
				width:100%;
			}
			
			
			.team-list-wrap .person-card .inner .card-col{
				display:block;
				padding:0 15px;
				text-align:left;
			}
			
			@media (min-width: 992px) { 
				
		
			.team-list-wrap .person-card .inner .card-cols{
				
				display:table;
				width:100%;
			}
				
				
			.team-list-wrap .person-card .inner .card-col{
				display:table-cell;
				
			}
				
				
				
			}
			.team-list-wrap .person-card .inner .card-col ul{
				margin:0;
			}
			
			.team-list-wrap .person-card .inner .card-col .label-career,
			.team-list-wrap .person-card .inner .card-col .label-contact{
				font-family: "Droid Serif Italic";
				margin-bottom:-10px;
				font-weight:500;
			}
			
			.team-list-wrap .person-card .inner .person-name, h5.person-name{
				font-family: "Montserrat";
				font-size:25px;
				color:#00548e;
				margin:10px 0;
				line-height:normal;
			}
			
			
			.team-list-wrap .person-card .inner .person-title, .single-location .person-title{
				font-family: "Montserrat";
				margin:0;
				font-weight: 500;
				padding:0 20px;
				line-height:normal;
			}
.single-location .person-title {padding:0;}
			
			
			.team-list-wrap .person-card .inner .title-info{
				text-transform:uppercase;
				
				padding:15px;
			}
			
			.team-list-wrap .person-card .inner .image{
				margin:-125px auto 0 auto;
				max-width:90%;
			}
			.team-list-wrap .person-card .inner .cta-buttons{
				display:flex;
				width:100%;
		
			}
			
			
			
		
			
	
			.team-list-wrap .person-card .inner .card-col  .d-table-cell{
				padding:5px;
				text-align:left;
				color:#00548e;
			}
			
			.team-list-wrap .person-card .inner .cta-buttons a, .single-location .apply-cta{
				display:flex;
				flex-direction:column;
				justify-content:center;
				padding:10px 15px;
				font-weight:bold;
				flex-grow: 1; 
				font-size: var(--btnfs, var(--bodyfontsize));
				line-height:normal;
				width:50%;
				vertical-align:middle;
			}
.single-location .apply-cta {width:fit-content;}
			@media (min-width: 1200px) { 
				.team-list-wrap .person-card .inner .cta-buttons{
					display:block;
					width:100%;
				}
				.team-list-wrap .person-card .inner .cta-buttons a{
					width:100%;
				}
			}
			
			.team-list-wrap .person-card .inner .cta-buttons a.apply-cta, .single-location .apply-cta{
				background:var(--primarybtnbg);
				color:#ffffff;
			}
			
			.team-list-wrap .person-card .inner .cta-buttons a.bio-cta{
				background:var(--nv-light-bg);
				color:var(--primarybtnbg);
			}
.single-location .profile-pic {max-width:300px; width:100%; margin:0 auto;}
.single-location .qr-sm {max-width:200px; width:100%; margin:0 auto;}	
.single-location h5.person-name {font-size: 30px;}
.team-list-wrap figure img {aspect-ratio:1/1; object-fit:cover;}
.team-list-wrap hr {border-top:3px solid var(--nv-secondary-accent) !important;}		
			@media (min-width: 768px) {
				
				.team-list-wrap .person-card.full{
				
					width:50%;
				}
				.team-list-wrap .person-card.mini{
					width:50%;
				}
                .team-list-wrap.branch-manager .person-card.mini{
					width:100%;
				}
				
				
			}
			
			@media (min-width: 992px) { 
				
				.team-list-wrap .person-card.full{
				
					width:50%;
				}
				.team-list-wrap .person-card.mini{
					width:33.33333%;
				}
                .team-list-wrap.branch-manager .person-card.mini{
					width:100%;
				}
				
				
			}
			
			
			@media (min-width: 1200px) { 
				
				.team-list-wrap .person-card.full{
				
					width:50%;
				}
				.team-list-wrap .person-card.mini{
					width:25%;
				}
                .team-list-wrap.branch-manager .person-card.mini{
					width:100%;
				}
				
				
			}
@media (max-width: 768px){
    ul.text-sm-center {display:flex; flex-direction:column; align-items:center;}
    .qr-sm {margin-top:20px !important;}
    .single-location .person-title {margin-bottom:20px;}
    
}
.qr-code img {max-width:200px; border: 1px solid #333;}

.person-card .inner {background:#fff;}
.wp-block-themeisle-blocks-icon-list-item {align-items:flex-start !important;}
.wp-block-themeisle-blocks-icon-list-item i {margin-top:5px;}

/* TABS */

.wp-block-themeisle-blocks-tabs:not(.has-pos-left) .wp-block-themeisle-blocks-tabs__header_item {word-break:break-word !important;}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item>* {line-height:1.2; text-align:center;}
.wp-block-themeisle-blocks-tabs:not(.has-pos-left)>.wp-block-themeisle-blocks-tabs__header {align-items:stretch;}
.wp-block-themeisle-blocks-tabs__header_item {align-items:center !important; display:flex !important; justify-content:center;}
.wp-block-themeisle-blocks-tabs-item__header {font-size:18px;}

.wp-block-themeisle-blocks-accordion h4 {font-size:20px !important;}

/* Blog Page */

.wp-block-themeisle-blocks-sharing-icons {width:fit-content !important;}
.wp-block-themeisle-blocks-sharing-icons .social-icon {margin:0 !important;}
@media (min-width: 782px) {
    .mortgage-anchors .yoast-breadcrumbs a {margin-right:0; margin-left:0;}
}
/* Tables */

.table-rates-new thead {background:var(--nv-primary-accent); color:#fff;}
.table-rates-new tbody th {border-left:2px solid #dee2e6; text-align:center;}
.table-rates-new tbody td:last-child {border-right:2px solid #dee2e6;}
.table-rates-new tbody tr:last-child td, .table-rates-new tbody tr:last-child th {border-bottom:2px solid #dee2e6;}

@media (min-width:769px){
.table-cols-7 td, .table-cols-7 th {width:calc(100% / 7);}
.table-cols-6 td, .table-cols-6 th {width:calc(100% / 6);}
.table-cols-3 td, .table-cols-5 th {width:calc(100% / 5);}
.table-cols-4 td, .table-cols-4 th {width:calc(100% / 4);}
.table-cols-3 td, .table-cols-3 th {width:calc(100% / 3);}
.table-cols-2 td, .table-cols-2 th {width:calc(100% / 2);} 
.table-rates-new td.notes {width:50% !important; text-align:left !important;}
}

@media only screen and (max-width:768px){
    .table>:not(:first-child) {border-top-color:transparent;}
    .table-striped>tbody>tr:nth-of-type(odd)>th  {color:#fff;}
    .table-striped.table>:not(caption)>*>* {box-shadow:0 0 transparent;}
    .table-striped td { background: var(--custom-1);}
    .table-rates-new tbody th {border-left:0;}
    .table-rates-new tbody td:last-child {border-right:0;}
    .table-rates-new tbody th {
        font-weight: bold;
        background-color: var(--nv-primary-accent);
        color:#fff;
    }
    .table-rates-new, .table-rates-new thead, .table-rates-new tbody, .table-rates-new th, .table-rates-new td, .table-rates-new tr {
        display: block;
        font-size: .875rem;
    }
    .table-rates-new td.text-center {
        text-align: left !important;
    }
    .table-rates-new tbody td {
        display: flex;
        width: auto !important;
        border: none !important;
       /* border-bottom: 1px solid #ccc !important;*/
    }
    .table-rates-new tbody td:before {
        display: flex;
        content: attr(data-label);
        width: 50%;
        padding-right: 5%;
        font-weight:bold;
    }
        .table-rates-new thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .mortgage_table.table-rates-new tbody td, .mortgage_table.table-rates-new tbody th {width:100%; border-width:0 0 1px 0;}
    .note-group {width:50%;}

    
}
@media only screen and (max-width:500px){
    .table-rates-new tbody td {
        display: flex;
        flex-direction:column;
        text-align:center;
    }
   .table-rates-new tbody td:before {
        display: flex;
        content: attr(data-label);
        flex-direction:column;
        width: 100%;
        padding-right: 5%;
        font-weight:bold;
       
    } 
    .note-group {width:100%;}
    .table-rates-new td.text-center {text-align:center !important;}
}

.mortgage-page-anchors {background-color:#fff;}
/* Calculators */

.form-calcs-bs4 .form-group {margin-bottom:10px;}
.form-calcs-bs4 .input-group>.form-control {border-color:#ced4da; border-width:1px; border-radius:1.2rem;}
.form-calcs-bs4 .input-group-text {border-radius: 1.2rem; padding:.375rem 1rem;}
.form-calcs-bs4 .form-control:disabled, .form-calcs-bs4 .form-control[readonly] {border-radius:1.2rem;}
.form-calcs-bs4 .form-select {border-radius:1.2rem;}
form.form-calcs-bs4 input:read-write {border-radius: 1.2rem; border-color:#ced4da;padding:.375rem 1rem; line-height:1.5;}
.form-action {margin-bottom:30px;}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {background-color:var(--custom-1);}
.wp-block-table thead {border-bottom:0;}
.wp-block-table thead th {background-color:var(--nv-primary-accent); color:#fff;}

.alert {padding:0.5rem 0.75rem; border-radius:0;}
.alert p {margin-bottom:0;}
.alert .btn-close {background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; opacity:1;}

.alert .btn-close:hover {opacity:0.7;}

.bottomFooterWrap p {margin-bottom:0;}
body > img[width="1"]{display:none;}
footer .footer--row.footer-bottom {display:none;}

/* Rates */

p.rate-text .apr {font-size:50%; margin-left:-2px;}
p.rate-text .percent {font-size:80%;}

/* Sitemap */
.wsp-pages-list, .wsp-locations-list, .wsp-categories-list {column-count:3; column-width:250px;}
.wsp-pages-list li, .wsp-locations-list li, .wsp-categories-list li {margin-top:0;}
.wsp-pages-list ul.children {margin:0;}

@media (max-width:1078px){
    .wsp-pages-list, .wsp-locations-list, .wsp-categories-list {column-count:2;}
}
.nav-links {display:flex;}
.pagination .page-numbers {    line-height: 1;
    margin-right: 20px;
    background: var(--nv-light-bg);
    border-radius: 3px;
    padding: 12px 15px;
    color: var(--nv-text-color);
    display: block;}
.pagination .current {
    background: var(--nv-primary-accent);
    color: var(--nv-text-dark-bg);
}

        .genesys-mxg-launcher-frame {visibility: hidden !important;}
        .fixed-icon {
            position: fixed;
            right: 25px;
            bottom: 40px;
            z-index: 999999999;
        }

.forminator-button-submit{
    background-color: #00548e !important;
border-radius: 50px !important;
font-size: 16px !important;
padding: 15px 30px !important;
font-weight: bold !important;
}


.search-results .neve-main{
padding-bottom:80px;
}
.overlap-top-bottom{
position:relative;
z-index:100;
margin-top: -30px;
margin-bottom: -30px;
}

@media 

.single-location-pattern .wp-block-group__inner-container{
max-width:none !important;
}

.single-location .profile-pic {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
aspect-ratio: 1 / 1;
border-radius: 50%;
overflow: hidden;
}




.mortgage-officer-card{
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
}

.purchase-process{
gap: 0 !important;
}

.purchase-process-step{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/*   height: 300px; */
position: relative;
}
.purchase-process-step-title p {
width: 160px;
height: 160px;
background-color: #ffffff;
border:1px solid #00548e;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 30px;
padding:20px;
}
.purchase-process .purchase-process-step:last-child  div:nth-child(2){
top:-30px !important;

}
.purchase-process-step .wp-block-themeisle-blocks-advanced-columns:nth-child(2){
position: absolute !important;
top: 20% !important;
transform: translateY(5%) !important;
width: 2px !important;
height: calc(100% - 20px) !important; 
background-color: #00548e;
z-index: -1;
} 
.purchase-process-step-line-bottom{
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 1px;
background-color: black;
z-index: -1; 
}


.purchase-process-step-number .fa-duotone{
margin-top:0 !important;
background:#00548e;
font-size:25px;
border-radius:50%;
}

.purchase-process hr, .construction-loan-process hr{
display:none;
}

.construction-loan-step{
    width: 155px;
height: 155px;
background: #00548e !important;
border-radius: 50%;
margin-bottom: 30px;
padding: 20px;
color:#fff;
}

.mortgage-officer-card h3, .mortgage-officer-card p{
margin:0;
padding:0;
}

.mortgage-officer-card{
position:relative;
}

.mortgage-officer-card-contact{
position:absolute;
bottom:0;
}
.mortgage-officer-card-apply a{
margin-bottom:35px;
}
.mortgage-officer-card-apply a, .mortgage-officer-card-contact a{
padding:20px 0 !important;
}

.navLearnMore{
padding:0 10px;
}

.homebuyer-dream-flow-chart p{
margin:0;
}

.element-shadow{
box-shadow:0px 2px 4px 3px rgb(0,0,0,0.1)
}

.float-left{
float:left;
}

.float-right{
float:right;
}

.redText {
    color: var(--nv-c-1) !important;
  }

.blueText{
    color: var(--nv-primary-accent) !important;
}

.single-post-container{
width:100% !important;
}
.home .footer-bottom p:first-child{
display:none;

}
.home .bottomFooterWrap br:nth-child(2), .home .bottomFooterWrap br:nth-child(6), .home .bottomFooterWrap br:last-child{
display:none;
}
.home .bottomFooterWrap p{
line-height: 1.4;  
}

.bottomFooterWrap div, .bottomFooterWrap p {
margin: 4px 0;
font-size: 14px;
}
.bottomFooterWrap div img {
margin-right: 4px;
}
.blog .default-layout-content{
padding:20px;
}
.blog .content .blog-entry-title a, .blog .excerpt-wrap a{
color: #00548e;
}
.single-post .nv-thumb-wrap{
text-align:center;
}
.single-post h1{
line-height:1.25em !important;
}
/* .single-post .nv-thumb-wrap img{
width:100%;
} */
h1, h2{
color: var(--nv-primary-accent);
font-weight: 500;
}
.home .wp-block-button a{
font-family: "Montserrat" !important;
}
h1, h4{
margin: 0 0 5px 0;
padding:0;
}

.topLinks-cta{
white-space:nowrap;
padding:5px 0 !important;
}
.wp-block-separator {opacity:1;}
.wp-block-separator.is-style-default, hr {
width: 100%;
border: 0;
/*border-top: 3px solid var(--nv-secondary-accent) !important;*/
text-align:center;
margin:0 auto;
}

.hr-class{
border-top: 3px solid var(--nv-secondary-accent) !important;
border: 0;
}
/*
.wp-block-themeisle-blocks-advanced-columns.has-vertical-center>.innerblocks-wrap  {
align-items: flex-start !important;
}


.wp-block-themeisle-blocks-advanced-columns.has-vertical-center>.innerblocks-wrap p:first-child {
font-family: "Droid Serif Italic";
line-height: 1.5em;
font-size: 32px;
}

.wp-block-themeisle-blocks-advanced-columns.has-vertical-center>.innerblocks-wrap .has-text-align-right{

color: var(--nv-primary-accent);
}*/

.hp-welcome-img img{
border-radius:50%;
}


#header-grid .menu-item-nav-search.active .nv-nav-search {
right: calc(100% - 30px) !important;
left: unset !important;
}


.header-menu-sidebar-bg{
margin-top:-70px;
--bgcolor:none;
}



.header-menu-sidebar .nav-ul li{
padding:0;
}

.header-menu-sidebar .nav-ul li.menu-item-has-children:not([class*=block]) > .wrap > a {
padding: 7px 20px;
}

.header-menu-sidebar .nav-ul .sub-menu.dropdown-open {
margin: 0;
}


.header-menu-sidebar .nav-ul li .wrap ul{
    background: #fff;
} 

.sub-menu{
transform:none !important;
padding:0 !important;
}

.plan-learn-more .wrap {padding:0 !important;}

.plan-learn-more a{
 color: var(--nv-c-1) !important;
font-weight:500;
}


.sub-menu .cta_block {
    text-align:center;
}

.cta_block .btn{
color: #fff;
font-weight: 400;
/*     white-space: nowrap !important; */
/* 	padding: 5px 12px; */
     padding:var(--primarybtnpadding,13px 15px);
text-wrap: balance;
display: inline-flex !important;
width:inherit !important;
text-align:center;
}

.cta_block p{
font-family: "Montserrat" !important;
margin:10px 0;
padding:0;
}

.sub-menu .cta_block .btn {
padding:var(--primarybtnpadding,13px 15px);
text-wrap: balance !important;
}


.plan-menu{
padding:10px;
}

.neve-mm-heading>.wrap>a, .neve-mm-heading>span, .header--row .neve-mega-menu .no-link {
white-space:nowrap;
color:#00548e !important;
font-weight:500 !important;
font-size:1.1em;
}

.plan-menu .neve-mm-description{
    font-size: 1em;
font-weight: 400;
line-height: 1.5;
margin: 10px 30px 10px 0;
padding: 0 !important;
}

.menu-mobile li{
padding:0 20px;
background: #e8ebed;
}

.menu-mobile li:hover {
background:#00548e;
}

.menu-mobile li:hover > .dropdown-open, .menu-mobile li:hover > .dropdown-open:hover {
background: #fff;
}

.header-menu-sidebar-inner .builder-item{
padding:0;
}

/*.header-top-inner {
padding: 5px 0 8px 0;
}*/

.header-top-inner .nv-html-content p a {
padding: 8px 10px;
background: #990000;
color: #fff !important;
border-radius: 50px;
margin: 0 5px;
    white-space: nowrap;
    display: inline;
    font-size: 0.6rem;
}
.header-bottom-inner .row--wrapper{
grid-template-columns: 100% !important;
}

.header-bottom-inner .row--wrapper .mobile-center{
width:100% !important;
max-width: 450px;
}

.login-button{
/*white-space: nowrap;*/
background: #00548e;
font-size:20px;
border-radius: 30px;
}

.loginTitle{
font-family: "Montserrat";
}

.login-button a{
text-align: center;
color: var(--nv-primary-accent);
}

.mobile-header-links{
width:100%;
text-align:center;
margin:20px 0 10px 0;
white-space: nowrap;
}

.mobileHeaderIcon{
display:inline-block;
text-align:center;
padding:0 10px;
}

@media (max-width:960px){
.header-top .hfg-slot.left, .header-top .hfg-slot.right {padding:0 !important;}
#content.neve-main .container .alignfull > [class*="__inner-container"], #content.neve-main .alignwide > [class*="__inner-container"] {max-width:100%;}
.home-h1 {min-width:200px;}

}

.nv-footer-content .builder-item--footer-two-widgets .widget-title,
.nv-footer-content .builder-item--footer-three-widgets .widget-title,
.nv-footer-content .builder-item--footer-four-widgets .widget-title {
border-bottom: 2px solid #AD923C;
color: #00548E;
padding: 5px 0;
font-size: 26px;
white-space: nowrap;
margin-top: 50px;
font-weight:500;
}

.footerRoutingSec {
margin-top: -20px;
}

.nv-social-icons-list a {
border-radius: 50px;
padding: 10px;
}

.nv-footer-content .builder-item--widget-area-5 .widget-area {
display: inline-flex;
}

.nv-footer-content .builder-item--widget-area-5 .widget-area div:first-child {
margin-right: 10px;
}

.nv-footer-content .hfg-slot.left{
padding:10px 0 5px 0;

}


.topFooter .blueCircleSection {
    width: 275px;
height: 275px;
border-radius: 50%;
background-color: #00548E;
padding: 60px 50px 40px 50px;
position: relative;
z-index: 1;
font-size: 2.25rem;
line-height: 2.5rem;
color: #ffffff;
font-weight: bold;
margin-bottom: -100px;
text-align: center;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.topFooterParagraph{
padding-bottom:50px;
text-align:center;
}

.footerIcon{
font-weight:500;
line-height: 20px;
}

.footerIcon figcaption a{
color: #00548E;
}

.footerParagraph {
margin-top: -30px;
}


footer p {
margin: 0;
}


footer ul{
margin:0;
}


footer ul.menu{
margin:-31px 0 0 0;
}


.bottomFooter, .bottomFooterWrap p{
line-height:1.4;
}


.bottomFooter img {
height: 35px;
    margin:-5px 0 0 10px;
}

.footer-bottom{
margin-top:40px;
}

#footer-legal .footer-bottom-inner {
font-size: var(--wp--preset--font-size--small);
}


/* login */ 

  .nav-item-login .loginFields {
    padding: 20px;
    background: #dbf0ff;
  }

  .nav-item-login .loginFields button {
   margin-top:15px;
  }

  .nav-item-login hr {
    margin: 10px 0 0 0 !important;
  }


  .nav-item-login input[type="text"],
  .nav-item-login input[type="password"] {
    width: 100%;
    padding: 5px;
    margin: 5px 0 0 0;
    border: none;
    background: #ffffff;
    border-radius: 25px;
  }

  .nav-item-login input[type="text"]:focus,
  .form-container input[type="password"]:focus {
    background-color: #ddd;
    outline: none;
    border-radius: 25px;
  }

  .nav-item-login .btn {
    background-color: #00548e;
    color: white;
    padding: 7px 15px;
    border: none;
    cursor: pointer;
    border-radius: 25px;
  }

  .nav-item-login .loginbtn {
    background-color: #00548e;
    color: white;
    padding: 20px 20px;
    border: none;
    width: 100%;
  }



.nav-item-login .nav-link{
color: #fff !important;
}

  .nav-item-login.closelogin {
    background: #00548e;
  }

  .nav-item-login .btn:hover {
    opacity: 1;
  }
  .nav-item-login       .nav-item-login 
.btn{
margin-top:10px;
}

.nav-item-login img{
width:45%;
margin:10px 3px 20px 3px;
}
.dropdown-menu.show{
transform: none !important;
padding:0;
}
.loginTitle{
background: #00548e;
color: #fff;
padding: 10px;
text-align: center;
font-size: 20px;
}
.loginTitle:not(.login-button){
padding:20px;
}
.desktop-login{
min-width:350px;
margin:-5px !important;
}

.mobile-login{
    width: 100%;
margin: -2px !important;
min-width: 425px;
}

.loginform-links{
margin:20px 0;
padding:10px 0;
border-top: 2px #b4b4b5 solid;
border-bottom: 2px #b4b4b5 solid;
}

.loginform-links span{
padding: 0 10px;
}

.mobile-login-fields{
width:45%;
float:left;
margin-right:15px;
}

.clearfix{
clear:both;
}

@media (max-width:500px){
.mobile-login{
    width: 100%;
margin: -2px auto !important;
    min-width:100%;
}

}
/* home page */
.hp-accounts-icons figure{
margin-top: -80px;
background: #fff;
}
.accounts-and-loans h4{
padding:0;
margin:10px 0;
line-height:1.25em;
}
.accounts-and-loans a{
background-image: url('https://www.tegfcu.com/wp-content/uploads/2024/03/arrow-right-solid-gold.svg');
background-position:right center;
display:inline-block;
padding-right:13px;
background-repeat: no-repeat;
text-decoration: none;
background-size:10px;
white-space:nowrap;
}
.accounts-and-loans .wp-block-column{
border-bottom: 10px solid var(--nv-c-1);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.hp-rates-icons {
margin-top: -40px;
}

.hp-rates-icons  figure{
background:#fff;
}

/* accounts & loans section */
.accounts-boxes {
display:flex;
flex-direction:column;
min-height:330px;
margin-bottom:100px !important;
}
.accounts-boxes-link{
margin-top:auto;
}
/* welcome section */
.welcome-section{
padding: 50px !important;
}
.welcome-section img{
border-radius:50%;
margin-top:-100px;
height:375px;
margin-bottom:-100px;
}

.welcome-section h3{
margin-bottom:-10px;
}

.welcome-section .welcome-text-column {
padding:0 20px;
margin-top:100px;
}

/* Great offers section */
.great-offers-section h4{ padding:0 50px;
}
.great-offers-section p{ padding:0 70px !important;
}

.great-offers-section h4{
margin:20px 0;
line-height:1.5em;
}
.great-offers-button {
margin:-10px 0 20px 0;
}

/* security section */
.security-section-text{
padding:0 20px !important;
}
.security-section img{
z-index:1;
margin-top:-50px;
max-width: 90%;
position:relative;
/*   padding: 0 50px; */

}

/* community section */
.community-section{
margin-top:-30px;
z-index: 0;
}
.community-cause{
z-index:1;
}
.community-news{
z-index:1;
}
.community-webinars{
z-index:1;
}


/* todays rates section */

.todays-rates  .rates-box{
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    display: flex;
flex-direction: column;
justify-content: space-between;
height: 250px;
margin-bottom:50px;
}

.todays-rates  img{
width:150px;
}

.todays-rate-number{
margin:0;
padding:0;
font-family: "Montserrat";
white-space: nowrap;
}

.apr-percent{
line-height:18px;
}

.todays-rates p, .todays-rates h3{
padding:0;
margin:0;
}

.todays-rates .rates-apply a{
color: #fff !important;
text-decoration: none !important;
}

.todays-rates h3{
margin:-20px 0 -10px 0;
/* 	white-space:nowrap; */
}
.todays-rates a{
text-decoration:none;
font-weight:400;
}


.rates-box-cta{
padding:5px;
margin-left:-17px !important;
margin-right:-17px !important;
}

.todays-rates .rates-box-cta:last-child{
margin-top:-22px;
}

.as-low-as{
margin:-5px 0 -10px 0 !important;
}

.rate-apr{
padding:0;
margin:0;
display:inline !important;
}
.rate-apr div{
float:left !important;
width:50% !important;
}
.rate-apr div:first-child{
margin-left:20px;
}

.rate-apr div:last-child{
margin-right:-40px;
}
/* download app section */

.download-app{
box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);

position: relative;
z-index: 900;
padding: 20px;
}
.download-app-blocks{
margin-bottom:-30px;
}
.download-app-icon img{
margin-top:-15px;
}
.nv-ft-post:not(.layout-covers) .non-grid-content{
padding: 20px;
}

.community-cause h3, .community-news h3{
margin-bottom:-10px;
}


/* mortgage pages */	

.mortgage-officer{
box-shadow: 0 0 10px rgb(0,0,0,0.3);
margin:100px 20px 20px 20px !important;
/* 	padding:20px; */
position:relative; 
/* 	min-height: 300px; 
display: flex;
flex-direction: column;  */
}
.mo-ctas{
margin-top:auto;
}
.mortgage-officer img{
border-radius:50%;
margin-top:-100px;
}

.mo-name{
font-family: "Montserrat";
font-size:25px;
color:#00548e;
margin-top:10px;
}
.mo-title{
font-family: "Montserrat";
margin-top:-30px;
font-weight: 500;
padding:0 20px;
}

.mo-career-column{
display:none;
}


.mo-career, .mo-contact{
font-family: "Droid Serif Italic";
margin-bottom:-10px;
font-weight:500;
}


.mo-career-column, .mo-contact-column {
padding:0 20px;
}

.mo-career-column ul, .mo-contact-column ul{
margin-top:-5px;
}

.mo-contact-column ul {
list-style-type: none !important;
margin-left:-10px;
}

.mo-contact-column ul i {
color: #00548e;
}
.mo-ctas div{
    margin-bottom: -30px;
padding: 30px 0 0 0;
}
.mo-ctas a{
   text-decoration: none;
}


.mortgage-officer-l-col p{
margin:0;
}
.mortgage-officer-r-col{
  position: relative;
height: 300px;
border: 1px solid #ccc;
}
.mortgage-officer-r-col h3{
 margin: 20px 0 0 0;
}
.mortgage-officer-r-col .wp-block-themeisle-blocks-icon-list{
padding:20px 15px 0 25px;
}

.mortgage-officer-cta{
position: absolute; 
bottom: 0;
width: 100%;
background-color: #00548A;
padding: 10px;
}
.personal-mortgage-officer a{
text-decoration:none;
}
.mortgage-star-rating div:last-child{
margin-left:-60px;
}

.product-features img{
border-radius: 50%;
width: 85%;
}
.product-features figure{
text-align: center;
}
.product-about{
border-bottom: 10px solid var(--nv-c-1);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
padding:20px 20px 0 20px;
margin-bottom:70px !important; 
}
.product-about img{
    margin-top: -100px;
background: #fff;
margin-bottom: 20px;
}

body:not(.home):not(.blog):not(.single-post) .neve-breadcrumbs-wrapper{
    display:none;
}



.product-pg-about-icons{
margin-bottom:0;
}

.product-about{
padding:30px 25px 10px 25px;
}

.product-about h3{
margin-bottom:20px;
}

.mortgage-page-anchors{
    /*margin-top: 75px;*/
box-shadow: 0px 5px 5px rgb(0,0,0,0.2);
padding-left: 20px !important;
padding-left: 20px !important;
}

.mortgage-page-anchors p{
    margin-bottom:0px !important;
}
.mortgage-page-anchors .mortgage-anchors:not(.no-hide){
   display:none;
}

.mortgage-anchor-cta a{
margin:0 10px;
}

.product-pg-app-tip-section{
box-shadow: 0 4px 4px 0px rgb(0,0,0,0.1)
}
.product-pg-blue-bg-section img{
border-radius: 50%;
}
.product-pg-blue-bg-section .wp-container-core-columns-layout-13{
margin-bottom:0 !important;
}
.product-pg-about-ul .right-ul{
margin-top:-65px;
}
.product-pg-become-member{
box-shadow: 0 0px 8px 4px rgb(0,0,0,0.2);
}

.product-pg-become-member .become-member-l-column img{
border-radius:50%;
box-shadow: 0 0px 8px 4px rgb(0,0,0,0.2);
}

.explore-products .explore-offers-section{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
/*     border: 1px solid #AD923C; */
padding: 20px 25px
}
.form-calcs-bs4 .input-group>.form-control{
height:38px;
}
.product-pg-secure-section i{
font-size:1.75em;
}
.product-pg-rate-box-3-col .todays-rate-number{
    font-size:2em;
    margin-right:-30px;
}

.vehicle-loans-rates-box-col2{
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    padding:30px 0 !important;
}
@media(max-width: 959px){
.home-h1{    
    background: #fff !important;
    width:100%;
    padding: 20px 20px 30px 20px !important;
box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}
.home-cover img{
    object-fit: contain !important;
}
.home-h1 h1{
    color: #00538FE0 !important;
}
.home-h1 p{
    color:#000 !important;
    padding:20px 20px 0 20px;
}

.home .home-h1-register-button, .home .home-h1-homebuyer-button {
    width:100%;
} 
.home .home-h1-register-button a{
    background: #AD923C !important;
    font-family: "Montserrat";
    padding: 5px 20px;
    margin-bottom: 10px;
    width:100%;
}
.home .home-h1-homebuyer-button a{
    background: #00538f !important;
    color: #fff !important;
    font-family: "Montserrat";
    padding: 5px 20px;
    width:100%;
}

body:not(.home):not(.blog):not(.single-post) .wp-block-column .product-pg-rate-box p{
    padding:0;
}
.product-pg-rate-box	.loan-type-label{
    padding:10px 0 30px !important;
}
.product-pg-rate-box	.todays-rate-number{
    font-size:4em;
    margin-top:10px;
}


.product-pg-rate-box	.wp-block-buttons{
    margin-top:10px;
}

}

@media (min-width: 600px){
.welcome-section img{
    height:650px;
}
.home-testimonial .innerblocks-wrap{
    display:inline !important;
}
}
.mortgage-anchors a, .mortgage-anchors strong {
    text-decoration:none; 
    color:#000;
    position: relative;
    margin-right:50px;
    margin-left:10px;
}
.mortgage-anchors a {border-bottom:2px solid transparent;}
.mortgage-anchors a:hover,
.mortgage-anchors a:active{
    border-bottom:2px solid #ad923c;
}
@media (min-width: 782px){
.purchase-process-step .wp-block-themeisle-blocks-advanced-columns:nth-child(2){
  transform: translateY(7%) !important;
height: calc(100% - 37px) !important;
}
.purchase-process .purchase-process-step div:nth-child(2){
top: -15px !important;
}
.purchase-process .purchase-process-step:last-child  div:nth-child(2){
top:-15px !important;

}
.purchase-process-step-title p {
padding:40px;
}
.purchase-process hr{
    position: absolute;
margin-top: -80px;
width: 80%;
margin-left: 75px !important;
z-index: -1;
max-width: 960px;
display:block;
}
.construction-loan-process hr{
    position: absolute;
margin-top: -140px;
width: 80%;
z-index: -1;
max-width: 960px;
display:block;
    height:10px;
}
.mortgage-officer-card-apply a{
margin-bottom:16px;
}
.mortgage-officer-card-apply a, .mortgage-officer-card-contact a{
padding:10px 0 !important;
}
.mortgage-officer-r-col .wp-block-themeisle-blocks-icon-list{
padding:5px 0 0 1px;
}

.vehicle-loans-rates-box {
    gap:0;
}
.vehicle-loans-rates-box-col2{
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:0 !important;
    border-top:0 !important;
    padding:0 !important;
}
.product-pg-rate-box-3-col {
    margin-bottom:55px !important;
}
.product-pg-rate-box-3-col .todays-rate-number{
    
font-size:1.5em;
}

.product-pg-rate-box-3-col .product-pg-percent-label, .product-pg-rate-box-3-col .product-pg-apr-label{
    
font-size:11px !important;
}

.product-pg-rate-box-3-col .product-pg-percent-label{
        margin-bottom:-4px 
!important;
}

    .product-pg-rate-box-3-col .product-pg-apr-label{
    margin-top:-13px !important;
}

.product-pg-rate-box-l-col{
    flex-basis: 150px !important;
}
    .product-pg-rate-box .todays-rate-number{
font-size:1.75em !important;
}

.product-pg-rate-box-l-col{
border-right:1px solid #fff;
border-bottom: none !important;
}
.todays-rates .rates-box{
    
margin-bottom:20px;
}
.todays-rates .todays-rate-number{
font-size:30px !important;
}
    
.todays-rates .apr-percent{
font-size:15px !important;
}

.rate-apr div:last-child{
width:20% !important;
}
.rate-apr div:first-child{
margin-left:15px;
}

.rate-apr div:last-child{
margin-left:15px;
}
.welcome-section img{
    height:400px;
    margin-top:100px;
}
.accounts-and-loans a{
    white-space:pre-wrap;
}

/* mortgage */
.mortgage-page-anchors {padding:10px; background:#fff;}
.mortgage-page-anchors .has-text-align-center{
    text-align: right !important;
}
.mortgage-page-anchors .mortgage-anchors{
    display:block;
}


.mortgage-anchor-cta a{
    font-weight:400;
background: #00548e;
border-radius:20px;
padding: 5px 15px;
color:#fff;
text-decoration: none;
    font-weight:400;
margin:0;
}

.mo-career-column{
display:block;
}


.mo-ctas{
gap:0 !important;
}

.product-pg-about-ul .right-ul {
margin-top:26px;

}

.explore-offers-section{
        display:flex;
    flex-direction: column;
}
    .explore-offers-section p{
        /*flex-grow: 1;*/
}
.explore-offers-section .wp-block-button{
    margin-bottom:0;
}

}
@media (min-width: 960px){
.purchase-process-step-title p {
padding:20px;
}
.product-pg-rate-box{
    min-width:400px;
}
.product-pg-rate-box .todays-rate-number{
font-size:2.25em !important;
margin-top:3px !important;
}

    .product-pg-rate-box-l-col{
    flex-basis: 200px !important;
}

    .product-pg-rate-box-3-col .todays-rate-number{
font-size:1.6em !important;
    margin-left:10px;
}

.todays-rates .todays-rate-number{
font-size:35px !important;
}

.home .bottomFooter{
    
display: inline-flex !important;

}
    .home .bottomFooter span{
    margin:-10px 20px 0 10px;

}
.home .footer-bottom p:first-child{
display:flex;

}

/* 		.home .bottomFooterWrap{
    margin-top:-80px;

} */
.welcome-right-ul{
margin-top:28px !important;
}
.home-h1 h1{
    margin-bottom:20px;
}
.home-h1{    
position: absolute;
height: 100%;
top: 0;
width: 33%;
display: flex;
flex-direction: column;
justify-content: center;
    padding: 0 30px;
}
.home-h1 .wp-block-button__link {
        width: 300px;
padding: 5px 30px;
margin-bottom: 20px;
    font-family: "Montserrat";
}

.sub-menu .navbar-toggle {
    display:none;
}
.primary-menu-ul .sub-menu:first-child{
padding: 10px 10px 20px 10px !important;
} 

  .nav-item-login .loginFields button {
   margin-top:5px;
  }

/*
  #menu-item-128>.sub-menu>li:nth-child(4n) {
padding: 0 !important;
        background:#DBF0FF;
}
*/
.sub-menu>li.cta-col {
    padding: 0 !important;
    background:#DBF0FF;
}
.sub-menu>li.cta-col .sub-menu:first-child {
    padding: 0 !important;
}
.sub-menu>li.cta-col .cta-item {
    padding: 0 10px 10px !important;
}


  .nav-item-login input[type="text"],
  .nav-item-login input[type="password"] {
    margin: 5px 0 20px 0;
  }


.nav-item-login img{
width:48%;
margin:10px 5px 20px 5px;
}

.header-top-inner .nv-html-content p a {
padding: 8px 10px;
    font-size: 0.9rem;
}

.nv-nav-wrap .caret {
display: none !important;
}	

.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:not(:last-child) {
 border: none !important;
}

.neve-mega-menu .no-link {
 color: #00548e !important;
 padding: 15px 0 !important;
}

.neve-mega-menu .neve-mm-heading>div {
    border-bottom: 2px solid #ad923c;
    width: 90%;
}

.neve-mm-heading>.wrap>a{
    font-weight: 500;
}

.menu-link-as-heading{
    color: #00548e !important;
padding: 15px 0 !important;
white-space: nowrap;
    font-weight: 500;
}

.nav-ul .sub-menu li>.wrap {
    padding: 10px 0 0 5px;
}

.login-button {
position: relative;
    padding: 5px 10px;
}

.nv-footer-content .builder-item--footer-two-widgets .widget-title,
.nv-footer-content .builder-item--footer-three-widgets .widget-title,
.nv-footer-content .builder-item--footer-four-widgets .widget-title {
margin-top: 0;
}	

.topFooter .blueCircleSection {
font-size: 1.75rem;
line-height: 35px;
width: 300px;
height: 300px;
padding: 80px 60px 0 110px;
position: absolute;
top: -26px;
text-align: left;
left: -100px;
transform: none;
}	
.topFooterParagraph{
text-align: left;
margin: 2px 0 0 210px;
width: 55%;
max-width: 500px;
}
.nv-footer-content .builder-item--widget-area-6 {
    width: 510px;
}	

footer .footer-top-inner .row {
grid-template-columns:2fr 1fr;
}

.footerIcon {
        float: left;
        width: 120px;
        text-align: center;
        margin: 0 20px;
}

.bottomFooterWrap{
    width:100%;
}
.bottomFooter{
    float:left;
}

/* welcome section */
.welcome-section{
padding: 50px !important;
}
.welcome-section img{
margin:-100px 0 0 -540px;
position:absolute;
height:13%;
left:0;
overflow: hidden;
} 



.welcome-section .welcome-text-column {
padding:0;
}


/* security section */
.security-section{
padding:0 20px;
}
.security-section img{
margin-bottom:-120px;
max-width: 450px;
margin-left: -110px;
margin-top:-50px;
padding: 20px 0 0 0;
}
.security-section-text{
    margin-left:100px !important;
}
.recent-post{
width:47%;
}

.account-boxes{
    margin-bottom:50px !important;
}


}


@media (min-width:992px){
.topFooter .blueCircleSection {
width: 300px;
height: 300px;
     padding: 50px 55px 60px 65px;
font-size: 40px;
line-height: 50px;	
  top: -23px;
left: -50px;		
}
.topFooterParagraph{
margin: 2px 0 0 260px;
width: 50%;
}
/* 	.nv-footer-content .builder-item--widget-area-6 {
    width: 510px;
} */
}

@media (min-width:1024px) {
    .purchase-process hr, .construction-loan-process hr{
margin-left: 90px !important;
}
.mortgage-officer-r-col .wp-block-themeisle-blocks-icon-list{
padding:20px 5px 0 15px;
}

    .product-pg-rate-box-3-col .todays-rate-number{
    font-size:1.7em !important;
}
.todays-rates .todays-rate-number{
font-size:40px !important;
}
.topFooter .blueCircleSection {  		top: -60px;
}
.topFooterParagraph{
    padding: 0 20px 40px 20px;
width: 65%;
margin: 30px 0 0 250px;
}

.login-button {
    border-radius: 31px;
    right:0;
}

.welcome-section{
    height:1200px;
}
.welcome-section img{
height:14%;
} 

.home-testimonial .innerblocks-wrap{
    display:inline-flex !important;
}

    .product-pg-rate-box{
    max-width:450px;
}
}

@media (min-width:1200px) {

.mortgage-officer-r-col .wp-block-themeisle-blocks-icon-list{
padding:20px 15px 0 25px;
}

.product-pg-rate-box-3-col .todays-rate-number{
    font-size:1.95em !important;
}
.todays-rates .todays-rate-number{
font-size:45px !important;
}
.topFooter .blueCircleSection {  		top: -95px;
}
.topFooterParagraph{
    padding: 0 20px;
    width:65%;
    margin:40px 0 0 250px;
}	
.security-section-text{
    margin: -40px 0 -50px 10px !important;
    max-width:800px;
}
.welcome-section{
    height:1100px;
}
.welcome-section img {
margin: -100px 0 0 -300px;
width: 69%;
height: 13%;
    max-width:1000px;
}

.accounts-and-loans a{
    white-space:nowrap;
}
.become-a-member-inner{
    margin-top:-30px;
    margin-bottom: -20px;
}

.become-member-r-column{
margin-top: -48px !important;
margin-bottom: -2px !important;
}
}
@media (min-width:1440px){

.welcome-section{
    height:1100px;
}
.welcome-section img{
    margin-left:-300px;
    margin-top:-100px;
    height:13%;
}
.mortgage-officer{
        margin: 100px 175px 0 175px !important;
}
.product-pg-become-member{
    padding:20px 0 0 0;
}

.become-a-member-inner{
    padding:20px 0;
}
        .become-member-l-column img{
    max-width:350px;
        max-height:350px;
            margin-top:-25px;
}
    .become-a-member-inner{
    margin-top:-30px;
    margin-bottom: -30px;
}
.become-member-r-column{
    margin:-90px  0 -110px 30px!important;
}
    .product-pg-rate-box .todays-rate-number{
font-size:2.5em !important;
}

.product-pg-rate-box-3-col{
    max-width:600px;
}
}


.wp-block-navigation__container .wp-block-navigation-item {margin-top:0;}

.post-thumbnail.ratio img {object-fit:cover;}

.product-details{
display:flex;
}
.product-details-box{
flex:1;
padding:40px 0 20px 0;
}

.product-details-box p{
flex:1;
padding:20px 30px 0 30px;
}


.product-pg-rate-box-l-col{
border-bottom:1px solid #fff;
}

.product-pg-rate-box{
padding:20px;
margin:0 10px;
}

.product-pg-rate-box p, .product-pg-rate-box div, .product-pg-rate-box-3-col p, .product-pg-rate-box-3-col div{
padding:0;
margin:0;
}

.product-pg-rate-box p {
margin: 0 0 8px 0;
}

.todays-rate-label{
font-size:12px;
font-weight:500;
line-height:15px;
}


.loan-type-label{
font-size:1.5em;
font-weight:500;
padding:0 0 20px 0;
}

.product-pg-percent-label{
margin-top:-8px !important;
}
.product-pg-apr-label{
margin-top:-10px !important;
}

/* Page: AUTO DEALER PARTNERS, accordion '.location-list' */
.location-list .wp-block-themeisle-blocks-accordion-item[open] {
border-bottom: 1px solid #000 !important;
}

/* Single Location  */
.single-location .nv-single-post-wrap>div:last-child {
padding-bottom: 0;
}


/* Scholarship Winner Bio Items */
.person-bio {
display: flex; 
flex-direction: column;
align-items: center;
line-height: 1.3;
}

.person-bio span {
display: block;
text-align: center;
}

.person-bio .name {
font-size: 17px;
font-weight: 500; 
color: rgba(0, 84, 131, 1);
margin-bottom: 4px;
}

.person-bio .title, .person-bio .details {
font-size: 15px; 
font-weight: 400;
max-width: 200px; 
margin: 0 auto;
}

.person-bio .title {
font-weight: 500;
}


/* Icon List Item (block) */
.wp-block-themeisle-blocks-icon-list-item { display:flex; }

/* Testimonial */
.testimonial-table {
width: 100%;
}

.teg-testimonial .slide .quotemark img {
margin: 0;
}

/* Image Caption Line Height */
.wp-block-image .aligncenter>figcaption {
line-height: 1.4;
}


/* Boxes with Button Aligned Bottom */
.box-btn-aligned-bottom {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
}




.icons-red .fa-check-circle {
color:var(--nv-c-1);
}




@media(min-width:991px) {
.teg-team-list-min-w {

}

.single-location main#content .teg-team-list-min-w .col-team-sidebar {
flex:0 0 380px;
}

.single-location main#content .teg-team-list-min-w .col-team-content {
flex-basis:unset;
flex:1;
}
}

.person-card img {
max-width: 85%;
height: auto;
width: 240px;
}

/* EVENT ITEMS MOBILE */
.eventDate {
flex-shrink: 0;
}

@media (max-width: 991px) {
.event .text-nowrap {
    text-wrap: wrap !important;
}
}


.teg-testimonial .testimonial-style {
width: 90% !important;
/*     max-width: 800px !important; */
padding: 0px !important;
margin: 0 auto;
}

@media (max-width: 499px) {
.teg-testimonial .testimonial-style {
    padding-bottom: 40px !important;
}
}












/* DISABLED TEMPORARILY */
@media (min-width: 999999992px) {
.section-lg-circle {
position:relative;
margin-top: 10%;
}

.section-lg-circle div {
position:static !important;
}

.section-lg-circle .wp-block-themeisle-blocks-advanced-columns-overlay {
display:none;
}

.section-lg-circle .innerblocks-wrap {
height:100%;
}

.section-lg-circle .section-lg-circle-col-img {
height:100%;
}

.section-lg-circle-col-img figure {
position:absolute !important;
top:0;
bottom:0;
left:0;
margin:0;
height:140%;
transform:none;
}

.section-lg-circle-col-img figure img {
height:100% !important;
width:auto !important;
border-radius: 100% !important;
transform:translate(-20%, -15%) !important;
}
}

/* FOOTER Margin Top (Above Get in touch circle) */
@media (max-width: 959px) {
/* 	footer {
margin-top: 40px; } */
main#content .nv-content-wrap.entry-content > div:last-child {
    padding-bottom: 140px !important;
    min-height: 120px;
}
}


/* ICON LIST fix */
.wp-block-themeisle-blocks-icon-list .wp-block-themeisle-blocks-icon-list-item i {
width: auto;
}

/* POST GRID padding */
.recent-posts {
padding: 0 !important; 
margin-top: 40px !important;
}

/* SECTION > Column gaps */
.gap .innerblocks-wrap {
gap: 1em !important;
}

.gap-2 .innerblocks-wrap {
gap: 2em !important;
}


.teg-team-list > .container {
padding-left: 0 !important;
padding-right: 0 !important;
}

.teg-faq.alignleft {
margin-right: 0 !important;
}

header li {
margin-top: 0;
margin-bottom: 0;
}

/* PAGE HEADER (This code is also in the snippet) */
@media (max-width: 768px) {
.nv-post-cover, .single-location .nv-post-cover {
    min-height: 560px;
    background-size: auto 400px; 
    background-position: center top;
}

.nv-post-cover .nv-title-meta-wrap {
    min-height: 160px; 
    align-items: center; 
    justify-content: center; 
}

.nv-post-cover .nv-title-meta-wrap h1 {
    min-height: 160px;
}
}

/* TABLE LINE HEIGHT */
.wp-block-table td, .wp-block-table th {
	line-height: 1.4 !important;
	white-space: pre-wrap;
	padding: 4px;
}


/*moved from blog snippet*/
.filter-form{
			
				display:flex;
				margin:0 auto;
				width:auto;
			}

			.page-numbers li{
				list-style:none;
			}
.recent-posts{
	margin-top:60px !important;
	padding:20px;
}

.recent-posts .col-md-12 {margin-bottom:100px;}
.recent-posts .post-thumbnail{
text-align: center;
	margin-top:-50px;
	margin-bottom:15px;
}
.recent-posts img{
	
	width:100%;
	object-fit:cover;
}

.teg-post{
	
	margin-right:10px;
	padding:20px;
	border-bottom: 10px solid var(--nv-c-1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	background:#fff;
}
.teg-post .post-title{
	font-family: "Montserrat";
}
.teg-post .post-category, .teg-post .post-date{
	font-size: 12px;
	float:left;
}
.teg-post .post-excerpt{
	clear:both;
}
.read-more {text-align:right;}
.read-more a{
	text-decoration: none;
	font-weight: 500;
	    background-image: url(https://www.tegfcu.com/wp-content/uploads/2024/03/arrow-right-solid-gold.svg);
    background-position: right center;
    display: inline-block;
    padding-right: 13px;
    background-repeat: no-repeat;
    text-decoration: none;
    background-size: 10px;
    white-space: nowrap;
	margin-top:10px;
}

h1.teg-arvhive-title{
	font-size:25px;
}


/** START - POST LAUNCH EDITS 7/19/24 **/
.top-notification-bar-wrapper a {
	color: #fff;
	text-decoration: underline;
	
}

.top-notification-bar-wrapper a:hover {
	color: #ad923c;
}
/** END - POST LAUNCH EDITS 7/19/24 **/

a[rel="category tag"] {text-decoration:underline;}

/*adds background to mobile menu overlapping content*/
@media(max-width:678px){
.nav-menu-secondary{
	padding:18px;
	background:#e8ebed;
}
}

/* footer blue circle cuttoff fix */
@media(min-width:960px){
#site-footer.nv-cv-d{
overflow:visible;
content-visibility: visible; 
}
/* added this because multiple components were being cut off by this class set to auto --bf*/
.nv-cv-d{
content-visibility: visible; 
}
}

/* Problem Fix: Checking */
.product-pg-about-icons figure > img {
	margin-top: 0px !important;
}


.list-wrapper-no-space ul {
margin: 0 !important;
}


h1.person-title::before,
h1.person-title::after{
	all: unset !important;
}
h1.person-title{
	
	font-size:40px !important;
	  background: none !important;
    position: relative !important;
    color: #fff !important;
    left:auto !important;
    top:auto !important;
    display: block !important;
    align-items: center !important;
    padding:0 !important;
    width: auto !important;
    height: auto !important;
    transform:none !important;
    border-top-right-radius:0 !important;
    border-bottom-right-radius: 0 !important;
    text-transform:none !important;
	
}
@media (max-width:560px){
    .mortgage-anchors a, .mortgage-anchors strong {margin-right:30px !important;}
}

@media (max-width:576px){
    .nv-cv-m {content-visibility:visible;}
}
.wp-block-table thead th {text-align:center; }
.wp-block-table th, .wp-block-table td {padding:8px; border-left: 2px solid #dee2e6;}
.wp-block-table th:last-child, .wp-block-table td:last-child {border-right:2px solid #dee2e6;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {background-color: rgba(0, 0, 0, 0.05);}