/*
Theme Name:     Income Accounting
Theme URI:      https://creative-edge.co.uk
Template:       neve
Author:         Steven Brown
Author URI:     https://creative-edge.co.uk
Description:    Neve Child Theme
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:    incomeaccounting
Tags: 
*/

.hfg_header.site-header {
    box-shadow: 0px 3px 6px #0000001A;
}

.site-logo img {
    width:280px!important;
}

@media(max-width:375px){
    .site-logo img {
      width:200px!important;
    }   
}

@media(min-width:960px){
    .nav-ul li > a .caret-wrap{
        display: none;
    }
    
    .nav-ul .sub-menu {
        background-color:#002849;   
    }
    
    .nav-ul .sub-menu li a {
        font-size:0.9em!important;
        color:#fff!important;
    }
    .nav-ul .sub-menu li a:hover {
        color:#fff!important;
    }
}
.navbar-toggle .icon-bar {
    width:25px;   
}
.navbar-toggle .icon-bar:nth-child(2) {
  margin: 5px 0;
}
.navbar-toggle-wrapper.is-active .navbar-toggle .icon-bar:nth-child(2), .hamburger.is-active.navbar-toggle.active .icon-bar:nth-child(2){
  margin: 3px 0;
}

.nav-ul li > a:hover {
    color: #002849;
}

.nav-ul .sub-menu {
    left:0;   
    right:auto;;
}

h1, h2, h3, h4 ,h5, h6{
    color:#002849;
}

.ia-lead{
    font-family: "Syne";
    font-size:24px;
    font-weight: 700;
    line-height: 1.3;
}
@media(max-width:575px){
    .ia-lead{
        font-size:18px;
    }    
}

.ia-content-banner h1, .ia-content-banner h2, .ia-content-banner h3, .ia-content-banner h4, .ia-content-banner h5, .ia-content-banner h6{
    font-family: "Source Serif 4";
    font-weight: 400;
}
.ia-content-banner p{
    font-family: "Syne"!important;
    font-size:24px!important;
    font-weight: 700!important;
    line-height: 1.3;
}
@media(max-width:1200px){
    .ia-content-banner p{
        font-size:20px!important;
    }
}

button, .wp-block-button a{
    font-family: "Syne";
}

.ia-packages-section .is-style-primary .wp-block-button__link:hover{
    background-color:#002849;
    color:#fff;
}

.is-style-secondary .wp-block-button__link:hover {
    border-color:#002849;
}

.ia-contact-row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.ia-contact-col{
    width:48%;
    margin-bottom:20px;
}
.ia-form-group{
    margin-bottom:20px;
}

.wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-select{
    width:100%;
}
span.wpcf7-list-item { 
    display:block; 
    margin:0 0 7px 0;
}
label{
    color:#002849;
}
.wpcf7-list-item label{
    font-weight:400;
    color:#555555;
}
.wpcf7-submit{
    font-family: "Syne"!important;
    border:1px solid #002849!important;
}
select{
    appearance: listbox;
}

#ia-faqs{
    margin-bottom:60px;
}
#ia-faqs:last-child{
    border-bottom:1px solid #eee!important;
}

.ia-faq-accordion {
  background-color:#fff;
  color: #002849;
  cursor: pointer;
  padding: 18px 0;
  width: 100%;
  border-top:1px solid #eee;
  border-radius: 0;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.ia-faq-accordion:hover{
    border-color:#eee;
}

.ia-faq-active, .ia-faq-accordion:hover {
    background-color: #fff;
    text-decoration: underline;
}

.ia-faq-panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.ia-faq-accordion:after {
    content: '\f107'; /* Unicode character for "plus" sign (+) */
    font-family: 'Font Awesome\ 5 Free';
    font-size: 20px;
    font-weight: 600;
    color: #ccc;
    float: right;
    margin-left: 5px;
}

.ia-faq-active:after {
    content: "\f106"; /* Unicode character for "minus" sign (-) */
}

.site-footer #cb-row--footer-main{
    padding-top:60px;
    padding-bottom:60px;
}
.menu-footer-menu-container li a{
    font-family: "Syne"!important;
    font-weight: 600;
    text-transform: uppercase;
}
.menu-footer-menu-container li{
    margin-top:0;
    margin-bottom:5px;
}

.menu-policies-menu-container li{
    display: inline-block;
    margin-top:0;
    margin-right:10px;
}

#nav_menu-2.widget{
    margin-bottom:20px;
}
#block-10.widget{
    margin-bottom:20px;
}

.nv-single-post-wrap  .wp-post-image{
    width:100%;
}

.layout-grid .blog-entry-title a{
    color:#4ca8af;
}

.foot-social i{
    font-size: 26px;
    margin-right:7px;
}

@media(max-width:960px){
    .site-footer .widget {
      margin-bottom: 20px;
    }
    .site-footer .menu-policies-menu-container{
        margin-bottom:20px;
    }
}

#cb-row--footer-bottom{
    display:none;
}
