/*
Theme Name:     Neve Child - MAPS
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         InetSolution, Inc.
Author URI:     https://www.inetsolution.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 & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, 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
*/

/* Bootstrap fixes */

body {-webkit-font-smoothing:antialiased;}

blockquote {
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
}

.rounded {
	border-radius: .375rem !important;
}

.rounded-4 {
	border-radius: 1rem;
}

.btn-lg .wp-block-button__link {
	font-size: 1.25rem !important;
}

.row-bs {
	display: flex !important;
}

.blockquote-bs {
	margin: 0 0 1rem !important;
	border: 0 !important;
	padding: 0 !important;
}

.blockquote-bs + figcaption {
	opacity: 1 !important;
}

.btn {
	padding: .375rem .75rem !important;
	border-radius: 100px !important;
}

.btn-light {
	color: #000 !important;
	background-color: #f8f9fa !important;
	border-color: #f8f9fa !important;
}

.btn-outline-light {
	color: #f8f9fa !important;
	background-color: transparent !important;
	border-color: #faf9fa !important;
	border-width: 2.5px !important;
}

.btn-link {
	background-color: transparent !important;
}

.wp-block-button__link {
	padding: .375rem 1.5rem !important;
	border-radius: 50px;
}

.bg-body-tertiary {
	color: #333;
	background-color: #f8f9fa !important;
}

@media (min-width:960px){

    .border-lg-bottom-0 {border-bottom:0 !important;}

    .border-lg-end {border-right:2px solid !important;}
    
}
.text-decoration-none a {text-decoration:none!important;}

.img-shadow img { box-shadow: 0 3px 6px -5px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);}

/* main */
h1 {
	font-weight: 400 !important;
}


h1.gotham, .h1.gotham,
h2.gotham, .h2.gotham,
h3.gotham, .h3.gotham,
h3.accordion-header {
	font-family: 'GothamPro Bold', sans-serif;
	letter-spacing: -1px;
}

p {
	margin-bottom: 1rem !important;
}

strong {
	font-family: "GothamPro Bold", sans-serif;
	font-weight: 400 !important;
}
@media (min-width: 960px){
    h1, .h1 {
		font-size: 4.375rem; /* 70 */
	}
}
@media(min-width: 768px) {
	h1, .h1 {
		font-size: 3.4375rem; /* 55 */
	}
	
	h2, .h2 {
		font-size: 2.25rem; /* 36 */
		font-size: 4rem; /* 48 */
	}
	
	.bg-rates h2,
	.bg-rates .h2 {
		font-size: 3rem;
	}
	
	.container-blog h2,
	.container-blog .h2 {
		font-size: 2.25rem;
	}
	
	h2.gotham, .h2.gotham {
		font-size: 2.5rem !important;
	}
	
	h3, .h3 {
		font-size: 1.5rem; /* 28 */
	}
	
	h3.h3-large, .h3.h3-large {
		font-size: 2.5rem !important;
	}
	
	h4, .h4 {
		font-size: 1.25rem;
	}
}

h3, .h3 {
	color: #007fad;
	font-weight: 400 !important;
}

p.lead {
	font-family: "GothamPro Medium", sans-serif;
	font-weight: 500;
	line-height: 1.5em;
}

p strong {
	font-family: "GothamPro Medium", sans-serif;
	font-weight: 400 !important;
}

small,
ol.small {
	font-weight: 200;
}

ol.small li {
	margin-bottom: 1rem;
}

.text-shadow {
	text-shadow: -4px 4px 6px rgba(0,0,0,.25);
}

.form-control,
.form-select,
.input-group-text {
	border-width: 2px;
	border-radius: .6rem;
	border-color: #6c757d;
	font-weight: 400 !important;
}

.form-check-input[type="checkbox"] {
	border-width: 2px;
	border-color: #6c757d;
}

.input-group .form-control:first-child {
	border-right: 0;
	border-radius: .6rem 0 0 .6rem !important;
}

.input-group .form-control:last-child {
	border-left: 0;
}

.input-group .btn:last-child {
	border-width: 2px;
	border-radius: 0 .6rem .6rem 0 !important;
}

.btn.d-block {
	width: 100%;
}

.affix {
    position: sticky;
}

/* header */

.hfg-slot.right .builder-item {
	margin: 0;
	padding: 0;
}

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

.nav-link.special {
	border-radius: 100px;
	font-weight: 600;
}

.nav-link.special,
.nav-link.active {
	color: #fff;
	background-color: #007fad;
	border-color: #007fad;
}

.dropdown-menu {
	color: #fff !important;
	background-color: #007FAD !important;
	background: rgba(0,127,173,.95);
}

.dropdown-menu .nav-link {
	color: #fff;
}

.dropdown-menu .nav-link:hover{
	font-weight: 400 !important;
}
.dropdown-menu label.form-check-label{font-family:'GothamPro';}
a.text-light {font-family:'GothamPro';}

#menu-item-208>.sub-menu, #menu-item-4093>.sub-menu {
    --gridcols: 3fr 2fr 2fr 2fr 2fr !important;
}

@media (min-width:961px) {
    .header-bottom-inner .hfg-slot.right {display:none !important;}
    .header-bottom-inner .hfg-slot.left {display:block !important;}
    .header-bottom-inner .row {grid-template-columns:1fr 0 !important;}
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu {min-width:100% !important;}
}

@media(min-width: 1200px) {
	.header--row .nv-nav-wrap .primary-menu-ul #menu-item-4094.neve-mega-menu.contained > .sub-menu {
		min-width: 1300px !important;;
	}
}

@media (max-width:960px){
    
    .header-main {--bgcolor:var(--nv-primary-accent) !important; }
    .header-main .left, .header-main .right {display:none !important;}
    .header-main .nav-ul li a {color:var(--nv-text-dark-bg) !important;}
    .header-main .nav-ul li {display: list-item;}
    .header-main.has-center .row--wrapper {grid-template-columns: 1fr;}
    .header-main .center {padding:0;}
    .header-bottom { --bgcolor: var(--nv-site-bg) !important; }
    .hide-mobile {display:none !important;}
    .icon-bar:nth-child(2) {margin:4px 0 !important;}
    .icon-bar {width:18px !important; height:2.5px !important; border-radius:2px;}
    .is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {top:6px !important;}
    .is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {bottom:7px !important;}
    
}

#nv-primary-navigation-bottom, .header-bottom .nav-menu-primary ul.primary-menu-ul {width:100%;}
/* search change */

.search-input-holder {
	position: absolute;
	right: 0;
	width: 990px !important;
	max-width: 990px;
	margin: 0 auto;
	padding-right: 1rem;
	background: #fff;
	width: 100%;
	opacity: 0;
	z-index: -1;
	transition: .2s ease-in-out;
}

@media(min-width: 992px) and (max-width: 1199px) {
	.search-input-holder {
		width: 590px !important;
	}
}

.search-input-holder.show {
	opacity: 1;
	z-index: 1;
}

.search-input-holder .input-group {
	max-width: 400px;
}

.search-input-holder .btn {
	border-radius: 0 !important;
}

.search-input-holder .btn-dark {
	background-color: #212529 !important;
	border-color: #212529 !important;
}
.search-input-holder input {border-color: #6c757d;
    border-width: 2px;}

