/*!
Theme Name: Tax1099
Theme URI: https://Tax1099.com/
Author: https://www.tax1099.com/
Author URI: https://www.tax1099.com/
Description: File 1099 Online with IRS approved eFile Service provider Tax1099. eFile 1099 MISC and more IRS forms 2023 eFiling is secure and easy by importing 1099 data with top integrations.
Version: 3.5.3
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: httpswww-tax1099-com
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */

/* From http://codex.wordpress.org/CSS */

/* Footer */
body{
	font-family: "Hanken Grotesk",sans-serif;
}
/* Footer & Menu */
.footer {
  background-color: #f8f8f8;
  padding: 3rem 0 1rem 0;
  margin-top: 4rem;
}

.footer-heading {
  color: #000;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 0.75rem;
}

.footer-links a {
  color: #101010;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #52a447;
}

.footer-logo {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.social-icons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.social-icons a {
  color: #6c757d;
  font-size: 1.5rem;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #52a447;
}

.social-icons .fa-facebook {
  color: #1877f2;
}

.social-icons .fa-linkedin {
  color: #0077b5;
}

.social-icons .fa-x-twitter {
  color: #000000;
}

.social-icons .fa-youtube {
  color: #ff0000;
}
/* end Footer */
/* Navigation */

.payment-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.payment-badge {
  border-radius: 4px;
  padding: 0.4rem 0.6rem;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-badge img {
  height: 30px;
  width: auto;
}
.irs-logos img{
  height: 60px;
  width: auto;
}
.footer-email {
  color: #333;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.footer-email:hover {
  color: #52a447;
}

.footer-bottom {
  border-top: 1px solid #dee2e6;
  padding-top: 1.5rem;
  margin-top: 2rem;
  text-align: center;
}

.footer-bottom p {
  color: #161616;
  font-size: 1rem;
  margin: 0;
}

.footer-bottom a {
  color: #007252;
  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

.header-bottom-bar {
background: #007252;
padding: 10px 20px;
text-align: center;
color: white;
font-weight: bold;
letter-spacing: 0.5px;
}
.header-bottom-bar span {
color: #FCE21B;
}
.header-top-bar {
background: #ACC837;
padding: 10px 20px;
text-align: center;
font-size: 16px;
color: #000000;
font-weight: 500;
letter-spacing: 0.5px;
}
.header-top-bar a {
color: #FFF;
text-decoration: underline;
}
.brand-logo img {
  height: 100px;
  width: auto;
}
.brand-green {
  color: #52a447;
  font-weight: 600;
  font-size: 1.3rem;
}
.brand-tax {
  color: #52a447;
  font-weight: 400;
  font-size: 1rem;
}
.navbar-nav .nav-link {
  color: #3E3E3E;
  font-weight: 500;
  padding: 0.5rem 1.2rem !important;
  transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover {
  color: #52a447;
}
.btn-login {
  border: 1px solid #3E3E3E;
  color: #3E3E3E;
  background-color: #FFF;
  padding: 0.5rem 2rem;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-login:hover {
  background-color: #ACC837;
  color: #FFF;
  border-color: #ACC837;
}

.btn-signup {
  background-color: #007252;
  color: #FFF;
  padding: 0.5rem 2rem;
  border-radius: 4px;
  border: none;
  font-weight: 400;
  transition: background-color 0.3s ease;
}

.btn-signup:hover {
  background-color: #099247;
  color: #FFF;
}

.navbar {
  padding: 1rem 0;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.navbar-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.auth-buttons {
  margin-left: auto;
}
/* end Nav */
.breadcrumb {
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 600;
}
.breadcrumb a {
  color: #007252;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.sinle-post-data h1{
  font-family: "Hanken Grotesk",sans-serif;
  line-height: 1em;
  margin-top: 0.1em;
  margin-bottom: .3em;
  font-weight: 700;
  font-size: 46px;
  text-transform: capitalize;
}
.meta-tags a{
  text-decoration: none;
  color: #007252;
}
.wp-block-button{
justify-content: center;
margin: 20px 0px !important;
}
.meta-categ a{
      border: 1px solid #007252;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFF;
  border-radius: 16px;
font-style: italic;
background: #007252;
text-decoration: none;
}
.wp-block-quote{
    background: #f8faf9;
    color: #000000;
    padding: 50px;
    border-radius: 24px;
    text-align: center;
    margin-top: 40px;
    border: 2px solid #acc837;
}
.wp-block-quote p{
  color: #000 !important;
  margin: 0px;
}
.wp-block-quote h3{
  color: #000;
}
.wp-block-pullquote {
    border:none;
    border-radius: 16px;;
    color: #000;
    margin: 20px 0px;
    background: #d4d6f2;
    padding: 30px 60px;
}
.wp-block-pullquote cite, .wp-block-pullquote footer, .wp-block-pullquote__citation{
  text-transform: lowercase;
  font-weight: 400;
  font-size: 16px;
}
.wp-block-button__link{
      padding: 14px 28px 14px 26px;
    border-radius: 56px;
    background: #acc837;
    border: 2px solid #acc837;
    display: inline-flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    width: auto;
    margin: 0 auto;
}
.wp-block-button__link:hover{
  color: #FFF;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #d4d6f2;
}
.widget-even{
  background: #f6f6fc;
  margin: 40px 0px;
  border-radius: 6px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, .2);
  text-align: left;
}
.sidebar-nav{
  border-radius: 6px;
}
.breadcrumbs nav span{
  padding: 0px 4px;
}
.table-of-index .custom-toc h2{
    font-family: "Hanken Grotesk",sans-serif;
    font-size: 20px;
}
.table-of-index .custom-toc ul li{
  list-style: none;
  padding: 6px 0px;
  margin-bottom: 10px;
}
.table-of-index .custom-toc ul li a{
  color: #000;
  display: inline-block;
  padding-left: 6px;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2rem;
}
.table-of-index .custom-toc ul{
  padding: 0px;
}
.table-of-index{
  background: #f8faf9;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.03);
  position: sticky;
  top: 100px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;              
  scrollbar-color: #D4D6F2 #f1f1f1; 
}
/* For Chrome, Edge, Safari */
.table-of-index::-webkit-scrollbar {
  width: 8px;
}

.table-of-index::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.table-of-index::-webkit-scrollbar-thumb {
  background-color: #D4D6F2;
  border-radius: 4px;
  border: 1px solid #f1f1f1; /* Optional inner spacing */
}

.table-of-index::-webkit-scrollbar-thumb:hover {
  background-color: #D4D6F2;
}
.custom-toc {
  padding: 16px;
}
.custom-toc li.activeIndex {
    font-weight: bold;
    background: #acc837;
    color: #000;
    border-left: 4px solid #007252;
  
}
.custom-toc li.activeIndex a{
  padding-left: 6px;
}
.entry-content .post-thumbnail img{
  margin: 30px 0px;
}

.custom-widget h3{
  font-size: 20px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
    font-family: "Hanken Grotesk",sans-serif;
}
.widget_recent_entries ul{
  padding-left: 0px;
}
.widget_recent_entries ul li{
  list-style: none;
  text-align: left;
  padding: 6px 0px;
}
.widget_recent_entries ul li a{
  color: #404040;
}
.widget_recent_entries ul li a:hover{
  color: #0047BB;
}
.custom-html-widget{
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.widget_categories ul{
  padding-left: 0px;
}
.widget_categories ul li{
  list-style: none;
  padding: 6px 0px;
  text-align: left;
}
.widget_categories ul li a{
  color: #404040;
}
.widget_categories ul li a:hover{
  color: #0047BB;
}
/* subcribe */
.formkit-header h2{
  font-size: 24px !important;
  color: #0047bb !important;
  margin: 10px 0px !important;
}
.formkit-form[data-uid="d22ff825d9"]{
  border: none !important;
}
.formkit-subheader p{
  font-size: 14px !important;
  color: #000 !important;
}
.formkit-powered-by-convertkit-container{
  display: none !important;
}
.formkit-guarantee{
 display: none !important;
}
.formkit-form[data-uid="d22ff825d9"] [data-style="minimal"]{
  padding: 30px !important;
}
.formkit-form[data-uid="d22ff825d9"] .formkit-submit > span{
      background: #00ab52 !important;
}
.blog-grid-cards .blog-card{
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
  padding: 0;
}
.fearure-card-one .blog-card{
  background: none;
  padding: 30px 30px 30px 0px;
}
.fearure-card-one{
  border-right: 1px solid #000;
}
.border-post{
  border-bottom: 1px solid #000;
}
.fearure-card-two{
  padding: 0px;
}
.fearure-card-two .feature-two-blogs{
  padding: 30px;
}
/* .toc-heading{
  scroll-margin-top: 160px;
} */
.single-post h1 {
    font-family: "Hanken Grotesk",sans-serif;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 700;
}
.single-post h2 {
    font-family: "Hanken Grotesk",sans-serif;
        line-height: 1.2em;
        font-size: 26px;
        color: #007252;
            font-weight: 700; margin: 20px 0px;
}
.single-post h3 {
    font-family: "Hanken Grotesk",sans-serif;
        line-height: 1.2em;
        font-size: 24px;    font-weight: 700;
}
.single-post h4 {
    font-family: "Hanken Grotesk",sans-serif;
        line-height: 1.2em;
        font-size: 20px;    font-weight: 700;
}
.single-post h5 {
    font-family: "Hanken Grotesk",sans-serif;
        line-height: 1.2em;
        font-size: 18px;    font-weight: 700;
}
.single-post h6 {
    font-family: "Hanken Grotesk",sans-serif;
        line-height: 1.2em;
        font-size: 16px;    font-weight: 700;
}
.entry-content p, h2, h3, h4{
  color: #000;
}
.entry-content table tbody tr th{
  background: #acc837;
  color: #000;
  width: auto;
  padding: 10px;
    border: 1px solid #000;
    text-align: left;
}
.entry-content table tbody tr td{
  color: #000;
  border: 1px solid #000;
	padding:10px;
}
.entry-content table{
  border-collapse:collapse;
}
.blogs-page-body{
  background: #fafafa;
  padding: 0px 0px 40px 0px;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.single-card{
  background: #FFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}
.single-card .card-body{
  text-align: left;
  padding: 16px;
}
.single-card .card-body h5{
  font-family: "Hanken Grotesk",sans-serif;
  line-height: 1.2em;
  font-size: 24px;
}
.page-numbers{
  padding: 0px 6px;
  font-size: 24px;
  font-weight: 700;
}
.pagination{
  justify-content: center;
}
article {
  margin: initial;
}
.btn-lined{
  padding: 0;
}
.btn-search{
      border-radius: 100px;
    background: linear-gradient(96deg, #007252 0, #fff6dd 49.04%, #007252 100%), #202020;
    border: 1px solid #007252;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.btn-search:hover{
  color: #000;
  border: 1px solid #007252;
}
.form-control:focus{
  box-shadow:none;
  border: 1px solid #007252;
}

@media (min-width: 600px) and (max-width: 1280px) {
.breadcrumb{
  font-size: 12px;
}
body{
  font-size: 14px;
}
.single-post h3{
  font-size: 20px;
}
.meta-categ a{
  font-size: 10px;
}
.single-card .card-body h5{
  font-size: 16px;
}
.single-post h1{
  font-size: 28px;
}
.single-post h2{
  font-size: 26px;
}
.single-post h3{
  font-size: 20px;
}
.single-post h4{
  font-size: 18px;
}
.single-post h5{
  font-size: 16px;
}
}

.home-feature-title h2{
  font-size: 40px;
  font-weight: 500;
      padding: 20px 0px 40px 0px;
}

.home-feature-title h1{
  font-size: 40px;
  font-weight: 500;
      padding: 40px 0px 0px 0px;
}
.summary-content{
  background: #f8faf9;
  width:fit-content;
  border-left: 5px solid #acc837;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03);
  border-top: 1px solid #acc837;
  border-bottom: 1px solid #acc837;
  border-right: 1px solid #acc837;
margin: 20px 0px;
}
.summary-content h3{
margin-bottom:10px;
margin-top:0px;
font-size: 24px;
}
.summary-content ul{
list-style:disc !important;	
}
.summary-content ul li {
position: relative;
margin-bottom: 0.8em;
color:#2C3B33 !important;
font-size: 1em !important;
list-style: disc;
}
