/* @import url('http://example.com/example_style.css'); */

/* Colors */
:root {
	--blue1: #162D67;
	--blue2: #005CCC;
	--white: #ffffff;
  --aqua: #01D9CA;
}
/* End */

/* ------- Container Width ----------- */

.page-content.medium {
  max-width: 1650px;
}

.curved-images img {
  border-radius: 20px;
}

.two-buttons-flex.left-align {
  justify-content: flex-start;
}

.lower-z {
  z-index: -1 !important;
}

.service-icon i {
  font-size: 48px;
}

.special-icons .service-info ul {
  list-style-position: inside;
  font-style: italic;
}

.special-icons .service-item {
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.special-icons .service-item:nth-child(5) {
  border: none;
  box-shadow: none;
}

.add-squiggle:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(https://21335951.fs1.hubspotusercontent-na1.net/hubfs/21335951/Taxbit%20Hubspot%20Site/squiggles.png) no-repeat right top / auto;
}

/* -------- Light Colors #D4F6FF - light blue #C6E7FF - med blue -------- */
/* subtitle */
.subtitle {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 3px;
  color: var(--blue2);
  text-transform: uppercase;
}
/* end */

/* hero modules */
.hero-module.page-1 {
  background-position: bottom;
}
/* end */

/* offset */
.offset-video-up {
  margin-top: -60px;
}
.offset-video-up .column-content {
  background: var(--white);
  padding: 40px;
  border-radius: 30px;
  -webkit-box-shadow: 3px 3px 10px 3px #cccccc;
  -moz-box-shadow: 3px 3px 10px 3px #cccccc;
  box-shadow: 3px 3px 10px 3px #cccccc;
}
@media(min-width:768px){
  .offset-video-up {
    margin-top: -150px;
  }
}
/* end */

/* special three col */
.special-3col .column-content:before {
  border-left: 5px solid #00dac9;
  border-radius: 2px;
  content: "";
  margin-left: -30px;
  min-height: 50px;
  position: absolute;
}
/* end */

/* form things */
/* aqua submit button */
.white form input[type="submit"] {
  display: inline-block;
  padding: 10px 25px;
  position: relative;
  font-family: Kanit;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: #162D67;
  text-align: center;
  margin: 10px 0;
  text-transform: none;
  border-radius: 50px;
  background-color: #01d9ca;
  border: 2px solid #01d9ca;
}
/* end */


/* Custom Footer Adjustments */

@media(min-width: 1200px) {
  .footer-two-flex {
    flex-flow: row-reverse nowrap;
  }
  
  .footer-nav {
    padding: 0 0 0 100px;
  }
  
  .copyright {
    border-top: 1px solid rgba(255,255,255,.3);
    padding: 30px 0 10px 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
  }
}

.footer-logo {
  max-width: 130px;
}

.footer-nav li a, .footer-nav li a:visited {
  font-size: 20px;
  font-weight: 700;
}

.footer-nav li li a, .footer-nav li li a:visited {
  font-size: 16px;
  margin: 0 0 10px 0;
}

.copyright p {
  font-size: 14px;
}

/* ------ All custom Nav adjustments ------------ */

.navbar-collapse.dark .navbar-close .icon-bar, .mega-close .icon-bar {
  background: #21222A;
}

.navbar-collapse.dark .navbar-close:hover, .navbar-collapse.dark .navbar-close:visited, .mega-close:hover, .mega-close:visited {
  background: transparent;
}

.navbar-collapse.dark .navbar-close:hover .icon-bar, .mega-close:hover .icon-bar {
  background: #1bafbe;
}

.mega-headers-flex p, .custom-accounting p {
  color: #808999;
  font-size: 15px;
  line-height: 1.1;
}

.mega-headers-flex p.mega-header, .mega-above, .custom-accounting p.mega-header {
  color: #000;
  font-weight: 500;
  font-size: 22px;
}

.desktop.custom-accounting {
  display: none;
}

.mega-above i {
  margin: 0 7px 0 0;
}

.mega-menu-nav-flex .nav-col ul {
  margin: 10px 0 30px 0;
}

.mega-menu-nav-flex .nav-col ul li {
  margin: 0 0 8px 0;
}

.mobile.custom-accounting {
  margin: 0 0 20px 0;
}

.mega-menu-wrapper.government .mega-menu-nav-flex .nav-col:nth-child(2),
.mega-menu-wrapper.resources .mega-menu-nav-flex .nav-col:nth-child(2),
.mega-menu-wrapper.company .mega-menu-nav-flex .nav-col:nth-child(2) {
  display: none;
}

@media(min-width: 1200px) {
  .mega-menu-wrapper {
    border-radius: 15px;
    box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.4), /* Left shadow */
                8px 0 8px -8px rgba(0, 0, 0, 0.4),  /* Right shadow */
                0 8px 8px -8px rgba(0, 0, 0, 0.4);
  }
  
  .nav.standard ul li.mega-menu:before {
    display: block;
    content: '';
    background: transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    height: 0px;
    width: 0px;
    position: absolute;
    left: calc(50% - 30px);
    top: 57px;
    opacity: 0;
    transition: all .16s ease 0s;
  }
  
  .sticky-header .nav.standard ul li.mega-menu:before {
    top: 45px;
  }
  
  .nav.standard ul li.mega-menu.mega-active:before {
    opacity: 1;
  }
  
  .mega-headers-flex {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  
  .mega-header-left, .mega-header-right {
    width: 33%;
  }
  
  .desktop.custom-accounting {
    display: block;
  }
  
  .mobile.custom-accounting {
    display: none;
  }
  
}


/* ------------ Special X Section --------------- */

.grid-plus {
  opacity: .4;
  position: absolute;
  left: 0;
  bottom: -20px;
  z-index: 1;
  display: none;
}

.curvy-lines {
  display: none !important;
}

@media (min-width: 768px) {
  .special-x .top-title {
    width: 55%;
  }
    
  .curvy-lines {
    display: none !important;
  }
}

@media(min-width: 992px) {
  .curvy-lines {
    display: none !important;
  }
}

@media(min-width: 1200px) {
  .special-x .two-flex {
    position: relative;
  }
  
  .special-x .two-flex .column-content {
    width: 35%;
  }
  
  .curvy-lines {
    display: flex !important;
    left: auto !important;
    right: -260px;
    top: -260px !important;
    z-index: -1 !important;
  }
  
  .grid-plus {
    display: block;
  }
}

/* --------- Plus background --------------- */

.plus-background {
  position: relative;
}

.plus-background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: .2;
  background: url(https://21335951.fs1.hubspotusercontent-na1.net/hubfs/21335951/Taxbit%20Hubspot%20Site/grid-plus.png) repeat-x left center;
}

/* .plus-background .carousel-pager {
  display: none !important;
} */

.partner-slide .partner {
  padding: 20px 40px;
}

/* ------------ Five across Marketing CTAs ------------ */

@media(min-width: 1400px) {
  .five-ctas .marketing-ctas-flex.three .marketing-cta, .five-ctas .marketing-ctas-flex.three .marketing-cta:visited {
    width: 18%;
  }
}

.two-icons-across .services-flex {
  max-width: 700px;
  margin: 0 auto;
}

.two-icons-across .services-flex .service-item {
  width: 47%;
}
  
/* ----------- Icons Smaller ----------- */

.smaller-icons .service-icon i, .smaller-icons .service-item.no-link:hover .service-icon i {
  font-size: 50px;
  color: #102E4F;
}

/* --------- Tabs --------- */

.curved-tabs .tabs-flex .tabs a {
  border-radius: 50px !important;
}

.curved-tabs .tabs-flex .tabs a span {
  color: #35C0FE; 
}


/* ----------- TB Card List css case studies, whitepapers etc ------------- */

.tb-card-flex {
  display: flex;
  flex-flow: column;
}

.tb-card-item, .tb-card-item:visited {
  border-radius: 20px;
  margin: 0 auto 30px;
  width: 100%;
  max-width: 550px;
  overflow: hidden;
  position: relative;
  transition: all .3s ease;
}

.tb-card-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0e2947;
  z-index: -1;
}

