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

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
body {
    scroll-padding-top: 14rem;
      scroll-behavior: smooth;
}
@media(max-width:600px){
body {
    scroll-padding-top: 12rem;
}
}



/* Header updates */
@media (min-width: 1025px) {
  header  .nav {
       -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.18);
      -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.18);
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.18);
    }
}

@media(min-width:1025px){
footer .hs-menu-children-wrapper a, footer .hs-menu-children-wrapper li:hover {
color: var(--theme-black-background) !important;
}
}


.card__ctas a {
text-align: left;
}

/*
@media(min-width:768px){
.card__ctas {
    position: absolute;
    bottom: var(--card-padding); 
} 
*/
}

footer .hs-menu-flow-horizontal .hs-menu-depth-1>.hs-menu-children-wrapper:before {
display:none;
}

footer .hs-menu-item.hs-item-has-children a:after {
    content: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E);
    position: absolute;
    top: 6px;
    right: 1px;
}



@media(max-width:1024px){
header .nav__mobile .topbar__item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    }
.topbar__item-media, .topbar__item-media svg{
  filter: invert(1);
}
}


@media(max-width:600px ){
.card-section .card__content .card__title.custom {
    font-size: 24px !important;
}
.testimonials-row--traditional .testimonial {
  padding: 20px !important;
}
.testimonial__citation {
    display: flex;
    flex-direction: column;
}
  .flickity-prev-next-button{
display:none
}
}



@media (min-width: 1000px) {
    .pillar-toc-wrapper {
        right: calc(11vw);
        top: 0;
        width: 400px;
    }
}

.pillar .pillar-toc__links, .pillar .pillar-toc__toggler {
  background-color: #fff;}




@media (min-width: 1025px) {
  body .topbar__menu {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: flex-end;
  }
  li.header-menu__parent.header-menu__parent--has-children:last-child .header-menu__children {
    left: -240%;
}
 body .header-menu__parent-link {
        cursor: pointer;
    }
}

body .testimonial__icon:last-child {
       bottom: 0rem;
}


body .stat-counter__number-wrap {
    position: relative;
   /* left: -18px; */
}
@media (max-width:767px) {
  body .promo-bar{
      height: auto;
    line-height: 25px;
    position: relative;
  }
 body .promo-bar__text {
    font-size: 16px;
    font-weight: bold;
}
  .header-search.header-search--bar.nav__mobile-search {
    display: none;
}
  body .nav__mobile{
    height: calc(100% - var(--nav-height) - 50px);
  }
  .topbar__item.topbar_items_1 {
    display: none;
    padding: 0;
    height: 0px;
}
  
}

@media (max-width:1024px) {
  .header-search.header-search--bar.nav__mobile-search {
    display: none;
}
  body .nav__mobile{
   /* height: calc(100% - var(--nav-height) - 26px); */
    height: 100vh;
    top: 105px;
    z-index: 0;
  }
  body .promo-bar{
  position: relative;
  }
 body .topbar__item.topbar_items_1 {
    display: none;
    padding: 0;
    height: 0px;
}
 body .topbar__item.topbar_items_2 {
    padding: 0px 0px 20px 0px;
    flex-direction: column;
    margin-top: -25px;
}
  header .nav__mobile .topbar__item {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
}

@media (min-width:1025px) {
body .dnd-section--sticky, .sticky-nav {
    top: 160px;
  }
}

.dnd-section--sticky, .sticky-nav {
    z-index: 99 !important;
}


@media (min-width:298px) and (max-width:1024px) {
.dnd-section--sticky, .sticky-nav {
    top: 106px !important;
}
}
@media (max-width:297px){
.dnd-section--sticky, .sticky-nav {
    top: 128px !important;
}
 
}

body .testimonials-row--swipe .testimonials,.testimonials__progress{
  pointer-events:none;
}
body .swipe-track__controls{
  pointer-events: all;
  position:relative;
  z-index:999
}

.topbar .hs-search-field--open .hs-search-field__suggestions{
z-index:999999;
top: 100%;
}