/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family: "Lato";	font-weight:normal;
	font-size:16px;
	line-height:20px;
	text-align:left;
	color: #4b4b4b; 
}
a {	
	color: #f1f1f1; 
}
a:hover {	
	color: #60ccf7; 
}
h1 {	
	font-family: "Montserrat";	font-weight:normal;
	font-size:48px;
	line-height:50px;
	text-align:center;
	color: #4b4b4b; 
}
h2 {	
	font-family: "Montserrat";	font-weight:500;
	font-size:36px;
	line-height:38px;
	text-align:left;
	color: #4b4b4b; 
}
h3 {	
	font-family: "Montserrat";	font-weight:normal;
	font-size:32px;
	line-height:34px;

	color: #4b4b4b; 
}
h4 {	
	font-family: "Montserrat";	font-weight:300;
	font-size:28px;
	line-height:26px;

	color: #4b4b4b; 
}
h5 {	
	font-family: "Montserrat";	font-weight:normal;
	font-size:24px;
	line-height:24px;

	color: #4b4b4b; 
}
h6 {	
	font-family: "Montserrat";	font-weight:normal;
	font-size:18px;
	line-height:18px;
	text-transform:capitalize;	text-align:left;
	color: #4b4b4b; 
}
#headerwrap {	
	margin-top: 0px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px; 
}
body[class*="themify"] #site-logo a {	display: none; 
}
body[class*="themify"] #site-logo a img {		width: 112px;
	height: 50px; 
}
#site-description {		font-weight:500;
	font-size:16px;

	color: #000000;display: none; 
}
#main-nav-wrap #main-nav a {	
	border: 1px solid #04b1ff; 
}
#main-nav a {	
	margin-right: -5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 20px;
	font-family: "Lato";	font-weight:normal;
	font-size:14px;
	line-height:14px;
	text-transform:capitalize;	text-align:center; 
}
#main-nav-wrap #main-nav a:hover {	background: none;
	background-color: #04b1ff; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #ffffff; 
}
#main-nav .current_page_item a, #main-nav .current-menu-item a {	background: none;
	background-color: #04b1ff; 
}
#main-nav-wrap #main-nav .current_page_item a, #main-nav .current-menu-item a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #ffffff; 
}
#main-nav-wrap #main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	background: none;
	background-color: #04b1ff;
	color: #ffffff; 
}
.post-title {	
	font-family: "Montserrat";	font-weight:500;
	font-size:28px;
	line-height:24px;
	text-align:left; 
}
.single-post .entry-title {	
	font-family: "Montserrat";	font-weight:500;
	font-size:28px;
	line-height:24px;
	text-align:center; 
}
.loops-wrapper.grid2 .post-title {	
	font-family: "Montserrat";	font-weight:500;
	font-size:28px;
	line-height:24px;
	text-align:left; 
}
#footerwrap {	background: none;
	background-color: #2c4f8f;
	margin-top: 160px;
	padding-left: 30px; 
}
#footer-logo a img {		width: 230px;
	height: 110px; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family: "Lato";	font-weight:normal;
	font-size:16px;
	line-height:20px;
	text-align:left; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #f0f0f0; 
}
#footer a:hover {	
	color: #b1b1b1; 
}
#footer .footer-widgets {	
	font-family: "Lato";	font-weight:normal;
	font-size:14px;
	line-height:16px;
	text-align:left;
	color: #ffffff; 
}
#footer .footer-widgets .widgettitle {	
	font-family: "Montserrat";	font-weight:600;
	font-size:16px;
	line-height:18px;
	text-transform:capitalize;	text-align:left;
	color: #f0f0f0; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #2c4f8f; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #f0f0f0; 
}
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 112px;
	height: 50px; 
}
#footer-logo a img {		width: 230px;
	height: 110px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 112px;
	height: 50px; 
}
#footer-logo a img {		width: 230px;
	height: 110px; 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 112px;
	height: 50px; 
}
#footer-logo a img {		width: 230px;
	height: 110px; 
}
 }
/* Themify Custom CSS */
#slider_hmmag1 .owl-item .sa_hover_container h6 {
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
	text-align:center;
	margin:0px 10px;
	padding:5px;
	background-color:transparent;
	color:transparent;
	font-size:18px;
	line-height:22px;
	-webkit-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	transition:all 300ms ease-in;
}
#slider_hmmag1 .owl-item .sa_hover_container:hover h6 {
	background-color:rgba(0,0,0,0.8);
	color:#ffffff;
}
#headerwrap{
	min-height:101px;
}

