/* @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    */
/*****************************************/
h1, h2, h3, h4, h5 {line-height: 1.25em;}
.button a, .Cl-web-button a {font-weight:500;}
.row-number-1.dnd_area-row-0-background-image {min-height:30vh}
.hs-landing-page  .row-number-1.dnd_area-row-0-background-image {min-height:0vh}
li::marker {
    color: #1664B5
}
li.hs-form-booleancheckbox .hs-input {width: auto!important; max-width:25px!important;}
@media (max-width: 767px) {
    .content-wrapper--vertical-spacing, .dnd-section {
        text-align: left;
    }
  .left-image  > div > div > div > div { display:flex;flex-direction:column-reverse!Important}
}

  @media (min-width:441px) and (max-width: 767px) {
    h1 {font-size:30px!important;}
    
  }
  @media (max-width: 440px) {
    h1 {font-size:35px!Important;}
    .row-number-1.dnd_area-row-0-background-image,.row-number-1.dnd_area-row-0-background-image h4 div {text-align:center!important;}
    .row-number-1.dnd_area-row-0-background-image {min-height:25vh}

  }
/* CONTAINER OVERRIDES */
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
     padding-right: var(--bs-gutter-x, 0)!important; 
     padding-left: var(--bs-gutter-x, 0)!important; 
}
.container-lg, .container-md, .container-sm, .container {
        max-width: 1170px!important;
    }
@media (max-width: 1220px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 1170px!important;
    }
}
/* module overrides */
.accordion-module .accordion_header span.arrow-icon-container svg {top:0px!important}
.accordion-module .accordion_header h4 {margin-right:5rem!important;}
.card-module p {margin-bottom:12px;}
/* FOOTER OVERRIDES */
/* ALL */
.footer .footer-other-social ul li {
  padding-right:0px!important; padding-left:16px;
}
.footer .footer-inner-main .footer-inner-left .footer-inner-content {
  font-size:13px!important
}
.footer .foot-menu ul li a {
    font-size: 13px!important;
}
.footer .footer-other-social ul li {
    font-size: 13px!important;
}
.footer .footer-inner-sec {
    border-top: 1px solid #FFFFFF!important;
}

.scrollTop {
    padding: 10px 15px!important;
}

.scrollTop {
    background-color: #3083BB!important;
    border: 1px solid #3083BB!important;
}
.scrollTop a {
    color: #fff;
}
/* DESKTOP */
@media (min-width: 853px) {
  .footer .clear-main-footer .cl-item-footer1 {
    width: 40%!important;
    max-width: 40%!important;
    flex: 0 0 40%!important;
  }
  .footer .clear-main-footer .cl-item-footer4 {    
    width: 20%!important;
    max-width: 20%!important;
    flex: 0 0 20%!important;
  }
  .footer .footer-inner-main .footer-inner-right, .footer .footer-inner-main .footer-inner-left {
    width: 50%!important;
    max-width: 50%!important;
    flex: 0 0 50%!important;
  }
}
/* MOBILE */
@media (min-width:853px) and (max-width: 991px) {
    .clear-wb-footer {
        text-align: left!important;
    }
 
}

@media (max-width: 852px) {
    .footer-inner-main .footer-inner-right {
        justify-content:center!important;
    }
}

