/*! 
This is a custom CSS file.
Putting things in here is impactful to this theme only.
Please be very specific with the selectors used here.
*/

.faq-body a{padding:0;}
.faq-body a {color: #3481C4;  padding: 0;}
.faq-body a:hover {color: #4ABDED;}
.has-overlay-text > div { justify-content: flex-end !important; }
#gform_2 label.gfield_label.gform-field-label { color: #fff !important; }
#gform_2 .ginput_container_text input { outline: none !important; }
.common-content li ul,.common-content li ol { margin-top: 16px; }

header .menu-btn.menu-item a { margin-left:15px; font-size: 16px; line-height: 1.3; text-align: center; border: 1px solid #4abded; color: #fff !important; background-color: #4abded !important; padding: 14px 24px !important; border-radius: 10px;  font-weight: 700; }
header .menu-btn.menu-item a:hover { background-color: #2775b9 !important; color: #fff !important; border-color:#2775b9 !important; }
.blog-sidebar-cta { position: sticky; top: 50px; }
.blog-sidebar-cta .fl-photo > .fl-photo-content { padding: 14px 24px; background-color: #2775B9; border-radius: 10px; }
.blog-post-content h1.fl-heading, .blog-post-content h2.wp-block-heading { margin-bottom:1.2rem !important; }
.blog-post-content ul.wp-block-list { margin-left:1.2rem; margin-bottom:1rem; }
.blog-post-content h2.wp-block-heading { font-size:2.2rem !important; }
.blog-featured-image img.fl-photo-img { height:460px !important; object-fit:cover; }

.accurate-on-time-block p:last-child { margin-bottom:0; }
.overflow-none { overflow:hidden; }

/** Search your EIN Form **/
.search-your-ein-form .gform_wrapper .gform_validation_errors { display:none !important; }
.search-your-ein-form .gform_wrapper .gfield.gfield_error { padding: 0 !important; border: 0 !important; background: transparent !important; margin: 0 !important; }
.search-your-ein-form .gform_wrapper .gform_fields { align-items: flex-start !important; }
.search-your-ein-form .gform_wrapper .gfield .ginput_container input { margin-top:0 !important; }
.search-your-ein-form .gform_wrapper .gfield .ginput_container, .search-your-ein-form .gform_wrapper .gfield--type-submit { position:relative; }
.search-your-ein-form .gform_wrapper .gfield .ginput_container .charleft { display: none; position: absolute; bottom: 0; left: 0; margin-bottom: -25px; color: #303030; }
.search-your-ein-form .gform_wrapper .gfield_validation_message { color: #eb2020 !important; margin-top: 0px !important; display: block; padding-top:0px; }
.search-your-ein-form .gform_wrapper .gfield--type-submit .gform-loader { position: absolute; bottom: 0; left: 0; margin-bottom: -25px; }

.footer-bottom-content { flex-direction:column; text-align:center; }
.footer-bottom-content h3 { color: #fff; margin-bottom:1.1rem; }
.footer-bottom-content .social-media { flex-wrap: wrap; justify-content:center; gap: 30px 40px; margin-bottom:2.5rem; }
.footer-bottom-content .social-media .footer-sm { align-items:center; }
.footer-bottom-content .social-media .footer-sm:before { display:none; }
.footer-bottom-content .social-media .footer-sm img { max-height: 40px; width: auto; transition: all 0.3s ease; opacity: 0.7; max-width: 180px; margin: auto; }
.footer-bottom-content .social-media .footer-sm img:hover { opacity:1; transform:scale(1.03); }
.copyright-text p { margin-bottom:0.2rem; }

@media(max-width: 1200px){
	.header-menu ul li a, .header-main-menu nav ul li a { padding: 0 20px 0 20px !important; font-size:15px !important; }
}

@media(max-width: 1024px){
	header .menu-btn.menu-item a { display: inline-flex; margin:0; }
	.blog-post-content h1.fl-heading { font-size:2.2rem !important; }
	.blog-post-content h2.wp-block-heading { font-size:1.8rem !important; }
	.blog-post-content h3.wp-block-heading { font-size:1.6rem !important; }
	.blog-featured-image img.fl-photo-img { height:380px !important; }
}

@media(max-width: 768px){
	.blog-post-content h1.fl-heading { font-size:2rem !important; }
	.blog-post-content h2.wp-block-heading { font-size:1.6rem !important; }
	.blog-post-content h3.wp-block-heading { font-size:1.4rem !important; }
	.blog-featured-image img.fl-photo-img { height:320px !important; }
	.search-your-ein-form .gform_wrapper .gform_fields { display: flex; flex-direction: column; }
	.search-your-ein-form .gform_wrapper .gform_fields > .gfield { width:100% !important; }
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:first-child { width: 40% !important; order: 1; }
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:last-child { width: 40% !important; order: 2; }
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:nth-child(2) { order:3; }
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:first-child .fl-photo-img-png, 
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:last-child .fl-photo-img-png { width:auto !important; max-width:120px; }
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:first-child .fl-photo-img-png img, 
	.accurate-on-time-block .fl-col-group.fl-col-group-equal-height > .fl-col:last-child .fl-photo-img-png img { height:100px; width:auto; }
}

@media(max-width: 640px){
	.blog-post-content h1.fl-heading { font-size:1.8rem !important; }
	.blog-post-content h2.wp-block-heading { font-size:1.4rem !important; }
	.blog-post-content h3.wp-block-heading { font-size:1.2rem !important; }
}