/*
 Theme Name:	Prime Point Mortgage
 Theme URI:     https://www.primepointmtg.com/
 Description:   Custom Bootstrap 5 theme built upon the SEOteric framework
 Author:        SEOteric
 Author URI:    http://www.seoteric.com
 Template:		Seoteric-Framework
 Version:       1
*/

@import url("https://use.typekit.net/pdo1pvv.css");


@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

/*////////////////////////////////////////////////
GENERAL STYLES
///////////////////////////////////////////////*/
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1176px !important;
    }
    h2, .h2 {
        font-size: 4rem;
    }    
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary, .btn {
    font-family: 'neue-haas-grotesk-display', sans-serif;    

    
/*
    line-height: 2;
    letter-spacing: 0.36px;    
*/

}
    body {
        background-color: #F8F9FB;
        color: #414141;
    }
a {
    color: #00304c;
    text-decoration: none;
}
a:hover,
a.text-primary:hover {
    color: #4b8db5 !important;
}
a.phone[href^="tel:"] {
    position: relative;
    padding-left: 20px;
    color: #4b8db5;
    font-weight: 600;
}
a.phone[href^="tel:"]:before {
    position: absolute;
    left: 0;
    content: '';
    display: inline-block;
    width: 16px;
    height: 24px;
    background-image: url(images/icon-phone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	
}
.btn {
    border-radius: 8px;
    color: #FFF;
    font-weight: 600;
    font-style: normal;
    padding: 0.5rem 1.75rem;
/*    border: none;*/
}
.bg-primary,
.btn-primary {
    background-color: #00304c !important;
}
.btn-primary:hover {
    background-color: #4b8db5 !important;
    color: #FFF !important;
}
.bg-danger,
.btn-danger {
    background-color: #d04227 !important;
}
.btn-danger:hover {
    background-color: #c02b0a !important;
    color: #FFF !important;
}
.bg-secondary,
.btn-secondary {
    background-color: #eceff3 !important;
}
.bg-light,
.btn-light{
    background-color: #F9F9F9 !important;
}
.border-primary {
    border-color: #00304c !important;
}
.border-danger {
    border-color: #d04227 !important;
}
.border-secondary {
    border-color: #eceff3 !important;
}
.border-light{
    border-color: #F9F9F9 !important;
}
.text-primary {
    color: #00304c !important;
}
.text-danger {
    color: #d04227 !important;
}
.text-secondary {
    color: #eceff3 !important;
}
.text-light{
    color: #F9F9F9 !important;
}
.subheading {
    text-transform: uppercase;
    color: #414141;
    letter-spacing: 6.5px;
    font-weight: 300;
    font-size: 13px;
    margin-bottom: 0;
}
.bg-tiles {
    background-image: url(images/MapPinPattern.svg);
}

ul.socials {
    margin: 20px 0 0 0;
    padding: 0;
    list-style-type: none;
}
/*
ul.socials li {
    display: inline-block;
    float: left;
    position: relative;
}
*/
.socials {
    margin: 20px 0 0 0;
    padding: 0;
}
.socials a {
    display: inline-block;
    color: #00304c;
    width: 40px;
    height: 40px;
    font-size: 18px;
    border: 1px solid;
    text-align: center;
    border-radius: 50%;
}
.socials a:before {
    font-family: 'FontAwesome'; 
    content: '\f0c1';
    font-size: 13px;
    line-height: 1.85;
}
.socials a[href*="facebook.com"]:before,
.socials a[href*="twitter.com"]:before,
.socials a[href*="linkedin.com"]:before,
.socials a[href*="instagram.com"]:before,
.socials a[href*="youtube.com"]:before{
    font-size: 22px;
}

.socials a[href*="mailto:"]:before {
    position: absolute;
    top: 8px;
    left: 9px;
    content: url("data:image/svg+xml,%0A%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9798 13.9212C21.9918 13.8851 22 13.8469 22 13.8068V0.555055C22 0.514646 21.9918 0.476233 21.9796 0.439816C21.9778 0.434827 21.9768 0.429838 21.9747 0.424849C21.9584 0.382196 21.9344 0.343784 21.9043 0.31011C21.9023 0.307865 21.902 0.305121 21.9 0.302877C21.8987 0.301629 21.8972 0.30113 21.8959 0.299883C21.8637 0.266459 21.8257 0.23952 21.7831 0.219316C21.7798 0.217819 21.7772 0.215824 21.7739 0.214327C21.7336 0.196617 21.6897 0.18664 21.6435 0.183647C21.6389 0.183397 21.6345 0.182399 21.63 0.182399C21.6256 0.18215 21.6218 0.181152 21.6174 0.181152H0.383064C0.378725 0.181152 0.374642 0.18215 0.370303 0.182399C0.36622 0.182649 0.362137 0.183397 0.358053 0.183647C0.311351 0.18664 0.26669 0.196867 0.225857 0.214826C0.223305 0.215824 0.221263 0.21757 0.218711 0.218567C0.175326 0.238772 0.13679 0.266209 0.104379 0.300132C0.103103 0.30138 0.101572 0.301629 0.100296 0.302877C0.0982541 0.304872 0.0979989 0.307616 0.0959573 0.309861C0.065843 0.343534 0.0415985 0.382196 0.0252653 0.424849C0.0232237 0.429838 0.0222029 0.434827 0.0204164 0.440065C0.00816656 0.476483 0 0.514895 0 0.555304V13.8073C0 13.8482 0.00842173 13.8871 0.0209268 13.924C0.0227132 13.929 0.0237341 13.9337 0.0255205 13.9387C0.0421089 13.9816 0.0666086 14.0203 0.096978 14.0539C0.0987645 14.0559 0.099275 14.0584 0.101061 14.0604C0.102593 14.0622 0.104634 14.0632 0.106421 14.0649C0.118926 14.0776 0.132707 14.0889 0.146998 14.0998C0.153379 14.1046 0.158993 14.1103 0.165628 14.1148C0.182472 14.1263 0.200592 14.1355 0.219222 14.144C0.223815 14.146 0.227899 14.1492 0.232492 14.151C0.278684 14.1702 0.32947 14.1812 0.382808 14.1812H21.6169C21.6703 14.1812 21.7211 14.1704 21.7673 14.151C21.7744 14.148 21.781 14.1435 21.7879 14.14C21.8037 14.1323 21.8196 14.1243 21.8341 14.1146C21.8418 14.1093 21.8487 14.1026 21.8561 14.0968C21.8691 14.0866 21.8818 14.0764 21.8931 14.0647C21.8951 14.0627 21.8974 14.0612 21.8994 14.0592C21.9015 14.0569 21.902 14.0539 21.904 14.0517C21.9339 14.0183 21.9579 13.9799 21.9742 13.9375C21.9768 13.932 21.9781 13.9267 21.9798 13.9212ZM0.765872 1.40363L7.20905 7.15584L0.765872 12.9539V1.40363ZM13.9717 6.87397C13.9452 6.89094 13.9171 6.90515 13.8949 6.9291C13.8865 6.93808 13.8837 6.9498 13.8763 6.95928L11.0001 9.52696L1.36969 0.929206H20.6306L13.9717 6.87397ZM7.77663 7.66244L10.7419 10.3097C10.8151 10.375 10.9075 10.4077 11.0001 10.4077C11.0928 10.4077 11.1852 10.375 11.2581 10.3097L14.1866 7.69536L20.6288 13.4328H1.36407L7.77663 7.66244ZM14.7545 7.18851L21.2344 1.40363V12.9599L14.7545 7.18851Z' fill='black'/%3E%3C/svg%3E%0A");
}
.socials a[href*="mailto:"]:hover:before {
    content: url("data:image/svg+xml,%0A%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9798 13.9212C21.9918 13.8851 22 13.8469 22 13.8068V0.555055C22 0.514646 21.9918 0.476233 21.9796 0.439816C21.9778 0.434827 21.9768 0.429838 21.9747 0.424849C21.9584 0.382196 21.9344 0.343784 21.9043 0.31011C21.9023 0.307865 21.902 0.305121 21.9 0.302877C21.8987 0.301629 21.8972 0.30113 21.8959 0.299883C21.8637 0.266459 21.8257 0.23952 21.7831 0.219316C21.7798 0.217819 21.7772 0.215824 21.7739 0.214327C21.7336 0.196617 21.6897 0.18664 21.6435 0.183647C21.6389 0.183397 21.6345 0.182399 21.63 0.182399C21.6256 0.18215 21.6218 0.181152 21.6174 0.181152H0.383064C0.378725 0.181152 0.374642 0.18215 0.370303 0.182399C0.36622 0.182649 0.362137 0.183397 0.358053 0.183647C0.311351 0.18664 0.26669 0.196867 0.225857 0.214826C0.223305 0.215824 0.221263 0.21757 0.218711 0.218567C0.175326 0.238772 0.13679 0.266209 0.104379 0.300132C0.103103 0.30138 0.101572 0.301629 0.100296 0.302877C0.0982541 0.304872 0.0979989 0.307616 0.0959573 0.309861C0.065843 0.343534 0.0415985 0.382196 0.0252653 0.424849C0.0232237 0.429838 0.0222029 0.434827 0.0204164 0.440065C0.00816656 0.476483 0 0.514895 0 0.555304V13.8073C0 13.8482 0.00842173 13.8871 0.0209268 13.924C0.0227132 13.929 0.0237341 13.9337 0.0255205 13.9387C0.0421089 13.9816 0.0666086 14.0203 0.096978 14.0539C0.0987645 14.0559 0.099275 14.0584 0.101061 14.0604C0.102593 14.0622 0.104634 14.0632 0.106421 14.0649C0.118926 14.0776 0.132707 14.0889 0.146998 14.0998C0.153379 14.1046 0.158993 14.1103 0.165628 14.1148C0.182472 14.1263 0.200592 14.1355 0.219222 14.144C0.223815 14.146 0.227899 14.1492 0.232492 14.151C0.278684 14.1702 0.32947 14.1812 0.382808 14.1812H21.6169C21.6703 14.1812 21.7211 14.1704 21.7673 14.151C21.7744 14.148 21.781 14.1435 21.7879 14.14C21.8037 14.1323 21.8196 14.1243 21.8341 14.1146C21.8418 14.1093 21.8487 14.1026 21.8561 14.0968C21.8691 14.0866 21.8818 14.0764 21.8931 14.0647C21.8951 14.0627 21.8974 14.0612 21.8994 14.0592C21.9015 14.0569 21.902 14.0539 21.904 14.0517C21.9339 14.0183 21.9579 13.9799 21.9742 13.9375C21.9768 13.932 21.9781 13.9267 21.9798 13.9212ZM0.765872 1.40363L7.20905 7.15584L0.765872 12.9539V1.40363ZM13.9717 6.87397C13.9452 6.89094 13.9171 6.90515 13.8949 6.9291C13.8865 6.93808 13.8837 6.9498 13.8763 6.95928L11.0001 9.52696L1.36969 0.929206H20.6306L13.9717 6.87397ZM7.77663 7.66244L10.7419 10.3097C10.8151 10.375 10.9075 10.4077 11.0001 10.4077C11.0928 10.4077 11.1852 10.375 11.2581 10.3097L14.1866 7.69536L20.6288 13.4328H1.36407L7.77663 7.66244ZM14.7545 7.18851L21.2344 1.40363V12.9599L14.7545 7.18851Z' fill='white'/%3E%3C/svg%3E%0A");
}
.socials a[href*="facebook.com"]:before {
    content: '\f09a';
}
.socials a[href*="twitter.com"]:before {
    content: '\f099';
}
.socials a[href*="linkedin.com"]:before {
    content: '\f0e1';
}
.socials a[href*="instagram.com"]:before {
    content: '\f16d';
}
.socials a[href*="youtube.com"]:before {
    content: '\f16a';
}
.socials a:hover {
    background-color: #4b8db5;
    color: #FFF !important;
}
.single-locations .card .socials a {
    width: 30px;
    height: 30px;   
}
.single-locations .card .socials a[href*="facebook.com"]:before, 
.single-locations .card .socials a[href*="twitter.com"]:before, 
.single-locations .card .socials a[href*="linkedin.com"]:before, 
.single-locations .card .socials a[href*="instagram.com"]:before, 
.single-locations .card .socials a[href*="youtube.com"]:before {
    font-size: 16px;
}
.page-template-page-calculators .nav-pills .nav-link {
    color: #00304c;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #00304c;
    color: #FFF;
}
.fa-2xl {
    font-size: 4em !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #00304c;
}
#content h2 {
    margin-bottom: 30px;
}
#content h3 {
    text-transform: capitalize;
    margin-bottom: 20px;
}
/*////////////////////////////////////////////////
HEADER
////////////////////////////////////////////////*/
header [href^="tel:"] {
    position: relative;
    padding-left: 24px !important;
    color: #4b8db5;
    font-weight: 600;
}
header [href^="tel:"]:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: '';
    display: inline-block;
    width: 16px;
    height: 20px;
    background-image: url(images/icon-phone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.menu-header-menu-container {
    display: flex;
    flex-basis: 100%;
}

#menu-top-menu li {
    white-space: nowrap;
    padding: 0;
}
#menu-top-menu li.btn a {
    padding: 0.5rem 1.75rem;
    color: #FFF !important;
}
.pageTitle {
/*
    color: #f7f9fb;
    opacity: 0.9;
    letter-spacing: -0.84px;
    font-weight: 600;
*/    
    text-shadow: 1px 3px 5px rgba(0,0,0,0.5);
    font-family: 'brandon-grotesque', sans-serif;
    font-weight: 300;
    font-style: normal;
}
header .nav-link {
    color: #00304c;
    font-weight: 600;
}
.dropdown-item {
    font-weight: 600;
    font-size: 14px;
}
.dropdown-item.active, 
.dropdown-item:active {
    background-color: #00304c;
    color: #FFF !important;
}
.logoTag {
    border-left: 1px solid;
    height: 58px;
    margin: 0px 0 0 15px;
    position: absolute;
    top: 12px; 
}
.logoTag span {
    position: absolute;
    top: -22%;
/*    font-family: 'brandon-grotesque', sans-serif;*/
    font-family: 'Marcellus', serif;
    font-weight: 300;
    font-style: normal;    
}

