/*******************************************************
 *
 * General
 *
 *******************************************************/
#inner-page-wrapper>.container {
  width: 100%;
  padding: 0;
}
.bookkeeping-custom-container {
  max-width: 1312px;
  margin: 0 auto;
  width: 100%;
}
body:not(.home) #inner-page-wrapper {
  margin-bottom: 0 !important;
}

/*******************************************************
 *
 * Banner
 *
 *******************************************************/
.bookkeeping-banner{
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), var(--bg-image, none);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 64px;
}
.bookkeeping-banner-content > div{
  flex: 1 1 0;
  max-width: 50%;
}

/* Banner Text */
#ip-services-bookkeeping .bookkeeping-banner-text{
  gap: 12px;
  padding: 50px 32px 50px 0;
}
#ip-services-bookkeeping .bookkeeping-banner-text h1{
  margin: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 52px;
  color: var(--white-color-1);

}
#ip-services-bookkeeping .bookkeeping-banner-text p{
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: 0;
  color: var(--white-color-1);
}

/* Form */
.bookkeeping-banner-form__container{
  margin-left: auto;
  padding: 50px 40px;
  max-width: 550px;
  background: var(--secondary-color);
}
#ip-services-bookkeeping .bookkeeping-banner-form h3{
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
}

/*******************************************************
 *
 * Bookkeeping Services
 *
 *******************************************************/
.bookkeeping-services__container{
  margin: 80px auto;
  max-width: 1312px;
  box-sizing: border-box;
  padding: 0 24px;
}
.bookkeeping-services__header{
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
  max-width: 998px;
}
.bookkeeping-services__header:not(:last-child){
  margin-bottom: 60px;
}
#ip-services-bookkeeping .bookkeeping-services__header h2{
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
}
#ip-services-bookkeeping .bookkeeping-services__header p{
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0;
}
.bookkeeping-services__blocks-container{
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.bookkeeping-services__blocks-container > div{
  padding: 40px 30px;
  max-width: 567px;
  border: 1px solid var(--gray-color-3);
}
.bookkeeping-services__blocks-container > div:first-child:last-child{
  grid-column: 1 / span 2;
}
#ip-services-bookkeeping .bookkeeping-services__blocks-container > div{
  gap: 16px;
}
#ip-services-bookkeeping .bookkeeping-services__blocks-container > div > h3{
  margin: 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 32.2px;
  text-align: center;
}
#ip-services-bookkeeping .bookkeeping-services__blocks-container > div > p{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
}
.bookkeeping-services-accordion{
  padding: 16px 13px 0;
}
.bookkeeping-services-accordion__item{
  border-bottom: 1px solid var(--gray-color-3);
}
.bookkeeping-services-accordion__item-header{
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--gray-color-1);
  padding: 16px 0 10px;
  cursor: pointer;
}
.bookkeeping-services-accordion__item-header::after{
  content: '';
  background: transparent url(../../svg/arrow-down.svg) no-repeat;
  width: 13px;
  height: 8px;
  transform: rotate(180deg);
}
[data-accordion-open] .bookkeeping-services-accordion__item-header::after{
  transform: rotate(0);
}

.bookkeeping-services-accordion__item-content{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--gray-color-1);
}
#ip-services-bookkeeping .bookkeeping-services-accordion__item-content ul{
  margin: 0 0 0 30px;
  padding: 0 0 16px;
  line-height: 24px;
}
.bookkeeping-services-accordion__item-button{
  margin: 8px auto 0;
  padding: 12px 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0;
}

/*******************************************************
 *
 * Outsourcing Reasons
 *
 *******************************************************/
.bookkeeping-reasons{
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding: 80px 0;
  background: var(--secondary-color);
}
.bookkeeping-reasons_container{
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  max-width: 1312px;
  box-sizing: border-box;
  margin: 0 32px;
}
.bookkeeping-reasons__header{
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
  max-width: 1040px;
}