.special.nav-link:focus, .special.nav-link:hover {color:#fff; background:#006387;}

@media(min-width: 1200px) {
	.dropdown-menu {
		margin: 0 !important;
		padding: 0;
		border-radius: 0 .375rem .375rem .375rem;
		border: 0;
	}
	
	/* login / dropdown menu forms */
	
	.nav-heading {
		margin-top: 1rem;
		padding-bottom: .5rem;
		margin-bottom: .5rem;
		color: #fff;
		font-size: 1.125rem;
		font-weight: 600;
		text-transform: uppercase;
		border-bottom: 2px solid rgba(255,255,255,.5);
	}
	
	.nav-item-login .nav-heading {
		border-bottom: 0;
		text-transform: none;
		margin: 1rem;
		padding: 0;
	}
	
	.dropdown-toggle.special.show {
		border-radius: 1.25rem 1.25rem 0 0;
		padding-bottom: 1.625rem;
		margin-bottom: -1.625rem;
		background: #007FAD !important;
	}
	
	.dropdown-toggle.special.show:hover,
	.dropdown-toggle.special.show:focus {
		opacity: 1;
	}
	
	.nav-item-login .dropdown-menu {
		top: -2px !important;
		right: -.5px !important;
		border: 0;
	}
	
	.dropdown-menu .form-control,
	.dropdown-menu .form-select,
	.dropdown-menu .input-group-text {
		color: #fff;
		border-color: #fff;
		background-color: transparent;
	}
	
	.dropdown-menu .form-check-input[type="checkbox"] {
		border-color: #fff;
		background-color: transparent;
	}
	
	.hfg-slot.right .desktop-left:last-child {
		min-height: 41.6px;
	}
}

.nav-item-login .nav-heading {
    margin: 1rem;
    font-size:18px;
    font-weight:600;
}
/* main menu */

.header-bottom-inner .builder-item.has-nav {
	margin: 0;
}

#secondary-menu > li > .wrap {
	padding: 0;
}

#secondary-menu > li > .wrap > a {
	padding: .5rem 1rem;
}

#secondary-menu > li > .wrap > a:hover {
	text-decoration: underline;
}

.primary-menu-ul > li {
	margin-top: .5rem !important;
	padding: .5rem 1rem 1rem !important;
	border-radius: .375rem .375rem 0 0;
}