.hero .logoTag {
    height: 83px;
    margin: 0px 0 0 20px;
    top: 0px; 
}
.hero .logoTag span {
    top: -13%;    
}
/*////////////////////////////////////////////////
HOME PAGE
////////////////////////////////////////////////*/
.hero {
    background-image: url(images/pexels-mikhail-nilov-6964107.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 630px;
}
.hero .container-xl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 2;
}
.hero .container.zipSearch {
    position: absolute;
    bottom: auto;
    left: 50%;
    transform: translate(-50%);
    top: 80%;
}
.hero .overlay {
    position: absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;    
    background-image: linear-gradient(to right, rgba(2, 23, 34, 0.8) 0%, rgba(2, 23, 34, 0.6) 32%, rgba(2, 23, 34, 0) 68%);
    z-index: 0;
}
.hero .border-5 ,
.locationCTA .border-5 {
    --bs-border-width: 28px;
}
.hero .rounded-5,
.locationCTA .rounded-5 {
    border-radius: 28px !important;
}
hr.endPoint {
    height: 4px;
    background-color: #d04227;
    border:none;
    width:75px;
    margin-top: 75px;
    opacity: 1;
}
#button-addon2:before {
    content: '|';
    position: absolute;
    left: 0;
}

.infoWindow a:-webkit-any-link:focus-visible {
    outline:none !important;
}
/*////////////////////////////////////////////////
FORM STYLES
////////////////////////////////////////////////*/
body .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
body .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
body .gform_wrapper .ginput_complex .ginput_right select, 
body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
body .gform_wrapper .ginput_complex select,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select, .gform_wrapper textarea{

}
body .gform_wrapper ul li.gfield {

}
body .gform_wrapper .top_label div.ginput_container {

}