/* HEADER OVERRIDES */
/* ALL */
div#myHeader{box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;}
.hs-menu-wrapper ul {
    column-gap: 20px;
}
.header .Cl-navigation li{padding-right:15px!important;}
.header .Cl-navigation li a {
    text-transform:uppercase;
   font-weight:500;
}
.hs-menu-children-wrapper li {border-bottom:1px solid #dfe7ed}

.Cl-web-button a {padding:10px 20px!important;}
.search_button {
    padding-left: 30px;
}
.hs-menu-wrapper li.hs-menu-item.hs-menu-depth-1.hs-item-has-children>a:before {
    color: #2d61d1;
    top: 23px !important;
    font-size: 12px !important;
}
.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {border-radius:0px!important;}
/* MOBILE */
@media (max-width: 567px) {
    .Cl-web-button {
        margin: 0 auto 0!important;
        padding: 10px 0!important;
 
    }
      .Cl-web-button a {
        display: inline-block;
        padding: 10px!important;
    }
  .header .Cl-website-h-main .Cl-web-left {
    width: 30%;
    max-width: 30%;
    flex: 0 0 30%;
    display: flex;
    align-items: flex-start;
}
  .header .Cl-website-h-main {
    width: 100%;
    justify-content: space-between;
}
  .header .Cl-website-h-main .Cl-web-left {
    width: 40%!important;
    max-width: 40%!important;
    flex: 0 0 40%!important;
    display: flex;
    align-items: center;
}
  .header .Cl-website-h-main .Cl-web-right {
    width: 60%!important;
    flex: 0 0 60%!important;
    max-width: 60%!important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
  .search_button {
    padding-left: 0px!important;
}
}
@media (max-width: 1164px) and (min-width: 992px) {
    .header .Cl-navigation li {
        padding-right: 10px!Important;
    }
   .header .Cl-navigation li a, .Cl-web-button a {
        font-size:15px!Important;
    }
  .search_button {padding-right:20px!Important; padding-left:10px!Important;}
}
/* custom sections */
.radialgradient {
    background: radial-gradient(circle at center bottom, 
  #579AC7 3%,  /* Small section of the first color */
        #1664B5 20%,  /* Gradual transition to the second color */
        #17308E 30%,  /* Gradual transition to the third color */
        #253362 100%  /* Rest of the background with the fourth color */
    );
}
/* SEARCH BAR */
.hs-search-field__bar form {
    background-color: transparent!important;
    border: 0px hsla(0, 0%, 100%, .00)!important;
    border-radius: 20px;
    box-shadow: 0 0 0 0!important;;
    padding: 35px;
    position: relative;
}
.hs-search-field__bar--button-inline form.hs-search-field__form {padding:0px!important;grid-template-columns: 80% 20%;}
.hs-search-field__bar--button-inline form.hs-search-field__form input {padding:10px 20px!important;}
.hs-search-field__bar--button-inline form.hs-search-field__form svg {height:20px!Important;}
/* footer certifications */
.responsive-columns certifications ul { padding:0 }
.responsive-columns.certifications {

      column-gap: 30px; /* Adjust the gap between columns as needed */
    }

    .responsive-columns li {
      padding:8px 0; list-style-type:none; font-size:13px; color:#ffffff;
      break-inside: avoid; /* Prevents items from breaking between columns */
    }

    /* Default to 1 column for mobile devices */
    .responsive-columns {
      column-count: 1;
    }

    /* 2 columns for tablets (768px and up) */
    @media (min-width: 768px) {
      .responsive-columns {
        column-count: 2;
      }
    }

    /* 4 columns for desktops (1024px and up) */
    @media (min-width: 1024px) {
      .responsive-columns {
        column-count: 4;
      }
    }
/* TEAM Pages */
.block-team-certifications-list {
  display:flex;
  max-width: none;
  margin: 20px -7px;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;flex-wrap: wrap;
    padding:0px;

} 



.block-team-certifications-item {
  max-width: 60px;
  margin: 0 7px 7px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

.block-team-certifications-item img {
  width: 100%;
  display: block;
}
/* Blog CSS Overrides */
@media (max-width:1000px){
.blog-index {
  flex-wrap:wrap!important;
}
  .blog-index__post--small {

    flex: 0 0 48%!important;
     
    }
}
@media (min-width:768px) and (max-width:990px)
{
.blog-post-three .span8, .blog-post-three .span4 {width: 100%}
  .blog-authore-sec .section.post-header {flex-direction:column;text-align:left}
  .blog-authore-sec .section.post-header .section-top-bg, .section.post-header .section-top-right {max-width: 100%;
        width: 100%;
        flex: 0 0 100%;}
  .blog-three-post-content .social-media {
    margin-top: 30px;
    padding: 20px 0;
    display: flex;
    align-items: baseline; }
  .blog-content-container {
        text-align: left;
  }
      .blog-three-post-content .hs-author-avatar {    margin: 0;
        text-align: left;}


}

@media (max-width:767px)
{
.blog-post-three .span8, .blog-post-three .span4 {width: 100%}
  .blog-authore-sec .section.post-header {flex-direction:column;text-align:left}
  .blog-authore-sec .section.post-header .section-top-bg, .section.post-header .section-top-right {max-width: 100%;
        width: 100%;
        flex: 0 0 100%;}
  .blog-three-post-content .social-media {
    margin-top: 30px;
    padding: 20px 0;
    display: flex;
    align-items: baseline; }
  .blog-content-container {
        text-align: left;
  }
      .blog-three-post-content .hs-author-avatar {    margin: auto;
        text-align: left;}

  .blog-index {
flex-direction: column!important;}
  
  .blog-index__post--small {
     
      flex: 0 0 100%!important;
     
    }
}

.blog-index {
    display: flex;
    flex-direction: row;
justify-content:space-evenly;   
  row-gap: 20px;
}

    .blog-index__post--small {
        padding: 0px;
        border-radius: 30px;
        background: #E9EDF0;
     flex: 0 0 32%;!important;
     
    }
.blog-index__post-summary, .post-description {margin:20px 0;}
.blog-index__post-content.blog-index__post-content--small {text-align:left!important;}
.blog-three-post-content h1 {font-size:32px}
.blog-three-post-content h2 {font-size:24px!important; text-align:left!important;}
.blog-authore-sec {background-color:#F6FAFD;margin-top:40px;margin-bottom:40px;}
.blog-authore-sec #hubspot-author_data .author-link {font-weight: 300; color: #17308E; font-size: 16px; text-transform:uppercase;text-decoration: none;}
.blog-authore-sec #hubspot-author_data .author-link:hover {text-decoration: underline;}
.blog-authore-sec .hs-author-avatar img {max-width: 112px; height: auto; }
.bottom-row svg {
    fill: #3083BB;
}
.row.authorlinks {flex-direction:row;    justify-content: center;
    align-items: center; }
.row.authorlinks div {width:50%;}
.blog-content-container ul {margin-left: 0px!important;}
.fa-solid, .fa {
    font-family:"Font Awesome 5 Free"!important;
}
.blog-index .section-ev-blog img.blog-index__post-image.blog-index__post-image--small {height: 245px!important;}
.blog-index .section-ev-blog.podcastlisting img.blog-index__post-image.blog-index__post-image--small {
    height: 375px!important;
}
/* sitemap */
.body-container--sitemap .hs-item-has-children>a:before {display:none!important;}
.body-container--sitemap .hs-menu-children-wrapper {margin-left:20px;}
 /* search results system page */
.search-results .hs-search-field .hs-search-field__bar form {display:flex!important;}
/* landing page overrides */
 * .l-main {
    padding-bottom: 0px;
padding-top: 10px;}