#ip-services-bookkeeping .bookkeeping-reasons__header h2{
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  color: var(--black-color-2);
}
#ip-services-bookkeeping .bookkeeping-reasons__header p{
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0;
  color: var(--black-color-2);
}
.bookkeeping-reasons__blocks-container{
  gap: 32px;
}
.bookkeeping-reasons__blocks-container:not(:first-child){
  margin-top: 60px;
}
.bookkeeping-reasons__blocks-container > div{
  gap: 16px;
  padding: 40px 30px;
  max-width: 410px;
  background: var(--white-color-1);
  border: 1px solid var(--gray-color-3);
}
img.bookkeeping-reasons__item-icon{
  margin-bottom: 8px;
  width: 55px;
  height: 55px;
}
#ip-services-bookkeeping .bookkeeping-reasons__blocks-container > div{
  font-size: 23px;
  font-weight: 700;
  line-height: 32.2px;
  text-align: center;
  color: var(--black-color-2);
  
}
#ip-services-bookkeeping .bookkeeping-reasons__blocks-container > div{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0;
  color: var(--gray-color-1);
}
.bookkeeping-reasons__section-footer{
  margin-top: 60px;
}
#ip-services-bookkeeping .bookkeeping-reasons__section-footer .site-button.site-inquire-popup{
  padding: 16px 35px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
/*******************************************************
 *
 * FAQ
 *
 *******************************************************/
 #ip-services-bookkeeping #faq.site-faq.bookkeeping-faq{
  padding-top: 80px;
  padding-bottom: 120px;
  background: var(--white-color-5);
}
#ip-services-bookkeeping #faq .site-faq-inner{
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin: 0 auto;
  max-width: 831px;
}
#ip-services-bookkeeping #faq.bookkeeping-faq .site-faq-list{
  margin: 0;
  width: 100%;
}
#ip-services-bookkeeping #faq .site-faq-list-title:after{
  right: 0;
}
#ip-services-bookkeeping #faq.bookkeeping-faq h3.site-faq-title{
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  color: var(--black-color-2);
  max-width: 564px;
}
#ip-services-bookkeeping .site-faq-list-content ul {
  margin: 14px 0 14px 24px;
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}
#ip-services-bookkeeping #faq .site-faq-list-title {
  padding: 30px 0;
  font-size: 18px;
  line-height: 23.76px;
}
#ip-services-bookkeeping #faq .site-faq-list-content{
  padding: 30px 44px 30px 0;
  letter-spacing: 0;
}
#ip-services-bookkeeping #faq .site-faq-list-content p {
  font-size: 16px;
  line-height: 24px;
}
#ip-services-bookkeeping #faq .site-faq-text{
  margin-top: 36px;
  line-height: 24px;
}
/* Element Spacing */
#ip-services-bookkeeping #faq .site-faq-list-content > p + p {
  margin-top: 1em;
}
#ip-services-bookkeeping #faq .site-faq-list-content > p + div {
  margin-top: 35px;
}
#ip-services-bookkeeping #faq .site-faq-list-content > div + div {
  margin-top: 40px;
}


/*******************************************************
 *
 * Media Queries
 *
 *******************************************************/

@media only screen and (max-width: 991px){
  /* Banner */
  .bookkeeping-banner{
    padding: 0;
    background: none;
  }
  .bookkeeping-banner-content{
    flex-flow: column nowrap;
  }
  .bookkeeping-banner-content > div{
    max-width: 100%;
  }
  #ip-services-bookkeeping .bookkeeping-banner-text{
    padding: 100px 25px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), var(--bg-image, none);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
  }
  .bookkeeping-banner-text > * {
    max-width: 768px;
  }
  #ip-services-bookkeeping .bookkeeping-banner-text h1,
  #ip-services-bookkeeping .bookkeeping-banner-text p {
    margin-left: auto;
    margin-right: auto;
  }
  .bookkeeping-banner-form__container{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    max-width: none;
  }
  .bookkeeping-banner-form__form-submit{
    width: 100%;
  }

  /* Bookkeeping Services */
  .bookkeeping-services__blocks-container{
    grid-template-columns: 1fr;
  }

  #ip-services-bookkeeping a.site-button{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  #ip-services-bookkeeping #faq.site-faq.bookkeeping-faq {
    padding-bottom: 60px;
  }
  #ip-services-bookkeeping #faq .site-faq-inner {
    padding: 0 25px;
  }
}