.home #main-nav li.menu-item-home{
display: none
}



.covid-19-resources-popup{
	position: fixed;
	top: 200px;
	left:50%;
	transform:translate(-50%,0);
}
.covid-19-resources-popup-close{
		position: absolute;
    top: -30px;
    right: 0;
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
    background: #186bb1;
    padding: 5px;
}

.calculators-row hr{
	margin:20px 0 10px 0;
	max-width:740px;
}
.calculators-row input[type=reset], .calculators-row input[type=submit], .calculators-row button{
	font-size:0.9em;
	padding:5px 15px
}

.loanCalc > div{
	border:1px solid #666666;
	max-width:740px;
}

.loanCalc > div > div{
        float: left;
        width:18%;
				text-align:center;
    }

.loanCalc > div > div + div{
	border-left: 1px solid #666666;
}
    .loanCalc > div > div > label{
        display: block;
        border-bottom: 1px solid #666666;
			padding:5px;
			text-align:center;
			background-color: #e5f1fb;
			font-weight:700;
			font-size:14px;
    }

    .loanCalc > div > div > input{
        margin: 5px auto;
			width:auto;
			text-align:center;
			display:inline-block;
			padding:3px;
    border: 1px solid #000000;
			
    }
    .loanCalc > div:before, .loanCalc > div:after{
        clear: both;
        content: "";
        display: table;
    }
    .loanCalc > div > div:first-child{
				padding-left:0;
    }
    .loanCalc > div > div:last-child{
			padding-right:0;
			padding-top:29px;
			width: 28%;
}

    .loanCalc > div > div:last-child > div{
        float: left;
        padding: 5px;
    }
    .loanCalc > div > div:nth-child(){}
    .loanCalc > div > div:nth-child(){}


#calform{
	border:1px solid #666;
	max-width:740px;
}

#calform > div{
        display: flex;
        flex-wrap: wrap;
    }


#calform input, #calform select{
	width: auto;
	padding:3px;
    border: 1px solid #000000;
	margin-bottom:0;
}

#calform > div:nth-child(odd){
	background:#e5f1fb;
}

#calform > div + div{
	border-top: 1px solid #666;
}
    #calform > div > div{
        flex-grow: 1;
        flex: 1 1 30%;
			padding:5px;
    }

#calform > div > div:first-child{
	font-weight:700;	
	max-width:280px;
}

#calform > div > div + div{
border-left: 1px solid #666;
}

#stockform{
	border: 1px solid #666666;
	max-width:740px;
}

#stockform > div{
        display: flex;
        flex-wrap: wrap;
    }


#stockform > div + div{
	border-top: 1px solid #666666;
}

#stockform input{
	width: auto;
	padding:3px;
    border: 1px solid #000000;
	margin-bottom:0;
}

    #stockform > div > div{
        flex-grow: 1;
        flex: 1 1 30%;
			padding: 5px;
    }

#stockform > div > div:first-child{
	font-weight:700;
	max-width:280px;
}
#stockform > div > div + div{
	border-left: 1px solid #666666
}

#stockform > div:nth-child(odd){
	background:#e5f1fb;
}

@media (min-width: 992px) and (max-width: 1199px) {
        .calculators-row input[type=reset], .calculators-row input[type=submit], .calculators-row button{
            font: 700 0.9em 'Open Sans',sans-serif;
            padding: .7em 1.0em;
        }

        .calculators-row .loanCalc input[type=reset], .calculators-row .loanCalc input[type=submit], .calculators-row .loanCalc button{
            display: block;
            width: 100%;
        }
    }


    @media (min-width: 768px) and (max-width: 991px) {
        .loanCalc > div > div {                 padding-left: 0px;
            float: none;
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }

        .loanCalc > div > div > *{        
            flex-grow: 1;
            flex: 1 1 30%;
        }
			
			
        .loanCalc > div > div:last-child{
            width: 100%;
        }

        .loanCalc > div > div:last-child > div{
            float: none;
            width: auto;
            padding: 0;
        }
    }