.neve-mega-menu > .sub-menu {
    top:100% !important;
	/*margin-left: -71.5px;*/ /* WordPress Hack */
}
@media (min-width: 960px) {
  .primary-menu-ul > li > .wrap > a:hover {
	color: #fff;
	background-color: #007FAD;
}
  .primary-menu-ul > li:hover { background-color:#007FAD;}

/*.menu-item-has-children > .sub-menu*/
.neve-mega-menu > .sub-menu,
.menu-item-5951 > .sub-menu {
	color: #fff !important;
	background: rgba(0,127,173,.95) !important;
}

.menu-item-has-children > .sub-menu {
	left: 0;
	padding: 20px 10px;
}

.menu-item-has-children > .sub-menu .nv-active > .wrap > a {
	color: var(--nv-light-bg);
}

    .primary-menu-ul > li > .wrap .caret-wrap {
            display: none;
        }
}
@media (max-width:959px){
    
     .nav-ul li:hover>.wrap>a, .neve-mega-menu>.sub-menu, .builder-item--primary-menu .sub-menu, .neve-mega-menu .neve-mm-description, .neve-mega-menu .no-link, .builder-item--primary-menu .sub-menu li a {color:#333 !important;}
    .no-link {border-color:var(--nv-primary-accent) !important;}
    .nav-ul li:hover>.wrap .caret, .nav-ul li:hover>.wrap>a {color:var(--nv-primary-accent) !important;}
    .neve-mega-menu>.sub-menu>li>.sub-menu {margin-top:30px;}
    .sub-menu :where(.wp-block-columns) {margin-bottom:0.5em !important;}
}

@media (max-width: 781px){
    :where(.wp-block-columns.is-layout-flex) {gap:0.5em;}
}
@media (max-width:1200px){
    
    .no-link {white-space:normal;}
}

.nav-ul .sub-menu li > .wrap {
	padding: 0 !important;
}

.nav-ul .sub-menu li > .wrap a {
	padding: .5rem !important;
}

.no-link {
	padding: 0 !important;
	padding-bottom: .5rem !important;
	margin-bottom: .5rem;
	width: 100%;
	color: #fff;
	font-size: 1.125rem;
	font-family: "GothamPro Bold", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	border-bottom: 2px solid rgba(255,255,255,.5);
	text-align: left !important;
}

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

.neve-mm-description {
	font-size: 1rem !important;
	font-style: italic;
}

@media(min-width: 960px) {
	.header--row .nv-nav-wrap .primary-menu-ul .neve-mm-description {
		margin-top: -.5rem;
		padding: 0 .5rem .5rem !important;
	}
}
@media (max-width:960px) {
    .primary-menu-ul > li {padding:0rem 1rem 0 0 !important}
    .header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {padding:0.5rem 0 !important;}
    .primary-menu-ul > li {border-radius:0.375rem;}
    .builder-item--primary-menu_2 {border-top:2px solid rgba(51,51,51,.075); padding-top:10px !important; }
    .builder-item--primary-menu {padding-bottom:10px !important;}
    .is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {max-height:calc(100vh - 180px) !important;}
    .is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar {height: calc(100vh - 180px);}
    .no-link {text-transform:capitalize;}
    .menu-item-title-wrap.dd-title, .menu-item-218 {text-transform:uppercase;}
}

/* footer */

.img-logo img {
	width: 100%;
	max-width: 250px;
}
.footer-main-inner .row {grid-template-columns: 2fr 2fr 3fr 2fr !important;}

@media (max-width:960px) and (min-width:601px){
    
    .footer-main-inner .row {grid-template-columns: 1fr 1fr 1fr!important;}
    .nv-footer-content .c-right {grid-area:span 1 / span 3; margin-top:30px;}
    #block-32 .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {flex-basis: auto !important;
    flex-grow: 0 !important;}
    
}
@media (max-width:800px) and (min-width:601px) {
    .footer-main-inner .row {grid-template-columns: 1fr 1fr !important;}
    .nv-footer-content .center {grid-area:span 1 / span 3; margin-top:30px;}
    #wp-block-themeisle-blocks-advanced-columns-40416efe .innerblocks-wrap {display:flex; flex-direction:row;}
    .nv-footer-content .c-left, .nv-footer-content .c-left .desktop-left {padding-left:0 !important;}
}
@media (max-width:600px){
    .nv-footer-content {display:block !important;}
    .nv-footer-content.hfg-grid-main .hfg-slot {padding-bottom:20px;}
    
}

#block-52 .wp-block-columns {margin-bottom:0;}
.footer-main.layout-fullwidth .container,
.footer-bottom.layout-fullwidth .container,
.layout-fullwidth .header-main-inner .container,
.layout-fullwidth .header-bottom-inner .container,
.page-header .innerblocks-wrap {
	max-width: 1670px !important;
	margin-left: auto;
	margin-right: auto;
}

.footer-top .container {
	padding-left: 0;
	padding-right: 0;
	max-width: 100% !important;
}

.footer-top .builder-item {
	margin: 0;
	padding: 0;
}

/* footer up over disclosure

.hfg_footer .footer-top {
	margin-top: -20px;
	--bgcolor: transparent !important;
}

@media(min-width: 768px) {
	.hfg_footer .footer-top {
		margin-top: -40px;
	}
}
@media(min-width: 991px) {
	.hfg_footer .footer-top {
		margin-top: -54px;
	}
}

@media(min-width: 1200px) {
	.hfg_footer .footer-top {
		margin-top: -100px;
	}
}

*/

/* disclosure down under footer */

.hfg_footer .footer-top {
	--bgcolor: transparent !important;
}

.wp-elements-53782da6fa42e88d034e20999d7ac2fc,
.wp-block-cover.alignfull.is-light.bg-body-secondary.bg-body-gradient {
	margin-bottom: -20px;
}

@media(min-width: 768px) {
	.wp-elements-53782da6fa42e88d034e20999d7ac2fc,
	.wp-block-cover.alignfull.is-light.bg-body-secondary.bg-body-gradient {
		margin-bottom: -40px;
	}
}
@media(min-width: 991px) {
	.wp-elements-53782da6fa42e88d034e20999d7ac2fc,
	.wp-block-cover.alignfull.is-light.bg-body-secondary.bg-body-gradient {
		margin-bottom: -54px;
	}
}

@media(min-width: 1200px) {
	.wp-block-cover.alignfull.is-light.bg-body-secondary.bg-body-gradient {
		margin-bottom: -100px;
	}
}

.img-footer-curve img {
	width: 100%;
	margin-bottom: -1px;
}

.widget .nav li {
	margin: 0;
}

.nav li a {
	text-decoration: underline;
}

/* footer/social */

.nav-social {
	margin-bottom: 1rem !important;
}

.nav-social > li > .disabled {
	margin-top: 3px; /* hack for alignment */
	padding-left: 0;
	color: #fff;
	text-decoration: none;
}

.nav-social > li > a.nav-link {
	margin: .5rem .75rem 0 0;
	padding: 0;
	height: 30px;
	width: 30px;
	line-height: 2rem;
	font-size: 1.25rem;
	text-align: center;
	background-color: rgba(255,255,255,.6);
	color: #007fad;
}

@media(min-width: 992px) and (max-width: 1199px) {	
	.nav-social > li:first-child {
		width: 100%;
	}
	
	.nav-social > li:first-child .nav-link {
		padding: 0;
	}
}

.nav-social > li > a.nav-link:hover {
	color: #007fad !important;
	background-color: #fff;
}

.builder-item--widget-area-5 .widget {
	margin-bottom: 0;
}

.app-button {
	display: inline-block;
}

.app-button img {
	border: .125rem solid #fff;
	max-height: 4.5rem;
	border-radius: .6rem;
}

.footer-bottom-inner .component-wrap div {
	width: 100%;
}

.img-ehl {
	vertical-align: text-top;
	height: 16px;
	transform: translateY(-2px);
}

/* Bootstrap to WordPress translation */

.g-3 {
	gap: 1rem;
}

/* home/inside */

@media (max-width:1200px){
    
    /*.n2-ss-slide-background-image {display:none;}
    .border-img.n2-ss-layer img {border:2px solid rgb(245,128,37) !important; border-radius: 1rem !important;}
    .n2-ss-slider .n2-ss-item-image-content {overflow:visible !important;}*/
    .home *#wp-block-themeisle-blocks-advanced-columns-14692741 .innerblocks-wrap {flex-wrap:wrap; justify-content:center;}
    .home #wp-block-themeisle-blocks-advanced-columns-14692741 .innerblocks-wrap .wp-block-themeisle-blocks-advanced-column {flex: none; width:33%;}*/
}
@media (max-width:600px){
    .home #wp-block-themeisle-blocks-advanced-columns-14692741 .innerblocks-wrap .wp-block-themeisle-blocks-advanced-column {flex: none; width:50%;}
}

/* quick links */

.quick-link .has-medium-font-size {
	font-size: 1rem !important;
	font-family: "GothamPro Medium", sans-serif;
}

.quick-link .standard-img,
.quick-link .hover-img {
	width: 96px !important;
}

/* Rates */

/* product rates */

.rate {
	position: relative;
	display: block;
	margin-right: 2rem; /* APR space */
	margin-bottom: 0;
	font-size: 2rem;
	font-family: "GothamPro Bold", sans-serif;
	font-weight: 400;
	color: #007fad;
	color: rgb(245,128,37);
	line-height: 1;
	letter-spacing: -1px;
}

.single-rate p {
	color: rgb(245,128,37);
	font-weight: 600;
}

.bg-rates .single-rate p {
	color: #fff;
}

@media(min-width: 1200px) {
	.rate {
		margin-right: 3rem;
	}
}

.rate sup,
.rate sub {
	font-size: .75rem;
	font-family: "GothamPro Medium", sans-serif;
	font-weight: 600;
}

.rate > sup {
	position: absolute;
	top: .5rem;
	margin-left: .5rem;
}

.rate > sub {
	position: absolute;
	bottom: .75rem;
	margin-left: .5rem;
}
.rate sub > sup { top: -0.3em;
    font-size: 0.8rem !important;
    left: 0.1em;} 

.rate + p, .rate + .title,
.rate + a .title {
	margin-top: .125rem;
	padding-top: .25rem;
	border-top: 1px solid #fff;
	font-size: 1.25rem;
	font-weight: 600;
}

.rate + a,
.rate + a:hover {
	color: rgba(255,255,255,.8);
	text-decoration: underline;
}

.rate + a:hover {
	color: #fff;
}
table sup {top:0.25em;}
.rate + .title, .rate + a .title {display:block; margin-top:15px;}
@media(min-width: 768px) {
	.rate {
		font-size: 2.75rem;
	}
	
	.rate sup,
	.rate sub {
		font-size: 0.8rem;
	}
	
	.rate > sup {
		top: .75rem;
	}
	
	.rate > sub {
		bottom: 1rem;
	}
}
@media(min-width:1200px){
    
    .rate sup,
	.rate sub {
		font-size: 1rem;
	}
}

.bg-rates .rate {color:#fff;}

/* carousel */

.container-fluid-special {
	margin: 0 auto;
	max-width: 1920px;
}

.carousel-hero .carousel-control-next,
.carousel-hero .carousel-control-prev {
	width: 5%;
	font-size: 2rem;
	text-shadow: 0 1px 2px #666;
}

.carousel-hero .carousel-item {
	height: auto;
	overflow: hidden;
}

@media(min-width: 1200px) {
	.carousel-hero .carousel-item {
		height: 700px;
	}
}

.carousel-hero .carousel-item img {
	min-width: 100%;
}

@media(min-width: 1200px) {
	.carousel-hero .carousel-item img.align-center-xl {
		position: absolute;   
		top: 50%;
		transform: translateY(-50%);
	}
}

.carousel-hero .carousel-caption {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.carousel-hero .carousel-caption-holder {
	display: inline-block;
	color: #212529;
	background: rgba(255,255,255,.8);
}

.carousel-hero .carousel-indicators [data-bs-target],
.carousel-vert .carousel-indicators [data-bs-target] {
	height: 15px;
	width: 15px;
	background-color: #fff;
	border-radius: 15px !important;
	opacity: .5;
	border: 2.5px solid transparent;
}

.carousel-hero .carousel-indicators .active,
.carousel-vert .carousel-indicators .active {
	background-color: #fff;
	opacity: 1;
}

.carousel-curve {
	position: absolute;
	bottom: 0;
	z-index: 1000;
	/*width: 104%;
	margin-left: -2%;*/
}

.carousel-indicators {
	z-index: 1001;
}

/* vertical carousel */

.carousel-vert .carousel-inner {
	height: 250px;
}

.carousel-vert .carousel-item {
	height: 250px;
}

.bg-testimonial-gray {
	background-color: #808080;
}

.carousel-vert .carousel-overlay {
	height: 100%;
	width: 100%;
	position: absolute;
	background: linear-gradient(111deg, #347ea9,#4892bd,#347ea9);
	mix-blend-mode: overlay;
}

.carousel-vert .carousel-item-next:not(.carousel-item-start),
.carousel-vert .active.carousel-item-end {
	transform: translate(0,100%) !important;
}

.carousel-vert .carousel-item-prev:not(.carousel-item-end),
.carousel-vert .active.carousel-item-start {
	transform: translate(0,-100%) !important;
}

.carousel-vert .carousel-caption {
	left: 0;
	right: 2rem;
	right :0;
	text-align: left;
	top: auto;
	top: 0;
	bottom: 0;
	padding: 1rem;
	z-index: 1;
	width: auto !important; /* WordPress hack */
}

@media(max-width: 767px) {
	.carousel-vert .carousel-caption blockquote {
		text-shadow: 0 1px 2px #000;
	}
}

.carousel-vert .carousel-caption blockquote p,
.bg-blue-gradient blockquote p {
	font-family: "GothamPro", sans-serif;
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 300;
}

.carousel-vert .carousel-caption p {
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 300;
}

.carousel-vert .blockquote-footer,
.bg-blue-gradient .blockquote-footer {
	font-size: 1rem;
	font-family: "GothamPro Bold", sans-serif;
	color: #fff;
	text-align: right;
}

.carousel-vert .carousel-caption blockquote p:before,
.bg-blue-gradient blockquote p:before {
	content: "\201C";
}

.carousel-vert .carousel-caption blockquote p:after,
.bg-blue-gradient blockquote p:after {
	content: "\201D";
}

.carousel-vert .blockquote-footer::before,
.bg-blue-gradient .blockquote-footer::before {
	content: "";
	display: none;
}

.carousel-vert .carousel-indicators {
	top: auto;
	left: auto;
	bottom: auto;
	flex-direction: column;
	margin: 0;
	margin-right: 1rem;
	height: 100%;
}

.carousel-vert .carousel-indicators [data-bs-target] {
	margin: 3px 0;
}

@media(max-width: 767px) {
	.carousel-vert .carousel-caption {
		top: auto;
		bottom: 0;
	}
	
	.carousel-vert .carousel-caption figure,
	.carousel-vert .carousel-caption p {
		
		margin-right: 2rem;
	}
}

@media(min-width: 768px) {
	.opacity-sm-100 {
		opacity: 100% !important;
	}
}

@media(min-width: 768px) {
	.carousel-vert .carousel-caption {
		left: 25%;
		right: 5%;
		text-align: left;
		top: 5%;
		bottom: 5%;
	}
	
	.carousel-vert .carousel-caption h2,
	.carousel-vert .carousel-caption blockquote p:before,
	.carousel-vert .carousel-caption blockquote p:after,
	.bg-blue-gradient h2,
	.bg-blue-gradient blockquote p:before,
	.bg-blue-gradient blockquote p:after {
		font-size: 2rem;
		font-weight: 400;
	}
	
	.carousel-vert .carousel-caption blockquote p,
	.bg-blue-gradient blockquote p {
		font-size: 1.25rem;
	}
	
	.carousel-vert .carousel-caption h2 {
		font-size: 1.5rem !important;
	}
	
	.carousel-vert .carousel-caption p,
	.bg-blue-gradient p {
		font-size: 1rem;
		line-height: 1.5;
	}
	
	.carousel-vert .blockquote-footer,
	.bg-blue-gradient .blockquote-footer,
	.bg-blue-gradient .blockquote cite {
		font-size: 1.25rem !important;
		font-family: "GothamPro Bold", sans-serif;
		font-weight: 400;
		text-align: right !important;
		display: block;
		margin-top: .5rem;		
	}
	
	.carousel-vert .blockquote-footer cite,
	.bg-blue-gradient .blockquote-footer cite {
		font-style: normal;
	}
}

@media(min-width: 1200px) {
	.carousel-vert .carousel-inner {
		height: 400px;
	}
	.carousel-vert .carousel-item {
		height: 400px;
		/*float: none;
		margin-right: 0;*/
	}
	
	.carousel-vert .carousel-item img {
		max-height: 100%;
		width: auto !important;
	}
	
	.carousel-vert .carousel-caption {
		left: 25%;
		right: 15%;
		text-align: left;
		top: 15%;
		bottom: 15%;
	}
	
	.carousel-vert .carousel-caption figure {
		align-self: center;
	}
	
	.carousel-vert .carousel-caption h2,
	.carousel-vert .carousel-caption blockquote p:before,
	.carousel-vert .carousel-caption blockquote p:after,
	.bg-blue-gradient h2,
	.bg-blue-gradient blockquote p:before,
	.bg-blue-gradient blockquote p:after {
		font-size: 2.75rem;
		font-weight: 400;
	}
	
	.carousel-vert .carousel-caption h2 {
		font-size: 3rem !important;
	}
	
	.carousel-vert .carousel-caption blockquote p,
	.bg-blue-gradient blockquote p {
		font-size: 2.25rem;
	}
    .mortgage-testimonials .carousel-vert .carousel-caption blockquote p {font-size: 1.5rem;}

	
	.carousel-vert .carousel-caption p,
	.bg-blue-gradient p {
		font-size: 1.25rem;
	}
	
	.carousel-vert .blockquote-footer,
	.bg-blue-gradient .blockquote-footer,
	.bg-blue-gradient .blockquote cite {
		font-size: 2rem !important;
		font-family: "GothamPro Bold", sans-serif;
		font-weight: 400;
		text-align: right !important;
		display: block;
		margin-bottom: .5rem;		
	}
    .mortgage-testimonials .carousel-vert .blockquote-footer {font-size:1.5rem !important;}
    .mortgage-testimonials .carousel-vert .carousel-caption blockquote p:before,  .mortgage-testimonials .carousel-vert .carousel-caption blockquote p:after {font-size:2rem; }
}

.carousel-vert .carousel-caption-large h2 {
	margin-bottom: 1rem;
	font-size: 1.75rem;
}

.carousel-vert .carousel-caption-large p {
	font-size: 1rem;
	line-height: 1.2;
}

@media(min-width: 768px) {
	.carousel-vert .carousel-caption-large h2 {
		font-size: 1.875rem !important;
	}
	
	.carousel-vert .carousel-caption-large p {
		font-size: 1.25rem;
	}
}

@media(min-width: 1200px) {
	.carousel-vert .carousel-caption-large h2 {
		font-size: 3.5rem !important;
	}
	
	.carousel-vert .carousel-caption-large p {
		font-size: 1.5rem;
		line-height: 1.35;
	}
}

/* product rotator */

/* static hack */

h5[style="font-size:2.5rem"] {
	margin-bottom: 1rem !important;
	letter-spacing: -1.5px;
}

h5[style="font-size:2.5rem"] + p {
	margin-bottom: 2rem !important;
}

.product-carousel h5 {
	font-family: "GothamPro Bold", sans-serif;
	font-weight: 400;
    padding-left:10px;
    padding-right:10px;
}
.product-carousel ul { padding-left:30px !important; padding-right:10px;}
@media (max-width:1200px) and (min-width:769px){
    
    .product-carousel ul {column-count:1 !important;}
}

@media (min-width: 768px) {
  .product-carousel .slick-footer::before {
    width: 101% !important;
  }
    .container-sm {max-width:95% !important;}
}


.product-carousel .slick-prev,
.product-carousel .slick-prev:hover,
.product-carousel .slick-prev:focus {
	margin-left: 1px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 509 702' style='enable-background:new 0 0 509 702;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23C6C6C6;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='243.2,344.5 489.7,574.3 387.5,684 18.9,340.6 392.1,18 490.1,131.6 '/%3E%3Cpolygon class='st0' points='2190.8,1451.5 1944.3,1221.7 2046.5,1111.9 2415.1,1455.4 2041.9,1778.1 1943.9,1664.4 '/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	background-position: 50% !important;
	background-size: 50% !important;
}

.product-carousel .slick-next,
.product-carousel .slick-next:hover,
.product-carousel .slick-next:focus {
	margin-left: 3px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 509 702' style='enable-background:new 0 0 509 702;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23C6C6C6;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='-1681.8,-749.5 -1435.3,-519.7 -1537.5,-410 -1906.1,-753.4 -1532.9,-1076.1 -1434.9,-962.4 '/%3E%3Cpolygon class='st0' points='265.8,357.5 19.3,127.7 121.5,18 490.1,361.4 116.9,684 18.9,570.4 '/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: 50% !important;
	background-size: 50% !important;
}

.product-carousel .slick-prev:hover,
.product-carousel .slick-next:hover {
	background-size: 60% !important;
}

/* Alerts */
.header-top-inner .container, .header-top-inner .hfg-slot.center, .header-top-inner .builder-item {padding:0; margin:0;}
.row[data-section="hfg_header_layout_top"] .right, .row[data-section='hfg_header_layout_top'] .left {
    display: none;
}
.row[data-section="hfg_header_layout_top"] .center {
    display: block;  
}
.row[data-section="hfg_header_layout_top"] {
    display: block;
}
.header-top.has-center .row--wrapper { grid-template-columns: 100%;}
.top-notification-bar-wrapper .alert {margin:0 !important; border-radius:0; padding:0 !important; font-size:16px; font-family:"GothamPro Bold";}
.top-notification-bar-wrapper .alert.closed {display:none !important;}
.top-notification-bar-wrapper .alert .container-fluid {display:flex; justify-content:space-between; max-width:1670px; margin:0 auto;}
.top-notification-bar-wrapper .alert .container-fluid>div {margin:0;}
.alert p:last-child {margin-bottom:0 !important;}
.top-notification-bar-wrapper .alert a {text-decoration:underline;}
.top-notification-bar-wrapper .alert a, .alert a:hover {cursor:pointer;}
.top-notification-bar-wrapper .btn-close {background:transparent !important;}
.top-notification-bar-wrapper .alert-dismissible .btn-close {
    color: #fff;
    font-size: 1.5rem;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 2;
    padding: 1.3rem 1rem !important;
    width:0.9rem;
    height:0.9rem;
}
.top-notification-bar-wrapper .alert-dismissible .btn-close .fa-close {
    transform: translateY(-9px);
}

/* alert colors */

.alert-info {
	color: #007FAD !important;
	background-color: #e5f2f7 !important;
	border-color: #007FAD !important;
}


/* horizontal accordion */

.horizontal-accordion {
	display: flex;
	width: 100%;
	padding: 0;
}

.horizontal-accordion .choice {
	 box-sizing: border-box;
	 padding: 0;
	 overflow: hidden;
	 float: left;
	 align-items: center;
	 transition: width 0.2s;
	 border-radius:0px;
	 color: #fff !important;
	 border-width: 0;
	 margin: 0 .125rem;
}
.horizontal-accordion .choice .row {margin:0; width:100%;}

.horizontal-accordion img:hover,
.horizontal-accordion .col-photo:hover,
.horizontal-accordion .overlay:hover {
	cursor: pointer;
}

.horizontal-accordion .expand {
	width: 100%;
}
.horizontal-accordion .unset {
	width: 20%;
	background-color: #ddd !important;
}

@media(min-width: 768px) {
	.horizontal-accordion .unset.w33 {
		width: 33%;
	}
}

.horizontal-accordion .small {
	width: 0;
}

.horizontal-accordion .small > div {
	opacity: 0;
}

.horizontal-accordion .unset > div >  p,
.horizontal-accordion .unset > div > button,
.horizontal-accordion .unset > .ha-close,
.horizontal-accordion .unset .card-text > p,
.horizontal-accordion .unset .card-title {
	opacity: 0;
}
.horizontal-accordion .card-text {font-family:'GothamPro';}


.horizontal-accordion .expand > div {
	transition-delay: 200ms;
	opacity: 1;
}

.horizontal-accordion .choice,
.horizontal-accordion .choice .col-photo {
	height: 500px;	
}

.mortgage-people .horizontal-accordion .choice,
.mortgage-people .horizontal-accordion .choice .col-photo {
    
    height:600px;
}

.mortgage-people .bg-blue-gradient p {font-size:1rem;}

.horizontal-accordion .choice img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center;
}

.horizontal-accordion .unset .col-photo {
	width: 100%;
}

.horizontal-accordion .unset .col-bio {
	width: 0;
}

.horizontal-accordion .card-body {
	padding: 3rem;
}

.horizontal-accordion .unset .overlay {
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.8) 90%);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 1rem;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
}

.horizontal-accordion .ha-close {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	padding: .3125rem !important;
	font-weight: bold;
	width: 1.875rem;
	height: 1.875rem;
	line-height: 1;
    font-family: 'GothamPro'; 
    font-size:16px;
}

 .horizontal-accordion .card-body h3,  .horizontal-accordion .card-body h3 strong{font-size:24px !important; font-family:"Memphis Bold" !important; color:#fff !important; letter-spacing:-1px;}

@media (max-width:1200px){
    .mortgage-people .horizontal-accordion .choice,
    .mortgage-people .horizontal-accordion .choice .col-photo {
    
        height:650px;
    }
    .mortgage-people .bg-blue-gradient p {font-size:0.9rem;}

}

@media (max-width:768px) {
	.horizontal-accordion .choice img {
	
        object-position: top;
    }
    
	.horizontal-accordion {
		display: block;
	}
	
	.horizontal-accordion .choice {
		float: none;
		width: 100%;
	}
	
	.horizontal-accordion .choice .row {
		width: 100%;
	}
	
	.horizontal-accordion .unset.choice,
	.horizontal-accordion .unset.choice .col-photo {
		height: 300px;
		max-width: 400px;
		margin: 0 auto;
	}
   
	.horizontal-accordion .ha-close {
		top: 520px;
	}
	
	.horizontal-accordion .expand.choice .col-photo {
		height: 500px;
		max-width: 400px;
		margin: 0 auto;
	}
	
	.horizontal-accordion .expand.choice {
		height: auto;
		overflow: visible;
	}
	
	.horizontal-accordion .small.choice {
		height: 0;
	}
}
.bg-blue-gradient {
	color: #fff;
    background:#007fad;
	background: linear-gradient(111deg, #347ea9,#4892bd,#347ea9);
}

/* misc */

.thick-rounded-border {
	border: .625rem solid #f7f7f7;
	border-radius: .5rem;
}

/* timeline */

.timeline {
	max-width: 100%;
	overflow-x: scroll;
}

.timeline img {
	max-height: 200px;
	min-width: 2337px !important;
}

@media(min-width: 768px) {
	.timeline img {
		max-height: 300px !important;
		max-width: 3505px !important;
	}
}

.ctl-wrapper .ctl-label-big {
	color: #333 !important;
}

.ctl-wrapper .ctl-title {
	font-weight: bold !important;
	letter-spacing: -.5px !important;
}

.ctl_read_more {
	display: none;
	margin-top: .5rem;
	margin-bottom: 0 !important;
	font-weight: normal;
}

.bg-blue-gradient {
	color: #fff;
	background: linear-gradient(111deg, #347ea9,#4892bd,#347ea9) !important;
}

/* Blog Edits */
h3.text-decoration-none a {text-decoration:none;}
h3.text-light a {color:#fff !important;}

.hover-zoom img {transition: .8s all ease-in-out;}
.hover-zoom:hover img {transform: scale(120%); transition: .8s all ease-in-out;}

.wp-block-post-excerpt__more-text {text-align:right;}
.wp-block-post-excerpt__more-link { text-decoration:underline;}

@media (max-width:1000px) and (min-width:801px){
    
    .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width:800px) and (min-width:601px){
    
    .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {grid-template-columns:repeat(1, minmax(0, 1fr)) !important;}
}

/* FAQs */

.wp-block-themeisle-blocks-accordion {
	--border-color: #e0e0e0 !important;
	border-radius: .3125rem;
}

.wp-block-themeisle-blocks-accordion-item__title {
	font-family: "GothamPro Bold";
	font-weight: 400;
}

.wp-block-themeisle-blocks-accordion-item:first-child,
.wp-block-themeisle-blocks-accordion-item:first-child .wp-block-themeisle-blocks-accordion-item__title {
	border-top-left-radius: .3125rem;
	border-top-right-radius: .3125rem;
}

.wp-block-themeisle-blocks-accordion-item:last-child,
.wp-block-themeisle-blocks-accordion-item:last-child .wp-block-themeisle-blocks-accordion-item__title {
	border-bottom-left-radius: .3125rem;
	border-bottom-right-radius: .3125rem;
}

.wp-block-themeisle-blocks-accordion-item > .wp-block-themeisle-blocks-accordion-item__title::after {
	border: 1px solid #ccc;
	border-radius: 1rem;
	height: 1.5rem;
	width: 1.5rem;
	line-height: 1.35rem;
	text-align: center;
	font-size: .5rem;
}

.wp-block-themeisle-blocks-accordion-item[open] > .wp-block-themeisle-blocks-accordion-item__title::after {
	color: #fff !important;
	background-color: #0099cb !important;
	border-color: #0099cb !important;
}
.wp-block-cover .wp-post-image {border-radius:0;}

/* calculator */

.form-control,
.form-select,
.input-group-text {
	border-width: 2px !important;
	border-radius: .6rem !important;
	border-color: #6c757d !important;
	font-weight: 400 !important;
}

.dropdown-menu .form-control {
	border-color: #fff !important;
}

.input-group-text:first-child {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.input-group-text:last-child,
.input-group-text + .form-control {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.form-check-input[type="checkbox"] {
	border-width: 2px !important;
	border-color: #6c757d !important;
}

.input-group .form-control:first-child {
	border-right: 0 !important;
	border-radius: .6rem 0 0 .6rem !important;
}

.input-group .form-control:last-child {
	border-left: 0 !important;
}

.input-group .btn:last-child {
	border-width: 2px !important;
	border-radius: 0 .6rem .6rem 0 !important;
}

.single-post-container {
	max-width: 960px;
}

.single-post-container h1 {
	font-size: 2.625rem !important;
	margin-bottom: .5rem;
}

.single-post-container h2,
.single-post-container h3 {
	margin-bottom: .5rem;
}

.single-post-container p + h2,
.single-post-container p + h3,
.single-post-container h2 + h3 {
	margin-top: 1.95em;
}

.single-post-container p, .single-post-container li {
	font-family: "Times New Roman", times, serif;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 500;
}

.single-post-container strong {
	font-family: "Times New Roman", times, serif;
	font-weight: 800;
}

.single-post-container h2 {
	font-size: 2.2rem;
}

.breadcrumb_last {
	display: none;
}

.neve-breadcrumbs-wrapper {
	font-size: 1rem;
	font-family: "GothamPro Medium", sans-serif;
	font-weight: 400;
}

.neve-breadcrumbs-wrapper a {
	color: #007FAD;
}

.nv-meta-list {
	font-size: 1.25rem;
}

.nv-meta-list .date {
	font-family: "GothamPro Medium", sans-serif;
	font-weight: 400;
}

.nv-meta-list .reading-time {
	font-style: italic;
}

.wp-post-image {
	width: 100%;
	border: 5px solid #007fad;
	border-radius: 1rem;
}

.bg-body-tertiary {
	color: #333;
	background-color: #f8f9fa;
}

.rounded {
	border-radius: .375rem !important;
}

.rounded-4 img {
	border-radius: 1rem;
}

.border-2 img {
	border: 2px solid transparent;
}

.border-danger img {
	border-color: rgba(245, 128, 37);
}

.border-warning img {
	border-color: rgb(238,178,17);
}

@media(min-width: 768px) {
	.img-blog-left {
		float: left !important;
		max-width: 50%;
		margin-right: 1.5rem;
	}
	
	.img-blog-right {
		float: right !important;
		max-width: 50%;
		margin-left: 1.5rem;
	}
	
	p + .img-blog-left {
		margin-top: .95rem;
	}
	
	p + .img-blog-right,
	.img-blog-left + h3 {
		margin-top: 1.95rem;
	}
}

@media(min-width: 1200px) {
	.img-blog-left {
		max-width: 40%;
		margin-left: -20%;
	}
	
	.img-blog-right {
		max-width: 40%;
		margin-right: -20%;
	}
	
	.entry-header,
	.nv-thumb-wrap {
		margin-right: -15%;
		margin-left: -15%;
		width: 130%
	}
	
	.blog-conclusion {
		margin-right: -15%;
		margin-left: -15%;
		margin-top: 3rem !important;
	}
}

.alignfull:not(.page-header):not(.wp-block-cover) {
	padding: 0 !important;
}

/* spacer heights */

.wp-block-spacer {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-spacer.is-style-small {
  height: clamp(12px, 3vw, 36px) !important;
}

.wp-block-spacer.is-style-medium {
  height: clamp(24px, 5vw, 48px) !important;
}

.wp-block-spacer.is-style-large {
  height: clamp(36px, 8vw, 72px) !important;
}

.wp-block-spacer.is-style-x-large {
  height: clamp(36px, 9vw, 96px) !important;
}


/* tablet hack */

@media(max-width: 1082px) {
	.nav-menu-secondary .nv-icon {
		display: none !important;
	}
}

@media(max-width: 982px) {
	#secondary-menu > li > .wrap > a {
		padding: .5rem !important;
	}
}

@media(max-width: 1199px) {
	#menu-item-4093 > .sub-menu {
		--gridcols: repeat(3, max-content) !important;
	}
	
	#menu-item-4094 > .sub-menu {
		--gridcols: repeat(3, 1fr) !important;
	}
}

/* Rates Tables */

.table-rates-new {
  margin-bottom:0 !important;
  border-collapse:collapse;
}
.table-rates-new tbody {border-top:0 !important; }
.table-rates-new tr {border: 1px solid #dee2e6;}
.table-rates-new thead th {
  text-transform:uppercase;
  text-align:center;
  font-family: 'GothamPro Bold', sans-serif;
  font-weight:400;
}
.table-rates-new th {
  font-family: 'GothamPro Bold', sans-serif;
  font-weight:400;
}

.table-rates-new tbody td {
  font-family:'GothamPro Medium', sans-serif;
}

@media(min-width: 991px) {
	
	.table-rates-new.table-cols-6 thead th,
	.table-rates-new.table-cols-6 tbody th,
	.table-rates-new.table-cols-6 tbody td {
		width: calc(100%/6) !important;
	}

	.table-rates-new.table-cols-7 thead th,
	.table-rates-new.table-cols-7 tbody th,
	.table-rates-new.table-cols-7 tbody td {
		width: calc(100%/7) !important;
	}

	.table-rates-new.table-cols-8 thead th,
	.table-rates-new.table-cols-8 tbody th,
	.table-rates-new.table-cols-8 tbody td {
		width: calc(100%/9) !important;
	}

	.table-rates-new.table-cols-9 thead th,
	.table-rates-new.table-cols-9 tbody th,
	.table-rates-new.table-cols-9 tbody td {
		width: calc(100%/9) !important;
	}
}

@media(min-width: 1200px) {
	.table-responsive {
		width: 100%;
		overflow-x: hidden !important;
	}
}

.mortgage_table.table-rates-new thead th {background:#fff;}
.mortgage_table.table-rates-new tbody td, .mortgage_table.table-rates-new tbody th {width:20%; background:#fff;}
.rate-section {
  margin-top:3rem;
  margin-bottom:0;
  padding:10px 10px 5px;
  font-size:1.125rem;
  text-align:center;
  color:#fff;
  background-color:#007FAD;
  text-transform:uppercase;
  font-family: 'GothamPro Medium', sans-serif;
  font-weight:400;
}
.rate-section-green {
  background-color:#a8ad00; 
  color:#000;
}
.rate-sub-section {
  margin-top:0;
  margin-bottom:0 !important;
  font-size: 1rem !important;
  color: var(--nv-text-color) !important;
  padding:10px 10px 5px;
  background-color:#f0f0f0;
  font-family: 'GothamPro Bold', sans-serif;
}
h3.h4 {
  font-weight:bold
}
.disclosure {
  padding:1.5rem;
  background-color:#f7f7f7;
}
.disclosure p,
.disclosure ol {
  font-size:.875rem;
}
.disclosure ol li {
  margin-bottom:1rem
}

.table > :not(caption) > * > * {
	box-shadow: none;
}
.table-rates-new .notes {font-family:'GothamPro Medium', sans-serif;}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: #f7f7f7 !important;
	background-color: #f7f7f7 !important;
    
}
@media only screen and (max-width:992px){

    .table-rates-new tbody th {
        font-weight: bold;
        background-color: #f0f0f0;
    }
    .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: 60%;
        padding-right: 5%;
    }
        .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;}

    
}

@media (max-width:576px){
    
    .hidden-xs {display:none;}
}

@media print {	
	#alert-bar,
	.hfg-slot.right,
	.menu-mobile-toggle,
	nav + .header-bottom,
	footer,
	.sr-only,
	.wp-block-spacer {
		display: none;
	}
	
	.site-logo img[src$=".svg"] {
		width: 175px !important;
	}
	
	h2.wp-block-heading {
		font-size: 1rem;
	}
	
	h4.rate-section,
	h2.rate-section {
		margin-top: .5rem;
		font-weight: bold;
		font-size: .5rem !important;
		font-size: .625rem !important; /* 10 pt */
		border: 1px solid #dee2e6;
	}
	
	.rate-section {
		color: #fff !important;
		background-color: #000 !important;
		padding: .125rem .125rem 0 !important;
	}
	
	h3.rate-sub-section {
		border: 1px solid #dee2e6;
		font-size: .5rem !important;
		font-size: .625rem !important; /* 10 pt */
		font-weight :bold;
		padding: .125rem !important;
	}
	
	.rate-sub-section + .table-responsive {
		border-right: 1px solid #dee2e6;
		border-left: 1px solid #dee2e6;
	}
	
	.table-rates-new,
	p {
		font-size: .5rem;
		font-size: .625rem; /* 10 pt */
		line-height: 1.2;
	}
	
	p.print-sm {
		font-size: .55rem;
	}
	
	.table-rates-new > :not(caption) > * > * {
		padding: .125rem !important;
	}
	
	.table-rates-new thead th {
		font-size: .45rem;
		font-size: .625rem; /* 10 pt */
		font-size: .5rem; /* portrait, legal 1 page all personal rates */
	}
	
	.table-rates-new.table-cols-6 thead th,
	.table-rates-new.table-cols-6 tbody th,
	.table-rates-new.table-cols-6 tbody td {
		width: calc(100%/6) !important;
	}
	
	.table-rates-new.table-cols-7 thead th,
	.table-rates-new.table-cols-7 tbody th,
	.table-rates-new.table-cols-7 tbody td {
		width: calc(100%/7) !important;
	}
	
	.table-rates-new.table-cols-8 thead th,
	.table-rates-new.table-cols-8 tbody th,
	.table-rates-new.table-cols-8 tbody td {
		width: calc(100%/9) !important;
	}
	
	.table-rates-new.table-cols-9 thead th,
	.table-rates-new.table-cols-9 tbody th,
	.table-rates-new.table-cols-9 tbody td {
		width: calc(100%/9) !important;
	}
	
	/* business hacks for one page */
	
	.table-rates-new.table-business-savings thead th,
	.table-rates-new.table-business-savings tbody th,
	.table-rates-new.table-business-savings tbody td {
		width: 10% !important;
	}
	
	.table-rates-new.table-business-savings thead th:nth-child(1),
	.table-rates-new.table-business-savings thead th:nth-child(9),
	.table-rates-new.table-business-savings tbody th:nth-child(1),
	.table-rates-new.table-business-savings tbody td:nth-child(9) {
		width: 15% !important;
	}
	
	/* 13 + 16 + 42 + 29 (7.25 * 4) */
	.table-rates-new.table-business-checking thead th:nth-child(1),
	.table-rates-new.table-business-checking tbody th:nth-child(1) {
		width: 13% !important;
	}
	
	.table-rates-new.table-business-checking thead th:nth-child(7),	
	.table-rates-new.table-business-checking tbody td:nth-child(7) {
		width: 16% !important;
	}
	
	.table-rates-new.table-business-checking thead th:nth-child(6),
	.table-rates-new.table-business-checking tbody td:nth-child(6) {
		width: 42% !important;
	}
	
	/* 28 */
	.table-rates-new.table-business-checking thead th:nth-child(2),
	.table-rates-new.table-business-checking thead th:nth-child(3),
	.table-rates-new.table-business-checking thead th:nth-child(4),
	.table-rates-new.table-business-checking thead th:nth-child(5),
	.table-rates-new.table-business-checking tbody td:nth-child(2),
	.table-rates-new.table-business-checking tbody td:nth-child(3),
	.table-rates-new.table-business-checking tbody td:nth-child(4),
	.table-rates-new.table-business-checking tbody td:nth-child(5) {
		width: 7.25% !important;
	}
	
	.table-rates-new.table-business-certificates thead th:nth-child(5),
	.table-rates-new.table-business-certificates thead td:nth-child(5) {
		width: 20% !important;
	}
	
	/* disable striping */
	.table-rates-new.table-striped > tbody > tr:nth-of-type(2n+1) > * {
		--bs-table-accent-bg: transparent !important;
		background-color: transparent !important;
	}
	
	
  .rate-section {
	text-align:left
  }
  .page-break {
	page-break-before: always !important;
  }
  
  .disclosure {
	  padding: .5rem;
	  background: transparent !important;
  }
  
  .disclosure p,
  .disclosure ol {
	  margin: 0 !important;
	font-size: .5rem;
	font-size: .625rem; /* 10 pt */
	line-height: 1.2;
  }
  
  .disclosure ol li {
	  margin-bottom: 0;
  }
  
  .disclosure ol li ol {
	  margin-top: 0;
	  margin-bottom: 0;
  }

}

hr.spacer {
	margin: 1.875rem 0;
	border-top: 1px solid rgba(0,0,0,0.5);
}

.wp-block-themeisle-blocks-icon-list-item.mb-0 p {margin-bottom:0 !important;}

.person-buttons .wp-block-button__link {background: #007fad; color:var(--gr-btn-color); border:2px solid var(--gr-btn-color);} 
.person-buttons .wp-block-button__link:hover {background: var(--primarybtnhoverbg); border:2px solid var(--primarybtnhoverbg); color: var(--gr-btn-color)}

/* Timeline */

.cool_timeline_horizontal .slick-current, .cool_timeline_horizontal .slick-active, .cool_timeline_horizontal .slick-slide {opacity:1;}
.ctl_road_map_wrp li .ctl-story-year:before {width:15px; height:15px; top:9px;}
.ctl_road_map_wrp li .ctl-story-year:after {background: -moz-linear-gradient(top, #2B2B2B 0%, rgba(229, 229, 229, 0) 100%) !important;
    background: -webkit-linear-gradient(top, #2B2B2B 0%, rgba(229, 229, 229, 0) 100%) !important;
    background: linear-gradient(to bottom, #2B2B2B 0%, rgba(229, 229, 229, 0) 100%) !important;}
.ctl-story-year .rm_year,  .ctl_road_map_wrp li.current-year .ctl-story-year .rm_year, .ctl_road_map_wrp li:hover .ctl-story-year .rm_year {font-family:'GothamPro Bold'; color:#2b2b2b; font-size:3rem !important; line-height:1.5; font-weight:normal !important;}
.ctl_road_map_wrp .ctl-story-year {margin-bottom:0 !important;}
.ctl-story-title p {color:#2b2b2b; font-size:0.9rem !important; font-family:'GothamPro Medium';}
.cool_timeline_horizontal ul.slick-slider .slick-list li {padding:0 10px !important;}

/* Privacy Policy */

.table-fix {
	margin: 0;
	font-size: .875rem;
}

.table-fix table.table {
	caption-side: top;
}

.table-fix table.table caption {
	font-family: "GothamPro Bold", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	padding-left: .5rem;
	color: #fff;
	background-color: #ccc;
}

.table-fix table.table th {
	width: 33%;
}

.table-question table.table th,
.table-chart table.table thead th {
	font-family: "GothamPro Bold", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fff;
	background-color: #ccc;
}

.table-chart table.table thead {
	border: 0;
}

.table-chart table.table thead th {
	font-size: 1rem;
}

.table-fix table.table th,
.table-fix table.table td {
	border-color: #ccc;
	border-width: 2px;
}

.table-fix table.table td p,
.table-fix table.table td ul {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.table-head table.table th {
	background-color: #666;
}

.table-head table.table td {
	font-family: "GothamPro Medium", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.25rem;
}

.table-head table.table th,
.table-head table.table td {
	border-color: #666;
}

.table-chart table.table thead th,
.table-chart table.table td {
	text-align: center;
}

@media(min-width: 768px) {
	.table-fix {
		font-size: 1rem;
	}
	
	.table-question table.table th,
	.table-chart table.table thead th {
		width: 20%;
	}
}

@media(min-width: 992px) {
	.table-question table.table th,
	.table-chart table.table thead th {
		width: 20%;
	}
}

@media(min-width: 1200px) {
	.table-question table.table th,
	.table-chart table.table thead th {
		width: 15%;
	}
}

/* QA hack for blue header */

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/* Locations */

.location:not(.nv-single-post-wrap) {
    padding: 1rem;
    border-bottom: 2px solid #c2c2c7;
    border-left: 2px solid transparent;
    position:relative;
}
.location p {margin-bottom:5px;}

.location.highlight {
    border-left-color: #007fad;
}

#button-loc-search {
	border-color: #666;
}

#map {
	height: 300px;
}

.co-op {
	padding: .5rem;
	text-align: center;
	color: #333;
	background: #fff;
}

.co-op img {
	margin: 0 .5rem;
	max-height: 40px;
}

.card-map .nav-pills .nav-link.active,
.card-map .nav-pills .show>.nav-link {
  color:#fff !important;
  background-color: var(--primarybtnbg) !important;
}

.card-map .nav-link {
	color: var(--primarybtnbg) !important;
}

@media(min-width: 768px) {
	.card-map {
		height: 300px;
	}
	
	#map {
    	height: 766px;
    	background: gray;
	}
	
	.location-list {
		max-height: calc(766px - 300px); /* 110px is height of search element */
		overflow-y: scroll;
	}
}

/* fix Google buttons */

.gm-style-mtc button {
	border-radius: 0 !important;
}

/* Sitemap */
.wsp-pages-title {font-size:2.25rem !important;}

.wsp-pages-list, .wsp-locations-list, .wsp-container > .wsp-posts-list {column-count:2; column-width:300px; column-gap:30px;}
.wsp-pages-list .page_item:first-child, .wsp-locations-list li:first-child, .wsp-container > .wsp-posts-list li:first-child {margin-top:0;}
.wsp-pages-list .children {margin:10px 0  !important;}
.wsp-container > .wsp-posts-list {list-style-type:none; padding-left:0;}

/* Blog */

.wp-block-post {padding:0 10px; margin-bottom:30px !important;}
.blog-tags a {padding: 5px 7px; background: var(--nv-primary-accent); color:#fff; margin:2.5px; text-decoration:none; border-radius:5px;}
.wp-block-query-pagination-numbers a, .wp-block-query-pagination-numbers span {background: var(--nv-light-bg); color: #333; padding:5px 7px; min-width: 25px !important; border-radius:5px; margin-right:5px;}
.wp-block-query-pagination-numbers span {background: var(--nv-primary-accent); color:#fff;}
.category-nav .wp-block-navigation-link {background: var(--nv-light-bg); color: #333; padding:5px 10px; border-radius:20px;}
.category-nav .current-menu-item {background: #EDA040; color:#333;}

/* Events */

li.type-event {width:100%; border-radius:20px; border: 2px solid var(--nv-c-1);}
li.event {border-color:var(--nv-primary-accent);}
.type-event .badge {background:var(--nv-secondary-accent); color:#333;}
li.type-event h2 a {text-decoration:none;}
.type-event .wp-block-button__link {background:var(--nv-primary-accent); color:#fff;}
.current-event {color:var(--nv-primary-accent);}
.type-event .meta.date {font-size:16px;}


.max-200 {max-width:200px;}

.modal-dialog {width:90% !important; max-width:900px !important;}

/* Fixed Cards */

p.card-link {
	margin: auto -1rem 0 !important;
	text-align: center;
	background-color: var(--nv-primary-accent);
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

p.card-link a {
	position: relative;
	display: block;
	padding: .9375rem 1.875rem;
	color: #fff;
	text-decoration: none;
}

p.card-link a:hover {
	opacity: 1;
}

p.card-link a:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 7px;
	width: 100%;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjcuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MzIgOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMyIDk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxNiwwYzEyOCwwLDIxNiw5LDIxNiw5aDcuMlYtNy4ySC03LjJWOUgwQzAsOSw4OCwwLDIxNiwweiIvPgo8L3N2Zz4K);
	background-size: cover;
}

@media(min-width: 768px) {
	p.card-link a:before {
		height: 5px;
	}
}

@media(min-width: 992px) {
	p.card-link a:before {
		height: 7px;
	}
}

@media(min-width: 1200px) {
	p.card-link a:before {
		height: 9px;
	}
}

/* Header Line Safari Hack */

.wp-image-546 {
	margin-bottom: -1px;
}

/* main menu underline on hover */

.nav-ul .sub-menu li > .wrap a:hover,
a.wp-block-navigation-item__content:hover {
	text-decoration: underline;
}

/* Coby Mobile Header Change */

@media(max-width: 767px) {
	#header-grid {
		margin-bottom: .5rem;
	}
	
	#header-grid .builder-item {
		padding: 0;
		margin: .5rem 0;
	}
	
	/* hide phone number */
	.menu-item-38 span {
		display: none;
	}
	
	/* invert phone icon */
	.menu-item-38 .nv-icon {
		margin: 0 auto !important;
		width: .75rem;
	}
	
	.menu-item-38 a {
		display: block;
		margin: 0 .5rem;
		height: 32px;
		width: 32px !important;
		color: #fff !important;
		background: #007FAD;
		text-align: center;
		border-radius: 50%;
	}
	
	/* locations alignment */
	
	.menu-item-2386 .wrap {
		line-height: 2rem;
	}
	
	/* swap position of locations and phone */
	#secondary-menu {
		display: flex;
	}
	
	.menu-item-38 {
		order: 2 !important;
	}
	
	#header-grid .nav-ul > li {
		margin: 0;
	}
	
	#header-grid #secondary-menu > li > .wrap > a {
		padding: 0;
	}
	
	.navbar-toggle {
		margin-top: .75rem;
		margin-right: .75rem;
	}
}

@media(min-width: 376px) {
	.menu-item-38 a {
		margin: 0 .75rem;
	}
}

/* alternate people display from Insurance */

.ratio img {object-fit:cover;}
.lender .ratio {margin-bottom:20px;}
.lender, .ins_company {background:#F5F5F5; border-radius:20px;}
.lender h3 {color:#006387;}
.lender a {color:#006387;}

@media (min-width: 576px) {
	.lender.col-sm-6, .ins_company.col-sm-6  {width:calc(50% - 1.5rem) !important;}

}
@media (min-width: 768px) {
	.lender.col-md-4, .ins_company.col-md-4 {width:calc(33.333333% - 1.5rem) !important;}

}
@media (min-width: 992px){

	.lender.col-lg-3, .ins_company.col-lg-3 {width:calc(25% - 1.5rem) !important;}
	.col-hack-5 .lender, .col-hack-5 .ins_company {
		width: calc(20% - 1.5rem) !important;
	}
}



/* modal */
.modal-header .btn-close:hover {
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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 !important;
}

/* co-op search */

#boxcontainer {
  background:#fff;
  margin:15px auto 0;
  border-radius:9px;
	border:1px solid #4f81bd;
}
#coopsearchbox {
  
  padding:3px
}
#cooplogos {
  width:100%;
  text-align:center;
  height:80px
}
.cooplogobox {
  float:left;
  width:50%;
  vertical-align:top
}
#cooplogo1 {
  width:70.2px;
  height:56.4px
}
#cooplogo2 {
  width:75.8px;
  height:65.4px;
  margin:5px
}
#cooplogo1,
#cooplogo2 {
  width:75px !important;
  height:auto !important;
  margin-top:5px;
  margin-bottom:0
}
#coopsearch {
  clear:both;
  width:100%;
  color:#4f81bd;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-weight:bold;
  text-align:center
}
#searchheader {
  margin:0;
  padding:0 0 5px 0;
  font-size:14px;
  text-align:center
}
#zip {
  border-radius:5px;
  font-size: 1rem;
  width: 50%;
}
#findlocations {
  margin: 1rem 0;
  color:white;
  background-color:#4f81bd;
}
#findlocations:hover {
  background-color:#85a7d1
}

.information + ul.mt-0 li {
	margin-top: 0 !important;
}

#single-map {
	margin-bottom: 2rem;
	height: 400px;
}

@media(min-width: 768px) {
	#single-map {
		height: 500px;
	}
}

.text-large table td {
	font-size: 1.125rem;
}

/* FA UL FIX */

.lender .fa-ul {
	margin-top: 1rem !important;
	margin-bottom: .5rem !important;
	margin-left: var(--fa-li-margin,2.5em) !important;
}

@media(min-width: 992px) and (max-width: 1199px) {
	.wp-block-themeisle-blocks-advanced-column.col-lg-6 {
		flex-basis: 55% !important;
	}
}

/* effective date flash fix */

p.lead code {
	display: none;
}

/* fix formstack radio/checkbox */

.fsRowBody input[type="checkbox"], .fsRowBody input[type="radio"] {
	top: 2px !important;
	height: 20px !important;
}

.event .badge, .event-type .badge {font-size:0.7em; font-family:"GothamPro Medium", sans-serif; font-weight:400 !important;}
.rates-list p, .single-rate p {color:#333;}
.rates-list p .rate, .single-rate p .rate {color:#E0670B;}
.home .single-rate p, .home .single-rate p .rate {color:#fff;}
#coopsearch {color:#007fad;}
#findlocations {color:#fff; background:#007fad;}
.n2-section-smartslider:focus, .nextend-arrow-previous:focus, .nextend-arrow-next:focus, .n2-ss-slider :focus {outline:1px solid #f58026 !important;}

.builder-item--primary-menu_2 ul.menu-mobile {margin:0;}