@import url('https://staging.craft.pearlscore.com/fonts/icomoon/style.css');

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

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

:root {
  --color-highlight: #0Ba884;
  --color-primary:#1c4c75;
  --pearl-green: #0ba884;
}

.pearl-green {
  color: #0ba884 !important;
}
.underline {
  text-decoration: underline !important;
}
h1, h2, h3, h4, h5, h6 {
  line-height: normal;
}
.kl-card {
  padding: 25px;
  min-height: 185px;
}
.kl-card p:last-child {
  margin: 0;
}
.kl-card__preheader {
  line-height: 1.5;
}

.i-arrow-right-after:after {
  content: "\e900";
  font-size: 14px;
  font-weight: 400;
  color: var(--pearl-green);
  position: relative;
  right: 0;
  transition: right 0.3s ease;
}
.blog-index__post-content .blog-link {
  padding: 1rem 0;
}
.blog-link:hover .i-arrow-right-after:after {
  right: -5px;
  transition: right 0.5s ease;
}
.blog-link a {
  color: var(--color-primary);
  font-size: 19px;
  font-weight:700;
  text-decoration: none;
}
.blog-link a:hover {
  text-decoration: none;
}
.blog-date {
  color: var(--color-highlight);
  font-size: 16px;
}
.blog-index__post-content .blog-title *  {
  margin: 10px 0;
  font-size: 30px;
  line-height: 1.25;
  font-weight:700;
}
.blog-index__post-content .blog-title a {
   color: var(--color-primary);
   text-decoration: none;
}
.blog-index__post-content h3 a:hover, .blog-index__post-content h3 a:visited, 
.blog-more-posts__post-content h3 a:hover, .blog-more-posts__post-content h3 a:visited {
    color: var(--color-primary);
    text-decoration: none;
}
.blog-index__post-content h3 a, .blog-more-posts__post-content h3 a {
    color: var(--color-primary);
    text-decoration: none;
}
.blog-index__post-content, .blog-more-posts__post-content {
  padding: 20px;
}
.text-link {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  transition: all .2s ease-in-out;
  font-family: "Lato", sans-serif;
  margin-bottom: 7.5px;
  margin-right: 30px;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 10px;
  border-radius: 10px;
  background: transparent;
  text-decoration: underline;
  color: var(--color-primary);
}
.page-header .text-link  {
  font-size: 20px;
}
.page-header {
  padding-top: 0;
}
.header.first-load {
  display: none;
}
.success-story-footer span {
  color: #1c4c75;
}
.success-story-footer__socials .social-share-button {
  padding: 15px 5px;
}
.blog-post__timestamp {
  color: #1c4c75;
}
.btn-primary {
  margin-bottom: 0;
}
.body-container--blog-index .page-header__actions .btn-primary {
  background-color: initial;
  padding: 0;
  margin-right: 0;
}
.body-container--blog-index .btn-primary .i-arrow-right:before {
  font-size: 16px;
}
/*
.body-container--blog-index #hs-button_button {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 17px;
    padding-right: 17px;
    text-decoration: none;
}*/
.body-container--site-page {
  margin-top: 0;
}
.body-container--site-page .dnd-section > .row-fluid {
  max-width: 1300px;
  margin: 0 auto;
  padding: 2rem 30px;
}
.dnd-section .dnd-column {
  padding: 0;
}
.body-container--landing-page {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  display: flex;
  flex-direction: column
}
.content-wrapper {
  max-width: 1300px;
}
#hs_cos_wrapper_button {
  border-width: 0;
}
.kl-header {
  position: fixed;
  z-index: 12;
  width: 100%;
  box-shadow: 0px 5px 10px rgba(154, 161, 177, 0.1);
  background-color: rgba(255, 255, 255, 1.0);
  max-width: 1300px;
  margin: 0 auto;
  border-radius: 0px 0px 10px 10px;
}
.kl-dnd-header-area .dnd-section {
  padding: 0;
}
.kl-navbar {
    height: 83px;
    display: flex;
    align-items: center;
    max-width: 1300px;
    padding-left: 0;
    box-shadow: none;
}
.kl-navbar__menu {
    list-style: none;
    display: flex;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    width: 100%;
    column-gap: calc(4% / 5);
    padding-left: 15px;
}
.kl-navbar__button {
    color: #5c7B96; 
}
.kl-navbar__button > span:after {
    content: '';
    width: 0px;
    height: 2px;
    background-color: #0ba884 !important;
    position: absolute;
    left: 0;
    visibility: hidden;
    transition: width .4s ease-in-out;
    bottom: 12px;
}
.kl-navbar__item {
  margin: 0;
}
.kl-navbar__item > a{ 
  color: #1c4c75;
}
 
