/* one trust banner on the typeforms removal */






/* Blog filter CSS with border - Button style */

.body-container-wrapper ul:not(.hs-breadcrumb-menu) li {
    margin: 0;
    /* padding-left: 1.875rem; */
    
    border-radius: 8px;
  padding: 0px;}






/* End changes for blog filter */


a {color:#0058ff;}

.scroll-up .custom-header {
  /*   transform: translateY(-76px); */
}
.hs-search-field__bar, .hs_cos_wrapper_type_member_login, .hs_cos_wrapper_type_member_register, .hs_cos_wrapper_type_password_prompt, .hs_cos_wrapper_type_password_reset, .hs_cos_wrapper_type_password_reset_request, .section.post-footer form, .widget-type-blog_subscribe, .widget-type-email_simple_subscription, .widget-type-form, .widget-type-google_search, .widget-type-password_prompt.custom_error_message {
  -webkit-box-shadow: 0 60px 20px -40px rgba(0,0,0,.2);
  box-shadow: 0 60px 20px -40px rgba(0,0,0,.2);
  border-radius: 0.375rem;
}
.body-container-wrapper ul:not(.hs-breadcrumb-menu) {
 
  margin-block-end: 1em;
  margin-block-start: 1em;
  padding: 0 0 0 40px;
}


  margin: 0;
}
.body-container-wrapper ul:not(.hs-breadcrumb-menu) li:before {
  content: "";
  margin-right: 0;
  height: 0.5rem;
  width: 0.5rem;
  display: inline-block;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  bottom: 2px;
}
.topbar-wrap {
  line-height: 1.5;
}
.embed_container .iframe_wrapper {
  padding: 0;
}
form {
  line-height: 1.5;
}
body .body-container-wrapper form ul {
  margin: 0 !important;
  padding: 0 !important;
}
body .body-container-wrapper form ul li {
  padding-left: 0 !important;
  text-indent: 0 !important;
}
body .body-container-wrapper form ul li:before {
  content: none !important;
}
form label {
  display: block;
  font-size: .875rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  margin-top: 1.25rem;
  text-align: left;
}
.hs-form-required {
  color:inherit;
}
form input[type=text], 
form input[type=email], 
form input[type=password], 
form input[type=tel], 
form input[type=number], 
form input[type=file], 
form select, 
form textarea {
  line-height: 1.15;
  font-size: 1rem;
  padding: 0.75rem 1rem 0.8125rem;
  border-radius: 0.25rem;
  height: auto;
}
form select {
  padding: 0.78125rem 0.75rem 0.78125rem 0.8125rem;
  position: relative;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #010101;
  width:100%;
  max-width:100%;
}
.hs-fieldtype-select .input {
  position: relative;
}
form textarea {
  height: auto;
  min-height: 50px;
  margin: 0 !IMPORTANT;
  display: initial;
}
form .legal-consent-container p {
  line-height: 1.7;
  margin-top: 1.25rem;
  font-size: .875rem;
  color: #757781;
}
form .legal-consent-container a {
  color: #0058ff;
  text-decoration: underline;
}
form .inputs-list > li {
  margin: 0;
  list-style: none;
  padding: 0;
}
form .inputs-list > li:before {
  content: none;
}
.body-container-wrapper form .hs-form-booleancheckbox-display {
  position: relative;
}
.body-container-wrapper form .hs-form-booleancheckbox-display input {
  width: auto !important;
  width: 1rem!important;
  height: 1rem!important;
  top: 0.25rem;
  position: absolute;
  left: 0;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #bbbfc8;
  border-radius: 0.25rem;
}

/* Form text color updated July 2023*/