::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { 
	color: #adadad;
	}
::-moz-placeholder { 
	color: #adadad;
}
:-ms-input-placeholder { 
	color: #adadad;
	}
:-moz-placeholder { 
	 color:#adadad;
	}

.gform_wrapper.gravity-theme .gform_footer button, 
.gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_page_footer button, 
.gform_wrapper.gravity-theme .gform_page_footer input {
    background-color: #00304c;
    color: #FFF;
    border: 0;
    padding: .5rem 2rem;
    border-radius: 5px;
    font-weight: 600;
}
.gform_wrapper.gravity-theme .gform_footer button:hover, 
.gform_wrapper.gravity-theme .gform_footer input:hover, 
.gform_wrapper.gravity-theme .gform_page_footer button:hover, 
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background-color: #4b8db5;
}


/*////////////////////////////////////////////////
PAGE STYLES
////////////////////////////////////////////////*/
.single-locations .hero {
    height: 500px;
}
.single-locations .hero .container.zipSearch {
    top: 90%;
}
.single-locations .locationCTA {
    position: relative;
    margin: -50px auto 50px;
}
.single-locations .locationCTA img {
    max-height: 60px;
}

.blog .row:first-child {
    border: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/*ACCORDION STYLES*/
.accordion-button {
    color: #FFF;
    background-color: #4b8db5;
    font-weight: 600;
}
.accordion-button:not(.collapsed) {
    background-color: #00304c;
    color: #FFF;
}

/*SIDEBAR STYLES*/
#sidebar ul.catMenu,
#sidebar ul.submenu{
    background: #00304c;
    margin-bottom: 40px;
}
#sidebar ul.catMenu li.categories:first-of-type,
#sidebar ul.submenu li.categories:first-of-type{
    color: #FFF;
    font-size: 24px;
    padding: 0 1rem;
    line-height: 2;
}
#sidebar ul.catMenu ul,
#sidebar ul.submenu ul{
    background: #FFF;
    margin: 0 ;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    list-style-type: none;
}
#sidebar ul.submenu ul li a:before{
    content: ' -  '
}
#sidebar ul.catMenu ul li,
#sidebar ul.submenu ul li{
    line-height: normal;
}
#sidebar ul.submenu ul li a {
    padding-left: 24px;
}
#sidebar ul.catMenu ul a,
#sidebar ul.submenu a{
    color: #00304c;
    display: block;
    padding: 0.5rem 1rem;
    background: #eceff3;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    font-size: 15px;
}
#sidebar ul.catMenu ul a:hover,
#sidebar ul.submenu ul a:hover{
    background: #4b8db5;
    color:  #FFF !important;
}
/*SIDEBAR STYLES*/
.locationSidebar {
    height: 484px;
}
.scroll {
    max-height: 480px;
    overflow-y: scroll;
}
.scroll::-webkit-scrollbar {
    width: 10px;
	background: #FFF;
}
.scroll::-webkit-scrollbar-track {
    border-radius: 10px;
}
.scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
	border:1px solid #FFF;
    background: #a2a29d;
	box-shadow: inset 0 0 0 2px #FFF;
}
#sidebar,
#sidebar.thirty {

}

/*////////////////////////////////////////////////
FOOTER
////////////////////////////////////////////////*/

footer {

}
footer a {

}


footer ul.contactInfo {

}
footer ul.contactInfo li {

}

footer .menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
footer .menu li {
    line-height: 2;
}

footer h4.widget-title {

}

footer .copy p {

}

footer .copy p a {

}

footer .seoteric p {

}
footer ul.socials {

}
footer ul.socials li a {

}
footer ul.socials li a i {

}
footer small {
    font-size: 11px;
}
#menu-policy-menu {
    margin: 0;
    padding: 0;
}
#menu-policy-menu li {
    display: inline-block;
    border-right: 1px solid;
    padding: 0 10px;
    line-height: 15px;
    font-size: 12px;
}
#menu-policy-menu li:first-child {
    padding-left: 0;
}
#menu-policy-menu li:last-child {
    border-right: 0;
}
/*////////////////////////////////////////////////
RESPONSIVE
////////////////////////////////////////////////*/


@media only screen and (max-width: 1400px) {

}

@media screen and (max-width:979px){
	
}
@media screen and (max-width:859px){
	
}
@media screen and (max-width:767px){
	

}
@media screen and (max-width:599px){
	
}
@media screen and (max-width:479px){
	
}