@media (max-width: 768px) {
        .loanCalc > div > div {        
            float: none;
            padding-left: 0px;
            width: 100%;
        }

	#header{
		z-index:100;
	}
	
	.covid-19-resources-popup{
		left:50px;
		right:50px;
		transform: none;
	}
	
        .loanCalc > div > div > *{
            display: block;
        }

        .loanCalc > div > div:last-child{
            width: 100%;
        }

        .loanCalc > div > div:last-child > div{
            width: auto;
        }
	
	
        #calform > div.btn-row > div, #stockform > div.btn-row > div{
            flex-basis: auto;
        }
	
	
	.mobile_menu_active .header-icons{
		    top: 46px;
	}
	
	#headerwrap{
		    min-height: 70px;
	}
	
	
	.personal-rates-content-section, .business-rates-content-section{
				margin-top:30px
	}
	
	
	.personal-rates-content-section table, .business-rates-content-section table{
		width:100%;
	}
	
	.homepage_help_slider .themify_builder_slider > li{
	width: 125px !important;
}
	
	.homepage_help_slider{
		margin-left:auto;
		margin-right:auto;
	}
}

#hmenu_load_1 .hmenu_layout_one .hmenu_image{
	background-size: contain;
	background-repeat: no-repeat;
}

.login-bx{
	     -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#login-content {
	display: none;
	padding: 15px;
	background: #ffffff;
	border:1px solid #000;
}

.login-bx:hover #login-content {
	display: block;
}
.login-cta{
	-webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);-webkit-transform-origin: right bottom;
-moz-transform-origin: right bottom;
-ms-transform-origin: right bottom;
-o-transform-origin: right bottom;
transform-origin: right bottom;
	margin-top:-4px;
}
.login-bx:hover .login-cta{
	display:none;	
}
.login-area{padding:0px; width:100%;}

.bob{display:none;}
.hide{display:none;}
.show{display:block;}
.select{margin-bottom:5px;}

.label-username{margin-right:5px; font-size:12px; margin-bottom: 0;}
.username{width:182px; background:#fff; padding:3px 5px; margin:0 0 5px 0; border:1px solid #999; font-size:12px; box-sizing: border-box;}

.label-password{padding-top:5px; margin-right:4px; font-size:12px; margin-bottom: 0;}
.password{width:182px; padding:3px 5px; border:1px solid #999; font-size:12px; box-sizing: border-box;}

.login-btn{clear:both; padding:2px 4px; border:1px solid #999; cursor:pointer; margin:10px 0 5px 0;
	background-color: #186bb1;
    font: 700 1em 'Open Sans',sans-serif;
    text-transform: uppercase;
    text-align: center;
    border-radius: 0;
    padding: .7em 1.8em;
	display:block}
.login-btn:hover{background-color: #1b78c7;
    border-color: #1b78c7;
    color: #fff;
    text-decoration: none;}

.login-links{font-size:11px; clear:both; padding:4px 2px;}
.login-links a{color: #4b4b4b;}

.mh-auto{
	margin-left: auto;
	margin-right: auto;
}

.screen-reader-text{
	margin: -1px;
}

.nks_cc_trigger_tabs .fa-stack-1x.la_icon_manager_custom{
	height:200px;
	width:44px;
	background-size: 100% !important;
}

.nks_cc_trigger_tabs.nks_metro .nks-tab.fa-stack.fa-lg.fa-3x .fa-stack-2x{
	display: none
}

.nks_cc_hidden .nks_cc_trigger_tabs .fa-3x.nks-hover .fa-stack-1x.la_icon_manager_custom{
	background-size: 100% !important;
}


.nks_cc_trigger_tabs .fa-3x.fa-stack{
	width:44px;
	height:200px;
	line-height:200px;
}

@-webkit-keyframes glowing {
    0%, 100% { background-color: #ef9a00; -webkit-box-shadow: 0 0 3px #ef9a00; }
    50% { background-color: #0094FF; -webkit-box-shadow: 0 0 10px #0094FF; }
}

@-moz-keyframes glowing {
    0%, 100%  { background-color: #ef9a00; -moz-box-shadow: 0 0 3px #ef9a00; }
    50% { background-color: #0094FF; -moz-box-shadow: 0 0 10px #0094FF; }
}

@-o-keyframes glowing {
    0%, 100% { background-color: #ef9a00; box-shadow: 0 0 3px #ef9a00; }
    50% { background-color: #0094FF; box-shadow: 0 0 10px #0094FF; }
}

@keyframes glowing {
    0%, 100%  { background-color: #ef9a00; box-shadow: 0 0 3px #ef9a00; }
    50% { background-color: #0094FF; box-shadow: 0 0 10px #0094FF; }
}

.login-cta{
	background-color: #ef9a00;
    -webkit-animation: glowing 1500ms infinite;
    -moz-animation: glowing 1500ms infinite;
    -o-animation: glowing 1500ms infinite;
    animation: glowing 1500ms infinite;
}

.home #footerwrap{
	margin-top:0;
}
.single_job_listing a{
	color: #186bb1;
}