.tb-card-item:hover, .tb-card-item:focus {
  text-decoration: none;
}

.tb-card-image {
  transition: all .3s ease 0s;
  overflow: hidden;
}

.tb-card-image img.mobile-only {
  display: block;
  transition: all .3s ease 0s;
}

.tb-card-info {
  padding: 25px;
}

.tb-card-title {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.tb-card-date {
  color: #00ffe6;
  margin: 0;
  font-size: 14px;
}

.tb-card-item:hover .tb-card-image {
  transform: scale(1.04);
}

.tb-card-item:hover .tb-card-bg {
  background: rgba(14, 41, 71, .85);
}

/* TB no link styles */

.tb-card-item.no-link:hover .tb-card-image {
  transform: scale(1.0);
}

.tb-card-item.no-link:hover .tb-card-bg {
  background: rgba(14, 41, 71, 1);
}

.tb-detail-card-image {
  border-radius: 20px;
}

@media(min-width: 768px) {
  .tb-card-flex {
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .tb-card-item, .tb-card-item:visited {
    margin: 0 0 30px;
    width: 46%;
    max-width: none;
  } 
  
  .tb-card-image img.mobile-only {
    display: none;
  }
  
  .tb-card-image {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
  }
}

@media(min-width: 992px) {
  .tb-card-flex {
    justify-content: flex-start;
    margin: 0 0 0 -45px;
  }

  .tb-card-item, .tb-card-item:visited {
    margin: 0 0 45px 45px;
    width: calc(33.33% - 45px);
  } 
  
  .tb-card-image {
    height: 250px;
  }
}

@media(min-width: 1100px) {
  .tb-card-image {
    height: 200px;
  }
}

@media(min-width: 1350px) {
  .tb-card-image {
    height: 250px;
  }
  
  .page-content.max .tb-card-image {
    height: 300px;
  }
}

/* ------- case studies detail numbers ------------- */

.tb-cs-numbers-wrapper {
  position: relative;
}

.tb-cs-numbers-flex {
  background: #fff;
  border-radius: 20px;
  padding: 40px 20px;
  display: flex;
  flex-flow: column;
  transform: translateY(-120px);
  box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}

.tb-cs-number-wrapper {
  margin: 0 0 20px 0;
}

.tb-cs-number {
  text-align: center;
  font-size: 20px;
}

.tb-cs-number span {
  color: #27537f;
  font-size: 48px;
  text-align: center;
  display: block;
  line-height: 1.2;
  position: relative;
  padding: 0 0 10px 0;
  margin: 0 0 8px 0;
  font-weight: 500;
}

.tb-cs-number span:after {
  content: '';
  display: block;
  height: 4px;
  width: 80px;
  background: #27537f;
  position: absolute;
  left: calc(50% - 40px);
  bottom: 0;
}

.cs-top-content p span i,
.cs-bottom-content p span i {
  font-size: 20px;
  margin: 0 7px 0 0;
}

@media(min-width: 768px) {
  .tb-cs-numbers-flex {
    padding: 55px 30px 45px;
    flex-flow: row nowrap;
    transform: translateY(-50%);
    justify-content: space-between;
  }

  .tb-cs-number-wrapper {
    width: 30%;
    margin: 0 auto;
  }
}


/* ----------- TB Single Testimonial --------------- */

.tb-single-test-wrapper {
  background: #0e2947;
  border-radius: 30px;
  padding: 35px;
  position: relative;
  width: 100%;
  margin: 0 auto 10px;
  max-width: 900px;
}

.cs-single-test-wrapper.extra-margin {
  margin: 80px auto;
}

.tb-single-test-wrapper:before, .tb-single-test-wrapper:after {
  content: '';
  width: 220px;
  height: 170px;
  background: url('https://21335951.fs1.hubspotusercontent-na1.net/hubfs/21335951/Taxbit%20Hubspot%20Site/test-plus.png') no-repeat center center / cover;
  position: absolute;
  display: block;
  z-index: -1;
}

.tb-single-test-wrapper:before {
  right: -75px;
  top: -45px;
}

.tb-single-test-wrapper:after {
  left: -75px;
  bottom: -45px;
}

.tb-single-testimonial {
  color: #fff;
}

.tb-single-testimonial p {
  font-weight: 700;
  font-size: 20px;
}

.tb-single-name {
  color: #00ffe6;
  margin: 0;
  line-height: 1.3;
}

@media(min-width: 992px) {
  .tb-single-test-wrapper {
    padding: 45px;
  }
  
  .tb-single-testimonial p {
    font-size: 30px;
    line-height: 1.4;
  }
  
  .tb-single-name {
    font-size: 20px;
  }
}


/* --------------- Pagination styles -------------- */

.pagination {
  display: block;
  text-align: center;
  width: 100%;
  margin: 30px auto 20px;
}

.pagination a, .pagination a:visited {
  display: inline-block;
  font-size: 18px;
  line-height: 1.9;
}

.page-step, .page-step:visited {
  border: 1px solid #0e2947;
  padding: 0 10px;
  color: #0e2947;
}

.page-step:hover {
  background: #0e2947;
  color: #fff;
}

.previous-posts-link, .previous-posts-link:visited {
  margin: 0 25px 0 0;
}

.next-posts-link, .next-posts-link:visited {
  margin: 0 0 0 25px;
}

.page-num, .page-num:visited {
  color: #0e2947; 
  border: 1px solid #0e2947;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  margin: 0 3px;
}

.page-num:hover, .page-num.active {
  background: #0e2947;
  color: #fff;
  text-decoration: none;
}


/* -------- TB Blog Styles --------- */

.blog-contact-wrapper {
  background: url('https://21335951.fs1.hubspotusercontent-na1.net/hubfs/21335951/Taxbit%20Hubspot%20Site/blog-contact-bg.png') no-repeat center center / cover;
  border-radius: 20px;
  padding: 30px;
  margin: 30px auto 0;
}

.blog-contact-wrapper h2 {
  color: #fff;
}
 
.main-blog-area h2 {
  scroll-margin-top: 130px; 
}

.blog-detail-padding {
  padding: 150px 0 80px;
  background: url('https://21335951.fs1.hubspotusercontent-na1.net/hubfs/21335951/Taxbit%20Hubspot%20Site/Banner-Image-5.jpg') no-repeat center top / cover;
}

.blog-detail-image {
  border-radius: 20px;
  max-width: 600px;
  margin: 0 auto 30px;
  overflow: hidden;
}

.blog-detail-image img {
  display: block;
}

.blog-sharing {
  background: none;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}

.blog-sharing a, .blog-sharing a:visited {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #0e2947;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 38px;
  width: 38px;
  margin: 0 0 0 10px;
}

.blog-sharing a:hover {
  background: #0e2947;
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
}

.blog-date {
  text-transform: uppercase;
  font-size: 16px;
  margin: 0 0 35px 0;
}

.blog-read {
  font-size: 14px;
}

.author-link, .author-link:visited {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #00ffe6;
  font-size: 16px;
}

.author-image {
  width: 80px;
  margin: 0 20px 0 0;
  overflow: hidden;
  border-radius: 80px;
}

.author-image img {
  display: block;
}

.author-name p {
  margin: 0;
  color: #00ffe6;
}

.blog-topics a,
.blog-topics a:visited {
  margin: 0 0 4px 0 !important;
}

.blog-topics a:hover,
.blog-topics a:focus {
  background: none !important;
  border-radius: 30px;
  color: #182c6a !important;
  text-decoration: underline !important;
}

.blog-sidebar h3 {
  background: none;
  color: #182c6a;
  text-transform: none;
  font-size: 28px;
  padding: 0;
  margin: 0 0 15px 0;
}

.blog-toc ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.blog-toc li {
  margin: 0 0 12px 0;
}

.blog-toc a, .blog-toc a:visited {
  text-decoration: underline;
  text-underline-offset: 8px;
  color: #182c6a;
}

.blog-sidebar {
  position: relative;
}

.blog-grid-flex-wrapper {
  position: relative;
  overflow: visible;
}

.blog-post-overflow, .blog-detail-padding, .blog-post-overflow .page-content {
  overflow: visible;
}

@media(min-width: 768px) {
  .blog-detail-padding {
    padding: 175px 0 80px;
  }
  
  .main-blog-area {
    padding: 0 50px 0 0;
  }
  
  .blog-sidebar {
    padding: 0;
  }
}

@media(min-width: 992px) {
  .blog-detail-padding {
    padding: 200px 0 80px;
  }
  
  .blog-sidebar {
    height: auto !important;
    position: relative;
  }
  
  .blog-sidebar-moving {
    position: sticky;
    top: 120px;
    left: 0;
  }
}

@media(min-width: 1200px) {
  .main-blog-area {
    padding: 0 80px 0 0;
  }
}
  










/* ------------- Trust Center Styles ----------- */

.tc-footer .footer-top {
  padding: 40px 0;
}

.tc-footer .copyright {
  text-align: center;
  justify-content: center;
  padding: 0;
}

.tc-header .logo {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #fff;
}

.tc-header .logo span {
  margin: 0 0 0 15px;
}

.tc-header .header-logo img {
  max-width: 110px;
}

.tc-header.sticky-header .header-logo img {
  max-width: 50px;
}

.tc-header.sticky-header .logo {
  flex-flow: row-reverse nowrap;
}

.tc-header .logo:hover {
  text-decoration: none;
}

@media(min-width: 768px) {
  .tc-header .header-logo img {
    max-width: 140px;
  }
}


/* ------------ Trust Center Boxes -------------- */

.tc-box {
  border: 1px solid #C2C1C0;
  border-radius: 7px;
  padding: 25px;
  margin: 0 auto 35px;
}

.tc-box-item {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 20px 0;
}

.tc-box-item:last-child {
  margin: 0;
}

.tc-box-image {
  max-width: 50px;
  margin: 0 20px 0 0;
}

.tc-box-image img {
  display: block;
}

.tc-box-content p {
  margin: 0;
}

.tc-box-title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
}

.tc-box-title h2 {
  margin: 0;
}

.tc-box-item.resources {
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.tc-box.tc-link, .tc-box.tc-link:visited {
  display: flex;
  flex-flow: column;
}

.tc-box.tc-link:hover, .tc-box.tc-link:focus {
  text-decoration: none;
  box-shadow: 0 0 5px 0px rgba(0,0,0,.2);
}

.tc-box-item.control {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 10px 0;
}

.tc-box-item.control .tc-box-icon {
  margin: 0 20px 0 0;
}

.tc-box-item.control .tc-box-content {
  max-width: 85%;
}

.tc-box-item.control .tc-box-content p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 100%;
}

.tc-box.tc-link p, .tc-box.tc-link:visited p {
  color: #182c6a;
}

.control-title p {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
  font-weight: 600;
}

.tc-box-item.control .tc-box-icon i.fa-circle-check {
  color: #3B8F31;
}

.tc-box-item.subprocessors p {
  font-size: 16px;
}

.tc-box-item.subprocessors p.subpro-title {
  font-size: 18px;
}

.tc-box-item.subprocessors p.subpro-title span {
  font-weight: 600;
}

.tc-update-title {
  font-weight: 600;
}

.tc-update-date {
  font-size: 17px;
}

.update-more {
  overflow: hidden;
  max-height: 4.5em;
  transition: max-height: .4s ease;
}

.update-more.is-expanded {
  max-height: 100vh;
}

.update-read-more {
  margin: 5px 0 0 0;
}

.update-read-more.is-hidden {
  display: none;
}

@media(min-width: 992px) {
  .tc-overview-wrap {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .tc-overview-left {
    width: 330px;
  }
  
  .tc-overview-right {
    width: calc(100% - 330px);
    padding: 0 0 0 35px;
  }
  
  .tc-overview-wrap h2 {
    font-size: 24px;
  }
  
  .tc-control-flex {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 10px -20px;
  }
  
  .tc-box.tc-link, .tc-box.tc-link:visited {
    width: calc(50% - 20px);
    margin: 0 0 20px 20px;
  }
}