.kl-navbar__button:hover, .kl-navbar__button:focus, .kl-navbar__button:active, .kl-navbar__button--active {
  font-weight:700;
}
.kl-navbar__logo {
    width: auto;
    padding: 0 1rem 0 1.5rem;
}
.kl-hero-01__image {
  position: absolute;
  right: 1rem;
  width: 100%;
  max-width: 700px;
  max-height: 400px;
  background-image: url("");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 75px 0px 75px 0px;
}


/* Override partials **/

button, .button, .button_cta a {
  background-color: initial;
}
button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .button_cta a:hover, .button_cta a:focus, .button_cta a:active {
  background-color: initial;
  border-color: #DFE5F1;
  color: #5c7b96;
  text-decoration: none;
  transform: none;
}
.accordion-row__header {
  border-radius:0;
}
:focus {
  outline: none;
  outline-color: transparent;
}

.executive-team:not(.no-gutter), .row:not(.no-gutter), .team-members:not(.no-gutter) {
  margin:left: 0;
  margin-right: 0;
}
@media (max-width: 1599px) {
    .wrapper {
        padding: 0 3rem;
    }
}

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

@media (max-width: 1599px) {
.body-container--landing-page {
    padding: 0 20px
  }
}

@media (max-width: 1200px) {

}
@media (max-width: 1024px) {
 .kl-hero-01__image {
   width: 100%;
   height: 40vh;
   max-width: 600px;
   max-height: 400px;
   right: 0;
   left: 0;
   margin: 5rem auto 0;
   padding-top: 0;
  }
  .kl-navbar__item .kl-navbar__button {
    font-size: 1.65vw;
  }
  .kl-footer__legal {
    padding-top: 1rem;
  }
} 

@media (max-width: 999px) {
  .blog-index__post-content .blog-title h4 {
    font-size: 2.75vw;
    line-height: normal;
  }
}
@media (max-width: 920px) {
  .kl-navbar__menu {
    display: block;
    margin: 0 0 24px;
    width: 100%;
  }
  body.no-scroll {
    position: fixed;
  }   
  
  .kl-navbar--active a.kl-navbar__button.kl-navbar__dropdown.kl-navbar__leaf.hs-skip-lang-url-rewrite {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .body-container--blog-index h1, .page-header__title, .home-slideshow__title {
    font-size: 4.5rem;
  }
  .btn-primary #hs-button_button {
    font-size: 16px;
   }
  .page-header.page-header--centered .page-header__primary {
    padding: 4rem 0;
  }
  .kl-rich-text__buttons {
    text-align: center;
    padding-bottom: 2rem;
  }
}

@media (max-width: 600px) {
   .btn-primary #hs-button_button {
    font-size: 14px;
   }
  .blog-index__post-content .blog-title h4 {
    font-size: 18px;
    line-height: normal;
  }
  .blog-link a {
    font-size: 14px;
  }

}
@media (max-width: 480px) {
  .content-wrapper {
  }
  .blog-index__post-wrapper, .blog-more-posts__post-wrapper {
    padding: 15px 0;
  }
  .body-container--site-page .dnd-section > .row-fluid {
    padding: 1rem 25px;
  }
}