form .hs-richtext, form .hs-richtext p {color:#757781;}

Legend.hs-field-desc {color:#757781;}

/* Finish updating */

body .legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 1.5625rem !important;
}
body .legal-consent-container .hs-form-booleancheckbox-display>span p {
  font-weight: 400;
  margin: 0 !important;
  display: inline;
}
.actions .hs-button {
  margin: 0 auto;
  width: 100%;
  letter-spacing: .025rem;
  line-height: 1.4375rem;
  border-radius: 0.125rem;
  -webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
  transition: all 1s cubic-bezier(.23,1,.32,1);
  -webkit-box-shadow: 0 22px 12px -12px rgba(0,0,0,.35);
  box-shadow: 0 22px 12px -12px rgba(0,0,0,.35);
  font-size: 1.125rem;
  max-width: 34.375rem;
  display: block;
}
.actions .hs-button:hover {
  -webkit-box-shadow: 0 15px 12px -12px rgba(0,0,0,.35);
  box-shadow: 0 15px 12px -12px rgba(0,0,0,.35);
}
.hs-fieldtype-select .input:after {
  background-image: url(//1906005.fs1.hubspotusercontent-na1.net/hubfs/1906005/raw_assets/public/BannerFlow_March2023/images/arrow_down-grey.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  border-left: 1px solid #bbbfc8;
  bottom: 1px;
  content: "";
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 1px;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  width: 3rem;
  width: 60px;
  z-index: 2;
}
.input > .hs-input {
  width:100%;
}
.hs-form-field {
  margin:0;
}
p {
  margin: 0 0 1.5625rem;
}
.bannerflow-milestone .top_sec h2.title {
  padding-top: 8px;
  font-weight: 700;
}
.bannerflow-milestone .top_sec {
  margin: 0;
  padding: 0;
  padding-bottom: 40px;
}
.page-center.full_width {
  padding: 0;
}
.counter-section.bannerflow-milestone .flex_row {
  justify-content: center;
  margin: 0 -20px;
}
.counter-section.bannerflow-milestone .flex_row > div {
  padding: 10px 20px;
}
.counter-section.bannerflow-milestone .item > .inner {
  padding: 0 !important;
  min-height: 0 !important;
  display: block !important;
  min-width: 0 !important;
  text-align: left;
}
.counter-section.bannerflow-milestone .item .count-wrap {
  font-size: 100px;
  line-height: 2.875rem;
  justify-content: flex-start;
  margin-top: 8px;
  font-weight: 700;
}
.counter-section.bannerflow-milestone .item .desc p {
  margin: 0 0 1.5625rem;
  padding-top: 38px;
}
.hs-button.white {
  background-color: #fff!important;
  color: #0058ff!important;
}
.body-container-wrapper .hs-breadcrumb-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
}
.body-container-wrapper .hs-breadcrumb-menu li {
  padding: 0;
  margin: 0;
  float: none;
}
.body-container-wrapper .hs-breadcrumb-menu li:before {
  content: none;
}
.body-container-wrapper .hs-breadcrumb-menu li * {
  color: #8a8a8a;
  position: relative;
}
.body-container-wrapper .hs-breadcrumb-menu li .hs-breadcrumb-menu-divider {
  padding: 0 10px;
}
.body-container-wrapper .hs-breadcrumb-menu li .hs-breadcrumb-menu-divider:before {
  padding: 0;
}
.body-container-wrapper ol {
  list-style: none;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding: 0;
  padding-left: 2rem;
  line-height: 1.5;
}
.body-container-wrapper ol li {
  padding-left: 2.5rem;
  margin: 0.3125rem 0;
  text-indent: -2.5rem;
  counter-increment: item;
}
.body-container-wrapper ol li:before {
  content: counter(item);
  text-indent: 0;
  margin-right: 0.9375rem;
  height: 1.5625rem;
  width: 1.5625rem;
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5625rem;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  background-color: #0058ff;
}
a.hs-button.hs-sec-btn.outline {
  background: transparent;
}
a.hs-button.hs-sec-btn.outline:hover {
  background-color: #0058ff;
  color: #fff!important;
}
body.has_section_menu {
  padding-top: 7.375rem;
}
.cnt-wit-tp-img-wrp.bannerflow-features .cnt-col {
  margin-bottom: 25px;
}
.cnt-wit-tp-img-wrp.bannerflow-features .cnt-col .inner_spacing {
  -webkit-box-shadow: 0 35px 35px -20px rgba(0,0,0,.2);
  box-shadow: 0 35px 35px -20px rgba(0,0,0,.2);
  background-color: #fff;
  height: 100%;
  border-radius: 0.375rem;
  padding: 50px 30px;
  overflow: hidden;

  padding: 50px 30px 115px;
  position: relative;
}

.cnt-wit-tp-img-wrp .col-btn-grp {
  position: absolute;
  bottom: 50px;
}
.cnt-wit-tp-img-wrp.bannerflow-features .cnt-col .inner_spacing .tp-img {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -50px;
  margin-bottom:50px;
}
.cnt-wit-tp-img-wrp.bannerflow-features .title {
  font-weight: 500;
}
.cnt-wit-tp-img-wrp.bannerflow-features .top_sec.noButton {
  padding: 0;
  margin-bottom: 3rem;
}
.bannerflow-banner .banner-content-inner {
  max-width: 545px;
}

/* Radio display on form padding adjustments August 16th 2023*/

li.hs-form-radio 
{padding:6px;
padding-left:0;}


/*End*/

.hs-form-radio-display input[type=radio] {
  margin-right: 0.3125rem;
  width: auto!important;
}
form .hs-form-radio-display {
  margin-top: 0!important;
}
form .hs-form-radio-display span {
  color: #757781;
}
.bannerflow-banner p {
  margin-bottom: 1.25rem !important;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.testimonials_slider.bannerflow-testimonial {
  padding-bottom: 122px;
  padding-top: 110px;
}
.testimonials_slider.bannerflow-testimonial {
  position: relative;
  z-index: 1;
}
.testimonials_slider.bannerflow-testimonial .testmn_inner {
  box-shadow: none;
  border-radius: 0;
}
.testimonials_slider.bannerflow-testimonial .icon_inner {
  display: block;
  margin: 0;
  overflow: initial;
  margin-bottom: 2.5rem;
}
.testimonials_slider.bannerflow-testimonial .icon_inner .icon_img {
  border-radius: 0;
  width: auto;
  height: auto;
  overflow: initial;
}
.testimonials_slider.bannerflow-testimonial .icon_inner .icon_img img {
  max-height: 2.375rem;
  height: 100%;
  margin-bottom: 1.5625rem;
  width: auto;
}
.testimonials_slider.bannerflow-testimonial .testmn_inner {
  max-width: 640px;
}
.testimonials_slider.bannerflow-testimonial .card_quote p {
  font-family: Roboto Slab,Courier New;
  font-weight: 400;
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 1.875rem;
}
.testimonials_slider.bannerflow-testimonial .card_content {
  margin: 0 0 1.5625rem;
}
.testimonials_slider.bannerflow-testimonial .hs-sec-btn {
  background-color: #fff!important;
  color: #0058ff!important;
  border: none !important;
}
.testimonials_slider.bannerflow-testimonial .hs-button,
.testimonials_slider.bannerflow-testimonial .hs-sec-btn {
  padding: 0.9375rem 2.8125rem !important;
  font-size: .975rem!important;
  font-weight: 700 !important;
  letter-spacing: .025rem;
  line-height: 1.4375rem;
}
.simple-banner.bannerflow-banner.small-height {
  min-height: 25.25rem;
  padding-bottom: 30px;
  padding-top: 30px;
}
.cnt-wit-tp-img-wrp.bannerflow-features .col-title {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.bannerflow-button .hs-sec-btn {
  background-color: #fff!important;
  color: #0058ff!important;
}
.bannerflow-button .hs-sec-btn.theme {
  padding: 0.9375rem 2.8125rem;
  font-size: .975rem!important;
  font-weight: 700;
}
.testimonials_slider.bannerflow-testimonial .card_content h4 {
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.transparent-btn a.hs-sec-btn:not(:hover) {
  background-color: transparent;
}
.cnt-wit-tp-img-wrp.bannerflow-features .flex_row {
  justify-content: center;
}
@media print, screen and (min-width: 67.875em) {
  body.has_section_menu {
    padding-top: 9.375rem;
  }
  .bannerflow-banner p {
    margin-bottom: 2.5rem !important;
    font-size: 1.375rem;
    line-height: 2.25rem;
  }
}
@media(min-width: 768px) {
  .testimonials_slider.bannerflow-testimonial .icon_inner .icon_img img {
    max-height: 3.75rem;
    margin-bottom: 2.5rem;
  }
  .testimonials_slider.bannerflow-testimonial .card_quote p {
    font-size: 30px;
    line-height: 42px;
  }
  .cnt-wit-tp-img-wrp.bannerflow-features .col-title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media(max-width: 767px) {
  .counter-section.bannerflow-milestone .item .count-wrap {
    font-size: 50px;
  }
  .hs-button, .hs-sec-btn {
    padding: 15px 45px !important;
  }

  .cnt-wit-tp-img-wrp .col-btn-grp .hs-sec-btn {
    padding: 15px 15px!important;
  }
} 

/* On-Scroll Show Button CSS for Landing Pages Oct 2023*/

.fade-in {
  background: white;
  height: 100px;
  width: 300px;
  margin-bottom: 20px;
  opactiy:0;
  transform: translateY(40%);
  transition: all 2s ease-out;
}

.active {
  opacity: 4;
  transform: translateY(0);
}